@charset "UTF-8";
/*
regular 400
medium 500
bold 700
*/
/*
medium 500
semi-bold 600
*/
/*
regular 400
medium 500
*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

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

img {
  border: none;
  vertical-align: bottom;
}

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

/* pc-sp */
.switch--sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .switch--sp {
    display: block !important;
    margin: 0 auto;
  }
}

.switch--pc {
  display: block !important;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .switch--pc {
    display: none !important;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  color: #333;
  background: #f8f8f8;
}

img {
  max-width: 100%;
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-weight: normal;
}

.page-contents {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .page-contents {
    padding-top: 13.3333333333vw;
  }
}

.block {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .block {
    padding: 0 5.3333333333vw;
  }
  .block.type2 {
    padding: 0 3.7333333333vw;
  }
  .block.type3 {
    padding: 0 1.8666666667vw;
  }
}

#page-page-list .page-contents {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  #page-page-list .page-contents {
    padding: 13.3333333333vw 0;
  }
}
#page-page-list .page-list {
  max-width: 800px;
  /*display: flex;
  flex-wrap: wrap;*/
  margin: 50px auto 0;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-page-list .page-list li {
  width: 50%;
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
}
#page-page-list .page-list li a,
#page-page-list .page-list li a:link,
#page-page-list .page-list li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-page-list .page-list li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-page-list .page-list {
    margin-top: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
  #page-page-list .page-list li {
    margin-top: 5.3333333333vw;
  }
}

.header {
  width: 100%;
  height: 80px;
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
}
.header__inner {
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
}
.header__logo {
  width: 134px;
  height: 24px;
  position: absolute;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.header__logo a,
.header__logo a:link,
.header__logo a:visited {
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__logo a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header__logo a {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 1;
}
.header__logo a svg {
  width: 100%;
  height: 100%;
  line-height: 1;
}
.header__link {
  display: none;
}
@media screen and (min-width: 960px) {
  .header__link {
    display: flex;
    align-items: center;
    position: absolute;
    left: 239px;
    top: 50%;
    transform: translateY(-50%);
  }
  .header__link__item {
    font-size: 14px;
    line-height: 1;
    margin-right: 27px;
  }
  .header__link__item a,
  .header__link__item a:link,
  .header__link__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 960px) and (min-width: 768px) {
  .header__link__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 960px) {
  .header__link__item.active {
    position: relative;
  }
  .header__link__item.active:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #A7945D;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
  }
  .header__link__item:last-of-type {
    margin-right: 0;
  }
}
.header__contents {
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: 6px;
  padding-right: 88px;
  box-sizing: border-box;
  margin-left: auto;
}
.header__signin-contents {
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: 0;
  padding-right: 29px;
  box-sizing: border-box;
  margin-left: auto;
}
.header .header__search {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: none;
  position: relative;
}
.header .header__search input {
  width: 300px;
  height: 38px;
  padding: 10px 14px 11px 42px;
  border: none;
  box-sizing: border-box;
  font-size: 12px;
  outline: none;
  background: #F0F0F0;
}
.header .header__search input::placeholder {
  color: #888;
}
.header .header__search button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("/assets/img/common/icon/icon-search.svg") no-repeat center top;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  line-height: 1;
  border: none;
  cursor: pointer;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.header__column {
  text-align: center;
  display: flex;
  flex-direction: column;
  display: none;
}
.header__column a,
.header__column a:link,
.header__column a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__column a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header__column .icon {
  display: block;
  margin: 0 auto;
  width: 24px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-column-black.svg") no-repeat center top;
  background-size: 100% auto;
}
.header__column .text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.header__favo {
  margin-left: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.header__favo a,
.header__favo a:link,
.header__favo a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__favo a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header__favo .icon {
  display: block;
  margin: 0 auto;
  width: 23px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-heart.svg") no-repeat center top;
  background-size: 100% auto;
}
.header__favo .text {
  margin-top: 9px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.header__cart {
  margin-left: 24px;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.header__cart a,
.header__cart a:link,
.header__cart a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__cart a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header__cart .icon {
  display: block;
  margin: 0 auto;
  width: 26px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-cart.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateX(-2px);
}
.header__cart .text {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.header__cart .numb-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #C43A28;
  width: 18px;
  height: 18px;
  position: absolute;
  right: -5px;
  top: -8px;
}
.header__cart .numb-wrap .numb {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  transform: translateY(-1px);
}
.header__login {
  margin-left: 29px;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
}
.header__login a,
.header__login a:link,
.header__login a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__login a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header__login .icon {
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-login.svg") no-repeat center top;
  background-size: 100% auto;
}
.header__login .icon.admin {
  position: relative;
}
.header__login .icon.admin:after {
  content: "";
  width: 18px;
  height: 18px;
  background: #C43A28;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: -8px;
}
.header__login .text {
  margin-top: 9px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.header__login .numb-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #C43A28;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 10px;
  top: -8px;
}
.header__login .numb-wrap .numb {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  transform: translateY(-1px);
}
.header__signin-login a,
.header__signin-login a:link,
.header__signin-login a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header__signin-login a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header__signin-login a {
  display: flex;
  align-items: center;
}
.header__signin-login .text {
  font-size: 14px;
  font-weight: 500;
  margin-right: 11px;
}
.header__signin-login .icon {
  display: block;
  width: 22px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-login.svg") no-repeat center top;
  background-size: 100% auto;
}
.header .hamburger {
  position: fixed;
  z-index: 1002;
  top: 21px;
  right: 23px;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.header .hamburger span {
  display: block;
  width: 23px;
  height: 23px;
  background: url("/assets/img/common/menu-open.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
.header .hamburger.active span {
  background: url("/assets/img/common/menu-close.svg") no-repeat center top;
  background-size: 100% auto;
}
.header .global-menu {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* --- categoryで探す ---*/
}
.header .global-menu::-webkit-scrollbar {
  display: none;
}
.header .global-menu.active {
  pointer-events: auto;
  opacity: 1;
}
.header .global-menu__contents {
  width: 100%;
  min-height: calc(100% + 1px);
  overflow: hidden;
  position: relative;
  z-index: 120;
}
.header .global-menu__bg {
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
}
.header .global-menu .global-menu__wrap {
  max-width: 449px;
  background: #f8f8f8;
  margin-left: auto;
  transform: translateX(100%);
  transition: all 0.2s ease-in-out;
  /*min-height: calc(100% + 1px);
  overflow: hidden;*/
  position: relative;
  z-index: 1001;
}
.header .global-menu .global-menu__wrap.active {
  opacity: 100;
  display: block;
  transform: translateX(0%);
}
.header .global-menu .global-menu__wrap__inner {
  padding: 0 35px 80px;
  box-sizing: border-box;
}
.header .global-menu__head {
  background: #f8f8f8;
  width: 100%;
  height: 80px;
}
.header .global-menu__head .logo {
  display: none;
}
.header .global-menu__login {
  padding-bottom: 30px;
}
.header .global-menu__login a,
.header .global-menu__login a:link,
.header .global-menu__login a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__login a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__login a {
  display: flex;
  align-items: center;
}
.header .global-menu__login a .icon {
  width: 20px;
  height: 23px;
  margin-right: 11px;
  line-height: 1;
}
.header .global-menu__login a .icon img {
  line-height: 1;
  display: block;
}
.header .global-menu__login a .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.header .global-menu__item {
  border-top: 1px solid #888;
  padding: 30px 0;
}
.header .global-menu__item.life {
  border-top: none;
  padding: 3px 0 33px;
}
.header .global-menu__item.dealers .global-menu__item__link {
  margin-top: 14px;
}
.header .global-menu__item.bottom {
  padding: 4px 0;
}
.header .global-menu__item__title {
  color: #888;
}
.header .global-menu__item__title .en {
  display: block;
  font-size: 26px;
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1.1923076923;
  font-family: "Cormorant Garamond", serif;
}
.header .global-menu__item__title .jp {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.header .global-menu__item__link {
  margin-top: 29px;
}
.header .global-menu__item__link li {
  margin-top: 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.header .global-menu__item__link li a,
.header .global-menu__item__link li a:link,
.header .global-menu__item__link li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__item__link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__item__link li:first-of-type {
  margin-top: 0;
}
.header .global-menu__item__link li.search-category {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.header .global-menu__item__link li.search-category:hover {
  opacity: 0.7;
}
.header .global-menu__sns {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.header .global-menu__sns__item {
  margin-right: 31px;
}
.header .global-menu__sns__item a,
.header .global-menu__sns__item a:link,
.header .global-menu__sns__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__sns__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__sns__item:last-of-type {
  margin-right: 0;
}
.header .global-menu__sns__item.fb {
  width: 13px;
}
.header .global-menu__sns__item.insta {
  width: 24px;
}
.header .global-menu__sns__item.tw {
  width: 24px;
}
.header .global-menu__sns__item.youtube {
  width: 29px;
}
.header .global-menu__category {
  position: fixed;
  right: 0;
  top: 0;
  width: 449px;
  max-width: 449px;
  height: 100%;
  background: #f8f8f8;
  transform: translateX(100%);
  transition: all 0.2s ease-in-out;
  z-index: 1100;
  pointer-events: auto;
  opacity: 1;
}
.header .global-menu__category.active {
  opacity: 100;
  display: block;
  transform: translateX(0%);
  pointer-events: auto;
}
.header .global-menu__category__inner {
  height: 100%;
  padding: 104px 35px 80px;
  box-sizing: border-box;
  position: relative;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header .global-menu__category__inner::-webkit-scrollbar {
  display: none;
}
.header .global-menu__category .icon-back {
  position: absolute;
  left: 34px;
  top: 23px;
  cursor: pointer;
}
.header .global-menu__category__link {
  margin-bottom: 16px;
}
.header .global-menu__category__link a,
.header .global-menu__category__link a:link,
.header .global-menu__category__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__category__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__category__link a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding-left: 20px;
}
.header .global-menu__category__link a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 9px;
  height: 14px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.header .global-menu__category__item {
  margin-top: 34px;
  /********* アコーディオン *********/
}
.header .global-menu__category__item.bike {
  margin-top: 0;
}
.header .global-menu__category__item .heading {
  color: #888;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2307692308;
  padding: 20px 20px 13px;
  box-sizing: border-box;
}
.header .global-menu__category__item .detail {
  border-bottom: 1px solid #ddd;
}
.header .global-menu__category__item .detail:first-of-type {
  border-top: 1px solid #ddd;
}
.header .global-menu__category__item .detail .item {
  height: 50px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6923076923;
  cursor: pointer;
}
.header .global-menu__category__item .detail .item a,
.header .global-menu__category__item .detail .item a:link,
.header .global-menu__category__item .detail .item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__category__item .detail .item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__category__item .detail .item.ac-parent {
  padding: 13px 30px 12px;
  position: relative;
}
.header .global-menu__category__item .detail .item.ac-parent:after, .header .global-menu__category__item .detail .item.ac-parent:before {
  content: "";
  position: absolute;
  right: 27px;
  top: 17px;
  width: 2px;
  height: 14px;
  background-color: #A7945D;
}
.header .global-menu__category__item .detail .item.ac-parent:after {
  transform: rotate(90deg);
}
.header .global-menu__category__item .detail .item.ac-parent.open:before {
  transform: rotate(45deg) !important;
}
.header .global-menu__category__item .detail .item.ac-parent.open:after {
  transform: rotate(135deg) !important;
}
.header .global-menu__category__item .detail .item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 13px 30px 12px;
}
.header .global-menu__category__item .detail .item a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 9px;
  height: 14px;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
.header .global-menu__category__item .detail .ac-child {
  display: none;
  border-top: 1px solid #ddd;
  background: #F7F5EC;
}
.header .global-menu__category__item .detail .ac-child.open {
  display: flex;
  flex-wrap: wrap;
}
.header .global-menu__category__item .detail .ac-child ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  /*!* --- リストが3個以下の時 --- *!
  &:has(> :nth-child(-n+3):last-child) li {
  	&:nth-last-child(2){
  		border-bottom: 1px solid #EBE5DC;
  	}
  }

  !* --- リストが2個以下の時 --- *!
  &:has(> :nth-child(-n+2):last-child) li {
  	&:nth-last-child(2){
  		border-bottom: none;
  	}
  }*/
}
.header .global-menu__category__item .detail .ac-child ul li {
  width: 50%;
  height: 50px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6923076923;
  border-bottom: 1px solid #EBE5DC;
}
.header .global-menu__category__item .detail .ac-child ul li a,
.header .global-menu__category__item .detail .ac-child ul li a:link,
.header .global-menu__category__item .detail .ac-child ul li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__category__item .detail .ac-child ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__category__item .detail .ac-child ul li:nth-of-type(odd) {
  border-right: 1px solid #EBE5DC;
}
.header .global-menu__category__item .detail .ac-child ul li:last-child, .header .global-menu__category__item .detail .ac-child ul li:nth-last-child(2) {
  border-bottom: none;
}
.header .global-menu__category__item .detail .ac-child ul li:nth-child(2n):nth-last-child(2) {
  border-bottom: 1px solid #EBE5DC;
}
.header .global-menu__category__item .detail .ac-child ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 6px 40px 6px 30px;
  position: relative;
}
.header .global-menu__category__item .detail .ac-child ul li a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
.header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub {
  width: 100%;
  height: 100%;
  padding: 6px 30px 6px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub:after, .header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub:before {
  content: "";
  position: absolute;
  right: 27px;
  top: 17px;
  width: 2px;
  height: 14px;
  background-color: #A7945D;
}
.header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub:after {
  transform: rotate(90deg);
}
.header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub.open:before {
  transform: rotate(45deg) !important;
}
.header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub.open:after {
  transform: rotate(135deg) !important;
}
.header .global-menu__category__item .detail .ac-child ul.has-ac li {
  border-bottom: 1px solid #EBE5DC;
}
.header .global-menu__category__item .detail .ac-child ul.has-ac:last-of-type li {
  border-bottom: none;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub {
  width: 100%;
  position: relative;
  display: none;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .inner {
  display: flex;
  flex-wrap: wrap;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item {
  width: 50%;
  height: 40px;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item a,
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item a:link,
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid #DBD4C0;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item:nth-of-type(odd) {
  border-right: 1px solid #DBD4C0;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 6px 40px 6px 30px;
  position: relative;
  background: #EAE4D6;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}
.header .global-menu__category__item .detail .ac-child .ac-child-sub .ac-child-sub__item a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}

#page-article-list .header__link__item.media {
  position: relative;
}
#page-article-list .header__link__item.media:after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #A7945D;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
}

#page-product-detail .header__link__item.store {
  position: relative;
}
#page-product-detail .header__link__item.store:after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #A7945D;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
}

.sp-menu {
  display: none;
}

#page-top .header {
  background: none;
}
#page-top .header .header__logo a svg path,
#page-top .header .header__logo a svg rect {
  fill: #fff;
}
#page-top .header.header-scroll .header__logo a svg #brand-logo-shift path {
  fill: #000;
}
#page-top .header.header-scroll .header__logo a svg #brand-logo-a {
  fill: #d0382a;
}
#page-top .header .header__column {
  display: flex;
}
#page-top .header .header__column .icon {
  background: url("/assets/img/common/icon/icon-column.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .header .header__column .text {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #page-top .header .header__column {
    display: none;
  }
}
#page-top .header .header__favo,
#page-top .header .header__cart,
#page-top .header .header__login {
  display: none;
}
#page-top .header .hamburger span {
  background: url("/assets/img/common/menu-open-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .header .hamburger.active span {
  background: url("/assets/img/common/menu-close.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .header.header-scroll {
  background: #fff;
}
#page-top .header.header-scroll .header-logo {
  fill: #000;
}
#page-top .header.header-scroll .header__column .icon {
  background: url("/assets/img/common/icon/icon-column-black.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .header.header-scroll .header__column .text {
  color: #333;
}
#page-top .header.header-scroll .hamburger span {
  background: url("/assets/img/common/menu-open.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .header.header-scroll .hamburger.active span {
  background: url("/assets/img/common/menu-close.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .header__search {
  display: none;
}
#page-top .header .header__search_sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .header {
    height: 13.3333333333vw;
  }
  .header__logo {
    width: 25.8666666667vw;
    height: 4.6666666667vw;
    left: 4.4vw;
  }
  .header__contents {
    padding-top: 0.5333333333vw;
    padding-right: 16.8vw;
  }
  .header__signin-contents {
    padding-right: 5.8666666667vw;
  }
  .header .header__search_sp {
    background: url("/assets/img/common/icon/icon-search-sp.svg") no-repeat center top;
    background-size: 100% auto;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
    line-height: 1;
    position: absolute;
    right: 37.8666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .header .header__search {
    width: 4.8666666667vw;
    height: 4.8666666667vw;
  }
  .header .header__search.admin {
    display: none;
  }
  .header .header__search.header__search-window {
    display: none;
  }
  .header .header__search.active {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 1.3333333333vw 13.3333333333vw 1.3333333333vw 2.6666666667vw;
    z-index: 10001;
    display: block;
  }
  .header .header__search.active input {
    width: 82.6666666667vw;
    height: 10.6666666667vw;
    padding: 1.3333333333vw 3.7333333333vw 1.3333333333vw 11.2vw;
    font-size: 3.2vw;
    display: block;
  }
  .header .header__search.active button {
    background: url("/assets/img/common/icon/icon-search.svg") no-repeat center top;
    background-size: 100% auto;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
    line-height: 1;
    position: absolute;
    left: 5.3333333333vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .header .header__search.active .header__search__close {
    position: absolute;
    top: 2.6666666667vw;
    right: 3.7333333333vw;
    width: 8vw;
    height: 8vw;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header .header__search.active .header__search__close span {
    display: block;
    background: url("/assets/img/common/menu-close.svg") no-repeat center top;
    background-size: 100% auto;
    width: 4.4vw;
    height: 4.4vw;
  }
  .header .header__search input {
    width: 100%;
    height: 38px;
    padding: 11px 14px 11px 42px;
    border: none;
    box-sizing: border-box;
    font-size: 12px;
    outline: none;
    background: #F0F0F0;
    display: none;
  }
  .header .header__search button {
    background: url("/assets/img/common/icon/icon-search-sp.svg") no-repeat center top;
    background-size: 100% auto;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .header__column {
    display: none;
  }
  .header__favo {
    margin-left: 5.3333333333vw;
    display: flex;
  }
  .header__favo .icon {
    width: 5.5333333333vw;
    height: 5vw;
  }
  .header__favo .text {
    display: none;
  }
  .header__cart {
    margin-left: 5.3333333333vw;
    display: flex;
    pointer-events: auto;
  }
  .header__cart.admin {
    display: none;
  }
  .header__cart .icon {
    width: 5.1333333333vw;
    height: 5.1333333333vw;
    transform: translateX(-0.2666666667vw);
  }
  .header__cart .text {
    display: none;
  }
  .header__cart .numb-wrap {
    width: 4vw;
    height: 4vw;
    right: -2.4vw;
    top: -1.6vw;
  }
  .header__cart .numb-wrap .numb {
    font-size: 2.6666666667vw;
    transform: translateY(-0.2666666667vw);
  }
  .header__login {
    display: none;
  }
  .header__signin-login .text {
    order: 2;
    font-size: 3.2vw;
    margin-right: 0;
    margin-left: 1.7333333333vw;
  }
  .header__signin-login .icon {
    order: 1;
    width: 4.1333333333vw;
    height: 4.9333333333vw;
  }
  .header .hamburger {
    top: 2.6666666667vw;
    right: 3.7333333333vw;
    width: 8vw;
    height: 8vw;
  }
  .header .hamburger span {
    width: 4.4vw;
    height: 4.4vw;
  }
  .header .global-menu {
    /* --- categoryで探す ---*/
  }
  .header .global-menu .global-menu__wrap {
    max-width: 100%;
  }
  .header .global-menu .global-menu__wrap__inner {
    padding: 0 5.3333333333vw 30.6666666667vw;
  }
  .header .global-menu__head {
    height: 13.3333333333vw;
    position: relative;
  }
  .header .global-menu__head .logo {
    width: 25.8666666667vw;
    height: 4.6666666667vw;
    display: block;
    position: absolute;
    left: 4.5333333333vw;
    top: 4.4vw;
    line-height: 1;
  }
  .header .global-menu__head .logo a {
    width: 100%;
    height: 100%;
    display: block;
    line-height: 1;
  }
  .header .global-menu__head .logo svg {
    width: 100%;
    height: 100%;
    line-height: 1;
  }
  .header .global-menu__login {
    padding-top: 4.2666666667vw;
    padding-bottom: 8.6666666667vw;
  }
  .header .global-menu__login a .icon {
    width: 4vw;
    height: 4.8vw;
    margin-right: 3.0666666667vw;
  }
  .header .global-menu__login a .text {
    font-size: 4.2666666667vw;
  }
  .header .global-menu__item {
    padding: 8vw 0;
  }
  .header .global-menu__item.life {
    border-top: none;
    padding: 1.0666666667vw 0 8.8vw;
  }
  .header .global-menu__item.dealers .global-menu__item__link {
    margin-top: 3.7333333333vw;
  }
  .header .global-menu__item.bottom {
    padding: 1.0666666667vw 0;
  }
  .header .global-menu__item__title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  .header .global-menu__item__title .jp {
    margin-top: 1.8666666667vw;
    font-size: 3.2vw;
  }
  .header .global-menu__item__link {
    margin-top: 7.7333333333vw;
  }
  .header .global-menu__item__link li {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
  .header .global-menu__sns {
    margin-top: 13.2vw;
  }
  .header .global-menu__sns__item {
    margin-right: 7.8666666667vw;
  }
  .header .global-menu__sns__item.fb {
    width: 3.3333333333vw;
  }
  .header .global-menu__sns__item.insta {
    width: 6.1333333333vw;
  }
  .header .global-menu__sns__item.tw {
    width: 6.1333333333vw;
  }
  .header .global-menu__sns__item.youtube {
    width: 7.3333333333vw;
  }
  .header .global-menu__category {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .header .global-menu__category__inner {
    height: 100%;
    padding: 18.9333333333vw 0 10.6666666667vw;
  }
  .header .global-menu__category .icon-back {
    position: absolute;
    left: 4.8vw;
    top: 1.6vw;
    width: 3.6666666667vw;
    height: 2.6666666667vw;
  }
  .header .global-menu__category__link {
    margin-bottom: 4.2666666667vw;
  }
  .header .global-menu__category__link a,
  .header .global-menu__category__link a:link,
  .header .global-menu__category__link a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .header .global-menu__category__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .header .global-menu__category__link a {
    font-size: 4.2666666667vw;
    padding-left: 5.3333333333vw;
  }
  .header .global-menu__category__link a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 2.2666666667vw;
    height: 4vw;
    right: 6.4vw;
  }
  .header .global-menu__category__item {
    margin-top: 3.2vw;
    /********* アコーディオン *********/
  }
  .header .global-menu__category__item.bike {
    margin-top: 0;
  }
  .header .global-menu__category__item .heading {
    font-size: 3.7333333333vw;
    padding: 5.0666666667vw 5.3333333333vw 2.9333333333vw;
  }
  .header .global-menu__category__item .detail .item {
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  .header .global-menu__category__item .detail .item.ac-parent {
    padding: 3.4666666667vw 8vw 3.2vw;
  }
  .header .global-menu__category__item .detail .item.ac-parent:after, .header .global-menu__category__item .detail .item.ac-parent:before {
    right: 7.2vw;
    top: 4.5333333333vw;
    width: 0.5333333333vw;
    height: 3.7333333333vw;
  }
  .header .global-menu__category__item .detail .item a {
    padding: 3.4666666667vw 8vw 3.2vw;
  }
  .header .global-menu__category__item .detail .item a:after {
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 6.1333333333vw;
  }
  .header .global-menu__category__item .detail .ac-child ul li {
    height: 13.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .header .global-menu__category__item .detail .ac-child ul li a {
    padding: 1.6vw 10.6666666667vw 1.6vw 8vw;
  }
  .header .global-menu__category__item .detail .ac-child ul li a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 6.1333333333vw;
  }
  .header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub {
    padding: 1.6vw 10.6666666667vw 1.6vw 8vw;
  }
  .header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub:after, .header .global-menu__category__item .detail .ac-child ul li .ac-parent-sub:before {
    right: 7.2vw;
    top: 4.5333333333vw;
    width: 0.5333333333vw;
    height: 3.7333333333vw;
  }
  .header .global-menu__category__item .detail .ac-child ul li .ac-child-sub .ac-child-sub__item {
    width: 50%;
    height: 10.6666666667vw;
  }
  .header .global-menu__category__item .detail .ac-child ul li .ac-child-sub .ac-child-sub__item a {
    padding: 1.6vw 10.6666666667vw 1.6vw 8vw;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .header .global-menu__category__item .detail .ac-child ul li .ac-child-sub .ac-child-sub__item a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 6.1333333333vw;
  }
  .sp-menu {
    width: 100%;
    height: 14.6666666667vw;
    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #333;
    z-index: 100;
    transition: all 0.2s ease-in-out;
  }
  .sp-menu.is-hide {
    pointer-events: none;
    transform: translateY(14.6666666667vw);
  }
  .sp-menu__item a,
  .sp-menu__item a:link,
  .sp-menu__item a:visited {
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .sp-menu__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .sp-menu__item.home {
    margin-right: 12.1066666667vw;
  }
  .sp-menu__item.column {
    margin-right: 9.9733333333vw;
  }
  .sp-menu__item.bike {
    margin-right: 12.7466666667vw;
  }
  .sp-menu__item.dealers {
    margin-right: 6.6666666667vw;
  }
  .sp-menu__item.login {
    position: relative;
  }
  .sp-menu__item.login .numb-wrap {
    right: 1.8666666667vw;
    top: -0.9333333333vw;
  }
  .sp-menu__item:last-of-type {
    margin-right: 0;
  }
  .sp-menu__item .numb-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #C43A28;
    position: absolute;
    width: 4vw;
    height: 4vw;
    right: -2.4vw;
    top: -1.6vw;
  }
  .sp-menu__item .numb-wrap .numb {
    font-weight: 500;
    color: #fff;
    font-size: 2.6666666667vw;
    transform: translateY(-0.2666666667vw);
  }
  .sp-menu__item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .sp-menu__item .icon {
    margin: 0 auto;
    display: block;
    line-height: 1;
  }
  .sp-menu__item .icon svg {
    line-height: 1;
  }
  .sp-menu__item .icon.home {
    width: 4.1733333333vw;
    height: 4.6vw;
    margin-bottom: 1.8666666667vw;
  }
  .sp-menu__item .icon.bike {
    width: 5.9066666667vw;
    height: 4.8vw;
    margin-bottom: 2.1333333333vw;
  }
  .sp-menu__item .icon.column {
    width: 5.4vw;
    height: 4.8666666667vw;
    margin-bottom: 1.8666666667vw;
  }
  .sp-menu__item .icon.dealers {
    width: 5.4vw;
    height: 4.6vw;
    margin-bottom: 2.1333333333vw;
  }
  .sp-menu__item .icon.login {
    width: 4.0666666667vw;
    height: 4.8666666667vw;
    margin-bottom: 2.1333333333vw;
    position: relative;
  }
  .sp-menu__item .icon.admin {
    width: 4.0666666667vw;
    height: 4.8666666667vw;
    margin-bottom: 2.1333333333vw;
    position: relative;
  }
  .sp-menu__item .icon.admin:before {
    content: "";
    width: 4vw;
    height: 4vw;
    background: #D0382A;
    position: absolute;
    right: -2.4vw;
    top: -1.0666666667vw;
    border-radius: 50%;
  }
  .sp-menu__item .text {
    display: block;
    font-size: 2.6666666667vw;
    font-weight: 500;
    line-height: 1;
  }
  .sp-menu__item .text.admin {
    color: #bbb;
  }
}
@media screen and (max-width: 767px) {
  .sp-menu.is-hide .sp-menu__buy {
    display: none;
  }
  .sp-menu.is-hide .sp-menu__buy.active {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sp-menu .sp-menu__buy {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 100%;
    left: 0;
    background: #fff;
    padding: 12.9333333333vw 5.3333333333vw 5.3333333333vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sp-menu .sp-menu__buy.active {
    display: block;
  }
  .sp-menu .sp-menu__buy__arw {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 5.3333333333vw;
    background: url("/assets/img/common/icon/icon-chevron-down.svg") no-repeat center top;
    background-size: 100% auto;
    width: 4.4vw;
    height: 2.4vw;
    line-height: 1;
  }
  .sp-menu .sp-menu__buy__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sp-menu .sp-menu__buy__item {
    width: 43.3333333333vw;
  }
  .sp-menu .sp-menu__buy__item a,
  .sp-menu .sp-menu__buy__item a:link,
  .sp-menu .sp-menu__buy__item a:visited {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .sp-menu .sp-menu__buy__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .sp-menu .sp-menu__buy__item.sp-menu__buy__item-store {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
  .sp-menu .sp-menu__buy__item.sp-menu__buy__item-store a .text-en {
    font-size: 6.4vw;
    letter-spacing: 0.06em;
    line-height: 120.8333333333%;
  }
  .sp-menu .sp-menu__buy__item.sp-menu__buy__item-store a .text-jp {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    line-height: 112.5%;
  }
  .sp-menu .sp-menu__buy__item.sp-menu__buy__item-brand {
    margin-right: 2.6666666667vw;
  }
  .sp-menu .sp-menu__buy__item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .sp-menu .sp-menu__buy__item a:before {
    content: "";
    background-color: #666;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .sp-menu .sp-menu__buy__item a .img {
    width: 100%;
  }
  .sp-menu .sp-menu__buy__item a .img img {
    width: 100%;
  }
  .sp-menu .sp-menu__buy__item a .inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .sp-menu .sp-menu__buy__item a .text-en {
    text-align: center;
    font-size: 4.8vw;
    font-weight: 500;
    font-family: "Cormorant Garamond", serif;
    letter-spacing: 0.02em;
    line-height: 119.4444444444%;
    color: #bbb;
  }
  .sp-menu .sp-menu__buy__item a .text-jp {
    text-align: center;
    margin-top: 0.9333333333vw;
    font-size: 2.9333333333vw;
    font-weight: 500;
    color: #fff;
    line-height: 150%;
  }
}
.footer {
  margin-top: 63px;
  background: #333;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-top: 5.7333333333vw;
  }
}
.footer__inner {
  padding-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    padding-bottom: 24vw;
  }
}
.footer__contents {
  margin: 0 auto;
  max-width: 984px;
  padding: 90px 40px 0;
  display: flex;
  justify-content: space-between;
}
.footer__contents__left {
  width: 320px;
}
.footer__contents__right {
  width: 352px;
  transform: translateY(3px);
}
@media screen and (max-width: 767px) {
  .footer__contents {
    padding: 14.6666666667vw 12vw 0;
    display: block;
  }
  .footer__contents__left {
    width: 100%;
  }
  .footer__contents__right {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.footer__logo {
  width: 134px;
  height: 24px;
}
.footer__logo a {
  width: 100%;
  height: 100%;
  display: inline-block;
  line-height: 1;
}
.footer__logo svg {
  width: 100%;
  height: 100%;
  line-height: 1;
}
.footer__logo svg path,
.footer__logo svg rect {
  fill: #fff;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 32.2666666667vw;
    height: 5.7333333333vw;
    margin: 0 auto;
  }
}
.footer__text {
  margin-top: 26px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .footer__text {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    text-align: center;
  }
}
.footer__sns {
  margin-top: 124px;
  display: flex;
}
.footer__sns__item a,
.footer__sns__item a:link,
.footer__sns__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .footer__sns__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.footer__sns__item.fb {
  width: 16px;
  margin-right: 38px;
}
.footer__sns__item.insta {
  width: 30px;
  margin-right: 37px;
}
.footer__sns__item.tw {
  width: 29px;
  margin-right: 38px;
}
.footer__sns__item.youtube {
  width: 36px;
}
@media screen and (max-width: 767px) {
  .footer__sns {
    margin-top: 10.6666666667vw;
    justify-content: center;
  }
  .footer__sns__item.fb {
    width: 4vw;
    margin-right: 9.6vw;
  }
  .footer__sns__item.insta {
    width: 7.4666666667vw;
    margin-right: 9.6vw;
  }
  .footer__sns__item.tw {
    width: 7.4666666667vw;
    margin-right: 9.6vw;
  }
  .footer__sns__item.youtube {
    width: 8.9333333333vw;
  }
  .footer__sns__item:last-of-type {
    margin-right: 0;
QgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
fzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

.swiper-3d .swiper-slide-shadow-bottom {-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .snone;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

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

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

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

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

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

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

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

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-f /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow:ition-property: opacity;
}

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.page-title {
  font-size: 28px;
  line-height: 1.2857142857;
  letter-spacing: 0.08em;
}
.page-title .category-item {
  font-size: 16px;
  letter-spacing: 0.08em;
}
.page-title .category-item:after {
  content: "/";
}
.page-title .category-item-bottom {
  letter-spacing: 0.08em;
  transform: translateY(5px) translateX(-7px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .page-title {
    font-size: 5.3333333333vw;
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
  .page-title .category-item {
    font-size: 3.4666666667vw;
    letter-spacing: 0.04em;
  }
  .page-title .category-item-bottom {
    letter-spacing: 0.04em;
    transform: translateY(0.2666666667vw) translateX(-0.5333333333vw);
  }
}

.section-heading .en {
  display: block;
  font-size: 56px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.2142857143;
  letter-spacing: 0.02em;
  transform: translateX(2px);
}
.section-heading .jp {
  margin-top: 10px;
  display: block;
  font-size: 16px;
  line-height: 1;
  transform: translateX(4px);
}
@media screen and (max-width: 767px) {
  .section-heading .en {
    font-size: 11.7333333333vw;
    line-height: 1.2045454545;
  }
  .section-heading .jp {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

.section-title .en {
  display: block;
  font-size: 18px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.2222222222;
  letter-spacing: 0.02em;
  color: #8C7A64;
}
.section-title .jp {
  margin-top: 7px;
  display: block;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .section-title .en {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
  }
  .section-title .jp {
    margin-top: 2.1333333333vw;
    font-size: 4.8vw;
    line-height: 1.8888888889;
  }
}

.page-top {
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
.page-top a,
.page-top a:link,
.page-top a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .page-top a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.page-top a {
  position: relative;
  padding-top: 27px;
  display: inline-block;
}
.page-top a:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 8px;
  background: url("/assets/img/common/icon/icon-arrow-top.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  top: 0;
}
@media screen and (max-width: 767px) {
  .page-top {
    font-size: 3.4666666667vw;
  }
  .page-top a {
    padding-top: 5.2vw;
  }
  .page-top a:before {
    width: 2.9333333333vw;
    height: 1.4666666667vw;
  }
}

.pankuzu {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 97px;
  box-sizing: border-box;
}
.pankuzu__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .pankuzu__list {
    margin-top: -10px;
  }
  .pankuzu__list li {
    margin-top: 10px;
  }
}
.pankuzu__list li {
  font-size: 14px;
  font-weight: 500;
}
.pankuzu__list li a,
.pankuzu__list li a:link,
.pankuzu__list li a:visited {
  color: #888;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .pankuzu__list li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.pankuzu__list li:before {
  content: "・";
  color: #888;
  margin: 0 3px;
}
.pankuzu__list li:first-of-type:before {
  display: none;
}
.pankuzu__list li:last-of-type:before {
  content: "・";
  color: #A7945D;
}
.pankuzu__list li a {
  color: #888;
}
@media screen and (max-width: 767px) {
  .pankuzu {
    padding: 24vw 0 11.7333333333vw 5.3333333333vw;
  }
  .pankuzu__inner {
    padding-right: 5.3333333333vw;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .pankuzu__inner::-webkit-scrollbar {
    display: none;
  }
  .pankuzu__list {
    display: inline-block;
    white-space: nowrap;
  }
  .pankuzu__list li {
    display: inline-block;
    font-size: 3.7333333333vw;
  }
  .pankuzu__list li:before {
    margin: 0 0.2666666667vw;
  }
}

.pager__inner {
  max-width: 1168px;
  padding: 0 40px 0;
  margin: 82px auto 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pager__item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  margin-right: 6px;
}
.pager__item a,
.pager__item a:link,
.pager__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .pager__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.pager__item:last-of-type {
  margin-right: 0;
}
.pager__item.ellipsis {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pager__item a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pager__item.current {
  color: #fff;
  background: #A7945D;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pager {
    margin-top: 10.6666666667vw;
  }
  .pager__inner {
    padding: 0 5.3333333333vw 0;
    margin: 0 auto 0;
  }
  .pager__item {
    width: 8vw;
    height: 8vw;
    font-size: 3.7333333333vw;
    margin-right: 1.8666666667vw;
  }
}

.ec-product .search-result {
  margin-bottom: 40px;
}
.ec-product .search-result__top {
  display: flex;
  justify-content: space-between;
}
.ec-product .search-result__bottom {
  margin-top: 18px;
  display: flex;
  /*flex-wrap: wrap;*/
  align-items: flex-start;
}
.ec-product .search-result .nop .numb {
  font-size: 28px;
  line-height: 1;
}
.ec-product .search-result .nop .jp {
  font-size: 14px;
  line-height: 1;
}
.ec-product .search-result .narrow {
  display: flex;
}
.ec-product .search-result .narrow__item {
  height: 39px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  background: #EBEBEB;
  display: flex;
  align-items: center;
}
.ec-product .search-result .narrow__item.narrow-sp {
  display: none;
}
.ec-product .search-result .narrow__item.sort-btn {
  width: 146px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .ec-product .search-result .narrow__item.sort-btn:hover {
    opacity: 0.7;
  }
}
.ec-product .search-result .narrow__item.sort-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 33px;
  cursor: pointer;
}
.ec-product .search-result .narrow__item.sort-btn select:focus {
  outline: none;
}
.ec-product .search-result .narrow__item.sort-btn:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 12px;
  background: url("/assets/img/common/icon/icon-sort.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 6px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.ec-product .search-result .narrow__item.sort-btn:after {
  display: inline-block;
  content: "";
  width: 12px;
  height: 8px;
  background: url("/assets/img/common/icon/icon-arrow-down.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.ec-product .search-result .narrow__item.narrow-btn {
  width: 103px;
  padding: 11px 9px 10px 12px;
  margin-right: 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .ec-product .search-result .narrow__item.narrow-btn:hover {
    opacity: 0.7;
  }
}
.ec-product .search-result .narrow__item.narrow-btn:before {
  display: inline-block;
  content: "";
  width: 17px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-narrow.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 10px;
  transform: translateY(2px);
}
.ec-product .search-result .terms {
  /*margin-top: 5px;*/
}
.ec-product .search-result .terms__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -6px;
}
.ec-product .search-result .terms__list li {
  margin-top: 10px;
  line-height: 1;
  background: #fff;
  border-radius: 40px;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 13px;
  margin-right: 10px;
}
.ec-product .search-result .terms__list li:last-of-type {
  margin-right: 0;
}
.ec-product__list {
  display: flex;
  flex-wrap: wrap;
}
.ec-product__list__item {
  position: relative;
  width: 23.8970588235%;
  margin-right: 1.1713030747%;
}
.ec-product__list__item a,
.ec-product__list__item a:link,
.ec-product__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .ec-product__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  .ec-product__list__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .ec-product__list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 1.1713030747%;
  }
}
@media screen and (min-width: 1367px) {
  .ec-product__list__item {
    margin-right: 16px;
  }
  .ec-product__list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 16px;
  }
}
.ec-product__list__item a {
  width: 100%;
  height: 100%;
  display: block;
  background: #fff;
  padding: 0 14px 59px 14px;
  position: relative;
  inset: 0;
}
.ec-product__list__item .head {
  padding: 14px 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.ec-product__list_roduct__list__item .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
.ec-product__list__item .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
.ec-product__list__item .
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 4px 8px;
  color: #fff;
  margin-right: 6px;
  margin-top: 6px;
  display: inline-block;
}
.ec-product__list__item .image {
  width: 100%;
  margin: 0 auto;
}
.ec-product__list__item .col.rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
.ec-product__list__item .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
.ec-product__list__item .rating .comment {
  font-size: 15px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .ec-product .search-result {
    margin-bottom: 5.3333333333vw;
  }
  .ec-product .search-result__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ec-product .search-result__bottom {
    margin-top: 8vw;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .ec-product .search-result .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  .ec-product .search-result .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
  .ec-product .search-result .narrow {
    display: flex;
  }
  .ec-product .search-result .narrow.narrow-pc {
    display: none;
  }
  .ec-product .search-result .narrow__item {
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  .ec-product .search-result .narrow__item.narrow-sp {
    display: block;
  }
  .ec-product .search-result .narrow__item.sort-btn {
    width: 36.2666666667vw;
  }
  .ec-product .search-result .narrow__item.sort-btn select {
    padding: 3.2vw 2.4vw 2.5333333333vw 8.8vw;
  }
  .ec-product .search-result .narrow__item.sort-btn:before {
    width: 4.5333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.6vw;
    left: 2.4vw;
  }
  .ec-product .search-result .narrow__item.sort-btn:after {
    width: 3.0666666667vw;
    height: 2vw;
    right: 3.0666666667vw;
  }
  .ec-product .search-result .narrow__item.narrow-btn {
    width: 25.6vw;
    padding: 2.5333333333vw 2.4vw 2.5333333333vw 2.9333333333vw;
    margin-right: 2.6666666667vw;
  }
  .ec-product .search-result .narrow__item.narrow-btn:before {
    width: 4.2666666667vw;
    height: 3.3333333333vw;
    margin-right: 2.4vw;
    transform: translateY(0.5333333333vw);
  }
  .ec-product .search-result .terms {
    margin-top: 0;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .ec-product .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  .ec-product .search-result .terms__list {
    display: inline-block;
    white-space: nowrap;
    margin-top: 0;
  }
  .ec-product .search-result .terms__list li {
    margin-top: 0;
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.8666666667vw 2.4vw 1.8666666667vw 3.7333333333vw;
    margin-right: 1.0666666667vw;
    display: inline-block;
  }
  .ec-product__list__item {
    width: 45.3333333333vw;
    margin-right: 1.8666666667vw;
    margin-top: 1.8666666667vw;
  }
  .ec-product__list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .ec-product__list__item:first-of-type, .ec-product__list__item:nth-of-type(2) {
    margin-top: 0;
  }
  .ec-product__list__item a {
    padding: 0 2.8vw 11.2vw 2.8vw;
  }
  .ec-product__list__item .head {
    padding: 2.8vw 5.3333333333vw 1.0666666667vw 0;
  }
  .ec-product__list__item .head .label-wrap {
    max-width: 33.3333333333vw;
    margin-top: -1.0666666667vw;
  }
  .ec-product__list__item .head .label {
    font-size: 3.2vw;
    padding: 0.9333333333vw 4.2666666667vw 0.9333333333vw 2.1333333333vw;
    color: #fff;
    margin-right: 1.0666666667vw;
    margin-top: 1.0666666667vw;
  }
  .ec-product__list__item .color-list {
    margin-top: 0;
  }
  .ec-product__list__item .color-list__item {
    width: 3.2vw;
    height: 3.2vw;
    margin: 2.1333333333vw 1.0666666667vw 0;
  }
  .ec-product__list__item .detail {
    margin-top: 4.5333333333vw;
    padding%;
}
.ec-product__list__item .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
.ec-product__list__item .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
.ec-product__list__item .rating .comment {
  font-size: 15px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .ec-product .search-result {
    margin-bottom: 5.3333333333vw;
  }
  .ec-product .search-result__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ec-product .search-result__bottom {
    margin-top: 8vw;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .ec-product .search-result .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  .ec-product .search-result .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
  .ec-product .search-result .narrow {
    display: flex;
  }
  .ec-product .search-result .narrow.narrow-pc {
    display: none;
  }
  .ec-product .search-result .narrow__item {
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  .ec-product .search-result .narrow__item.narrow-sp {
    display: block;
  }
  .ec-product .search-result .narrow__item.sort-btn {
    width: 36.2666666667vw;
  }
  .ec-product .search-result .narrow__item.sort-btn select {
    padding: 3.2vw 2.4vw 2.5333333333vw 8.8vw;
  }
  .ec-product .search-result .narrow__item.sort-btn:before {
    width: 4.5333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.6vw;
    left: 2.4vw;
  }
  .ec-product .search-result .narrow__item.sort-btn:after {
    width: 3.0666666667vw;
    height: 2vw;
    right: 3.0666666667vw;
  }
  .ec-product .search-result .narrow__item.narrow-btn {
    width: 25.6vw;
    padding: 2.5333333333vw 2.4vw 2.5333333333vw 2.9333333333vw;
    margin-right: 2.6666666667vw;
  }
  .ec-product .search-result .narrow__item.narrow-btn:before {
    width: 4.2666666667vw;
    height: 3.3333333333vw;
    margin-right: 2.4vw;
    transform: translateY(0.5333333333vw);
  }
  .ec-product .search-result .terms {
    margin-top: 0;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .ec-product .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  .ec-product .search-result .terms__list {
    display: inline-block;
    white-space: nowrap;
    margin-top: 0;
  }
  .ec-product .search-result .terms__list li {
    margin-top: 0;
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.8666666667vw 2.4vw 1.8666666667vw 3.7333333333vw;
    margin-right: 1.0666666667vw;
    display: inline-block;
  }
  .ec-product__list__item {
    width: 45.3333333333vw;
    margin-right: 1.8666666667vw;
    margin-top: 1.8666666667vw;
  }
  .ec-product__list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .ec-product__list__item:first-of-type, .ec-product__list__item:nth-of-type(2) {
    margin-top: 0;
  }
  .ec-product__list__item a {
    padding: 0 2.8vw 11.2vw 2.8vw;
  }
  .ec-product__list__item .head {
    padding: 2.8vw 5.3333333333vw 1.0666666667vw 0;
  }
  .ec-product__list__item .head .label-wrap {
    max-width: 33.3333333333vw;
    margin-top: -1.0666666667vw;
  }
  .ec-product__list__item .head .label {
    font-size: 3.2vw;
    padding: 0.9333333333vw 2.1333333333vw 0.9333333333vw 2.1333333333vw;
    color: #fff;
    margin-right: 1.0666666667vw;
    margin-top: 1.0666666667vw;
  }
  .ec-product__list__item .color-list {
    margin-top: 0;
  }
  .ec-product__list__item .color-list__item {
    width: 3.2vw;
    height: 3.2vw;
    margin: 2.1333333333vw 1.0666666667vw 0;
  }
  .ec-product__list__item .detail {
    margin-top: 4.5333333333vw;
    padding: 0 1.2vw;
  }
  .ec-product__list__item .detail .maker {
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .ec-product__list__item .detail .name {
    margin-top: 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
  .ec-product__list__item .detail .price {
    margin-top: 2.1333333333vw;
  }
  .ec-product__list__item .detail .price .numb {
    font-size: 3.7333333333vw;
  }
  .ec-product__list__item .detail .price .tax {
    font-size: 2.6666666667vw;
  }
  .ec-product__list__item .detail .price-red {
    margin-top: 2.4vw;
  }
  .ec-product__list__item .detail .price-red .numb {
    font-size: 4.2666666667vw;
  }
  .ec-product__list__item .detail .price-red .tax {
    font-size: 2.6666666667vw;
  }
  .ec-product__list__item .favo {
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  .ec-product__list__item .rating {
    left: 4vw;
    bottom: 5.6vw;
  }
  .ec-product__list__item .rating .star5_rating {
    font-size: 3.2vw;
  }
  .ec-product__list__item .rating .comment {
    font-size: 2.9333333333vw;
  }
}

.ec-product__empty-state {
  padding-top: 60px;
}
.ec-product__empty-state__heading {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 30px;
}
.ec-product__empty-state__text {
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .ec-product__empty-state {
    padding-top: 13.3333333333vw;
  }
  .ec-product__empty-state__heading {
    font-size: 4.8vw;
    margin-bottom: 6.2666666667vw;
  }
  .ec-product__empty-state__text {
    font-size: 3.4666666667vw;
  }
}

.category-narrow {
  margin-top: 116px;
}
.category-narrow__heading {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.08em;
  margin-bottom: 34px;
}
.category-narrow__list {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6923076923;
  display: flex;
}
@media screen and (min-width: 768px) {
  .category-narrow__list {
    flex-wrap: wrap;
    margin-top: -20px;
  }
}
.category-narrow__list li {
  margin-right: 59px;
}
.category-narrow__list li a,
.category-narrow__list li a:link,
.category-narrow__list li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .category-narrow__list li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  .category-narrow__list li {
    margin-top: 20px;
  }
}
.category-narrow__list li:last-of-type {
  margin-right: 0;
}
.category-narrow__list li a {
  display: block;
  padding-right: 41px;
  position: relative;
}
.category-narrow__list li a:after {
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .category-narrow {
    margin-top: 14.1333333333vw;
  }
  .category-narrow__heading {
    font-size: 4.8vw;
    box-sizing: border-box;
    margin-bottom: 5.0666666667vw;
  }
  .category-narrow__list {
    font-size: 3.4666666667vw;
    display: flex;
    flex-wrap: wrap;
  }
  .category-narrow__list li {
    width: 50%;
    margin-right: 0;
    margin-top: 4.2666666667vw;
  }
  .category-narrow__list li:first-of-type, .category-narrow__list li:nth-of-type(2) {
    margin-top: 0;
  }
  .category-narrow__list li a {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
    padding-left: 2.6666666667vw;
    padding-right: 14vw;
  }
  .category-narrow__list li a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    right: 4.8vw;
  }
}

.feature-slide {
  overflow: hidden;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  .feature-slide {
    padding-left: 40px;
  }
}
.feature-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
.feature-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
.feature-slide [class*=swiper]:focus {
  outline: none;
}
.feature-slide .slide-media,
.feature-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
.feature-slide .slide-media img,
.feature-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.feature-slide .swiper-button-disabled {
  poi;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .feature-slide {
    overflow: hidden;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  .feature-slide-wrap {
    padding-right: 0;
  }
  .feature-slide__inner {
    max-width: 89.3333333333vw;
  }
  .feature-slide__list {
    overflow-x: auto;
  }
  .feature-slide__list-inner {
    /*padding-bottom: vw(48);*/
    padding-bottom: 9.0666666667vw;
    display: flex;
  }
  .feature-slide__list__item {
    width: 65.3333333333vw;
    min-width: 65.3333333333vw;
    max-width: 65.3333333333vw;
    margin-right: 1.3333333333vw;
  }
  .feature-slide__list__item:last-of-type {
    margin-right: 0;
  }
  .feature-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  .feature-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .feature-slide .slide-media {
    padding-top: 65.3333333333vw;
  }
  .feature-slide .slide-content {
    padding: 4.6666666667vw;
  }
  .feature-slide .slide-content .label {
    font-size: 3.2vw;
  }
  .feature-slide .slide-content .slide-title {
    /*font-size: vw(33);
    line-height: math.div(50, 33);*/
    margin-top:-height: 1;
}
.feature-slide .slide-content .slide-title {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  /*font-size: 24px;
  line-height: math.div(36, 24);*/
  font-size: 18px;
  line-height: 1.7777777778;
  /*font-weight: 500;*/
  letter-spacing: 0.04em;
  /*margin-top: 12px;*/
  margin-top: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
.feature-slide .slide-content .tag {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
.feature-slide .slide-content .tag li {
  font-size: 14px;
  color: #9FA0A0;
  margin-right: 14px;
}
.feature-slide .slide-content .tag li:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .feature-slide:hover .swiper-button-next,
  .feature-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.feature-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
.feature-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
.feature-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
.feature-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
.feature-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .feature-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
.feature-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .feature-slide {
    overflow: hidden;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  .feature-slide-wrap {
    padding-right: 0;
  }
  .feature-slide__inner {
    max-width: 89.3333333333vw;
  }
  .feature-slide__list {
    overflow-x: auto;
  }
  .feature-slide__list-inner {
    /*padding-bottom: vw(48);*/
    padding-bottom: 9.0666666667vw;
    display: flex;
  }
  .feature-slide__list__item {
    width: 65.3333333333vw;
    min-width: 65.3333333333vw;
    max-width: 65.3333333333vw;
    margin-right: 1.3333333333vw;
  }
  .feature-slide__list__item:last-of-type {
    margin-right: 0;
  }
  .feature-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  .feature-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .feature-slide .slide-media {
    padding-top: 65.3333333333vw;
  }
  .feature-slide .slide-content {
    padding: 4.6666666667vw;
  }
  .feature-slide .slide-content .label {
    font-size: 3.2vw;
  }
  .feature-slide .slide-content .slide-title {
    /*font-size: vw(33);
    line-height: math.div(50, 33);*/
    margin-top: 1.8666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.5625;
  }
  .feature-slide .slide-content .tag {
    /*margin-top: vw(30);*/
    margin-top: 2.1333333333vw;
  }
  .feature-slide .slide-content .tag li {
    font-size: 3.2vw;
    margin-right: 1.8666666667vw;
  }
  .feature-slide .swiper-button-prev {
    display: none;
  }
  .feature-slide .swiper-button-next {
    display: none;
  }
  .feature-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  .feature-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}

.category-sort {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.category-sort::-webkit-scrollbar {
  display: none;
}
.category-sort.active {
  pointer-events: auto;
  opacity: 1;
}
.category-sort__contents {
  width: 100%;
  min-height: calc(100% + 1px);
  overflow: hidden;
  position: relative;
  z-index: 120;
}
.category-sort__bg {
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
}
.category-sort .category-sort__wrap {
  max-width: 450px;
  height: 100%;
  background: #f8f8f8;
  margin-right: auto;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__wrap {
    max-width: none;
    width: 100%;
  }
}
.category-sort .category-sort__wrap.active {
  opacity: 1;
  display: block;
  transform: none;
}
.category-sort .category-sort__wrap__inner {
  padding: 80px 42px 140px 38px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__wrap__inner {
    padding: 2.1333333333vw 5.3333333333vw 40vw 5.3333333333vw;
  }
}
.category-sort__head {
  position: fixed;
  left: 0;
  top: 0;
  width: 450px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 31px;
  padding-right: 33px;
  background: #f8f8f8;
  z-index: 10;
}
.category-sort__head .title {
  font-size: 18px;
  line-height: 1.8888888889;
  transform: translateY(-2px);
}
.category-sort__head .icon-back {
  width: 20px;
  transform: translateY(-5px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .category-sort__head {
    position: relative;
    width: 100%;
    height: 18.1333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    display: block;
  }
  .category-sort__head .title {
    font-size: 4.2666666667vw;
    line-height: 1;
    text-align: center;
    padding-top: 6.6666666667vw;
    transform: translateY(0.5333333333vw);
  }
  .category-sort__head .icon-back {
    position: absolute;
    left: 5.1333333333vw;
    top: 7.8666666667vw;
    width: 3.6666666667vw;
    transform: none;
    line-height: 1;
  }
  .category-sort__head .icon-back img {
    display: block;
    line-height: 1;
  }
}
.category-sort__search {
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: none;
  position: relative;
}
.category-sort__search input {
  width: 369px;
  height: 48px;
  padding: 11px 14px 11px 45px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  outline: none;
  background: #fff;
}
.category-sor{
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
}
.category-sort__item__input input::placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #aaa;
}
.category-sort__item__input input:focus {
  outline: none;
}
.category-sort__item__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-left: 8px;
  padding-bottom: 4px;
}
.category-sort__item__text.margin-r {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .category-sort__item {
    margin-top: 8vw;
    padding: 0 1.3333333333vw;
    box-sizing: border-box;
  }
  .category-sort__item.height, .category-sort__item.price {
    padding: 0 0.5333333333vw;
  }
  .category-sort__item__title {
    font-size: 3.4666666667vw;
    line-height: 1.3076923077;
    margin-bottom: 4.5333333333vw;
  }
  .category-sort__item__link {
    min-height: 12vw;
    font-size: 4vw;
    padding: 1.8666666667vw 8.5333333333vw 1.8666666667vw 5.3333333333vw;
  }
  .category-sort__item__link:after {
    width: 2vw;
    height: 3.4666666667vw;
    right: 1.8666666667vw;
  }
  .category-sort__item__notice {
    margin-top: 3.7333333333vw;
    font-size: 3.2vw;
  }
  .category-sort__item .divide.price {
    max-width: 89.3333333333vw;
  }
  .category-sort__item__input {
    width: 35.7333333333vw;
    height: 11.7333333333vw;
  }
  .category-sort__item__input input {
    padding: 3.3333333333vw;
  }
  .category-sort__item__input input::placeholder {
    font-size: 3.4666666667vw;
  }
  .category-sort__item__text {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1;
    margin-left: 2.6666666667vw;
    padding-bottom: 1.0666666667vw;
  }
}
.category-sort__color {
  margin-top: 38px;
  position: relative;
}
.category-sort__color__title {
  margin-bottom: 23px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
.category-sort__color__inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: -45px;
  padding-left: 6px;
}
.category-sort__color__item {
  width: 40px;
  height: 40px;
  margin-top: 45px;
  margin-right: 40px;
  position: relative;
  cursor: pointer;
  /*.new-text{
  	position: absolute;
  	left: 50%;
  	transform: translateX(-50%);
  	bottom: -16px;
  	color: #C43A28;
  	font-size: 11px;
  	font-weight: 500;
  }*/
}
.category-sort__color__item:nth-of-type(5n) {
  margin-right: 0;
}
.category-sort__color__item:last-of-type {
  margin-right: 0;
}
.category-sort__color__item input[type=checkbox] {
  display: none;
}
.category-sort__color__item input[type=checkbox] + label {
  cursor: pointer;
}
.category-sort__color__item input[type=checkbox] + label .label-text {
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -23px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  word-break: keep-all;
}
.category-sort__color__item input[type=checkbox] + label span {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 auto 0 auto;
}
.category-sort__color__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 48px;
  height: 48px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #555;
  border-radius: 100vh;
}
.category-sort__color__item input[type=checkbox]:checked + label.white:after {
  background: url("/assets/img/common/icon/icon-check2-black.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .category-sort__color {
    margin-top: 8.8vw;
  }
  .category-sort__color__title {
    margin-bottom: 4.1333333333vw;
    font-size: 3.4666666667vw;
    padding-left: 1.0666666667vw;
  }
  .category-sort__color__inner {
    margin-top: -11.0666666667vw;
 x;
  font-weight: 500;
  color: #aaa;
}
.category-sort__item__input input:focus {
  outline: none;
}
.category-sort__item__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-left: 8px;
  padding-bottom: 4px;
}
.category-sort__item__text.margin-r {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .category-sort__item {
    margin-top: 8vw;
    padding: 0 1.3333333333vw;
    box-sizing: border-box;
  }
  .category-sort__item.height, .category-sort__item.price {
    padding: 0 0.5333333333vw;
  }
  .category-sort__item__title {
    font-size: 3.4666666667vw;
    line-height: 1.3076923077;
    margin-bottom: 4.5333333333vw;
  }
  .category-sort__item__link {
    min-height: 12vw;
    font-size: 4vw;
    padding: 1.8666666667vw 8.5333333333vw 1.8666666667vw 5.3333333333vw;
  }
  .category-sort__item__link:after {
    width: 2vw;
    height: 3.4666666667vw;
    right: 1.8666666667vw;
  }
  .category-sort__item__notice {
    margin-top: 3.7333333333vw;
    font-size: 3.2vw;
  }
  .category-sort__item .divide.price {
    max-width: 89.3333333333vw;
  }
  .category-sort__item__input {
    width: 35.7333333333vw;
    height: 11.7333333333vw;
  }
  .category-sort__item__input input {
    padding: 3.3333333333vw;
  }
  .category-sort__item__input input::placeholder {
    font-size: 3.4666666667vw;
  }
  .category-sort__item__text {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1;
    margin-left: 2.6666666667vw;
    padding-bottom: 1.0666666667vw;
  }
}
.category-sort__color {
  margin-top: 38px;
  position: relative;
}
.category-sort__color__title {
  margin-bottom: 23px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
.category-sort__color__inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: -45px;
  padding-left: 6px;
}
.category-sort__color__item {
  width: 40px;
  height: 40px;
  margin-top: 45px;
  margin-right: 40px;
  position: relative;
  cursor: pointer;
  /*.new-text{
  	position: absolute;
  	left: 50%;
  	transform: translateX(-50%);
  	bottom: -16px;
  	color: #C43A28;
  	font-size: 11px;
  	font-weight: 500;
  }*/
}
.category-sort__color__item:nth-of-type(5n) {
  margin-right: 0;
}
.category-sort__color__item:last-of-type {
  margin-right: 0;
}
.category-sort__color__item input[type=checkbox] {
  display: none;
}
.category-sort__color__item input[type=checkbox] + label {
  cursor: pointer;
}
.category-sort__color__item input[type=checkbox] + label .label-text {
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -23px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  word-break: keep-all;
}
.category-sort__color__item input[type=checkbox] + label span {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 auto 0 auto;
}
.category-sort__color__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 48px;
  height: 48px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #555;
  border-radius: 100vh;
}
.category-sort__color__item input[type=checkbox]:checked + label.white:after {
  background: url("/assets/img/common/icon/icon-check2-black.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .category-sort__color {
    margin-top: 8.8vw;
  }
  .category-sort__color__title {
    margin-bottom: 4.1333333333vw;
    font-size: 3.4666666667vw;
    padding-left: 1.0666666667vw;
  }
  .category-sort__color__inner {
    margin-top: -11.0666666667vw;
    padding-left: 2.9333333333vw;
  }
  .category-sort__color__item {
    width: 9.6vw;
    height: 9.6vw;
    margin-top: 11.0666666667vw;
    margin-right: 9.6vw;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    /*.new-text{
    	bottom: vw(-34);
    	font-size: vw(20);
    }*/
  }
  .category-sort__color__item input[type=checkbox] + label .label-text {
    bottom: -5.8666666667vw;
    font-size: 2.9333333333vw;
  }
  .category-sort__color__item input[type=checkbox] + label span {
    width: 9.6vw;
    height: 9.6vw;
  }
  .category-sort__color__item input[type=checkbox]:checked + label:after {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
    border-width: 0.5333333333vw;
  }
}
.category-sort__bottom {
  background: #f8f8f8;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 450px;
  padding: 18px 28px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
.category-sort__bottom .category-sort__clear {
  width: 155px;
  height: 44px;
  border: 1px solid #333;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .category-sort__bottom .category-sort__clear:hover {
    opacity: 0.7;
  }
}
.category-sort__bottom .category-sort__apply {
  width: 223px;
  height: 44px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .category-sort__bottom .category-sort__apply:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .category-sort__bottom {
    width: 100%;
    padding: 3.7333333333vw 6.4vw;
  }
  .category-sort__bottom .category-sort__clear {
    width: 34.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.2vw;
  }
  .category-sort__bottom .category-sort__apply {
    width: 49.6vw;
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.category-sort__brand {
  position: fixed;
  top: 0;
  left: 0;
  width: 450px;
  max-width: 450px;
  height: 100%;
  background: #f8f8f8;
  transform: translateX(-100%);
  z-index: 1100;
  pointer-events: auto;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.category-sort__brand.active {
  opacity: 100;
  display: block;
  transform: translateX(0);
  pointer-events: auto;
}
.category-sort__brand .category-sort__wrap__inner {
  width: 100%;
  height: 100%;
  padding: 80px 40px 0;
  box-sizing: border-box;
  position: relative;
}
.category-sort__brand__wrap {
  height: 100%;
  padding-bottom: 80px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.category-sort__brand__wrap::-webkit-scrollbar {
  display: none;
}
.category-sort__brand .category-sort__brand__item {
  position: relative;
  margin-top: 24px;
  word-break: break-all;
}
.category-sort__brand .category-sort__brand__item:first-of-type {
  margin-top: 0;
}
.category-sort__brand .category-sort__brand__item input:focus {
  outline: none;
}
.category-sort__brand .category-sort__brand__item input[type=checkbox] {
  display: none;
}
.category-sort__brand .category-sort__brand__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
}
.category-sort__brand .category-sort__brand__item input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
.category-sort__brand .category-sort__brand__item input[type=checkbox]:checked + label:before {
  background: #666;
}
.category-sort__brand .category-sort__brand__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (nt;
  	}
  }*/
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:after, .category-sort .category-sort__category-list .category-list__item .devw 0;
  }
  .category-sort__brand__wrap {
    padding-bottom: 34.6666666667vw;
  }
  .category-sort__brand .category-sort__brand__item {
    position: relative;
    margin-top: 4.8vw;
  }
  .category-sort__brand .category-sort__brand__item input[type=checkbox] + label {
    padding-left: 8.8vw;
    font-size: 4vw;
    line-height: 1.5333333333;
  }
  .category-sort__brand .category-sort__brand__item input[type=checkbox] + label:before {
    width: 6.4vw;
    height: 6.4vw;
  }
  .category-sort__brand .category-sort__brand__item input[type=checkbox]:checked + label:after {
    width: 2.8vw;
    height: 2.1333333333vw;
    top: 2.4vw;
    left: 1.8666666667vw;
  }
}
.category-sort .category-sort__category-list {
  position: fixed;
  top: 0;
  left: 0;
  width: 450px;
  max-width: 450px;
  height: 100%;
  background: #f8f8f8;
  transform: translateX(-100%);
  z-index: 1100;
  pointer-events: auto;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.category-sort .category-sort__category-list.active {
  opacity: 100;
  display: block;
  transform: translateX(0);
  pointer-events: auto;
}
.category-sort .category-sort__category-list .category-sort__wrap__inner {
  width: 100%;
  height: 100%;
  padding: 80px 40px 80px;
  box-sizing: border-box;
  position: relative;
  overflow-y: scroll;
  display: flex;
  flex-wrap: wrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.category-sort .category-sort__category-list .category-sort__wrap__inner::-webkit-scrollbar {
  display: none;
}
.category-sort .category-sort__category-list .category-list__item {
  margin-top: 40px;
  width: 100%;
  /********* アコーディオン *********/
}
.category-sort .category-sort__category-list .category-list__item:first-of-type {
  margin-top: 0;
}
.category-sort .category-sort__category-list .category-list__item .heading {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2857142857;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.category-sort .category-sort__category-list .category-list__item .detail {
  background: #fff;
  margin-top: 6px;
}
.category-sort .category-sort__category-list .category-list__item .detail:first-of-type {
  margin-top: 0;
}
.category-sort .category-sort__category-list .category-list__item .detail .item {
  min-height: 75px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  cursor: pointer;
  display: flex;
  align-items: center;
  word-break: break-all;
}
.category-sort .category-sort__category-list .category-list__item .detail .item a,
.category-sort .category-sort__category-list .category-list__item .detail .item a:link,
.category-sort .category-sort__category-list .category-list__item .detail .item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .category-sort .category-sort__category-list .category-list__item .detail .item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.category-sort .category-sort__category-list .category-list__item .detail .item .image {
  min-width: 70px;
  width: 70px;
  max-width: 70px;
  margin-right: 15px;
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent {
  padding: 10px 60px 10px 10px;
  position: relative;
  /*&:after {
  	transform: rotate(90deg);
  }

  &.open{
  	&:before {
  		transform: rotate(45deg) !important;
  	}
  	&:after {
  		transform: rotate(135deg) !important;
  	}
  }*/
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:after, .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:before {
  content: "";
  position: absolute;
  right: 35px;
  /*top: 30px;*/
  top: 50%;
  width: 2px;
  height: 19px;
  background-color: #A7945D;
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:after {
  transform: translateY(-50%) rotate(90deg);
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:before {
  transform: translateY(-50%);
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent.open:before {
  transform: translateY(-50%) rotate(45deg) !important;
}
.category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent.open:after {
  transform: translateY(-50%) rotate(135deg) !important;
}
.category-sort .category-sort__category-list .category-list__item .detail .item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 10px 60px 10px 10px;
}
.category-sort .category-sort__category-list .category-list__item .detail .item a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
  width: 11px;
  height: 20px;
  position: absolute;
  right: 29px;
  top: 50%;
  transform: translateY(-50%);
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child {
  display: none;
  background: #F7F5EC;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child.open {
  display: flex;
  flex-wrap: wrap;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li {
  width: 50%;
  min-height: 55px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5384615385;
  border-bottom: 1px solid #EBE5DC;
  word-break: break-all;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a,
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:link,
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:nth-of-type(odd) {
  border-right: 1px solid #EBE5DC;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:last-child, .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:nth-last-child(2) {
  border-bottom: none;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:nth-child(2n):nth-last-child(2) {
  border-bottom: 1px solid #EBE5DC;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 7px 40px 7px 20px;
  position: relative;
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  width: 8px;
  height: 13px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li .cat-sort-ac-parent-sub {
  width: 100%;
  height: 100%;
  padding: 6px 40px 6px 20px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  /*&:after {
  	transform: rotate(90deg);
  }

  &.open{
  	&:before {
  		transform: rotate(45deg) !important;
  	}
  	&:after {
  		transform: rotate(135deg) !important;
  	}
  }*/
}
.category-sort .category-sort__category-list .catssets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  width: 8px;
  height: 13px;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__category-list {
    width: 100%;
    max-width: 100%;
  }
  .category-sort .category-sort__category-list .category-sort__wrap__inner {
    width: 100%;
    height: 100%;
    padding: 0 5.3333333333vw 32vw;
  }
  .category-sort .category-sort__category-list .category-list__item {
    margin-top: 11.2vw;
    width: 100%;
    /********* アコーディオン *********/
  }
  .category-sort .category-sort__category-list .category-list__item:first-of-type {
    margin-top: 2.6666666667vw;
  }
  .category-sort .category-sort__category-list .category-list__item .heading {
    color: #666;
    font-size: 3.4666666667vw;
    line-height: 1.3076923077;
    margin-bottom: 4.8vw;
    padding: 0 0;
  }
  .category-sort .category-sort__category-list .category-list__item .detail {
    border-bottom: none;
    margin-top: 1.6vw;
  }
  .category-sort .category-sort__category-list .category-list__item .detail:first-of-type {
    border-top: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item {
    background: #fff;
    min-height: 18.1333333333vw;
    box-sizing: border-box;
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.6923076923;
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item a,
  .category-sort .category-sort__category-list .category-list__item .detail .item a:link,
  .category-sort .category-sort__category-list .category-list__item .detail .item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .category-sort .category-sort__category-list .category-list__item .detail .item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__category-list .category-list__item .detail .item .image {
    min-width: 16.8vw;
    width: 16.8vw;
    max-width: 16.8vw;
    margin-right: 3.7333333333vw;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent {
    padding: 2.4vw 13.3333333333vw 2.4vw 2.4vw;
    position: relative;
    /*&:after {
    	transform: rotate(90deg);
    }

    &.open{
    	&:before {
    		transform: rotate(45deg) !important;
    	}
    	&:after {
    		transform: rotate(135deg) !important;
    	}
    }*/
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:after, .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:before {
    content: "";
    position: absolute;
    right: 8.5333333333vw;
    /*top: vw(50);*/
    width: 1px;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item a {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    padding: 2.4vw 13.3333333333vw 2.4vw 2.4vw;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
    background-size: 100% auto;
    width: 2.6666666667vw;
    height: 4.8vw;
    position: absolute;
    right: 7.0666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child {
    border-top: none;
    background: #F7F5EC;
    display: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child.open {
    display: flex;
    flex-wrap: wrap;
  }
  .category-sort .category-sort__category-list .category-lis  width: 100%;
    height: 100%;
    padding: 0 5.3333333333vw 32vw;
  }
  .category-sort .category-sort__category-list .category-list__item {
    margin-top: 11.2vw;
    width: 100%;
    /********* アコーディオン *********/
  }
  .category-sort .category-sort__category-list .category-list__item:first-of-type {
    margin-top: 2.6666666667vw;
  }
  .category-sort .category-sort__category-list .category-list__item .heading {
    color: #666;
    font-size: 3.4666666667vw;
    line-height: 1.3076923077rt__category-list .category-list__item .detail .cat-sort-ac-child ul li a:link,
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:visited {
    color: #333;
    text-decoration: none;
    transition: allfirst-of-type {
    border-top: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item {
    background: #fff;
    min-height: 18.1333333333vw;
    box-sizing: border-box;
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.6923076923;
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item a,
  .category-sort .category-sort__category-list .category-list__item .detail .item a:link,
  .category-sort .category-sort__category-list .category-list__item .detail .item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .category-sort .category-sort__category-list .category-list__item .detail .item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__category-list .category-list__item .detail .item .image {
    min-width: 16.8vw;
    width: 16.8vw;
    max-width: 16.8vw;
    margin-right: 3.7333333333vw;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent {
    padding: 2.4vw 13.3333333333vw 2.4vw 2.4vw;
    position: relative;
    /*&:after {
    	transform: rotate(90deg);
    }

    &.open{
    	&:before {
    		transform: rotate(45deg) !important;
    	}
    	&:after {
    		transform: rotate(135deg) !important;
    	}
    }*/
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:after, .category-sort .category-sort__category-list .category-list__item .detail .item.cat-sort-ac-parent:before {
    content: "";
    position: absolute;
    right: 8.5333333333vw;
    /*top: vw(50);*/
    width: 1px;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item a {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    padding: 2.4vw 13.3333333333vw 2.4vw 2.4vw;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .item a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
    background-size: 100% auto;
    width: 2.6666666667vw;
    height: 4.8vw;
    position: absolute;
    right: 7.0666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child {
    border-top: none;
    background: #F7F5EC;
    display: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child.open {
    display: flex;
    flex-wrap: wrap;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li {
    width: 50%;
    min-height: 13.3333333333vw;
    height: auto;
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 1.5;
    border-bottom: 1px solid #EBE5DC;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a,
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:link,
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:nth-of-type(odd) {
    border-right: 1px solid #EBE5DC;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:last-child, .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:nth-last-child(2) {
    border-bottom: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li:nth-child(2n):nth-last-child(2) {
    border-bottom: 1px solid #EBE5DC;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.6vw 9.3333333333vw 1.6vw 5.0666666667vw;
    position: relative;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    position: absolute;
    right: 5.0666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li .cat-sort-ac-parent-sub {
    width: 100%;
    height: 100%;
    padding: 1.6vw 9.3333333333vw 1.6vw 5.0666666667vw;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    /*&:after {
    	transform: rotate(90deg);
    }

    &.open{
    	&:before {
    		transform: rotate(45deg) !important;
    	}
    	&:after {
    		transform: rotate(135deg) !important;
    	}
    }*/
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li .cat-sort-ac-parent-sub:after, .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul li .cat-sort-ac-parent-sub:before {
    content: "";
    position: absolute;
    right: 5.6vw;
    /*top: vw(40);*/
    width: 1px;
    height: 3.7333333333vw;
    background-color: #A7945D;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul.has-ac li {
    border-bottom: 1px solid #EBE5DC;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child ul.has-ac:last-of-type li {
    border-bottom: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub {
    width: 100%;
    position: relative;
    display: none;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .inner {
    display: flex;
    flex-wrap: wrap;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item {
    width: 50%;
    min-height: 10.6666666667vw;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item a,
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item a:link,
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #DBD4C0;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item:nth-of-type(odd) {
    border-right: 1px solid #DBD4C0;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.6vw 10.6666666667vw 1.6vw 5.0666666667vw;
    position: relative;
    background: #EAE4D6;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
  }
  .category-sort .category-sort__category-list .category-list__item .detail .cat-sort-ac-child .cat-sort-ac-child-sub .cat-sort-ac-child-sub__item a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    position: absolute;
    right: 5.0666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
}

.dealers-sort {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.dealers-sort::-webkit-scrollbar {
  display: none;
}
.dealers-sort.active {
  pointer-events: auto;
  opacity: 1;
}
.dealers-sort__contents {
  width: 100%;
  min-height: calc(100% + 1px);
  overflow: hidden;
  position: relative;
  z-index: 120;
}
.dealers-sort__bg {
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
}
.dealers-sort .dealers-sort__wrap {
  max-width: 450px;
  height: 100%;
  background: #f8f8f8;
  margin-right: auto;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 1001;
}
.dealers-sort .dealers-sort__wrap.active {
  opacity: 1;
  display: block;
  transform: none;
}
.dealers-sort .dealers-sort__wrap__inner {
  padding: 80px 25px 140px;
  box-sizing: border-box;
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.dealers-sort .dealers-sort__wrap__inner::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .dealers-sort .dealers-sort__wrap__inner {
    padding: 4.8vw 4vw 26.6666666667vw;
  }
}
.dealers-sort__head {
  position: fixed;
  left: 0;
  top: 0;
  width: 450px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 31px;
  padding-right: 40px;
  background: #f8f8f8;
  z-index: 10;
}
.dealers-sort__head .title {
  font-size: 18px;
  line-height: 1.8888888889;
  transform: translateY(-2px);
}
.dealers-sort__head .icon-back {
  width: 20px;
  transform: translateY(-5px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .dealers-sort__head {
    position: relative;
    width: 100%;
    height: 18.1333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    display: block;
  }
  .dealers-sort__head .title {
    font-size: 4.2666666667vw;
    line-height: 1;
    text-align: center;
    padding-top: 6.6666666667vw;
    transform: translateY(0.5333333333vw);
  }
  .dealers-sort__head .icon-back  .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box {
  margin-top: -10px;
  display: flex;
  flex-wrap: wrap;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand {
  margin-top: 15px;
  justify-content: space-between;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check {
  width: 49%;
  margin-top: 0;
  padding-left: 3px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:not(:last-child) {
  margin-right: 0;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:not(:nth-child(-n+2)) {
  margin-top: 21px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check {
  margin-top: 24px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
  margin-right: 36px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox] {
  display: none;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 37px;
  cursor: pointer;
  position: relative;
  display: block;
  word-break: break-all;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  height: 26px;
  width: 26px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before {
  background-color: #fff;
  border: 1px solid #666;
  left: 0px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
  background-size: 12px auto;
  opacity: 0;
  left: 0;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
  margin-top: 15px;
  max-width: 368px;
  position: relative;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-search.svg) no-repeat center top;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
  width: 100%;
  height: 48px;
  padding: 11px 14px 11px 45px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand {
  margin-top: 13px;
  height: 50px;
  box-sizing: border-box;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  font-size: 14px;
  /*line-height: math.div(34, 15);*/
  line-height: 1;
  font-weight: 500;
  padding-right: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: right;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand:hover {
    opacity: 0.7;
  }
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand:after {
  content: "";
  width: 9px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 1gin-top: 15px;
  justify-content: space-between;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check {
  width: 49%;
  margin-top: 0;
  padding-left: 3px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:not(:last-child) {
  margin-right: 0;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:not(:nth-child(-n+2)) {
  margin-top: 21px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check {
  margin-top: 24px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
  margin-right: 36px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox] {
  display: none;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 37px;
  cursor: pointer;
  position: relative;
  display: block;
  word-break: break-all;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  height: 26px;
  width: 26px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before {
  background-color: #fff;
  border: 1px solid #666;
  left: 0px;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
  background-size: 12px auto;
  opacity: 0;
  left: 0;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
  margin-top: 15px;
  max-width: 368px;
  position: relative;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-search.svg) no-repeat center top;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
  width: 100%;
  height: 48px;
  padding: 11px 14px 11px 45px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand {
  margin-top: 13px;
  height: 50px;
  box-sizing: border-box;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  font-size: 14px;
  /*line-height: math.div(34, 15);*/
  line-height: 1;
  font-weight: 500;
  padding-right: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: right;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand:hover {
    opacity: 0.7;
  }
}
.dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand:after {
  content: "";
  width: 9px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
}
.dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
  margin-bottom: 33px;
  display: flex;
  justify-content: space-between;
}
.dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
  width: 167px;
  height: 46px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:hover {
    opacity: 0.7;
  }
}
.dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
  width: 100%;
  height: 100%;
  padding: 12px 9px 12px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .dealers-sort__search {
    padding-bottom: 8vw;
  }
  .dealers-sort__search .tab_box .btn_area .tab_btn {
    width: 45.8666666667vw;
    font-size: 3.7333333333vw;
    padding-top: 4vw;
    padding-bottom: 2.2666666667vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel {
    padding: 0 0;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
    padding-top: 8vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel2 .narrow-search {
    padding-top: 8vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search {
    margin: 0 auto;
    padding: 0 4.2666666667vw 8vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__ttl {
    font-size: 3.7333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
    width: 4.3333333333vw;
    height: 3.64vw;
    margin: 0 2.1333333333vw -0.5333333333vw 0;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item.narrow-search__item-scope {
    margin-top: 5.3333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item.narrow-search__item-shop-service {
    margin-top: 5.6vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item.narrow-search__item-brand {
    margin-top: 6.1333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item.narrow-search__item-keyword {
    margin-top: 5.6vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
    font-size: 3.2vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
    margin-top: 0;
    padding-left: 2.4vw;
    justify-content: flex-start;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
    min-width: 19.2vw;
    margin-top: 3.7333333333vw;
    margin-right: 6vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
    font-size: 4vw;
    padding-left: 8.5333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box {
    margin-top: 0;
    padding-left: 1.0666666667vw;
    box-sizing: border-box;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand {
    margin-top: 3.4666666667vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check {
    margin-top: 0;
    padding-left: 0;
    width: 37.6vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:not(:last-child) {
    margin-right: 0;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:not(:nth-child(-n+2)) {
    margin-top: 4.2666666667vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box.brand .check:nth-of-type(even) {
    box-sizing: border-box;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check {
    margin-top: 3.7333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
    margin-right: 3.4666666667vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
    font-size: 4vw;
    padding-left: 8.5333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
    height: 6.4vw;
    width: 6.4vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
    background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
    background-size: 2.8vw auto;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand {
    margin: 3.4666666667vw auto 0;
    width: 80.2666666667vw;
    height: 12vw;
    font-size: 4vw;
    padding-right: 8.5333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .brand:after {
    width: 2vw;
    height: 3.4666666667vw;
    right: 1.8666666667vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
    margin-top: 4.2666666667vw;
    max-width: 100%;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    left: 4.5333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
    height: 11.7333333333vw;
    padding: 3.0666666667vw 12.8vw 3.0666666667vw 10.9333333333vw;
    font-size: 3.7333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
    margin-bottom: 8vw;
    max-width: 100%;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
    width: 39.7333333333vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
    width: 3.04vw;
    height: 1.8933333333vw;
    right: 3.6533333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
    padding: 2.5333333333vw 2.9333333333vw;
  }
  .dealers-sort__search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
    max-width: 100%;
  }
}
.dealers-sort__bottom {
  background: #f8f8f8;
  /*position: fixed;
  left: 0;
  bottom: 0;*/
  width: 100%;
  padding: 24px 28px;
  box-sizing: border-box;
  z-index: 10;
}
.dealers-sort__bottom .search {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  position: relative;
}
.dealers-sort__bottom .search .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-map.svg) no-repeat center top;
  background-size: 100% auto;
  width: 17px;
  height: 21px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.dealers-sort__bottom .search button {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 768px) {
  .dealers-sort__bottom .search button:hover {
    opacity: 0.7;
  }
}
.dealers-sort__bottom .search-txt {
  margin-top: 17px;
  font-size: 14px;
  line-height: 185.7142857143%;
}
@media screen and (max-width: 767px) {
  .dealers-sort__bottom {
    width: 100%;
    padding: 0 4.2666666667vw;
  }
  .dealers-sort__bottom .category-sort__clear {
    width: 34.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.2vw;
  }
  .dealers-sort__bottom .category-sort__apply {
    width: 49.6vw;
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .dealers-sort__bottom .search {
    width: 83.4666666667vw;
    height: 13.3333333333vw;
  }
  .dealers-sort__bottom .search .ic {
    width: 3.8666666667vw;
    height: 4.6666666667vw;
    left: 4.8666666667vw;
  }
  .dealers-sort__bottom .search button {
    font-size: 3.7333333333vw;
  }
  .dealers-sort__bottom .search-txt {
    max-width: 81.6vw;
    margin: 4vw auto 0;
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
}

.modal-add-favourite {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-add-favourite::-webkit-scrollbar {
  display: none;
}
.modal-add-favourite.active {
  display: block;
}
.modal-add-favourite .add-favourite-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
.modal-add-favourite .add-favourite {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-add-favourite .add-favourite__inner {
  width: 100%;
  max-width: 720px;
  max-height: 689px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  background: #fff;
}
.modal-add-favourite .add-favourite__head {
  padding: 28px 31px 25px;
  position: relative;
}
.modal-add-favourite .add-favourite__head .ttl {
  font-size: 18px;
  text-align: left;
}
.modal-add-favourite .add-favourite__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
.modal-add-favourite .add-favourite__contents {
  max-height: 594px;
  padding: 0 0 50px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-add-favourite .add-favourite__contents::-webkit-scrollbar {
  display: none;
}
.modal-add-favourite .add-favourite__contents__item {
  margin-top: 40px;
}
.modal-add-favourite .add-favourite__contents__item:first-of-type {
  margin-top: 0;
}
.modal-add-favourite .add-favourite__contents__item .head {
  padding: 0 30px;
  box-sizing: border-box;
}
.modal-add-favourite .add-favourite__contents__item .head .product-name {
  display: flex;
  align-items: flex-start;
  margin-bottom: 19px;
}
.modal-add-favourite .add-favourite__contents__item .head .product-name .brand {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: normal;
  word-wrap: normal;
}
.modal-add-favourite .add-favourite__contents__item .head .product-name .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: normal;
  word-wrap: normal;
  margin-left: 13px;
  transform: translateY(-2px);
}
.modal-add-favourite .add-favourite__contents__item .head .product-image {
  display: flex;
  align-items: center;
  padding-left: 7px;
}
.modal-add-favourite .add-favourite__contents__item .head .product-image .image {
  width: 128px;
  min-width: 128px;
}
.modal-add-favourite .add-favourite__contents__item .head .product-image .color {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: normal;
  word-wrap: normal;
  margin-left: 14px;
}
.modal-add-favourite .add-favourite__contents__item .size-list {
  padding: 0 40px;
  box-sizing: border-box;
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
}
.modal-add-favourite .add-favourite__contents__item .size-list__item {
  width: 304px;
  border-top: 1px solid #ddd;
  position: relative;
  margin-right: 32px;
  padding: 15px 4px;
}
.modal-add-fae-text:before {
  margin-right: 6px;
  content: "";
  width: 18px;
  height: 18px;
  line-height: 1;
  background: url("/assets/te__contents__item .size-list__item:nth-last-of-type(-n+2) {
  border-bottom: 1px solid #ddd;
}
.modal-add-favourite .add-favourite__contents__item .size-list__item .detail .inch {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.modal-add-favourite .add-favourite__contents__item .size-list__item .detail .hewidth: 3.8666666667vw;
    height: 3.8666666667vw;
    margin-top: 0.5333333333vw;
  }
}

#page-top .page-contents {
  padding-top: 0;
  padding-bottom: 123px;
}
#page-top .mv {
  position: relative;
  height: 100vh;
  /* video */
}
#page-top .mv .video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
#page-top .mv .video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#page-top .mv__catch {
  position: absolute;
  left: 90px;
  bottom: 100px;
}
#page-top .mv__catch__title {
  font-family: "Shippori Mincho", serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.4545454545;
  color: #fff;
}
#page-top .mv__catch__text {
  margin-top: 18px;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.125;
  color: #fff;
}
#page-top .mv .scrolldown {
  width: 2px;
  height: 48px;
  background: #fff;
  position: absolute;
  right: 130px;
  bottom: 20px;
}
#page-top .mv .scrolldown span {
  font-size: 18px;
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  position: absolute;
  left: -32px;
  top: -30px;
}
#page-top .mv .scrolldown div {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
#page-top .mv .scrolldown div::after {
  content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 24px;
  background: #A7945D;
  animation: pathmove 2s ease-out infinite forwards;
}
@keyframes pathmove {
  0% {
    top: -24px;
  }
  10% {
    top: -24px;
  }
  90% {
    top: 48px;
  }
  100% {
    top: 48px;
  }
}
#page-top .special__inner {
  padding-top: 80px;
}
#page-top .special .section-heading {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-top .special .feature-slide {
  margin-top: 44px;
}
#page-top .column__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 80px 40px 0;
  box-sizing: border-box;
}
#page-top .column__article {
  margin-top: 43px;
}
#page-top .column__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-top .column__article__tab .tab {
  padding: 12px 20px;
  background: #E7EAE2;
  color: #879B5C;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-top .column__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-top .column__article__tab .tab.active {
  background-color: #879B5C;
  color: #fff;
}
#page-top .column__article__panel-area {
  margin-top: 42px;
}
#page-top .column__article__panel-area .panel {
  display: none;
}
#page-top .column__article__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-top .column__article__panel-area .panel .article-main {
  width: 48.7132352941%;
}
#page-top .column__article__panel-area .panel .article-list {
  width: 48.7132352941%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-top .column__article__panel-area .panel .article-list .article {
  width: 47.358490566%;
  /*margin-top: 40px;*/
  margin-top: 28px;
}
#page-top .column__article__panel-area .panel .article-list .article:first-of-type, #page-top .column__article__panel-area .panel .article-list .article:nth-of-type(2) {
  margin-top: 0;
}
#page-top .column__article__panel-area .panel .article-list .article__img {
  width: 100%;
  position: relative;
  padding-top: 100%;
}
@media screen and (min-width: 1367px) {
  #page-top .column__article__panel-area .panel .article-list .article__img {
    padding-top: 251px;
  }
}
#page-top .column__article__panel-area .panel .article-list .article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
#page-top .column__article__panel-area .panel .article a,
#page-top .column__article__panel-area .panel .article a:link,
#page-top .column__article__panel-area .panel .article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .column__article__panel-area .panel .article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .column__article__panel-area .panel .article a {
  display: block;
}
#page-top .column__article__panel-area .panel .article__img {
  width: 100%;
}
#page-top .column__article__panel-area .panel .article__detail {
  padding-top: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-top .column__article__panel-area .panel .article__detail.latest {
  padding-top: 29px;
}
#page-top .column__article__panel-area .panel .article__detail .category {
  font-size: 13px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
}
#page-top .column__article__panel-area .panel .article__detail .category.latest {
  font-size: 14px;
}
#page-top .column__article__panel-area .panel .article__detail .title {
  /*margin-top: 8px;
  font-size: 16px;
  line-height: math.div(28, 16);
  font-weight: 500;*/
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.8666666667;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-top .column__article__panel-area .panel .article__detail .title.latest {
  /*margin-top: 8px;
  font-size: 24px;
  line-height: math.div(42, 24);*/
  margin-top: 15px;
  font-size: 17px;
  line-height: 1.9411764706;
}
#page-top .column__article__panel-area .panel .article .post-date {
  margin-top: 11px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  padding-left: 20px;
  position: relative;
}
#page-top .column__article__panel-area .panel .article .post-date:before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
#page-top .column__article__panel-area .panel .article .post-date.latest {
  /*margin-top: 55px;*/
  margin-top: 16px;
  font-size: 14px;
}
#page-top .column__article__panel-area .panel .article .tag {
  margin-top: 6px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-top .column__article__panel-area .panel .article .tag.latest {
  font-size: 14px;
}
#page-top .column__article__panel-area .panel .article .tag li {
  margin-top: 8px;
  margin-right: 13px;
}
#page-top .column__article__panel-area .panel .article .tag li a,
#page-top .column__article__panel-area .panel .article .tag li a:link,
#page-top .column__article__panel-area .panel .article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .column__article__panel-area .panel .article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .column__article__panel-area .panel .article .tag li:last-of-type {
  margin-right: 0;
}
#page-top .column__article__link {
  /*margin-top: 64px;*/
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top .column__article__link a,
#page-top .column__article__link a:link,
#page-top .column__article__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .column__article__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .column__article__link a {
  box-sizing: border-box;
}
#page-top .column__article__link a:after {
  display: inline-block;
  content: "in-width: 768px) {
  #page-top .column__article__panel-area .panel .article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .column__article__panel-area .panel .article a {
  display: block;
}
#page-top .column__article__panel-area .panel .article__img {
  width: 100%;
}
#page-top .column__article__panel-area .panel .article__detail {
  padding-top: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-top .column__article__panel-area .panel .article__detail.latest {
  padding-top: 29px;
}
#page-top .column__article__panel-area .panel .article__detail .category {
  font-size: 13px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
}
#page-top .column__article__panel-area .panel .article__detail .category.latest {
  font-size: 14px;
}
#page-top .column__article__panel-area .panel .article__detail .title {
  /*margin-top: 8px;
  font-size: 16px;
  line-height: math.div(28, 16);
  font-weight: 500;*/
  margin-top: 9px;
  kup .article__detail .category {
  font-size: 14px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
}
#page-top .pickup .article__detail .title {
  /*margin-top: 8px;
  font-size: 24px;
  line-height: math.div(42, 24);
  font-weight: 500;*/
  margin-top: 15px;
  font-size: 17px;
  line-height: 1.9411764706;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-top .pickup .article .tag {
  font-size: 14px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-top .pickup .article .tag li {
  margin-top: 8px;
  margin-right: 13px;
}
#page-top .pickup .article .tag li a,
#page-top .pickup .article .tag li a:link,
#page-top .pickup .article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .pickup .article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .pickup .article .tag li:last-of-type {
  margin-right: 0;
}
#page-top .life__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 123px 40px 0;
  box-sizing: border-box;
}
#page-top .life__detail {
  margin-top: 41px;
  display: flex;
  justify-content: space-between;
}
#page-top .life__detail__item {
  width: 32.3529411765%;
  /*@include txt_link_color(none,$color-white);*/
}
#page-top .life__detail__item a,
#page-top .life__detail__item a:link,
#page-top .life__detail__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .life__detail__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .life__detail__item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  /*&:after{
  	display: block;
  	content: "";
  	width: 100%;
  	height: 100%;
  	background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
  	position: absolute;
  	left: 0;
  	top: 0;
  	z-index: 1;
  	mix-blend-mode: multiply;
  	opacity: 1;
  	@include transition();
  }

  &:hover{
  	&:after{
  		opacity: .4;
  	}
  }*/
}
#page-top .life__detail__item .img {
  position: relative;
}
#page-top .life__detail__item .inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 36.6477272727% 29px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #page-top .life__detail__item .inner {
    padding: 28.4090909091% 15px 0;
  }
}
#page-top .life__detail__item .title {
  font-size: 30px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.06em;
  line-height: 1.2333333333;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #page-top .life__detail__item .title {
    font-size: 22px;
  }
}
#page-top .life__detail__item .text {
  margin-top: 7px;
  /*font-size: 18px;
  line-height: math.div(30, 16);
  font-weight: 600;*/
  font-famify-content: space-between;
}
#page-top .pickup .article {
  width: 48.7132352941%;
}
#page-top .pickup .article a,
#page-top .pickup .article a:link,
#page-top .pickup .article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .pickup .article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .pickup .article a {
  display: inline-bloers-collection__text {
  margin-top: 28px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
#page-top .users-collection__hashtag {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 40px;
}
#page-top .users-collection__hashtag li {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-right: 30px;
  margin-top: 20px;
}
#page-top .users-collection__hashtag li:last-of-type {
  margin-right: 0;
}
#page-top .users-collection__hashtag li.green {
  color: #879B5C;
}
#page-top .users-collection__hashtag li.green a,
#page-top .users-collection__hashtag li.green a:link,
#page-top .users-collection__hashtag li.green a:visited {
  color: #879B5C;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .users-collection__hashtag li.green a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .users-collection__hashtag li.lite-blue {
  color: #6C9EBA;
}
#page-top .users-collection__hashtag li.lite-blue a,
#page-top .users-collection__hashtag li.lite-blue a:link,
#page-top .users-collection__hashtag li.lite-blue a:visited {
  color: #6C9EBA;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .users-collection__hashtag li.lite-blue a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .users-collection__hashtag li.orange {
  color: #C1705A;
}
#page-top .users-collection__hashtag li.orange a,
#page-top .users-collection__hashtag li.orange a:link,
#page-top .users-collection__hashtag li.orange a:visited {
  color: #C1705A;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .users-collection__hashtag li.orange a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .users-collection__list {
  margin-top: 53px;
  display: flex;
  flex-wrap: wrap;
}
#page-top .users-collection__list__item {
  width: 19.2245557351%;
  margin-right: 0.878477306%;
  margin-top: 0.878477306%;
}
#page-top .users-collection__list__item a,
#page-top .users-collection__list__item a:link,
#page-top .users-collection__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .users-collection__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-top .users-collection__list__item:nth-of-type(5n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1367px) {
  #page-top .users-collection__list__item {
    margin-right: 12px;
    margin-top: 12px;
  }
}
#page-top .users-collection__list__item a {
  display: block;
  position: relative;
}
#page-top .users-collection__list__item a .icon {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  position: absolute;
  left: 10px;
  top: 10px;
}
#page-top .users-collection__list__item a .icon:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-insta-black.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top .shopping__inner {
  padding: 150px 0 0;
  box-sizing: border-box;
}
#page-top .shopping__contents {
  width: 100%;
  padding: 80px 0 60px;
  background: url("/assets/img/top/shopping-bg.jpg") no-repeat center top;
  background-size: cover;
  line-height: 1;
}
#page-top .shopping .section-heading {
  max-width: 1168px;
  m auto 0 auto;
}
#page-top .users-collection__text {
  margin-top: 28px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
#page-top .users-collection__hashtag {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 40px;
}
#page-top .users-collection__hashtag li {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-right: 30px;
  margin-top: 20px;
}
#page-top .users-collection__ 16px;
}
#page-top .shopping__detail__item a,
#page-top .shopping__detail__item a:link,
#page-top .shopping__detail__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .shopping__detail__item a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top .shopping__detail__item:first-of-type, #page-top .shopping__detail__item:nth-of-type(2) {
  margin-top: 0;
}
#page-top .shopping__detail__item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-top .shopping__detail__item a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-top .shopping__detail__item a:hover:before {
  opacity: 0.4;
}
#page-top .shopping__detail__item a:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 29px;
  bottom: 29px;
}
#page-top .shopping__detail__item .img {
  width: 100%;
}
#page-top .shopping__detail__item .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-top .shopping__detail__item .title {
  font-size: 44px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #ddd;
}
#page-top .shopping__detail__item .text {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
#page-top .news__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 0;
  box-sizing: border-box;
}
#page-top .news__article {
  max-width: 810px;
  margin: 43px auto 0;
}
#page-top .news__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-top .news__article__tab .tab {
  padding: 12px 20px;
  background: #e3e3e3;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-top .news__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-top .news__article__tab .tab.active {
  background-color: #333;
  color: #fff;
}
#page-top .news__article__panel-area {
  margin-top: 35px;
}
#page-top .news__article__panel-area .panel {
  display: none;
}
#page-top .news__article__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-top .news__article__list__item {
  border-bottom: 1px solid #bbb;
}
#page-top .news__article__list__item a,
#page-top .news__article__list__item a:link,
#page-top .news__article__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .news__article__list__item a {
  display: flex;
  padding: 25px 0;
  box-sizing: border-box;
}
#page-top .news__article__list__item a .img {
  position: relative;
  max-width: 100px;
  min-width: 100px;
  padding-top: 100px;
}
#page-top .news__article__list__item a .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
#page-top .news__article__list__item a .detail {
  padding-left: 26px;
  /*padding-top: 8px;*/
  box-sizing: border-box;
}
#page-top .news__article__list__item a .detation: relative;
  margin-top: 16px;
}
#page-top .shopping__detail__item a,
#page-top .shopping__detail__item a:link,
#page-top .shopping__detail__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .shopping__detail__item a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top .shopping__detail__item:first-of-type, #page-top .shopping__detail__item:nth-of-type(2) {
  margin-top: 0;
}
#page-top .shopping__detail__item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-top .shopping__detail__item a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-top .shopping__detail__item a:hover:before {
  opacity: 0.4;
}
#page-top .shopping__detail__item a:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 29px;
  bottom: 29px;
}
#page-top .shopping__detail__item .img {
  width: 100%;
}
#page-top .shopping__detail__item .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-top .shopping__detail__item .title {
  font-size: 44px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #ddd;
}
#page-top .shopping__detail__item .text {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
#page-top .news__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 0;
  box-sizing: border-box;
}
#page-top .news__article {
  max-width: 810px;
  margin: 43px auto 0;
}
#page-top .news__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-top .news__article__tab .tab {
  padding: 12px 20px;
  background: #e3e3e3;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-top .news__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-top .news__article__tab .tab.active {
  background-color: #333;
  color: #fff;
}
#page-top .news__article__panel-area {
  margin-top: 35px;
}
#page-top .news__article__panel-area .panel {
  display: none;
}
#page-top .news__article__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-top .news__article__list__item {
  border-bottom: 1px solid #bbb;
}
#page-top .news__article__list__item a,
#page-top .news__article__list__item a:link,
#page-top .news__article__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .news__article__list__item a {
  display: flex;
  padding: 25px 0;
  box-sizing: border-box;
}
#page-top .news__article__list__item a .img {
  position: relative;
  max-width: 100px;
  min-width: 100px;
  padding-top: 100px;
}
#page-top .news__article__list__item a .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
#page-top .news__article__list__item a .detail {
  padding-left: 26px;
  /*padding-top: 8px;*/
  box-sizing: border-box;
}
#page-top .news__article__list__item a .detail .inner {
  display: flex;
  align-items: center;
}
#page-top .news__article__list__item a .detail .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1;
}
#page-top .news__article__list__item a .detail .category {
  margin-top: -20px;
  margin-left: 20px;
  display: flex;
  flex-wrap: wrap;
}
#page-top .news__article__list__item a .detail .category li {
  margin-top: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  line-height: 1;
  background: #E3E3E3;
  padding: 7px 15px;
  box-sizing: border-box;
  margin-right: 20px;
}
#page-top .news__article__list__item a .detail .category li:last-of-type {
  margin-right: 0;
}
#page-top .news__article__list__item a .detail .title {
  margin-top: 11px;
  color: #333;
  font-size: 16px;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}
#page-top .news__article__link {
  margin-top: 64px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top .news__article__link a,
#page-top .news__article__link a:link,
#page-top .news__article__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top .news__article__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top .news__article__link a {
  box-sizing: border-box;
}
#page-top .news__article__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}

@media screen and (max-width: 767px) {
  #page-top .page-contents {
    padding-bottom: 24.2666666667vw;
  }
  #page-top .mv {
    height: auto;
    max-height: 100vh;
  }
  #page-top .mv__inner {
    height: auto;
  }
  #page-top .mv__catch {
    left: 6.8vw;
    bottom: 53.3333333333vw;
  }
  #page-top .mv__catch__title {
    font-size: 6.4vw;
    line-height: 1.3333333333;
  }
  #page-top .mv__catch__text {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  #page-top .mv .video-box {
    width: 100%;
    height: auto;
  }
  #page-top .mv .video-box .video {
    width: 100%;
    position: static;
    transform: none;
  }
  #page-top .mv .scrolldown {
    width: 1px;
    height: 16.2666666667vw;
    right: 11.8666666667vw;
    bottom: 19.2vw;
  }
  #page-top .mv .scrolldown span {
    font-size: 3.4666666667vw;
    left: -6.1333333333vw;
    top: -5.8666666667vw;
  }
  #page-top .mv .scrolldown div::after {
    width: 1px;
    height: 5.3333333333vw;
    animation: pathmove-sp 3s ease-in-out infinite;
  }
  @keyframes pathmove-sp {
    0% {
      top: -5.3333333333vw;
    }
    10% {
      top: -5.3333333333vw;
    }
    90% {
      top: 16.2666666667vw;
    }
    100% {
      top: 16.2666666667vw;
    }
  }
  #page-top .special__inner {
    padding-top: 16vw;
  }
  #page-top .special .section-heading {
    padding: 0 5.3333333333vw;
  }
  #page-top .special .feature-slide {
    margin-top: 11.4666666667vw;
  }
  #page-top .column__inner {
    padding: 16vw 0 0;
    box-sizing: border-box;
  }
  #page-top .column .section-heading {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-top .column__article {
    margin-top: 8.5333333333vw;
  }
  #page-top .column__article__tab {
    padding: 0 5.3333333333vw;
    margin-top: 0;
  }
  #page-top .column__article__tab .tab {
    margin-top: 2.5333333333vw;
    padding: 2.1333333333vw 2.6666666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 2.6666666667vw;
  }
  #page-top .column__article__panel-area {
    margin-top: 7.8666666667vw;
  }
  #page-top .column__article__panel-area .panel.active {
    display: block;
  }
  #page-top .column__article__panel-area .panel .article-main {
    width: 96.2666666667vw;
    margin: 0 auto;
  }
  #page-top .column__article__panel-area .panel .article-main .article__img {
    width: 100%;
    height: 96.2666666667vw;
  }
  #page-top .column__article__panel-area .panel .article-main .article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-top .column__article__panel-area .panel .article-list {
    width: 96.2666666667vw;
    /*margin: vw(86) auto 0;*/
    margin: 9.0666666667vw auto 0;
  }
  #page-top .column__article__panel-area .panel .article-list .article {
    width: 47.2vw;
    margin-top: 11.4666666667vw;
  }
  #page-top .column__article__panel-area .panel .article-list .article__img {
    padding-top: 47.2vw;
  }
  #page-top .column__article__panel-area .panel .article__img {
    width: 100%;
    height: 47.2vw;
  }
  #page-top .column__article__panel-area .panel .article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-top .column__article__panel-area .panel .article__detail {
    padding: 5.0666666667vw 1.8666666667vw 0;
  }
  #page-top .column__article__panel-area .panel .article__detail.latest {
    padding-top: 5.0666666667vw;
  }
  #page-top .column__article__panel-area .panel .article__detail .category {
    font-size: 3.2vw;
  }
  #page-top .column__article__panel-area .panel .article__detail .category.latest {
    font-size: 3.2vw;
  }
  #page-top .column__article__panel-area .panel .article__detail .title {
    /*margin-top: vw(10);*/
    margin-top: 2.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  #page-top .column__article__panel-area .panel .article__detail .title.latest {
    /*margin-top: vw(10);*/
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 1.7222222222;
  }
  #page-top .column__article__panel-area .panel .article .post-date {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw 0 5.8666666667vw;
  }
  #page-top .column__article__panel-area .panel .article .post-date:before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 1.3333333333vw;
    left: 1.8666666667vw;
    top: 0.2666666667vw;
  }
  #page-top .column__article__panel-area .panel .article .post-date.latest {
    /*margin-top: vw(28);*/
    margin-top: 2.4vw;
    font-size: 3.2vw;
  }
  #page-top .column__article__panel-area .panel .article .tag {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw;
  }
  #page-top .column__article__panel-area .panel .article .tag.latest {
    font-size: 3.2vw;
  }
  #page-top .column__article__panel-area .panel .article .tag li {
    margin-top: 2.1333333333vw;
    margin-right: 1.7333333333vw;
  }
  #page-top .column__article__link {
    font-size: 3.4666666667vw;
    margin-top: 9.6vw;
    padding-right: 5.8666666667vw;
  }
  #page-top .column__article__link a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2.1333333333vw;
    transform: none;
  }
  #page-top .pickup__inner {
    padding: 16.8vw 0 0;
  }
  #page-top .pickup .section-heading {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-top .pickup .article-wrap {
    margin-top: 10.6666666667vw;
    display: block;
  }
  #page-top .pickup .article {
    margin-top: 11.2vw;
    width: 100%;
    padding: 0 1.8666666667vw;
    box-sizing: border-box;
  }
  #page-top .pickup .article:first-of-type {
    margin-top: 0;
  }
  #page-top .pickup .article a {
    display: block;
  }
  #page-top .pickup .article__detail {
    padding: 5.0666666667vw 2.6666666667vw 0;
  }
  #page-top .pickup .article__detail .category {
    font-size: 3.2vw;
  }
  #page-top .pickup .article__detail .title {
    /*margin-top: vw(10);*/
    margin-top: 2.4vw;
    font-size: 4.8vw;
    line-height: 1.7222222222;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  #page-top .pickup .article .tag {
    font-size: 3.2vw;
    padding: 0 2.6666666667vw;
  }
  #page-top .pickup .article .tag li {
    margin-top: 2.1333333333vw;
    margin-right: 1.8666666667vw;
  }
  #page-top .life__inner {
    padding: 16vw 0 0;
  }
  #page-top .life .section-heading {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-top .life__detail {
    margin-top: 10.6666666667vw;
    display: block;
  }
  #page-top .life__det666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 3.2vw;
    margin-top: 3.0666666667vw;
  }
  #page-top .news__article__tab .tab:last-of-type {
    margin-right: 0;
  }
  #page-top .news__article__tab .tab.active {
    background-color: #333;
    color: #fff;
  }
  #page-top .news__article__panel-area {
    margin-top: 5.6vw;
  }
  #page-top .news__article__list__item {
    border-bottom: 1px solid #bbb;
  }
  #page-top .news__article__list__item a,
  #page-top .news__article__list__item a:link,
  #page-top .news__article__list__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-top .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-top .news__article__list__item a {
    padding: 4vw 0;
  }
  #page-top .news__article__list__item a .img {
    max-width: 24vw;
    min-width: 24vw;
    padding-top: 24vw;
  }
  #page-top .news__article__list__item a .detail {
    padding-left: 4vw;
  }
  #page-top .news__article__list__item a .detail .date {
    font-size: 2.9333333333vw;
  }
  #page-top .news__article__list__item a .detail .category {
    font-size: 3.2vw;
    margin-left: 3.2vw;
  }
  #page-top .news__article__list__item a .detail .category {
    margin-top: -2.6666666667vw;
    margin-left: 3.4666666667vw;
  }
  #page-top .news__article__list__item a .detail .category li {
    margin-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
    padding: 1.2vw 1.8666666667vw;
    margin-right: 3.4666666667vw;
  }
  #page-top .news__article__list__item a .detail .title {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  #page-top .news__article__link {
    margin-top: 14.1333333333vw;
    font-size: 3.4666666667vw;
  }
  #page-top .news__article__link a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2.1333333333vw;
    transform: none;
  }
}
#page-article-list .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-article-list .page-contents__inner {
    padding-top: 11.4666666667vw;
  }
}
#page-article-list .pankuzu {
  padding-top: 147px;
  padding-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #page-article-list .pankuzu {
    padding-top: 23.4666666667vw;
    padding-bottom: 9.8666666667vw;
  }
}
#page-article-list .section-heading .en {
  letter-spacing: 0.06em;
  transition: none;
}
#page-article-list .section-heading .jp {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.04em;
  line-height: 1;
  transform: none;
}
@media screen and (max-width: 767px) {
  #page-article-list .section-heading .en {
    font-size: 9.6vw;
    letter-spacing: 0.06em;
    transition: none;
  }
  #page-article-list .section-heading .jp {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
#page-article-list .section-title .en {
  line-height: 1;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
#page-article-list .section-title .jp {
  margin-top: 14px;
  line-height: 1;
  font-size: 24px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  #page-article-list .section-title {
    padding: 0 4.8vw;
  }
  #page-article-list .section-title .en {
    font-size: 4.2666666667vw;
  }
  #page-article-list .section-title .jp {
    margin-top: 2.9333333333vw;
    font-size: 4.5333333333vw;
  }
}
#page-article-list .special__inner {
  padding-top: 37px;
}
#page-article-list .special .section-heading {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-article-list .special .feature-slide {
  margin-top: 44px;
}
#page-article-list .column__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 82px 40px 0;
  box-sizing: border-box;
}
#page-article-list .column__article {
  margin-top: 45px;
}
#page-article-list .column__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-article-list .column__article__tab .tab {
  padding: 12px 20px;
  background: #E7EAE2;
  color: #879B5C;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-article-list .column__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-article-list .column__article__tab .tab.active {
  background-color: #879B5C;
  color: #fff;
}
#page-article-list .column__article__panel-area {
  margin-top: 42px;
}
#page-article-list .column__article__panel-area .panel {
  display: none;
}
#page-article-list .column__article__panel-area .panel.active {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(4, 1fr);
}
#page-article-list .column__article__panel-area .panel .article-main {
  width: 100%;
  grid-column: 1/3;
  grid-row: 1/3;
}
#page-article-list .column__article__panel-area .panel .article-main .article {
  width: 100%;
}
#page-article-list .column__article__panel-area .panel .article-list {
  width: 48.7132352941%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-article-list .column__article__panel-area .panel .article-list .article {
  width: 47.358490566%;
  /*margin-top: 40px;*/
  margin-top: 28px;
}
#page-article-list .column__article__panel-area .panel .article-list .article:first-of-type, #page-article-list .column__article__panel-area .panel .article-list .article:nth-of-type(2) {
  margin-top: 0;
}
#page-article-list .column__article__panel-area .panel .article-list .article__img {
  width: 100%;
  position: relative;
  padding-top: 100%;
}
@media screen and (min-width: 1367px) {
  #page-article-list .column__article__panel-area .panel .article-list .article__img {
    padding-top: 251px;
  }
}
#page-article-list .column__article__panel-area .panel .article-list .article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-list .column__article__panel-area .panel .article a,
#page-article-list .column__article__panel-area .panel .article a:link,
#page-article-list .column__article__panel-area .panel .article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .column__article__panel-area .panel .article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .column__article__panel-area .panel .article a {
  display: block;
}
#page-article-list .column__article__panel-area .panel .article__img {
  width: 100%;
}
#page-article-list .column__article__panel-area .panel .article__detail {
  padding-top: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-article-list .column__article__panel-area .panel .article__detail.latest {
  padding-top: 29px;
}
#page-article-list .column__article__panel-area .panel .article__detail .category {
  font-size: 13px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
}
#page-article-list .column__article__panel-area .panel .article__detail .category.latest {
  font-size: 14px;
}
#page-article-list .column__article__panel-area .panel .article__detail .title {
  /*margin-top: 8px;
  font-size: 16px;
  line-height: math.div(28, 16);
  font-weight: 500;*/
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.8666666667;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-article-list .column__article__panel-area .panel .article__detail .title.latest {
  /*margin-top: 8px;
  font-size: 24px;
  line-height: math.div(42, 24);*/
  margin-top: 15px;
  font-size: 17px;
  line-height: 1.9411764706;
}
#page-article-list .column__article__panel-area .panel .article .post-date {
  margin-top: 11px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  padding-left: 20px;
  position: relative;
}
#page-article-list .column__article__panel-area .panel .article .post-date:before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-list .column__article__panel-area .panel .article .post-date.latest {
  /*margin-top: 55px;*/
  margin-top: 16px;
  font-size: 14px;
}
#page-article-list .column__article__panel-area .panel .article .tag {
  margin-top: 6px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-article-list .column__article__panel-area .panel .article .tag.latest {
  font-size: 14px;
}
#page-article-list .column__article__panel-area .panel .article .tag li {
  margin-top: 8px;
  margin-right: 13px;
}
#page-article-list .column__article__panel-area .panel .article .tag li a,
#page-article-list .column__article__panel-area .panel .article .tag li a:link,
#page-article-list .column__article__panel-area .panel .article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .column__article__panel-area .panel .article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .column__article__panel-area .panel .article .tag li:last-of-type {
  margin-right: 0;
}
#page-article-list .column__article__link {
  /*margin-top: 64px;*/
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-article-list .column__article__link a,
#page-article-list .column__article__link a:link,
#page-article-list .column__article__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .column__article__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .column__article__link a {
  box-sizing: border-box;
}
#page-article-list .column__article__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
#page-article-list .pickup__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 0;
  box-sizing: border-box;
}
#page-article-list .pickup .article-wrap {
  margin-top: 43px;
  display: flex;
  justify-content: space-between;
}
#page-article-list .pickup .article {
  width: 48.7132352941%;
}
#page-article-list .pickup .article a,
#page-article-list .pickup .article a:link,
#page-article-list .pickup .article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .pickup .article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .pickup .article a {
  display: inline-block;
}
#page-article-list .pickup .article__img {
  width: 100%;
}
#page-article-list .pickup .article__detail {
  padding-top: 29px;
  box-sizing: border-box;
}
#page-article-list .pickup .article__detail .category {
  font-size: 14px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
}
#page-article-list .pickup .article__detail .title {
  /*margin-top: 8px;
  font-size: 24px;
  line-height: math.div(42, 24);
  font-weight: 500;*/
  margin-top: 15px;
  font-size: 17px;
  line-height: 1.9411764706;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-article-list .pickup .article .tag {
  font-size: 14px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrapght: 1;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-list .column__article__panel-area .panel .article .post-date.latest {
  /*margin-top: 55px;*/
  margin-top: 16px;
  font-size: 14px;
}
#page-article-list .column__article__panel-area .panel .article .tag {
  margin-top: 6px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-article-list .column__article__panel-area .panel .article .tag.latest {
  font-size: 14px;
}
#page-article-list .column__article__panel-area .panel .article .tag li {
  margin-top: 8px;
  margin-right: 13px;
}
#page-article-list .column__article__panel-area .panel .article .tag li a,
#page-article-list .column__article__panel-area .panel .article .tag li a:link,
#page-article-list .column__article__panel-area .panel .article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .column__article__panel-area .panel .article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .column__article__panel-area .panel .article .tag li:last-of-type {
  margin-right: 0;
}
#page-article-list .column__article__link {
  /*margin-top: 64px;*/
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-article-list .column__article__link a,
#page-article-list .column__article__link a:link,
#page-article-list .column__article__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .column__article__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .column__article__link a {
  box-sizing: border-box;
}
#page-article-list .column__article__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
#page-article-list .pickup__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 0;
  box-sizing: border-box;
}
#page-article-list .pickup .article-wrap {
  margin-top: 43px;
  display: flex;
  justify-content: space-between;
}
#page-article-list .pickup .article {
  width: 48.7132352941%;
}
#page-article-list .pickup .article a,
#page-article-list .pickup .article a:link,
#page-article-list .pickup .article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .pickup .article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .pickup .article a {
  display: inline-block;
}
#page-article-list .pickup .article__img {
  width: 100%;
}
#page-article-list .pickup .article__detail {
  padding-top: 29px;
  box-sizing: border-box;
}
#page-article-list .pickup .article__detail .category {
  font-size: 14px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
}
#page-article-list .pickup .article__detail .title {
  /*margin-top: 8px;
  font-size: 24px;
  line-height: math.div(42, 24);
  font-weight: 500;*/
  margin-top: 15px;
  font-size: 17px;
  line-height: 1.9411764706;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-article-list .pickup .article .tag {
  font-size: 14px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-article-list .pickup .article .tag li {
  margin-top: 8px;
  margin-right: 13px;
}
#page-article-list .pickup .article .tag li a,
#page-article-list .pickup .article .tag li a:link,
#page-article-list .pickup .article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .pickup .article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .pickup .article .tag li:last-of-type {
  margin-right: 0;
}
#page-article-list .life__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 123px 40px 0;
  box-sizing: border-box;
}
#page-article-list .life__detail {
  margin-top: 41px;
  display: flex;
  justify-content: space-between;
}
#page-article-list .life__detail__item {
  width: 32.3529411765%;
  /*@include txt_link_color(none,$color-white);*/
}
#page-article-list .life__detail__item a,
#page-article-list .life__detail__item a:link,
#page-article-list .life__detail__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-list .life__detail__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-list .life__detail__item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  /*&:after{
  	display: block;
  	content: "";
  	width: 100%;
  	height: 100%;
  	background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
  	position: absolute;
  	left: 0;
  	top: 0;
  	z-index: 1;
  	mix-blend-mode: multiply;
  	opacity: 1;
  	@include transition();
  }

  &:hover{
  	&:after{
  		opacity: .4;
  	}
  }*/
}
#page-article-list .life__detail__item .img {
  position: relative;
}
#page-article-list .life__detail__item .inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 36.6477272727% 29px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #page-article-list .life__detail__item .inner {
    padding: 28.4090909091% 15px 0;
  }
}
#page-article-list .life__detail__item .title {
  font-size: 30px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.06em;
  line-height: 1.2333333333;
  color: #fff;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #page-article-list .life__detail__item .title {
    font-size: 22px;
  }
}
#page-article-list .life__detail__item .text {
  margin-top: 7px;
  /*font-size: 18px;
  line-height: math.div(30, 16);
  font-weight: 600;*/
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 15px;
  line-height: 1.8666666667;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #page-article-list .life__detail__item .text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  #page-article-list .page-contents {
    padding-bottom: 0;
  }
  #page-article-list .special__inner {
    padding-top: 10.6666666667vw;
  }
  #page-article-list .special .section-heading {
    padding: 0 5.3333333333vw;
  }
  #page-article-list .special .feature-slide {
    margin-top: 0;
  }
  #page-article-list .special .feature-slide__list-inner {
    padding-bottom: 6.6666666667vw;
  }
  #page-article-list .column__inner {
    padding: 16vw 0 0;
    box-sizing: border-box;
  }
  #page-article-list .column .section-heading {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-article-list .column__article {
    margin-top: 5.3333333333vw;
  }
  #page-article-list .column__article__tab {
    padding: 0 5.3333333333vw;
    margin-top: 0;
  }
  #page-article-list .column__article__tab .tab {
    margin-top: 2.5333333333vw;
    padding: 2.1333333333vw 2.6666666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 2.6666666667vw;
  }
  #page-article-list .column__article__panel-area {
    margin-top: 7.8666666667vw;
  }
  #page-article-list .column__article__panel-area .panel {
    width: 96.2666666667vw;
    margin: 0 auto;
  }
  #page-article-list .column__article__panel-area .panel.active {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  #page-article-list .column__article__panel-area .panel .article-main {
    width: 96.2666666667vw;
    margin: 0 auto;
  }
  #page-article-list .column__article__panel-area .panel .article-main .article {
    margin-right: 0;
    padding-bottom: 10.9333333333vw;
  }
  #page-article-list .column__article__panel-area .panel .article-main .article__img {
    width: 100%;
    height: 96.2666666667vw;
  }
  #page-article-list .column__article__panel-area .panel .article-main .article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-article-list .column__article__panel-area .panel .article-list {
    width: 96.2666666667vw;
    /*margin: vw(86) auto 0;*/
    margin: 9.0666666667vw auto 0;
  }
  #page-article-list .column__article__panel-area .panel .article-list .article {
    width: 47.2vw;
    margin-top: 11.4666666667vw;
  }
  #page-article-list .column__article__panel-area .panel .article-list .article__img {
    padding-top: 47.2vw;
  }
  #page-article-list .column__article__panel-area .panel .article {
    width: 47.2vw;
    padding-bottom: 9.8666666667vw;
    margin-right: 1.8666666667vw;
  }
  #page-article-list .column__article__panel-area .panel .article:nth-of-type(odd) {
    margin-right: 0;
  }
  #page-article-list .column__article__panel-area .panel .article__img {
    width: 100%;
    height: 47.2vw;
  }
  #page-article-list .column__article__panel-area .panel .article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-article-list .column__article__panel-area .panel .article__detail {
    padding: 5.0666666667vw 1.8666666667vw 0;
  }
  #page-article-list .column__article__panel-area .panel .article__detail.latest {
    padding-top: 5.0666666667vw;
  }
  #page-article-list .column__article__panel-area .panel .article__detail .category {
    font-size: 3.2vw;
  }
  #page-article-list .column__article__panel-area .panel .article__detail .category.latest {
    font-size: 3.2vw;
  }
  #page-article-list .column__article__panel-area .panel .article__detail .title {
    /*margin-top: vw(10);*/
    margin-top: 2.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  #page-article-list .column__article__panel-area .panel .article__detail .title.latest {
    /*margin-top: vw(10);*/
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
    line-height: 1.7222222222;
  }
  #page-article-list .column__article__panel-area .panel .article .post-date {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw 0 5.8666666667vw;
  }
  #page-article-list .column__article__panel-area .panel .article .post-date:before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 1.3333333333vw;
    left: 1.8666666667vw;
    top: 0.2666666667vw;
  }
  #page-article-list .column__article__panel-area .panel .article .post-date.latest {
    /*margin-top: vw(28);*/
    margin-top: 2.4vw;
    font-size: 3.2vw;
  }
  #page-article-list .column__article__panel-area .panel .article .tag {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw;
  }
  #page-article-list .column__article__panel-area .panel .article .tag.latest {
    font-size: 3.2vw;
  }
  #page-article-list .column__article__panel-area .panel .article .tag li {
    margin-top: 2.1333333333vw;
    margin-right: 1.7333333333vw;
  }
  #page-article-list .column__article__link {
    font-size: 3.4666666667vw;
    margin-top: 9.6vw;
    padding-right: 5.8666666667vw;
  }
  #page-article-list .column__article__link a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2.1333333333vw;
    transform: none;
  }
  #page-article-list .pickup__inner {
    padding: 24.2666666667vw 0 0;
  }
  #page-article-list .pickup .section-heading {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-article-list .pickup .article-wrap {
    margin-top: 10.6666666667vw;
    display: block;
  }
  #page-article-list .pickup .article {
    margin-top: 11.2vw;
    width: 100%;
    padding: 0 1.8666666667vw;
    box-sizing: border-box;
  }
  #page-article-list .pickup .article:first-of-type {
    margin-top: 0;
  }
  #page-article-list .pickup .article a {
    display: block;
  }
  #page-article-list .pickup .article__detail {
    padding: 5.0666666667vw 2.6666666667vw 0;
  }
  #page-article-list .pickup .article__detail .category {
    font-size: 3.2vw;
  }
  #page-article-list .pickup .article__detail .title {
    /*margin-top: vw(10);*/
    margin-top: 2.4vw;
    font-size: 4.8vw;
    line-height: 1.7222222222;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  #page-article-list .pickup .article .tag {
    font-size: 3.2vw;
    padding: 0 2.6666666667vw;
  }
  #page-article-list .pickup .article .tag li {
    margin-top: 2.1333333333vw;
    margin-right: 1.8666666667vw;
  }
  #page-article-list .life__inner {
    padding: 17.0666666667vw 0 0;
  }
  #page-article-list .life .section-heading {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-article-list .life__detail {
    margin-top: 10.6666666667vw;
    display: block;
  }
  #page-article-list .life__detail__item {
    width: 100%;
    margin-top: 2.6666666667vw;
  }
  #page-article-list .life__detail__item:first-of-type {
    margin-top: 0;
  }
  #page-article-list .life__detail__item:nth-of-type(2) .inner {
    padding: 0 8vw 8vw;
  }
  #page-article-list .life__detail__item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  #page-article-list .life__detail__item .inner {
    height: auto;
    /*padding: 0 vw(60) vw(68);*/
    padding: 0 8vw 6.9333333333vw;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #page-article-list .life__detail__item .title {
    font-size: 8.2666666667vw;
    line-height: 1.2096774194;
  }
  #page-article-list .life__detail__item .text {
    margin-top: 1.3333333333vw;
    font-size: 4.2666666667vw;
    /*line-height: math.div(52, 32);*/
    line-height: 1.875;
  }
  #page-article-list .pager {
    margin-top: 5.8666666667vw;
  }
}

#page-article-detail .page-contents {
  padding-top: 80px;
}
#page-article-detail .article {
  font-size: 16px;
  line-height: 2;
  padding-top: 95px;
}
#page-article-detail .article .article__head {
  padding: 0 40px;
  max-width: 1168px;
  margin: 0 auto 62px;
  position: relative;
}
#page-article-detail .article .article__head__category {
  color: #879B5C;
  word-break: break-all;
}
#page-article-detail .article .article__head__title {
  margin-top: 4px;
  margin-bottom: 13px;
  font-size: 40px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  color: #000;
  letter-spacing: 0.04em;
  line-height: 1.7;
  word-break: break-word;
}
#page-article-detail .article .article__head__tag {
  margin-top: -10px;
  color: #666;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  padding-right: 150px;
}
#page-article-detail .article .article__head__tag li {
  margin-top: 10px;
  margin-right: 15px;
  line-height: 1.6;
  word-break: break-all;
}
#page-article-detail .article .article__head__tag li a,
#page-article-detail .article .article__head__tag li a:link,
#page-article-detail .article .article__head__tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-detail .article .article__head__tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-detail .article .article__head__tag li:last-of-type {
  margin-right: 0;
}
#page-article-detail .article .article__head__postdate {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding-left: 20px;
  position: absolute;
  right: 39px;
  bottom: 3px;
}
#page-article-detail .article .article__head__postdate:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#page-article-detail .article__container {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-article-detail .article__container__inner {
  max-width: 1088px;
  border-bottom: 2px solid #ddd;
  padding: 113px 0 116px;
}
#page-article-detail .article__container__body {
  max-width: 810px;
  margin: 0 auto;
}
#page-article-detail .article__container .mokuji {
  margin: 54px 0 107px;
  padding: 65px 60px 47px;
  background: #F4F2EF;
  box-sizing: border-box;
}
#page-article-detail .article__container .mokuji + * {
  margin-top: 0;
}
#page-article-detail .article__container .mokuji + h2 {
  margin-top: -80px;
}
#page-article-detail .article__container .mokuji__title {
  display: flex;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
#page-article-detail .article__container .mokuji__title__close {
  color: #8C7A64;
  padding-left: 5px;
  box-sizing: border-box;
}
#page-article-detail .article__container .mokuji__list {
  margin-top: 32px;
}
#page-article-detail .article__container .mokuji__list li {
  word-break: break-all;
  margin-top: 12px;
  font-size: 18px;
  line-height: 2.7777777778;
}
#page-article-detail .article__container .mokuji__list li a,
#page-article-detail .article__container .mokuji__list li a:link,
#page-article-detail .article__container .mokuji__list li a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-detail .article__container .mokuji__list li a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-article-detail .article__container .mokuji__list li:first-of-type {
  margin-top: 0;
}
#page-article-detail .article__container p {
  word-break: break-word;
}
#page-article-detail .article__container p.lead {
  line-height: 2.25;
}
#page-article-detail .article__container h2 {
  padding-top: 80px;
  margin-top: 29px;
  font-size: 28px;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8571428571;
  margin-bottom: 37px;
  word-break: break-word;
}
#page-article-detail .article__container h2:first-child {
  margin-top: -80px;
}
#page-article-detail .article__container h2:last-child {
  margin-bottom: 0;
}
#page-article-detail .article__container h3 {
  font-size: 20px;
  font-weight: 500;
  /*line-height: math.div(54, 20);*/
  line-height: 2;
  color: #8C7A64;
  margin-bottom: 9px;
  margin-top: 31px;
  word-break: break-word;
}
#page-article-detail .article__container h3:first-child {
  margin-top: 0;
}
#page-article-detail .article__container h3:last-child {
  margin-bottom: 0;
}
#page-article-detail .article__container .img {
  display: block;
  margin-bottom: 36px;
}
#page-article-detail .article__container .img:last-child {
  margin-bottom: 0;
}
#page-article-detail .article__container .img + figcaption {
  color: #666;
  font-size: 12px;
  line-height: 1.4;
  margin-top: -26px;
  margin-bottom: 34px;
}
#page-article-detail .article__container .column {
  width: 100%;
  margin-top: 50px;
}
#page-article-detail .article__container .column:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-article-detail .article__container .column {
    display: flex;
    justify-content: space-between;
  }
  #page-article-detail .article__container .column.type1 .column__item {
    width: 46.9135802469%;
  }
  #page-article-detail .article__container .column.type2 .column__item {
    width: 35.0617283951%;
  }
  #page-article-detail .article__container .column.type2 .column__item:last-child {
    width: 58.7654320988%;
  }
  #page-article-detail .article__container .column.type3 .column__item {
    width: 57.7777777778%;
  }
  #page-article-detail .article__container .column.type3 .column__item:last-child {
    width: 36.049382716%;
  }
  #page-article-detail .article__container .column.type4 .column__item {
    width: 28.6419753086%;
  }
  #page-article-detail .article__container .column.type5 .column__item {
    width: 21.975308642%;
  }
  #page-article-detail .article__container .column.type5 .column__item:nth-child(2) {
    width: 43.8271604938%;
  }
  #page-article-detail .article__container .column.type5 .column__item:last-child {
    width: 21.975308642%;
  }
}
#page-article-detail .product {
  max-width: 1168px;
  padding: 0 40px;
  margin: 0 auto;
}
#page-article-detail .product__inner {
  max-width: 1088px;
  padding: 120px 0 130px;
  box-sizing: border-box;
  margin: 0 auto;
  border-bottom: 2px solid #ddd;
}
#page-article-detail .product__title .en {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2222222222;
  font-family: "Cormorant Garamond", serif;
  color: #8C7A64;
  display: block;
  word-break: break-all;
}
#page-article-detail .product__title .jp {
  font-size: 24px;
  letter-spacing: 0.08em;
  line-height: 1;
  display: block;
  margin-top: 10px;
  word-break: break-all;
}
#page-article-detail .product__nop {
  display: none;
}
#page-article-detail .product .ec-product__list {
  margin-top: 66px;
}
#page-article-detail .page-link {
  max-width: 1168px;
  padding: 99px 40px 0;
  box-sizing: border-box;
  margin: 0 auto;
}
#page-article-detail .page-link__inner {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#page-article-detail .page-link__item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-article-detail .page-link__item a,
#page-article-detail .page-link__item a:link,
#page-article-detail .page-link__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-detail .page-link__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-detail .page-link__item.prev {
  margin-top: 21px;
}
#page-article-detail .page-link__item.prev a {
  padding-left: 23px;
  box-sizing: border-box;
  position: relative;
}
#page-article-detail .page-link__item.prev a:before {
  display: block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scale(-1, 1);
}
#page-article-detail .page-link__item.home a:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/assets/img/common/icon/icon-grid.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin: 0 auto 15px auto;
}
#page-article-detail .page-link__item.next {
  margin-top: 21px;
}
#page-article-detail .page-link__item.next a {
  padding-right: 23px;
  box-sizing: border-box;
  position: relative;
}
#page-article-detail .page-link__item.next a:before {
  display: block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#page-article-detail .share__inner {
  max-width: 1168px;
  padding: 85px 40px 0;
  margin: 0 auto;
  box-sizing: border-box;
}
#page-article-detail .share__title {
  font-size: 20px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
  color: #888;
  letter-spacing: 0.08em;
  text-align: center;
}
#page-article-detail .share__item-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
#page-article-detail .share__item {
  width: 40px;
  height: 40px;
  margin-right: 38px;
}
#page-article-detail .share__item a,
#page-article-detail .share__item a:link,
#page-article-detail .share__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-detail .share__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-detail .share__item.icon-x {
  width: 28px;
  height: auto;
}
#page-article-detail .share__item a {
  display: block;
  line-height: 1;
}
#page-article-detail .share__item:last-of-type {
  margin-right: 0;
}
#page-article-detail .new-post {
  margin-top: 140px;
  background: #EFEEEA;
}
#page-article-detail .new-post__inner {
  max-width: 1168px;
  padding: 85px 40px 80px;
  margin: 0 auto;
  box-sizing: border-box;
}
#page-article-detail .new-post__title {
  font-size: 24px;
  letter-spacing: 0.08em;
  line-height: 1;
  word-break: break-all;
}
#page-article-detail .new-post__article-list {
  display: flex;
  margin-top: 45px;
}
#page-article-detail .new-post__article-list .new-post__article {
  padding-top: 0;
  width: 23.0698529412%;
  margin-right: 2.0497803807%;
}
#page-article-detail .new-post__article-list .new-post__article a,
#page-article-detail .new-post__article-list .new-post__article a:link,
#page-article-detail .new-post__article-list .new-post__article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-detail .new-post__article-list .new-post__article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-detail .new-post__article-list .new-post__article:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 1367px) {
  #page-article-detail .new-post__article-list .new-post__article {
    margin-right: 28px;
  }
}
#page-article-detail .new-post__article-list .new-post__article a {
  display: block;
}
#page-article-detail .new-post__article-list .new-post__article__img {
  width: 100%;
  position: relative;
  padding-top: 100%;
}
@media screen and (min-width: 1367px) {
  #page-article-detail .new-post__article-list .new-post__article__img {
    padding-top: 251px;
  }
}
#page-article-detail .new-post__article-list .new-post__article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-detail .new-post__article-list .new-post__article__detail {
  padding-top: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-article-detail .new-post__article-list .new-post__article__detail.latest {
  padding-top: 29px;
}
#page-article-detail .new-post__article-list .new-post__article__detail .category {
  font-size: 13px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
  word-break: break-all;
}
#page-article-detail .new-post__article-list .new-post__article__detail .category.latest {
  font-size: 14px;
}
#page-article-detail .new-post__article-list .new-post__article__detail .title {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.8666666667;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-article-detail .new-post__article-list .new-post__article__detail .title.latest {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.75;
}
#page-article-detail .new-post__article-list .new-post__article .post-date {
  margin-top: 11px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  padding-left: 20px;
  position: relative;
}
#page-article-detail .new-post__article-list .new-post__article .post-date:before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-detail .new-post__article-list .new-post__article .post-date.latest {
  margin-top: 55px;
  font-size: 14px;
}
#page-article-detail .new-post__article-list .new-post__article .tag {
  margin-top: 6px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-article-detail .new-post__article-list .new-post__article .tag.latest {
  font-size: 14px;
}
#page-article-detail .new-post__article-list .new-post__article .tag li {
  margin-top: 8px;
  margin-right: 13px;
  word-break: break-all;
}
#page-article-detail .new-post__article-list .new-post__article .tag li a,
#page-article-detail .new-post__article-list .new-post__article .tag li a:link,
#page-article-detail .new-post__article-list .new-post__article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-detail .new-post__article-list .new-post__article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-detail .new-post__article-list .new-post__article .tag li:last-of-type {
  margin-right: 0;
}
#page-article-detail .pankuzu {
  padding-bottom: 71px;
}
@media screen and (max-width: 767px) {
  #page-article-detail .page-contents {
    padding-top: 13.3333333333vw;
  }
  #page-article-detail .article {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-top: 8.8vw;
  }
  #page-article-detail .article .article__head {
    padding: 0 7.0666666667vw;
    margin: 0 auto 14.4vw;
    position: relative;
  }
  #page-article-detail .article .article__head__category {
    font-size: 3.2vw;
    line-height: 1;
  }
  #page-article-detail .article .article__head__title {
    margin-top: 2.4vw;
    margin-bottom: 13px;
    font-size: 6.4vw;
    line-height: 1.5416666667;
  }
  #page-article-detail .article .article__head__tag {
    margin-top: -1.8666666667vw;
    font-size: 3.2vw;
    padding-right: 26.6666666667vw;
  }
  #page-article-detail .article .article__head__tag li {
    margin-top: 1.8666666667vw;
    margin-right: 3.2vw;
  }
  #page-article-detail .article .article__head__postdate {
    font-size: 3.4666666667vw;
    padding-left: 4.1333333333vw;
    position: absolute;
    right: 6.4vw;
    bottom: -5.8666666667vw;
  }
  #page-article-detail .article .article__head__postdate:before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.3333333333vw;
  }
  #page-article-detail .article__container {
    padding: 0 3.7333333333vw;
  }
  #page-article-detail .article__container__inner {
    border-bottom: 1px solid #ddd;
    padding: 16.5333333333vw 2.6666666667vw 17.3333333333vw;
  }
  #page-article-detail .article__container .mokuji {
    margin: 9.6vw 0 15.7333333333vw;
    padding: 9.0666666667vw 8vw 10.6666666667vw;
    background: #F4F2EF;
    box-sizing: border-box;
  }
  #page-article-detail .article__container .mokuji + h2 {
    margin-top: -13.3333333333vw;
  }
  #page-article-detail .article__container .mokuji__title {
    font-size: 3.7333333333vw;
  }
  #page-article-detail .article__container .mokuji__title__close {
    padding-left: 0.6666666667vw;
  }
  #page-article-detail .article__container .mokuji__list {
    margin-top: 6.6666666667vw;
  }
  #page-article-detail .article__container .mokuji__list li {
    margin-top: 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  #page-article-detail .article__container p.lead {
    line-height: 2;
  }
  #page-article-detail .article__container h2 {
    padding-top: 13.3333333333vw;
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-bottom: 8.8vw;
  }
  #page-article-detail .article__container h2:first-child {
    margin-top: -13.3333333333vw;
  }
  #page-article-detail .article__container h3 {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 3.7333333333vw;
    margin-top: 8.8vw;
  }
  #page-article-detail .article__container .img {
    margin-bottom: 6.9333333333vw;
  }
  #page-article-detail .article__container .img + figcaption {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: -5.6vw;
    margin-bottom: 6.9333333333vw;
  }
  #page-article-detail .article__container .column {
    margin-top: 6.9333333333vw;
  }
  #page-article-detail .article__container .column__item {
    margin-top: 6.9333333333vw;
  }
  #page-article-detail .product {
    padding: 0 3.7333333333vw;
  }
  #page-article-detail .product__inner {
    padding: 18.6666666667vw 0 16vw;
    border-bottom: 1px solid #ddd;
  }
  #page-article-detail .product__title .en {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
  }
  #page-article-detail .product__title .jp {
    font-size: 4.5333333333vw;
    line-height: 1.8235294118;
    margin-top: 0.5333333333vw;
  }
  #page-article-detail .product__nop {
    display: block;
    margin-top: 8vw;
  }
  #page-article-detail .product__nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  #page-article-detail .product__nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
  #page-article-detail .product .ec-product__list {
    margin-top: 4vw;
  }
  #page-article-detail .page-link {
    padding: 13.3333333333vw 7.6vw 0;
  }
  #page-article-detail .page-link__item {
    font-size: 3.4666666667vw;
  }
  #page-article-detail .page-link__item.prev {
    margin-top: 3.2vw;
  }
  #page-article-detail .page-link__item.prev a {
    padding-left: 4.2666666667vw;
  }
  #page-article-detail .page-link__item.prev a:before {
    width: 1.6vw;
    height: 2.6666666667vw;
  }
  #page-article-detail .page-link__item.home {
    font-size: 2.6666666667vw;
  }
  #page-article-detail .page-link__item.home a:before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    margin: 0 auto 2.6666666667vw auto;
  }
  #page-article-detail .page-link__item.next {
    margin-top: 3.2vw;
  }
  #page-article-detail .page-link__item.next a {
    padding-right: 4.2666666667vw;
  }
  #page-article-detail .page-link__item.next a:before {
    width: 1.6vw;
    height: 2.6666666667vw;
  }
  #page-article-detail .share__inner {
    padding: 12vw 0 0;
  }
  #page-article-detail .share__title {
    font-size: 4.2666666667vw;
  }
  #page-article-detail .share__item-wrap {
    margin-top: 4.8vw;
  }
  #page-article-detail .share__item {
    width: 9.6vw;
    height: 9.6vw;
    margin-right: 5.3333333333vw;
  }
  #page-article-detail .share__item.icon-x {
    width: 6.6666666667vw;
  }
  #page-article-detail .new-post {
    margin-top: 18.6666666667vw;
  }
  #page-article-detail .new-post__inner {
    padding: 14.1333333333vw 1.8666666667vw 12.8vw;
  }
  #page-article-detail .new-post__title {
    font-size: 4.5333333333vw;
    padding: 0 2.6666666667vw;
  }
  #page-article-detail .new-post__article-list {
    flex-wrap: wrap;
    margin-top: 9.0666666667vw;
  }
  #page-article-detail .new-post__article-list .new-post__article {
    width: 47.2vw;
    margin-right: 1.8666666667vw;
    margin-top: 12vw;
  }
  #page-article-detail .new-post__article-list .new-post__article:first-of-type, #page-article-detail .new-post__article-list .new-post__article:nth-of-type(2) {
    margin-top: 0;
  }
  #page-article-detail .new-post__article-list .new-post__article:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-article-detail .new-post__article-list .new-post__article:last-of-type {
    margin-right: 0;
  }
  #page-article-detail .new-post__article-list .new-post__article__img {
    width: 100%;
    padding-top: 47.2vw;
  }
  #page-article-detail .new-post__article-list .new-post__article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-article-detail .new-post__article-list .new-post__article__detail {
    padding: 5.0666666667vw 1.6vw 0;
  }
  #page-article-detail .new-post__article-list .new-post__article__detail .category {
    font-size: 3.2vw;
  }
  #page-article-detail .new-post__article-list .new-post__article__detail .title {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  #page-article-detail .new-post__article-list .new-post__article .post-date {
    margin-top: 2.9333333333vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw 0 5.2vw;
  }
  #page-article-detail .new-post__article-list .new-post__article .post-date:before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin-right: 2.6666666667vw;
    left: 1.3333333333vw;
  }
  #page-article-detail .new-post__article-list .new-post__article .tag {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw;
    box-sizing: border-box;
  }
  #page-article-detail .new-post__article-list .new-post__article .tag li {
    margin-top: 2.1333333333vw;
    margin-right: 3.4666666667vw;
  }
  #page-article-detail .pankuzu {
    padding-top: 23.2vw;
    padding-bottom: 11.2vw;
  }
}

#page-article-archive .page-contents {
  padding-top: 80px;
}
#page-article-archive .column__inner {
  max-width: 1168px;
  padding: 90px 0 60px;
  margin: 0 auto;
  box-sizing: border-box;
}
#page-article-archive .column__title {
  font-size: 24px;
  letter-spacing: 0.08em;
  line-height: 1;
  word-break: break-all;
}
#page-article-archive .column__title .logo {
  width: 384px;
  display: block;
}
#page-article-archive .column__title .jp {
  margin-top: 17px;
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2142857143;
  font-family: "Shippori Mincho", serif;
}
#page-article-archive .column__title .text-tag {
  display: block;
  font-size: 28px;
  letter-spacing: 0.08em;
  line-height: 1.2857142857;
  margin-top: -8px;
}
#page-article-archive .column__tag-wrap {
  margin-top: 72px;
}
#page-article-archive .column__tag {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-article-archive .column__tag .tag {
  padding: 12px 20px;
  background: #E7EAE2;
  color: #879B5C;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
  word-break: break-all;
}
#page-article-archive .column__tag .tag:last-of-type {
  margin-right: 0;
}
#page-article-archive .column__tag .tag.active {
  background-color: #879B5C;
  color: #fff;
}
#page-article-archive .column__panel-area .panel {
  display: none;
}
#page-article-archive .column__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-article-archive .column__article-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
#page-article-archive .column__article-list .column__article {
  padding-top: 0;
  width: 23.0698529412%;
  margin-right: 2.0497803807%;
}
#page-article-archive .column__article-list .column__article a,
#page-article-archive .column__article-list .column__article a:link,
#page-article-archive .column__article-list .column__article a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-archive .column__article-list .column__article a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-article-archive .column__article-list .column__article:nth-of-type(4n) {
    margin-right: 0;
  }
  #page-article-archive .column__article-list .column__article:not(:nth-of-type(-n + 4)) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1367px) {
  #page-article-archive .column__article-list .column__article {
    margin-right: 28px;
  }
}
#page-article-archive .column__article-list .column__article a {
  display: block;
}
#page-article-archive .column__article-list .column__article__img {
  width: 100%;
  position: relative;
  padding-top: 100%;
}
@media screen and (min-width: 1367px) {
  #page-article-archive .column__article-list .column__article__img {
    padding-top: 251px;
  }
}
#page-article-archive .column__article-list .column__article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-archive .column__article-list .column__article__detail {
  padding-top: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-article-archive .column__article-list .column__article__detail.latest {
  padding-top: 29px;
}
#page-article-archive .column__article-list .column__article__detail .category {
  font-size: 13px;
  font-weight: 500;
  color: #879B5C;
  line-height: 1;
  word-break: break-all;
}
#page-article-archive .column__article-list .column__article__detail .category.latest {
  font-size: 14px;
}
#page-article-archive .column__article-list .column__article__detail .title {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.8666666667;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
#page-article-archive .column__article-list .column__article__detail .title.latest {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.75;
}
#page-article-archive .column__article-list .column__article .post-date {
  margin-top: 11px;
  font-size: 13px;
  color: #666666;
  line-height: 1;
  padding-left: 20px;
  position: relative;
}
#page-article-archive .column__article-list .column__article .post-date:before {
  content: "";
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
#page-article-archive .column__article-list .column__article .post-date.latest {
  margin-top: 55px;
  font-size: 14px;
}
#page-article-archive .column__article-list .column__article .tag {
  margin-top: 6px;
  font-size: 12px;
  color: #666666;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
#page-article-archive .column__article-list .column__article .tag.latest {
  font-size: 14px;
}
#page-article-archive .column__article-list .column__article .tag li {
  margin-top: 9px;
  margin-right: 13px;
  word-break: break-all;
}
#page-article-archive .column__article-list .column__article .tag li a,
#page-article-archive .column__article-list .column__article .tag li a:link,
#page-article-archive .column__article-list .column__article .tag li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-article-archive .column__article-list .column__article .tag li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-article-archive .column__article-list .column__article .tag li:last-of-type {
  margin-right: 0;
}
#page-article-archive .column.tag-narrow .column__tag-wrap {
  margin-top: 60px;
}
#page-article-archive .pager__inner {
  margin-top: 23px;
}
#page-article-archive .pankuzu {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  #page-article-archive .page-contents {
    padding-top: 13.3333333333vw;
  }
  #page-article-archive .column__inner {
    padding: 8.5333333333vw 0 10.6666666667vw;
    margin: 0 auto;
    box-sizing: border-box;
  }
  #page-article-archive .column__title {
    line-height: 1;
    padding: 0 4vw;
    box-sizing: border-box;
  }
  #page-article-archive .column__title .logo {
    width: 67.2vw;
    display: block;
  }
  #page-article-archive .column__title .jp {
    margin-top: 2.9333333333vw;
    display: block;
    font-size: 3.2vw;
    line-height: 1.7916666667;
  }
  #page-article-archive .column__title .text-tag {
    font-size: 5.3333333333vw;
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-top: -1.0666666667vw;
  }
  #page-article-archive .column__tag-wrap {
    margin-top: 9.6vw;
  }
  #page-article-archive .column__tag {
    padding: 0 2.9333333333vw;
    margin-top: -2.5333333333vw;
  }
  #page-article-archive .column__tag .tag {
    margin-top: 2.5333333333vw;
    padding: 2.1333333333vw 2.6666666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 2.6666666667vw;
  }
  #page-article-archive .column__article-list {
    flex-wrap: wrap;
    margin-top: 7.7333333333vw;
  }
  #page-article-archive .column__article-list .column__article {
    width: 47.2vw;
    margin-right: 1.8666666667vw;
    margin-top: 11.4666666667vw;
  }
  #page-article-archive .column__article-list .column__article:first-of-type, #page-article-archive .column__article-list .column__article:nth-of-type(2) {
    margin-top: 0;
  }
  #page-article-archive .column__article-list .column__article:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-article-archive .column__article-list .column__article:last-of-type {
    margin-right: 0;
  }
  #page-article-archive .column__article-list .column__article__img {
    width: 100%;
    height: 47.2vw;
  }
  #page-article-archive .column__article-list .column__article__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-article-archive .column__article-list .column__article__detail {
    padding: 5.0666666667vw 1.6vw 0;
  }
  #page-article-archive .column__article-list .column__article__detail .category {
    font-size: 3.2vw;
  }
  #page-article-archive .column__article-list .column__article__detail .title {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  #page-article-archive .column__article-list .column__article .post-date {
    margin-top: 2.9333333333vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw 0 5.2vw;
  }
  #page-article-archive .column__article-list .column__article .post-date:before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin-right: 2.6666666667vw;
    left: 1.3333333333vw;
  }
  #page-article-archive .column__article-list .column__article .tag {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    padding: 0 1.3333333333vw;
    box-sizing: border-box;
  }
  #page-article-archive .column__article-list .column__article .tag li {
    margin-top: 2.1333333333vw;
    margin-right: 3.4666666667vw;
  }
  #page-article-archive .column.tag-narrow .column__tag-wrap {
    margin-top: 7.2vw;
  }
  #page-article-archive .pager {
    margin-top: 6.1333333333vw;
  }
  #page-article-archive .pager__inner {
    margin-top: 0;
  }
  #page-article-archive .pankuzu {
    padding-top: 23.2vw;
    padding-bottom: 11.2vw;
  }
}

#page-category .page-contents {
  padding-bottom: 0;
}
#page-category .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-category .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
}
#page-category .category-top {
  margin-top: 62px;
}
@media screen and (max-width: 767px) {
  #page-category .category-top {
    margin-top: 7.4666666667vw;
  }
}
#page-category .category-top .category-slide {
  overflow: hidden;
  margin-top: 44px;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-category .category-top .category-slide {
    padding-left: 40px;
  }
}
#page-category .category-top .category-slide-wrap {
  margin-top: 28px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-category .category-top .category-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-category .category-top .category-slide [class*=swiper]:focus {
  outline: none;
}
#page-category .category-top .category-slide .slide-media,
#page-category .category-top .category-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page-category .category-top .category-slide .slide-media img,
#page-category .category-top .category-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-category .category-top .category-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-category .category-top .category-slide .swiper {
  overflow: visible;
  padding-bottom: 44px;
}
#page-category .category-top .category-slide .swiper a,
#page-category .category-top .category-slide .swiper a:link,
#page-category .category-top .category-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-category .category-top .category-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-category .category-top .category-slide .swiper-slide {
  min-width: 352px;
  max-width: 352px;
  margin-right: 16px;
}
#page-category .category-top .category-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-category .category-top .category-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-category .category-top .category-slide .swiper-slide a:after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 158.2386363636%;
  background: linear-gradient(rgba(119, 119, 119, 0) 0%, rgba(60, 60, 60, 0.85) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#page-category .category-top .category-slide .swiper-slide a:hover:after {
  opacity: 0.4;
}
#page-category .category-top .category-slide .slide {
  overflow: hidden;
  width: 100%;
}
#page-category .category-top .category-slide .slide-media {
  padding-top: 175%;
}
#page-category .category-top .category-slide .slide-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 22px 22px 36px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
}
#page-category .category-top .category-slide .slide-content .slide-title {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.7777777778;
}
#page-category .category-top .category-slide .slide-content .slide-text {
  margin-top: 7px;
  color: #fff;
  font-size: 14px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  #page-category .category-top .category-slide:hover .swiper-button-next,
  #page-category .category-top .category-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-category .category-top .category-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-category .category-top .category-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-category .category-top .category-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-category .category-top .category-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-category .category-top .category-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-category .category-top .category-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-category .category-top .category-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-category .category-top .category-slide {
    overflow: hidden;
    margin-top: 0;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  #page-category .category-top .category-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-category .category-top .category-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-category .category-top .category-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-category .category-top .category-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-category .category-top .category-slide__list {
    overflow-x: auto;
  }
  #page-category .category-top .category-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-category .category-top .category-slide__list__item {
    width: 64vw;
    min-width: 64vw;
    max-width: 64vw;
    margin-right: 1.3333333333vw;
  }
  #page-category .category-top .category-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-category .category-top .category-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-category .category-top .category-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  #page-category .category-top .category-slide .slide-media {
    padding-top: 112vw;
  }
  #page-category .category-top .category-slide .slide-content {
    padding: 7.8666666667vw 2.5333333333vw 7.8666666667vw 4vw;
  }
  #page-category .category-top .category-slide .slide-content .label {
    font-size: 3.2vw;
  }
  #page-category .category-top .category-slide .slide-content .slide-title {
    font-size: 4vw;
    line-height: 1.4666666667;
    letter-spacing: 0;
  }
  #page-category .category-top .category-slide .slide-content .slide-text {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-category .category-top .category-slide .swiper-button-prev {
    display: none;
  }
  #page-category .category-top .category-slide .swiper-button-next {
    display: none;
  }
  #page-category .category-top .category-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-category .category-top .category-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-category .brand-link {
  margin: 100px auto 0;
  width: 49.6323529412%;
  position: relative;
}
#page-category .brand-link a,
#page-category .brand-link a:link,
#page-category .brand-link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-category .brand-link a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-category .brand-link a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-category .brand-link a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-category .brand-link a:hover:before {
  opacity: 0.4;
}
#page-category .brand-link a:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 29px;
  bottom: 29px;
}
#page-category .brand-link .img {
  width: 100%;
}
#page-category .brand-link .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-category .brand-link .title {
  font-size: 44px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #ddd;
}
#page-category .brand-link .text {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-category .brand-link {
    margin: 18.6666666667vw auto 0;
    width: 89.3333333333vw;
  }
  #page-category .brand-link a:after {
    width: 1.6vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
    bottom: 4.6666666667vw;
  }
  #page-category .brand-link .title {
    font-size: 6.9333333333vw;
    text-align: center;
  }
  #page-category .brand-link .text {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
  }
}
#page-category .category-link {
  margin-top: 75px;
}
#page-category .category-link__heading {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
  margin-bottom: 23px;
}
#page-category .category-link__item {
  margin-bottom: 52px;
  margin-top: -16px;
  display: flex;
  flex-wrap: wrap;
  /********* アコーディオン *********/
}
#page-category .category-link__item:last-of-type {
  margin-bottom: 0;
}
#page-category .category-link__item .detail {
  background: #fff;
  width: 260px;
  margin-top: 16px;
  margin-right: 16px;
  padding-bottom: 23px;
}
#page-category .category-link__item .detail:nth-of-type(4n) {
  margin-right: 0;
}
#page-category .category-link__item .detail .item {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.75;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 20px 10px 12px 19px;
}
#page-category .category-link__item .detail .item a,
#page-category .category-link__item .detail .item a:link,
#page-category .category-link__item .detail .item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-category .category-link__item .detail .item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-category .category-link__item .detail .item .image {
  max-width: 69px;
  min-width: 69px;
  margin-right: 16px;
}
#page-category .category-link__item .detail .item .text {
  word-break: break-all;
}
#page-category .category-link__item .detail .link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#page-category .category-link__item .detail .link li {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6923076923;
  cursor: pointer;
  word-break: break-all;
}
#page-category .category-link__item .detail .link li a,
#page-category .category-link__item .detail .link li a:link,
#page-category .category-link__item .detail .link li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-category .category-link__item .detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-category .category-link__item .detail .link li.cat-top {
  font-size: 16px;
}
#page-category .category-link__item .detail .link li.cat-top a {
  padding: 13px 55px 12px 24px;
}
#page-category .category-link__item .detail .link li.cat-top a:after {
  width: 10px;
  height: 15px;
  right: 23px;
  top: 50%;
}
#page-category .category-link__item .detail .link li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  /*padding: 8px 40px 9px 24px;*/
  padding: 10px 50px 10px 23px;
  position: relative;
}
#page-category .category-link__item .detail .link li a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
#page-category .category-link__item .detail .link li .cat-ac-parent {
  padding: 10px 60px 10px 23px;
  position: relative;
  word-break: break-all;
}
#page-category .category-link__item .detail .link li .cat-ac-parent:after, #page-category .category-link__item .detail .link li .cat-ac-parent:before {
  content: "";
  position: absolute;
  right: 27px;
  top: 14px;
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-category .category-link__item .detail .link li .cat-ac-parent:after {
  transform: rotate(90deg);
}
#page-category .category-link__item .detail .link li .cat-ac-parent.open:before {
  transform: rotate(45deg) !important;
}
#page-category .category-link__item .detail .link li .cat-ac-parent.open:after {
  transform: rotate(135deg) !important;
}
#page-category .category-link__item .detail .link li .cat-ac-child {
  display: none;
  transform: translateY(-5px);
}
#page-category .category-link__item .detail .link li .cat-ac-child .inner {
  display: flex;
  flex-wrap: wrap;
  padding-left: 24px;
}
#page-category .category-link__item .detail .link li .cat-ac-child .inner .cat-ac-child__item {
  width: 50%;
}
#page-category .category-link__item .detail .link li .cat-ac-child .inner .cat-ac-child__item a {
  font-size: 12px;
  padding: 7px 35px 7px 0;
  position: relative;
  word-break: break-all;
}
#page-category .category-link__item .detail .link li .cat-ac-child .inner .cat-ac-child__item a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-category .category-link {
    margin-top: 13.6vw;
  }
  #page-category .category-link__heading {
    color: #666;
    font-size: 3.4666666667vw;
    font-weight: 500;
    line-height: 1.3076923077;
    margin-bottom: 3.7333333333vw;
  }
  #page-category .category-link__item {
    margin-top: 0;
    margin-bottom: 10.4vw;
    /********* アコーディオン *********/
  }
  #page-category .category-link__item .detail {
    width: 100%;
    margin-top: 1.6vw;
    margin-right: 0;
    padding-bottom: 0;
  }
  #page-category .category-link__item .detail .item {
    font-size: 4vw;
    line-height: 1.7333333333;
    padding: 2.4vw;
  }
  #page-category .category-link__item .detail .item .image {
    width: 16.8vw;
    min-width: 16.8vw;
    max-width: 16.8vw;
    margin-right: 3.7333333333vw;
  }
  #page-category .category-link__item .detail .item .text {
    padding-right: 10.6666666667vw;
    box-sizing: border-box;
  }
  #page-category .category-link__item .detail .item.cat-ac-parent {
    padding: 2.4vw;
    pointer-events: auto;
    position: relative;
    /*&:after {
    	transform: rotate(90deg);
    }

    &.open{
    	&:before {
    		transform: rotate(45deg) !important;
    	}
    	&:after {
    		transform: rotate(135deg) !important;
    	}
    }*/
  }
  #page-category .category-link__item .detail .item.cat-ac-parent:after, #page-category .category-link__item .detail .item.cat-ac-parent:before {
    content: "";
    position: absolute;
    right: 8.5333333333vw;
    /*top: vw(50);*/
    top: 50%;
    width: 1px;
    height: 4.5333333333vw;
    background-color: #A7945D;
    display: block;
  }
  #page-category .category-link__item .detail .item.cat-ac-parent:after {
    transform: translateY(-50%) rotate(90deg);
  }
  #page-category .category-link__item .detail .item.cat-ac-parent:before {
    transform: translateY(-50%);
  }
  #page-category .category-link__item .detail .item.cat-ac-parent.open:before {
    transform: translateY(-50%) rotate(45deg) !important;
  }
  #page-category .category-link__item .detail .item.cat-ac-parent.open:after {
    transform: translateY(-50%) rotate(135deg) !important;
  }
  #page-category .category-link__item .detail .item a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
  }
  #page-category .category-link__item .detail .item a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
    background-size: 100% auto;
    width: 2.6666666667vw;
    height: 4.8vw;
    position: absolute;
    right: 4.8vw;
    top: 50%;
    transform: translateY(-50%);
  }
  #page-category .category-link__item .detail .cat-ac-child {
    display: none;
    border-top: none;
    background: #F7F5EC;
  }
  #page-category .category-link__item .detail .cat-ac-child.open {
    display: flex;
    flex-wrap: wrap;
  }
  #page-category .category-link__item .detail .cat-ac-child ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  #page-category .category-link__item .detail .cat-ac-child ul li {
    width: 50%;
    min-height: 13.3333333333vw;
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 1.5;
    border-bottom: 1px solid #EBE5DC;
  }
  #page-category .category-link__item .detail .cat-ac-child ul li a,
  #page-category .category-link__item .detail .cat-ac-child ul li a:link,
  #page-category .category-link__item .detail .cat-ac-child ul li a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-category .category-link__item .detail .cat-ac-child ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-category .category-link__item .detail .cat-ac-child ul li:nth-of-tym .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #DBD4C0;
  }
  #page-category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item:nth-of-type(odd) {
    border-right: 1px solid #DBD4C0;
  }
  #page-category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.6vw 10.6666666667vw 1.6vw 5.0666666667vw;
    position: relative;
    background: #EAE4D6;
    font-size: 2.9333333333vw;
    font-weight: 500;
    line-height: 1.6363636364;
    word-break: break-all;
  }
  #page-category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    position: absolute;
    right: 5.0666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
#page-category .pankuzu {
  padding-top: 113px;
}
@media screen and (max-width: 767px) {
  #page-category .pankuzu {
    padding-top: 23.4666666667vw;
  }
}

#page-category.category-list .page-contents {
  padding-bottom: 0;
}
#page-category.category-list .page-contents__inner {
  padding-top: 0;
}
#page-category.category-list .main {
  position: relative;
}
#page-category.category-list .main .category-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}
#page-category.category-list .main .category-title .en {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}
#page-category.category-list .main .category-title .jp {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.875;
}
#page-category.category-list .main:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #C9C9C9;
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-category.category-list .main .category-title {
    top: calc(50% + 1.3333333333vw);
  }
  #page-category.category-list .main .category-title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  #page-category.category-list .main .category-title .jp {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
}
#page-category.category-list .catch {
  max-width: 470px;
  margin: 61px auto 84px auto;
}
#page-category.category-list .catch__heading {
  font-family: "Shippori Mincho", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.8333333333;
}
#page-category.category-list .catch__text {
  margin-top: 17px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-category.category-list .catch {
    max-width: 71.0666666667vw;
    margin: 10.6666666667vw auto 15.3333333333vw auto;
  }
  #page-category.category-list .catch__heading {
    font-size: 4.8vw;
    line-height: 1.8333333333;
  }
  #page-category.category-list .catch__text {
    margin-top: 3.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-category.category-list .recommend .section-title {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-category.category-list .recommend .feature-slide {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  #page-category.category-list .recommend .section-title {
    padding: 0 5.3333333333vw;
  }
  #page-category.category-list .recommend .feature-slide {
    margin-top: 5.6vw;
  }
  #page-category.category-list .recommend .feature-slide .swiper {
    padding-bottom: 9.0666666667vw;
  }
}
#page-category.category-list .ec-product {
  margin: 126px auto 0;
  max-width: 1168px;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-category.category-list .ec-product {
    margin-top: 21.3333333333vw;
    padding: 0 0;
  }
  #page-category.category-list .ec-product .search-result__top {
    padding: 0 3.7333333333vw;
  }
  #page-category.category-list .ec-product .search-result__bottom .terms {
    padding-left: 3.7333333333vw;
  }
  #page-category.category-list .ec-product .search-result__bottom .terms__list {
    padding-right: 3.7333333333vw;
  }
  #page-category.category-list .ec-product .ec-product__list {
    padding: 0 3.7333333333vw;
  }
}

#page-category.category-list-keyword .page-contents__inner {
  padding-top: 83px;
}
#page-category.category-list-keyword .page-title {
  max-width: 1168px;
  margin: 0 auto 68px;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-category.category-list-keyword .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
  #page-category.category-list-keyword .page-title {
    padding: 0 0 0 3.7333333333vw;
    margin-bottom: 7.2vw;
  }
  #page-category.category-list-keyword .page-title__wrap {
    display: block;
    overflow-x: scroll;
    scrollbar-width: none;
    cursor: pointer;
  }
  #page-category.category-list-keyword .page-title__wrap::-webkit-scrollbar {
    display: none;
  }
  #page-category.category-list-keyword .page-title__inner {
    display: inline-block;
    white-space: nowrap;
    padding-right: 3.7333333333vw;
  }
  #page-category.category-list-keyword .page-title .result-text {
    display: block;
  }
  #page-category.category-list-keyword .pager {
    margin-top: 16vw;
  }
  #page-category.category-list-keyword .pankuzu {
    padding-top: 26.6666666667vw;
  }
}

#page-category.category-list-middle .page-contents__inner {
  padding-top: 77px;
}
#page-category.category-list-middle .page-title {
  margin-bottom: 73px;
}
#page-category.category-list-middle .page-title a,
#page-category.category-list-middle .page-title a:link,
#page-category.category-list-middle .page-title a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-category.category-list-middle .page-title a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-category.category-list-middle .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
  #page-category.category-list-middle .page-title {
    margin-bottom: 7.2vw;
    padding-left: 1.8666666667vw;
  }
  #page-category.category-list-middle .pager {
    margin-top: 16vw;
  }
  #page-category.category-list-middle .pankuzu {
    padding-top: 26.6666666667vw;
  }
}

#page-sale-outlet-list .page-contents__inner {
  padding-top: 83px;
}
#page-sale-outlet-list .page-title {
  max-width: 1168px;
  margin: 0 auto 68px;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-sale-outlet-list .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
  #page-sale-outlet-list .page-title {
    padding: 0 0 0 5.3333333333vw;
    margin-bottom: 7.2vw;
  }
  #page-sale-outlet-list .page-title__wrap {
    display: block;
    overflow-x: scroll;
    scrollbar-width: none;
    cursor: pointer;
  }
  #page-sale-outlet-list .page-title__wrap::-webkit-scrollbar {
    display: none;
  }
  #page-sale-outlet-list .page-title__inner {
    display: inline-block;
    white-space: nowrap;
    padding-right: 3.7333333333vw;
  }
  #page-sale-outlet-list .page-title .result-text {
    display: block;
  }
  #page-sale-outlet-list .pager {
    margin-top: 16vw;
  }
  #page-sale-outlet-list .pankuzu {
    padding-top: 26.6666666667vw;
  }
}

#page-brand .page-contents {
  padding-bottom: 0;
}
#page-brand .page-contents__inner {
  padding-top: 82px;
}
@media screen anage-category.category-list .ec-product .search-result__top {
    padding: 0 3.7333333333vw;
  }
  #page-category.category-list .: 767px) {
  #page-brand .page-title {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
#page-brand .brand-list {
  margin-top: 62px;
  display: flex;
  flex-wrap: wrap;
}
#page-brand .brand-list__item {
  width: 49.2647058824%;
}
#page-brand .brand-list__item a,
#page-brand .brand-list__item a:link,
#page-brand .brand-list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-brand .brand-list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-brand .brand-list__item {
    margin-right: 1.1713030747%;
    margin-top: 16px;
  }
  #page-brand .brand-list__item:first-of-type, #page-brand .brand-list__item:nth-of-type(2) {
    margin-top: 0;
  }
  #page-brand .brand-list__item:nth-of-type(2n) {
    margin-right: 0;
  }
}
#page-brand .brand-list__item a {
  display: flex;
  height: 100%;
}
#page-brand .brand-list__item .image {
  width: 38.0597014925%;
}
#page-brand .brand-list__item .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#page-brand .brand-list__item .detail {
  width: 61.9402985075%;
  background: #fff;
  padding: 40px 0 35px;
}
#page-brand .brand-list__item .detail .name {
  margin-top: 13px;
  padding: 0 11.8243243243%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  word-break: break-all;
}
#page-brand .brand-list__item .detail .text {
  margin-top: 30px;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  color: #666666;
  padding: 0 11.8243243243%;
  box-sizing: border-box;
  height: 6em;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #page-brand .brand-list {
    margin-top: 7.2vw;
    display: block;
  }
  #page-brand .brand-list__item {
    width: 89.3333333333vw;
    margin: 1.6vw auto 0 auto;
  }
  #page-brand .brand-list__item:first-of-type {
    margin-top: 0;
  }
  #page-brand .brand-list__item .image {
    width: 40vw;
  }
  #page-brand .brand-list__item .detail {
    width: 49.3333333333vw;
    padding: 7.4666666667vw 0 4.9333333333vw;
  }
  #page-brand .brand-list__item .detail .name {
    margin-top: 2.1333333333vw;
    padding: 0 5.3333333333vw;
    font-size: 2.9333333333vw;
  }
  #page-brand .brand-list__item .detail .text {
    margin-top: 4.9333333333vw;
    font-size: 3.4666666667vw;
    padding: 0 5.3333333333vw;
    line-height: 1.7692307692;
    height: 9em;
  }
}
#page-brand .brand-link {
  margin: 100px auto 0;
  width: 49.6323529412%;
  position: relative;
}
#page-brand .brand-link a,
#page-brand .brand-link a:link,
#page-brand .brand-link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-brand .brand-link a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-brand .brand-link a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-brand .brand-link a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-brand .brand-link a:hover:before {
  opacity: 0.4;
}
#page-brand .brand-link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 35px;
  bottom: 35px;
}
#page-brand .brand-link .img {
  width: 100%;
}
#page-brand .brand-link .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-brand .brand-link .title {
  font-size: 44px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #ddd;
}
#page-brand .brand-link .text {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-brand .brand-link {
    width: 89.3333333333vw;
    height: 37.3333333333vw;
    margin-top: 18.6666666667vw;
  }
  #page-brand .brand-link a:after {
    width: 1.6vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
    bottom: 4.6666666667vw;
  }
  #page-brand .brand-link .title {
    font-size: 6.9333333333vw;
  }
  #page-brand .brand-link .text {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
  }
}
#page-brand .pankuzu {
  padding-top: 180px;
}
@media screen and (max-width: 767px) {
  #page-brand .pankuzu {
    padding-top: 23.2vw;
  }
}

#page-brand.page-brand-detail .page-contents {
  padding-bottom: 0;
}
#page-brand.page-brand-detail .page-contents__inner {
  padding-top: 0;
}
#page-brand.page-brand-detail .main {
  position: relative;
}
#page-brand.page-brand-detail .main .brand-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}
#page-brand.page-brand-detail .main .brand-title .en {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}
#page-brand.page-brand-detail .main .brand-title .jp {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.875;
}
#page-brand.page-brand-detail .main:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #838383;
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .main .brand-title {
    top: calc(50% + 1.3333333333vw);
  }
  #page-brand.page-brand-detail .main .brand-title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  #page-brand.page-brand-detail .main .brand-title .jp {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
}
#page-brand.page-brand-detail .catch {
  max-width: 470px;
  margin: 73px auto 0 auto;
}
#page-brand.page-brand-detail .catch__logo {
  width: 200px;
  margin: 0 auto 0 auto;
}
#page-brand.page-brand-detail .catch__heading {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  line-height: 1.8333333333;
}
#page-brand.page-brand-detail .catch__text {
  margin-top: 17px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .catch {
    max-width: 100%;
    margin: 10.6666666667vw auto 0 auto;
    padding-left: 14.4vw;
    padding-right: 13.6vw;
  }
  #page-brand.page-brand-detail .catch__logo {
    width: 32.8vw;
  }
  #page-brand.page-brand-detail .catch__heading {
    margin-top: 7.2vw;
    font-size: 4.8vw;
    line-height: 1.8333333333;
  }
  #page-brand.page-brand-detail .catch__text {
    margin-top: 4vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-brand.page-brand-detail .brand-detail {
  margin-top: 116px;
}
#page-brand.page-brand-detail .brand-detail__title {
  font-size: 56px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.2142857143;
  letter-spacing: 0.02em;
}
#page-brand.page-brand-detail .brand-detail__title.product {
  margin-top: 120px;
  text-align: right;
}
#page-brand.page-brand-detail .brand-detail__item {
  margin-top: 60px;
  display: flex;
}
#page-brand.page-brand-detail .brand-detail__item.reverse {
  flex-direction: row-reverse;
}
#page-brand.page-brand-detail .brand-detail__item.reverse .brand-detail__item__detail .content {
  padding: 0 12.7272727273% 0 28.7272727273%;
}
#page-brand.page-brand-detail .brand-detail__item__img {
  width: 59.7364568082%;
}
#page-brand.page-brand-detail .brand-detail__item__detail {
  width: 40.2635431918%;
  display: flex;
  align-items: center;
}
#page-brand.page-brand-detail .brand-detail__item__detail .content {
  padding: 0 28.7272727273% 0 13.6363636364%;
  box-sizing: border-box;
}
#page-brand.page-brand-detail .brand-detail__item__detail .content .title {
  font-size: 20px;
  line-height: 2;
}
#page-brand.page-brand-detail .brand-detail__item__detail .content .text {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .brand-detail {
    margin-top: 14.9333333333vw;
  }
  #page-brand.page-brand-detail .brand-detail__title {
    font-size: 7.4666666667vw;
  }
  #page-brand.page-brand-detail .brand-detail__title.product {
    margin-top: 13.3333333333vw;
    text-align: left;
  }
  #page-brand.page-brand-detail .brand-detail__item {
    margin-top: 6.4vw;
    display: block;
  }
  #page-brand.page-brand-detail .brand-detail__item.reverse .brand-detail__item__detail .content {
    padding: 0 7.3333333333vw;
  }
  #page-brand.page-brand-detail .brand-detail__item__img {
    width: 100%;
  }
  #page-brand.page-brand-detail .brand-detail__item__detail {
    width: 100%;
    display: block;
    padding-top: 6.6666666667vw;
  }
  #page-brand.page-brand-detail .brand-detail__item__detail .content {
    padding: 0 7.3333333333vw;
  }
  #page-brand.page-brand-detail .brand-detail__item__detail .content .title {
    font-size: 4.2666666667vw;
    line-height: 2.125;
  }
  #page-brand.page-brand-detail .brand-detail__item__detail .content .text {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.8461538462;
  }
}
#page-brand.page-brand-detail .recommend {
  margin-top: 120px;
}
#page-brand.page-brand-detail .recommend .feature-slide {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .recommend {
    margin-top: 15.7333333333vw;
  }
  #page-brand.page-brand-detail .recommend .section-title .jp {
    margin-top: 1.3333333333vw;
  }
  #page-brand.page-brand-detail .recommend .feature-slide {
    margin-top: 6.6666666667vw;
  }
  #page-brand.page-brand-detail .recommend .feature-slide .swiper {
    padding-bottom: 9.0666666667vw;
  }
}
#page-brand.page-brand-detail .ec-product {
  margin-top: 126px;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .ec-product {
    margin-top: 16vw;
  }
}
#page-brand.page-brand-detail .shop-link {
  margin: 120px auto 0;
  width: 49.6323529412%;
  position: relative;
}
#page-brand.page-brand-detail .shop-link a,
#page-brand.page-brand-detail .shop-link a:link,
#page-brand.page-brand-detail .shop-link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-brand.page-brand-detail .shop-link a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-brand.page-brand-detail .shop-link a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-brand.page-brand-detail .shop-link a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-brand.page-brand-detail .shop-link a:hover:before {
  opacity: 0.4;
}
#page-brand.page-brand-detail .shop-link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 35px;
  bottom: 35px;
}
#page-brand.page-brand-detail .shop-link .img {
  width: 100%;
}
#page-brand.page-brand-detail .shop-link .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-brand.page-brand-detail .shop-link .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .shop-link {
    width: 100%;
    height: 40vw;
    margin-top: 21.3333333333vw;
  }
  #page-brand.page-brand-detail .shop-link a:after {
    width: 1.6vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
    bottom: 4.6666666667vw;
  }
  #page-brand.page-brand-detail .shop-link .inner {
    width: 100%;
  }
  #page-brand.page-brand-detail .shop-link .text {
    font-size: 3.4666666667vw;
    width: 100%;
    text-align: center;
  }
}
#page-brand.page-brand-detail .brand-info {
  margin-top: 100px;
}
#page-brand.page-brand-detail .brand-info__inner {
  width: 690px;
  background: #fff;
  margin: 0 auto;
  padding: 60px 60px 64px;
  box-sizing: border-box;
}
#page-brand.page-brand-detail .brand-info__inner .title {
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.1818181818;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  text-align: center;
}
#page-brand.page-brand-detail .brand-info__inner .text {
  margin-top: 14px;
  font-size: 20px;
  letter-spacing: 0.08em;
  line-height: 1.1818181818;
  text-align: center;
}
#page-brand.page-brand-detail .brand-info__inner .official-link {
  margin: 47px auto 0;
  width: 316px;
  height: 46px;
}
#page-brand.page-brand-detail .brand-info__inner .official-link a,
#page-brand.page-brand-detail .brand-info__inner .official-link a:link,
#page-brand.page-brand-detail .brand-info__inner .official-link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-brand.page-brand-detail .brand-info__inner .official-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-brand.page-brand-detail .brand-info__inner .official-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  position: relative;
  border: 1px solid #333;
}
#page-brand.page-brand-detail .brand-info__inner .official-link a:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-new-window.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
#page-brand.page-brand-detail .brand-info__inner .sns {
  margin-top: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-brand.page-brand-detail .brand-info__inner .sns li {
  margin-right: 40px;
}
#page-brand.page-brand-detail .brand-info__inner .sns li a,
#page-brand.page-brand-detail .brand-info__inner .sns li a:link,
#page-brand.page-brand-detail .brand-info__inner .sns li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-brand.page-brand-detail .brand-info__inner .sns li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-brand.page-brand-detail .brand-info__inner .sns li:last-of-type {
  margin-right: 0;
}
#page-brand.page-brand-detail .brand-info__inner .sns li.fb {
  width: 15px;
}
#page-brand.page-brand-detail .brand-info__inner .sns li.tw {
  width: 27px;
}
#page-brand.page-brand-detail .brand-info__inner .sns li.insta {
  width: 27px;
}
#page-brand.page-brand-detail .brand-info__inner .sns li.youtube {
  width: 38px;
}
#page-brand.page-brand-detail .brand-info__inner .sns li.line {
  width: 28px;
}
#page-brand.page-brand-detail .brand-info__inner .sns li.tiktok {
  width: 29px;
}
#page-brand.page-brand-detail .brand-info__link {
  margin-top: 74px;
  font-size: 16px;
  line-height: 2;
  color: #666;
  text-align: center;
}
#page-brand.page-brand-detail .brand-info__link a,
#page-brand.page-brand-detail .brand-info__link a:link,
#page-brand.page-brand-detail .brand-info__link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-brand.page-brand-detail .brand-info__link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .brand-info {
    margin-top: 13.3333333333vw;
  }
  #page-brand.page-brand-detail .brand-info__inner {
    width: 92vw;
    padding: 8vw 8vw 8vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .title {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
  }
  #page-brand.page-brand-detail .brand-info__inner .text {
    margin-top: 1.8666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .official-link {
    margin: 8.5333333333vw auto 0;
    width: 72.9333333333vw;
    height: 11.7333333333vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .official-link a {
    font-size: 3.2vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .official-link a:after {
    width: 3.2666666667vw;
    height: 3.2666666667vw;
    right: 4.6666666667vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns {
    margin-top: 7.4666666667vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li {
    margin-right: 8vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li.fb {
    width: 2.9333333333vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li.tw {
    width: 5.3333333333vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li.insta {
    width: 5.3333333333vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li.youtube {
    width: 7.6vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li.line {
    width: 5.6vw;
  }
  #page-brand.page-brand-detail .brand-info__inner .sns li.tiktok {
    width: 5.8666666667vw;
  }
  #page-brand.page-brand-detail .brand-info__link {
    margin-top: 12.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
#page-brand.page-brand-detail .pankuzu {
  padding-top: 116px;
}
@media screen and (max-width: 767px) {
  #page-brand.page-brand-detail .pankuzu {
    padding-top: 22.1333333333vw;
  }
}

#page-life-style-detail .page-contents {
  padding-bottom: 0;
}
#page-life-style-detail .page-contents__inner {
  padding-top: 0;
}
#page-life-style-detail .main {
  position: relative;
}
#page-life-style-detail .main .life-style-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}
#page-life-style-detail .main .life-style-title .en {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}
#page-life-style-detail .main .life-style-title .jp {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.875;
}
#page-life-style-detail .main:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #838383;
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .main .life-style-title {
    top: calc(50% + 0.5333333333vw);
  }
  #page-life-style-detail .main .life-style-title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
    letter-spacing: 0.02em;
  }
  #page-life-style-detail .main .life-style-title .jp {
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
}
#page-life-style-detail .catch {
  max-width: 470px;
  margin: 61px auto 0 auto;
}
#page-life-style-detail .catch__heading {
  font-size: 24px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  line-height: 1.8333333333;
}
#page-life-style-detail .catch__text {
  margin-top: 13px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .catch {
    max-width: 100%;
    margin: 10.6666666667vw auto 0 auto;
    padding-left: 14.4vw;
    padding-right: 13.6vw;
  }
  #page-life-style-detail .catch__heading {
    font-size: 4.8vw;
    line-height: 1.8333333333;
  }
  #page-life-style-detail .catch__text {
    margin-top: 4vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-life-style-detail .scene-detail {
  margin-top: 96px;
}
#page-life-style-detail .scene-detail__title {
  font-size: 56px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.2142857143;
  letter-spacing: 0.02em;
}
#page-life-style-detail .scene-detail__title.product {
  margin-top: 120px;
  text-align: right;
}
#page-life-style-detail .scene-detail__item {
  margin-top: 60px;
  display: flex;
}
#page-life-style-detail .scene-detail__item.reverse {
  margin-top: 100px;
  flex-direction: row-reverse;
}
#page-life-style-detail .scene-detail__item.reverse .scene-detail__item__detail .content {
  padding: 0 12.7272727273% 0 28.7272727273%;
}
#page-life-style-detail .scene-detail__item__img {
  width: 59.7364568082%;
}
#page-life-style-detail .scene-detail__item__detail {
  width: 40.2635431918%;
  display: flex;
  align-items: center;
}
#page-life-style-detail .scene-detail__item__detail .content {
  padding: 0 28.7272727273% 0 13.6363636364%;
  box-sizing: border-box;
}
#page-life-style-detail .scene-detail__item__detail .content .title {
  font-size: 20px;
  line-height: 2;
}
#page-life-style-detail .scene-detail__item__detail .content .text {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .scene-detail {
    margin-top: 14.9333333333vw;
  }
  #page-life-style-detail .scene-detail__title {
    font-size: 7.4666666667vw;
  }
  #page-life-style-detail .scene-detail__title.product {
    margin-top: 13.3333333333vw;
    text-align: left;
  }
  #page-life-style-detail .scene-detail__item {
    margin-top: 6.4vw;
    display: block;
  }
  #page-life-style-detail .scene-detail__item.reverse {
    margin-top: 13.0666666667vw;
  }
  #page-life-style-detail .scene-detail__item.reverse .scene-detail__item__detail .content {
    padding: 0 7.3333333333vw;
  }
  #page-life-style-detail .scene-detail__item__img {
    width: 100%;
  }
  #page-life-style-detail .scene-detail__item__detail {
    width: 100%;
    display: block;
    padding-top: 6.6666666667vw;
  }
  #page-life-style-detail .scene-detail__item__detail .content {
    padding: 0 7.3333333333vw;
  }
  #page-life-style-detail .scene-detail__item__detail .content .title {
    font-size: 4.2666666667vw;
    line-height: 2.125;
  }
  #page-life-style-detail .scene-detail__item__detail .content .text {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.8461538462;
  }
}
#page-life-style-detail .recommend {
  margin-top: 120px;
}
#page-life-style-detail .recommend .feature-slide {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .recommend {
    margin-top: 15.7333333333vw;
  }
  #page-life-style-detail .recommend .section-title .jp {
    margin-top: 1.3333333333vw;
  }
  #page-life-style-detail .recommend .feature-slide {
    margin-top: 6.6666666667vw;
  }
  #page-life-style-detail .recommend .feature-slide .swiper {
    padding-bottom: 9.0666666667vw;
  }
}
#page-life-style-detail .ec-product {
  max-width: 1168px;
  margin: 126px auto 0;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-life-style-detail .ec-product .search-result {
  margin-bottom: 41px;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .ec-product {
    margin: 16vw auto 0;
    padding: 0 0;
  }
  #page-life-style-detail .ec-product .search-result {
    margin-bottom: 8.5333333333vw;
  }
  #page-life-style-detail .ec-product .search-result .search-result__top {
    padding: 0 3.7333333333vw;
  }
  #page-life-style-detail .ec-product .search-result .terms {
    padding-left: 3.7333333333vw;
  }
  #page-life-style-detail .ec-product .search-result .terms .terms__list {
    padding-right: 3.7333333333vw;
  }
  #page-life-style-detail .ec-product .ec-product__list {
    padding: 0 3.7333333333vw;
  }
}
#page-life-style-detail .category-slide {
  overflow: hidden;
  margin-top: 115px;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-life-style-detail .category-slide {
    padding-left: 40px;
  }
}
#page-life-style-detail .category-slide__heading {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.08em;
}
#page-life-style-detail .category-slide-wrap {
  margin-top: 35px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-life-style-detail .category-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-life-style-detail .category-slide [class*=swiper]:focus {
  outline: none;
}
#page-life-style-detail .category-slide .slide-media,
#page-life-style-detail .category-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page border-box;
}
#page-life-style-detail .scene-detail__item__detail .content .title {
  font-size: 20px;
  line-height: 2;
}
#page-life-style-detail .scene-detail__item__detail .content .text {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .scene-detail {
    margin-top: 14.9333333333vw;
  }
  #page-life-style-detail .scene-detail__title {
    font-size: 7.4666666667vw;
  }
  #page-life-style-detail .scene-detail__title.product {
    margin-top: 13.3333333333vw;
    text-align: left;
  }
  #page-life-style-detail .scene-detail__item {
    margin-top: 6.4vw;
    display: block;
  }
  #page-life-style-detail .scene-detail__item.reverse {
    margin-top: 13.0666666667vw;
  }
  #page-life-style-detail .scene-detail__item.reverse .scene-detail__item__detail .content {
    padding: 0 7.3333333333vw;
  }
  #page-life-style-detail .scene-detail__item__img {
    width: 100%;
  }
  #page-life-style-detail .scene-detail__item__detail {
    width: 100%;
    display: block;
    padding-top: 6.6666666667vw;
  }
  #page-life-style-detail .scene-detail__item__detail .content {
    padding: 0 7.3333333333vw;
  }
  #page-life-style-detail .scene-detail__item__detail .content .title {
    font-size: 4.2666666667vw;
    line-height: 2.125;
  }
  #page-life-style-detail .scene-detail__item__detail .content .text {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.8461538462;
  }
}
#page-life-style-detail .recommend {
  margin-top: 120px;
}
#page-life-style-detail .recommend .feature-slide {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .recommend {
    margin-top: 15.7333333333vw;
  }
  #page-life-style-detail .recommend .section-title .jp {
    margin-top: 1.3333333333vw;
  }
  #page-life-style-detail .recommend .feature-slide {
    margin-top: 6.6666666667vw;
  }
  #page-life-style-detail .recommend .feature-slide .swiper {
    padding-bottom: 9.0666666667vw;
  }
}
#page-life-style-detail .ec-product {
  max-width: 1168px;
  margin: 126px auto 0;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-life-style-detail .ec-product .search-result {
  margin-bottom: 41px;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .ec-product {
    margin: 16vw auto 0;
    padding: 0 0;
  }
  #page-life-style-detail .ec-product .search-result {
    margin-bottom: 8.5333333333vw;
  }
  #page-life-style-detail .ec-product .search-result .search-result__top {
    padding: 0 3.7333333333vw;
  }
  #page-life-style-detail .ec-product .search-result .terms {
    padding-left: 3.7333333333vw;
  }
  #page-life-style-detail .ec-product .search-result .terms .terms__list {
    padding-right: 3.7333333333vw;
  }
  #page-life-style-detail .ec-product .ec-product__list {
    padding: 0 3.7333333333vw;
  }
}
#page-life-style-detail .category-slide {
  overflow: hidden;
  margin-top: 115px;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-life-style-detail .category-slide {
    padding-left: 40px;
  }
}
#page-life-style-detail .category-slide__heading {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.08em;
}
#page-life-style-detail .category-slide-wrap {
  margin-top: 35px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-life-style-detail .category-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-life-style-detail .category-slide [class*=swiper]:focus {
  outline: none;
}
#page-life-style-detail .category-slide .slide-media,
#page-life-style-detail .category-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page-life-style-detail .category-slide .slide-media img,
#page-life-style-detail .category-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-life-style-detail .category-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-life-style-detail .category-slide .swiper {
  overflow: visible;
  padding-bottom: 44px;
}
#page-life-style-detail .category-slide .swiper a,
#page-life-style-detail .category-slide .swiper a:link,
#page-life-style-detail .category-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-life-style-detail .category-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-life-style-detail .category-slide .swiper-slide {
  min-width: 352px;
  max-width: 352px;
  margin-right: 16px;
}
#page-life-style-detail .category-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-life-style-detail .category-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-life-style-detail .category-slide .swiper-slide a:after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 158.2386363636%;
  background: linear-gradient(rgba(119, 119, 119, 0) 0%, rgba(60, 60, 60, 0.85) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#page-life-style-detail .category-slide .swiper-slide a:hover:after {
  opacity: 0.4;
}
#page-life-style-detail .category-slide .slide {
  overflow: hidden;
  width: 100%;
}
#page-life-style-detail .category-slide .slide-media {
  padding-top: 175%;
}
#page-life-style-detail .category-slide .slide-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 22px 22px 36px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
}
#page-life-style-detail .category-slide .slide-content .slide-title {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.7777777778;
}
#page-life-style-detail .category-slide .slide-content .slide-text {
  margin-top: 7px;
  color: #fff;
  font-size: 14px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  #page-life-style-detail .category-slide:hover .swiper-button-next,
  #page-life-style-detail .category-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-life-style-detail .category-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-life-style-detail .category-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-life-style-detail .category-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-life-style-detail .category-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-life-style-detail .category-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-life-style-detail .category-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-life-style-detail .category-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .category-slide {
    overflow: hidden;
    margin-top: 13.8666666667vw;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  #page-life-style-detail .category-slide__heading {
    font-size: 4.8vw;
  }
  #page-life-style-detail .category-slide-wrap {
    margin-top: 6.9333333333vw;
    padding-right: 0;
  }
  #page-life-style-detail .category-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-life-style-detail .category-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-life-style-detail .category-slide__list {
    overflow-x: auto;
  }
  #page-life-style-detail .category-slide__list-inner {
    padding-bottom: 9.0666666667vw;
    display: flex;
  }
  #page-life-style-detail .category-slide__list__item {
    width: 64vw;
    min-width: 64vw;
    max-width: 64vw;
    margin-right: 1.3333333333vw;
  }
  #page-life-style-detail .category-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-life-style-detail .category-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-life-style-detail .category-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  #page-life-style-detail .category-slide .slide-media {
    padding-top: 112vw;
  }
  #page-life-style-detail .category-slide .slide-content {
    padding: 7.8666666667vw 2.5333333333vw 7.8666666667vw 4vw;
  }
  #page-life-style-detail .category-slide .slide-content .label {
    font-size: 3.2vw;
  }
  #page-life-style-detail .category-slide .slide-content .slide-title {
    font-size: 4vw;
    line-height: 1.4666666667;
    letter-spacing: 0;
  }
  #page-life-style-detail .category-slide .slide-content .slide-text {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-life-style-detail .category-slide .swiper-button-prev {
    display: none;
  }
  #page-life-style-detail .category-slide .swiper-button-next {
    display: none;
  }
  #page-life-style-detail .category-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-life-style-detail .category-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-life-style-detail .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-life-style-detail .pankuzu {
    padding-top: 20.5333333333vw;
  }
}

#page-product-detail .page-contents {
  padding-bottom: 0;
}
#page-product-detail .pankuzu {
  padding-top: 130px;
  padding-bottom: 68px;
}
#page-product-detail .main-slide {
  position: relative;
}
#page-product-detail .main-slide .page-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 66px;
  font-size: 40px;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0.02em;
  z-index: 10;
  font-family: "Cormorant Garamond", serif;
}
#page-product-detail .main-slide .fv-swiper {
  margin: 0 auto;
  position: relative;
}
#page-product-detail .main-slide .fv-swiper .swiper {
  width: 100%;
}
#page-product-detail .main-slide .swiper-button-next {
  width: 16px;
  height: 30px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-6px);
}
#page-product-detail .main-slide .swiper-button-next:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat centeth: 768px) {
  #page-product-detail .product-detail__photo .swiperThumbnail .swiper-slide:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart {
  background: #fff;
  width: 400px;
  box-sizing: border-box;
  position: sticky;
  top: 108px;
  right: 0;
}
@media screen and (max-width: 1088px) {
  #page-product-detail .product-detail__cart {
    position: static;
    width: 100%;
    max-width: 644px;
    margin: 30px auto 0;
  }
}
#page-product-detail .product-detaisolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 27px;
}
#page-product-detail .main-slide .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 30px;
  height: 6px;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 1;
  margin: 0 5px;
}
#page-product-detail .main-slide .swiper-pagination .swiper-pagination-bullet::befo__cart__inner .cart-detail .maker {
  color: #666;
  font-size: 13px;
  font-weight: 500;
  /*line-height: math.div(31, 13);*/
  line-height: 2;
  word-break: break-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .name {
  margin-top: 1px;
  font-size: 24px;
  font-weight: 500;
  /*line-height: math.div(55, 24);*/
  line-height: 1.2;
  word-break: break-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .favo {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 31px;
  right: 29px;
  width: 28px;
  height: 26px;
  content: "";
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .cart-detail .favo.active {
  background: url("/assets/img/common/icon/icon-heart-gold-active.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .cart-detail .favo.phase1 {
  display: none;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating {
  margin-top: 8px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating:before, #page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating:after {
  content: "★★★★★";
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_ratage-product-detail .product-detail__photo .swiperThumbnail .swiper-button-prev {
  display: none;
  width: 36px;
  height: 36px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 6px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .product-detail__photo .swiperThumbnail .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-product-detail .product-detail__photo .swiperThumbnail .swiper-button-next {
  display: none;
  width: 36px;
  height: 36px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 6px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .product-detail__photo .swiperThumbnail .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-product-detail .product-detail__photo .swiperThumbnail .swiper-button-prev {
    display: none;
  }
  #page-product-detail .product-detail__photo .swiperThumbnail .swiper-button-next {
    display: none;
  }
}
#page-product-detail .product-detail__photo .swiperThumbnail .swiper-slide {
  max-width: 82px;
  border: 2px solid #ddd;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__photo .swiperThumbnail .swiper-slide:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart {
  background: #fff;
  width: 400px;
  box-sizing: border-box;
  position: sticky;
  top: 108px;
  right: 0;
}
@media screen and (max-width: 1088px) {
  #page-product-detail .product-detail__cart {
    position: static;
    width: 100%;
    max-width: 644px;
    margin: 30px auto 0;
  }
}
#page-product-detail .product-detail__cart__inner {
  padding: 27px 26px;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner {
    overflow-y: auto;
    overscroll-behavior-y: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #page-product-detail .product-detail__cart__inner::-webkit-scrollbar {
    display: none;
  }
}
#page-product-detail .product-detail__cart__inner .cart-detail .maker {
  color: #666;
  font-size: 13px;
  font-weight: 500;
  /*line-height: math.div(31, 13);*/
  line-height: 2;
  word-break: break-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .name {
  margin-top: 1px;
  font-size: 24px;
  font-weight: 500;
  /*line-height: math.div(55, 24);*/
  line-height: 1.2;
  word-break: break-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .favo {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 31px;
  right: 29px;
  width: 28px;
  height: 26px;
  content: "";
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .cart-detail .favo.active {
  background: url("/assets/img/common/icon/icon-heart-gold-active.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .cart-detail .favo.phase1 {
  display: none;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating {
  margin-top: 8px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating:before,
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating:after {
  content: "★★★★★";
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-product-detail .product-detail__cart__inner .cart-detail .rating .comment {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .product-detail__cart__inner .cart-detail .item-number {
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3333333333;
}
#page-product-detail .product-detail__cart__inner .cart-detail .item-number .head {
  display: inline-block;
  margin-right: 9px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .price {
  margin-top: 17px;
  display: flex;
  align-items: flex-end;
}
#page-product-detail .product-detail__cart__inner .cart-detail .price.accessory {
  margin-top: 25px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .price.point {
  margin-top: 25px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .price .numb {
  font-size: 24px;
  font-weight: 700;
  /*line-height: math.div(40, 24);*/
  line-height: 1;
}
#page-product-detail .product-detail__cart__inner .cart-detail .price .tax {
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .product-detail__cart__inner .cart-detail .price .point {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding-left: 5px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .available-points {
  margin-top: 14px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color {
  margin-top: 21px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-text {
  max-width: 150px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-text .text {
  color: #666;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7692307692;
  word-break: break-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-text .text-select {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7692307692;
  word-break: break-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list {
  max-width: 158px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__inner {
  margin-top: -18px;
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item {
  margin-top: 24px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item .new-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -16px;
  color: #C43A28;
  font-size: 11px;
  font-weight: 500;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item:nth-of-type(4n) {
  margin-right: 0;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item:last-of-type {
  margin-right: 0;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item input[type=radio] {
  display: none;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item input[type=radio] + label {
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  /*&.white{
  	&:before{
  		background: $color-white;
  		border: 2px solid #aaa;
  	}
  }
  &.black{
  	&:before{
  		background: $color-black;
  	}
  }
  &.gray{
  	&:before{
  		background: #A2A2A2;
  	}
  }
  &.brown{
  	&:before{
  		background: #865F33;
  	}
  }
  &.beige{
  	&:before{
  		background: #D3BD82;
  	}
  }
  &.green{
  	&:before{
  		background: #75B558;
  	}
  }
  &.blue{
  	&:before{
  		background: #56B2C3;
  	}
  }
  &.purple{
  	&:before{
  		background: #BB78DE;
  	}
  }
  &.yellow{
  	&:before{
  		background: #DDC64C;
  	}
  }
  &.red{
  	&:before{
  		background: #CC4C4C;
  	}
  }
  &.orange{
  	&:before{
  		background: #e08d54;
  	}
  }
  &.silver{
  	&:before{
  		background: linear-gradient(#c1c1c1 0%, #e3e3e3 100%);
  	}
  }
  &.gold{
  	&:before{
  		background: linear-gradient(#c9b678 0%, #f2da8c 100%);
  	}
  }*/
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item input[type=radio] + label .label-text {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  word-break: keep-all;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item input[type=radio] + label span {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin: 0 auto 0 auto;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item input[type=radio]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #555;
  border-radius: 100vh;
}
#page-product-detail .product-detail__cart__inner .cart-detail .color .color-list__item input[type=radio]:checked + label.white:after {
  background: url("/assets/img/common/icon/icon-check2-black.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size.accessory,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity.accessory {
  margin-top: 13px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-text,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-text,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-text,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-text {
  color: #666;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7692307692;
  padding-top: 7px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list {
  width: 218px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list__item,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list__item,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list__item,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item {
  width: 100%;
  height: 40px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list__item.sort-btn,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list__item.sort-btn,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list__item.sort-btn,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item.sort-btn {
  position: relative;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list__item.sort-btn:after,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list__item.sort-btn:after,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list__item.sort-btn:after,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item.sort-btn:after {
  content: "";
  width: 13px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-arrow-down.svg") no-repeat center top;
  background-size: 100% auto;
  pointer-events: none;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list__item select,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list__item select,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list__item select,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item select {
  width: 100%;
  height: 100%;
  background: #EBEBEB;
  padding: 10px 13px 10px;
  box-sizing: border-box;
  cursor: pointer;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list__item select:focus,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list__item select:focus,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list__item select:focus,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item select:focus {
  outline: none;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list .height,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list .height,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list .height,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list .height {
  margin-top: 4px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .size .size-list .height .head,
#page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list .height .head,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list .height .head,
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list .height .head {
  font-size: 12px;
  font-weight: 500;
  line-height: 2.4166666667;
  padding-left: 13px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .quantity {
  margin-top: 14px;
  display: block;
}
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list {
  width: 117px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item {
  margin-top: 10px;
  height: 42px;
  font-size: 16px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item select {
  padding-left: 15px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item.sort-btn:after {
  right: 11px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .delivery-schedule {
  margin-top: 38px;
  display: flex;
  align-items: center;
}
#page-product-detail .product-detail__cart__inner .cart-detail .delivery-schedule .head {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  line-height: 1.0714285714;
}
#page-product-detail .product-detail__cart__inner .cart-detail .delivery-schedule .text {
  font-size: 14px;
  line-height: 1;
  padding-left: 10px;
}
#page-product-detail .product-detail__cart__inner .cart-detail .point-exchange-btn {
  margin-top: 32px;
  width: 344px;
  height: 52px;
  background: #C43A28;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
}
#page-product-detail .product-detail__cart__inner .cart-detail .point-exchange-btn:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-cart-white.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .cart-detail .point-exchange-btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart__inner .cart-detail .note {
  margin-top: 12px;
  font-size: 11px;
  color: #666;
  line-height: 1.6363636364;
}
#page-product-detail .product-detail__cart__inner .online,
#page-product-detail .product-detail__cart__inner .cart {
  margin-top: 36px;
}
#page-product-detail .product-detail__cart__inner .online__text,
#page-product-detail .product-detail__cart__inner .cart__text {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1538461538;
  color: #666;
}
#page-product-detail .product-detail__cart__inner .online__text.no-stock,
#page-product-detail .product-detail__cart__inner .cart__text.no-stock {
  color: #C43A28;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .product-detail__cart__inner .online__btn,
#page-product-detail .product-detail__cart__inner .cart__btn {
  max-width: 344px;
  margin-top: 14px;
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  display: flex;
  align-items: center;
  /*justify-content: center;*/
  cursor: pointer;
  padding: 0 16px 0 44px;
  transition: all 0.2s ease-in-out;
  position: relative;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .online__btn:hover,
  #page-product-detail .product-detail__cart__inner .cart__btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart__inner .online__btn:before,
#page-product-detail .product-detail__cart__inner .cart__btn:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon/icon-cart-white.svg") no-repeat center top;
  background-size: 100% auto;
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .product-detail__cart__inner .online .re-arrival-btn,
#page-product-detail .product-detail__cart__inner .cart .re-arrival-btn {
  max-width: 344px;
  margin-top: 18px;
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 16px 0 44px;
  transition: all 0.2s ease-in-out;
  position: relative;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .online .re-arrival-btn:hover,
  #page-product-detail .product-detail__cart__inner .cart .re-arrival-btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart__inner .online .re-arrival-btn:before,
#page-product-detail .product-detail__cart__inner .cart .re-arrival-btn:before {
  content: "";
  width: 19px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-mail-white.svg") no-repeat center top;
  background-size: 100% auto;
  display: inline-block;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .product-detail__cart__inner .online__note,
#page-product-detail .product-detail__cart__inner .cart__note {
  margin-top: 11px;
  font-size: 11px;
  line-height: 1.6363636364;
  color: #666;
}
#page-product-detail .product-detail__cart__inner .online__link,
#page-product-detail .product-detail__cart__inner .cart__link {
  margin-right: -4px;
  margin-top: 32px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-product-detail .product-detail__cart__inner .online__link a,
#page-product-detail .product-detail__cart__inner .online__link a:link,
#page-product-detail .product-detail__cart__inner .online__link a:visited,
#page-product-detail .product-detail__cart__inner .cart__link a,
#page-product-detail .product-detail__cart__inner .cart__link a:link,
#page-product-detail .product-detail__cart__inner .cart__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .online__link a:hover,
  #page-product-detail .product-detail__cart__inner .cart__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-product-detail .product-detail__cart__inner .online__link a,
#page-product-detail .product-detail__cart__inner .cart__link a {
  padding-right: 19px;
  box-sizing: border-box;
  position: relative;
}
#page-product-detail .product-detail__cart__inner .online__link a:after,
#page-product-detail .product-detail__cart__inner .cart__link a:after {
  content: "";
  width: 6px;
  height: 10px;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .no-stock {
  margin-top: 39px;
}
#page-product-detail .product-detail__cart__inner .no-stock__text {
  color: #C43A28;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .product-detail__cart__inner .no-stock__btn {
  margin-top: 21px;
  max-width: 344px;
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 16px 0 26px;
  transition: all 0.2s ease-in-out;
  position: relative;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .no-stock__btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart__inner .no-stock__btn:before {
  content: "";
  width: 19px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-mail-white.svg") no-repeat center top;
  background-size: 100% auto;
  display: inline-block;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .product-detail__cart__inner .no-stock__btn.request {
  background: #aaa;
  pointer-events: none;
}
#page-product-detail .product-detail__cart__inner .no-stock__note {
  margin-top: 11px;
  font-size: 11px;
  line-height: 1.6363636364;
  color: #666;
}
#page-product-detail .product-detail__cart__inner .no-stock__link {
  margin-right: -4px;
  margin-top: 35px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-product-detail .product-detail__cart__inner .no-stock__link a,
#page-product-detail .product-detail__cart__inner .no-stock__link a:link,
#page-product-detail .product-detail__cart__inner .no-stock__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .no-stock__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-product-detail .product-detail__cart__inner .no-stock__link a {
  padding-right: 19px;
  box-sizing: border-box;
  position: relative;
}
#page-product-detail .product-detail__cart__inner .no-stock__link a:after {
  content: "";
  width: 6px;
  height: 10px;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .product-detail__cart__inner .cart {
  margin-top: 32px;
}
#page-product-detail .product-detail__cart__inner .cart .cart__btn {
  padding: 0 16px 0 16px;
  justify-content: center;
}
#page-product-detail .product-detail__cart__inner .cart .cart__btn__text {
  transform: translateX(8px);
  display: inline-block;
}
#page-product-detail .product-detail__cart__inner .line {
  margin-top: 28px;
  width: 100%;
  height: 1px;
  background: #bbb;
}
#page-product-detail .product-detail__cart__inner .store {
  margin-top: 33px;
}
#page-product-detail .product-detail__cart__inner .store__text {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1538461538;
  color: #666;
}
#page-product-detail .product-detail__cart__inner .store__btn {
  max-width: 344px;
  margin-top: 14px;
  width: 100%;
  height: 46px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  background: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .store__btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart__inner .store__btn:before {
  content: "";
  width: 18px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-shop.svg") no-repeat center top;
  background-size: 100% auto;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .product-detail__cart__inner .store__note {
  margin-top: 13px;
  font-size: 11px;
  line-height: 1.6363636364;
  color: #666;
}
#page-product-detail .product-detail__cart__inner .store__note li {
  padding-left: 1em;
  text-indent: -1em;
}
#page-product-detail .product-detail__cart__inner .store .trial-ride {
  margin-top: 33px;
}
#page-product-detail .product-detail__cart__inner .store .trial-ride__text {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1538461538;
  color: #666;
}
#page-product-detail .product-detail__cart__inner .store .trial-ride__btn {
  max-width: 344px;
  margin-top: 14px;
  width: 100%;
  height: 46px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .store .trial-ride__btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .product-detail__cart__inner .notice {
  margin-top: 30px;
  background: #F7F2F2;
  padding: 20px;
  box-sizing: border-box;
}
#page-product-detail .product-detail__cart__inner .notice .text {
  color: #C43A28;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7142857143;
  padding-left: 32px;
  position: relative;
}
#page-product-detail .product-detail__cart__inner .notice .text a,
#page-product-detail .product-detail__cart__inner .notice .text a:link,
#page-product-detail .product-detail__cart__inner .notice .text a:visited {
  color: #C43A28;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart__inner .notice .text a:hover {
    color: #C43A28;
    text-decoration: none;
  }
}
#page-product-detail .product-detail__cart__inner .notice .text .icon {
  margin-right: 10px;
  min-width: 21px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#page-product-detail .product-detail__cart__inner .notice .text a {
  display: inline-block;
}
#page-product-detail .product-detail__cart .product-contact {
  margin-top: 18px;
  text-align: right;
}
#page-product-detail .product-detail__cart .product-contact a,
#page-product-detail .product-detail__cart .product-contact a:link,
#page-product-detail .product-detail__cart .product-contact a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__cart .product-contact a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-product-detail .product-detail__cart .product-contact__text {
  display: inline-block;
  padding-left: 21px;
  padding-right: 15px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  position: relative;
  letter-spacing: 0.01em;
}
#page-product-detail .product-detail__cart .product-contact__text.point {
  padding-left: 0;
  margin-top: 15px;
  margin-bottom: 20px;
}
#page-product-detail .product-detail__cart .product-contact__text.point:after {
  display: none;
}
#page-product-detail .product-detail__cart .product-contact__text:after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-question.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: -2px;
}
#page-product-detail .product-detail__cart .product-contact__text:before {
  content: "";
  width: 6px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 4px;
  top: 2px;
}
#page-product-detail .product-detail__inner {
  width: 100%;
}
#page-product-detail .product-detail__movie {
  margin-top: 80px;
  padding-top: 56.2111801242%;
  position: relative;
  line-height: 1;
}
#page-product-detail .product-detail__movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#page-product-detail .product-detail__spec {
  margin-top: 80px;
}
#page-product-detail .product-detail__spec .tab_box {
  margin-top: 36px;
  width: 100%;
}
#page-product-detail .product-detail__spec .tab_box .btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-product-detail .product-detail__spec .tab_box .btn_area .tab_btn {
  width: 33.0745341615%;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  border-bottom: 4px solid #aaa;
  font-size: 16px;
  font-weight: 500;
  color: #aaa;
  padding-bottom: 21px;
}
#page-product-detail .product-detail__spec .tab_box .btn_area .tab_btn.active {
  border-bottom: 4px solid #333;
  color: #333;
}
#page-product-detail .product-detail__spec .tab_box .btn_area.column2 .tab_btn {
  width: 49.8447204969%;
}
#page-product-detail .product-detail__spec .tab_box .panel_area {
  margin-top: 50px;
}
#page-product-detail .product-detail__spec .tab_box .panel_area .tab_panel {
  display: none;
}
#page-product-detail .product-detail__spec .tab_box .panel_area .tab_panel.active {
  display: block;
}
#page-product-detail .product-detail__spec .tab_box .feature .heading,
#page-product-detail .product-detail__spec .tab_box .style .heading {
  font-size: 18px;
  line-height: 1.7777777778;
  margin-bottom: 47px;
  text-align: center;
}
#page-product-detail .product-detail__spec .tab_box .feature .heading span,
#page-product-detail .product-detail__spec .tab_box .style .heading span {
  display: inline-block;
  text-align: left;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item,
#page-product-detail .product-detail__spec .tab_box .style .flex-item {
  display: flex;
  margin-top: 60px;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item:first-of-type,
#page-product-detail .product-detail__spec .tab_box .style .flex-item:first-of-type {
  margin-top: 0;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item:nth-of-type(even),
#page-product-detail .product-detail__spec .tab_box .style .flex-item:nth-of-type(even) {
  flex-direction: row-reverse;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item:nth-of-type(even) .detail,
#page-product-detail .product-detail__spec .tab_box .style .flex-item:nth-of-type(even) .detail {
  padding-left: 0;
  padding-right: 4.9689440994%;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item .image,
#page-product-detail .product-detail__spec .tab_box .style .flex-item .image {
  width: 54.6583850932%;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item .detail,
#page-product-detail .product-detail__spec .tab_box .style .flex-item .detail {
  width: 45.3416149068%;
  padding-left: 4.9689440994%;
  padding-top: 19px;
  box-sizing: border-box;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item .detail .title,
#page-product-detail .product-detail__spec .tab_box .style .flex-item .detail .title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
#page-product-detail .product-detail__spec .tab_box .feature .flex-item .detail .text,
#page-product-detail .product-detail__spec .tab_box .style .flex-item .detail .text {
  margin-top: 16px;
  font-size: 14px;
  line-height: 2;
}
#page-product-detail .product-detail__spec .tab_box .feature__note,
#page-product-detail .product-detail__spec .tab_box .style__note {
  margin-top: 50px;
}
#page-product-detail .product-detail__spec .tab_box .feature__note li,
#page-product-detail .product-detail__spec .tab_box .style__note li {
  font-size: 12px;
  line-height: 2;
  color: #666;
  padding-left: 1em;
  text-indent: -1em;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion {
  margin-top: 27px;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion:first-of-type {
  margin-top: 0;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion:first-of-type .accordion-detail {
  display: block;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title {
  background: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  position: relative;
  padding: 30px 30px;
  box-sizing: border-box;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title:after, #page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title:before {
  content: "";
  position: absolute;
  right: 40px;
  top: 50%;
  width: 2px;
  height: 24px;
  background-color: #A7945D;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title:after {
  transform: translateY(-50%) rotate(90deg);
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title:before {
  transform: translateY(-50%);
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title.open:before {
  transform: translateY(-50%) rotate(45deg) !important;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title.open:after {
  transform: translateY(-50%) rotate(135deg) !important;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-detail {
  display: none;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-detail__inner {
  padding-top: 8px;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item {
  margin-top: 4px;
  background: #fff;
  display: flex;
  align-items: center;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item:nth-of-type(even) {
  background: #ebebeb;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item dt {
  min-width: 33.850931677%;
  max-width: 33.850931677%;
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
  padding: 11px 30px;
  box-sizing: border-box;
  word-break: break-all;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item dd {
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  padding: 11px 30px 11px 0;
  box-sizing: border-box;
  word-break: break-all;
}
#page-product-detail .product-detail__spec .tab_box .size-spec__note {
  margin-top: 17px;
}
#page-product-detail .product-detail__spec .tab_box .size-spec__note li {
  font-size: 12px;
  line-height: 2;
  color: #666666;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top {
  background: #fff;
  padding: 30px 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .image {
  width: 54.6357615894%;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail {
  transform: translateY(-3px);
  width: 41.5562913907%;
  font-size: 10px;
  font-weight: 500;
  line-height: 2.2;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .title {
  display: flex;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .title dt:after {
  content: "：";
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .inner {
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list {
  margin-right: 35px;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list:last-of-type {
  margin-right: 0;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list dl {
  display: flex;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list dl dt:after {
  content: "：";
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list dl dd {
  max-width: 90px;
  word-break: break-all;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom {
  margin-top: 4px;
  padding-bottom: 31px;
  overflow-x: scroll;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom::-webkit-scrollbar {
  width: 100%;
  height: 4px;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom::-webkit-scrollbar-track {
  background-color: #ddd;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom::-webkit-scrollbar-thumb {
  background-color: #333;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size {
  width: 100%;
  border-collapse: collapse;
  /*white-space: nowrap;*/
  /*table-layout: fixed;*/
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size tr:nth-child(odd) td {
  background: #f3f2ee;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th,
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  word-break: break-all;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th:not(:last-child),
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td:not(:last-child) {
  border-right: 1px solid #ccc;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th {
  min-width: 53px;
  max-width: 53px;
  padding: 10px 5px 11px;
  background: #ebebeb;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th:first-child {
  width: 62px;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th .text {
  word-break: break-all;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td {
  padding: 6px 5px 8px;
  background: #fff;
  word-break: break-all;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size .fixed-head {
  position: sticky;
  left: 0;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size .fixed-head:before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 100%;
  height: 100%;
  border-right: 1px solid #333;
}
#page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .note {
  margin-top: 16px;
  font-size: 12px;
  color: #666;
}
#page-product-detail .product-detail__note {
  margin-top: 80px;
}
#page-product-detail .product-detail__note li {
  font-size: 12px;
  line-height: 2;
  color: #666666;
}
#page-product-detail .product-detail__brand-link {
  margin-top: 80px;
  background: #fff;
  text-align: center;
  padding: 48px;
}
#page-product-detail .product-detail__brand-link .logo {
  width: 200px;
  margin: 0 auto;
}
#page-product-detail .product-detail__brand-link .text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 2;
}
#page-product-detail .product-detail__brand-link .link {
  margin-top: 34px;
  font-size: 15px;
  font-weight: 500;
  /*line-height: math.div(39, 15);*/
  line-height: 1;
}
#page-product-detail .product-detail__brand-link .link a,
#page-product-detail .product-detail__brand-link .link a:link,
#page-product-detail .product-detail__brand-link .link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .product-detail__brand-link .link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-product-detail .product-detail__brand-link .link a {
  padding-right: 24px;
  position: relative;
}
#page-product-detail .product-detail__brand-link .link a:after {
  content: "";
  width: 9px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .article {
  margin-top: 100px;
}
#page-product-detail .article .feature-slide {
  margin-top: 36px;
}
#page-product-detail .article__link {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .article__link__item {
  width: 49.4485294118%;
  margin-right: 0.878477306%;
}
#page-product-detail .article__link__item a,
#page-product-detail .article__link__item a:link,
#page-product-detail .article__link__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .article__link__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-product-detail .article__link__item:nth-of-type(2n) {
    margin-right: 0;
  }
}
#page-product-detail .article__link__item a {
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
  background: #fff;
  position: relative;
  padding: 5.5762081784% 26.9516728625% 6.1338289963% 7.4349442379%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
#page-product-detail .article__link__item a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon/icon-new-window.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .option {
  margin-top: 98px;
}
#page-product-detail .option .option-contents {
  margin-top: 36px;
  overflow: hidden;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-product-detail .option .option-contents {
    padding-left: 40px;
  }
}
#page-product-detail .option .option-contents-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-product-detail .option .option-contents__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-product-detail .option .option-contents .ec-recommend__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .option .option-contents .ec-recommend__item {
  position: relative;
  width: 23.8970588235%;
  margin-right: 1.1713030747%;
}
#page-product-detail .option .option-contents .ec-recommend__item a,
#page-product-detail .option .option-contents .ec-recommend__item a:link,
#page-product-detail .option .option-contents .ec-recommend__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .option .option-contents .ec-recommend__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-product-detail .option .option-contents .ec-recommend__item:nth-of-type(4n) {
    margin-right: 0;
  }
  #page-product-detail .option .option-contents .ec-recommend__item:not(:nth-of-type(-n + 4)) {
    margin-top: 1.1713030747%;
  }
}
@media screen and (min-width: 1367px) {
  #page-product-detail .option .option-contents .ec-recommend__item {
    margin-right: 16px;
  }
  #page-product-detail .option .option-contents .ec-recommend__item:not(:nth-of-type(-n + 4)) {
    margin-top: 16px;
  }
}
#page-product-detail .option .option-contents .ec-recommend__item a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: #fff;
  padding: 53px 22px 59px 22px;
  position: relative;
  inset: 0;
}
#page-product-detail .option .option-contents .ec-recommend__item .image {
  width: 100%;
  margin: 0 auto;
}
#page-product-detail .option .option-contents .ec-recommend__item .detail {
  margin-top: 10px;
  padding: 0 2px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#page-product-detail .option .option-contents .ec-recommend__item .detail .maker {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-product-detail .option .option-contents .ec-recommend__item .detail .name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-product-detail .option .option-contents .ec-recommend__item .price {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
  padding-left: 6px;
}
#page-product-detail .option .option-contents .ec-recommend__item .price .numb {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
#page-product-detail .option .option-contents .ec-recommend__item .price .tax {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .option .option-contents .ec-recommend__item .favo {
  width: 28px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 1;
  cursor: pointer;
}
#page-product-detail .option .option-contents .ec-recommend__item .favo.active {
  background: url("/assets/img/common/icon/icon-heart-gold-active.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating {
  position: absolute;
  left: 23px;
  bottom: 31px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating:before,
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating:after {
  content: "★★★★★";
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-product-detail .option .option-contents .ec-recommend__item .rating .comment {
  font-size: 15px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .review {
  margin-top: 94px;
}
#page-product-detail .review .rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .review .rating .star5_rating {
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-product-detail .review .rating .star5_rating:before, #page-product-detail .review .rating .star5_rating:after {
  content: "★★★★★";
}
#page-product-detail .review .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-product-detail .review .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-product-detail .review .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-product-detail .review .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-product-detail .review .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-product-detail .review .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-product-detail .review .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-product-detail .review .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-product-detail .review .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-product-detail .review .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-product-detail .review .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-product-detail .review .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-product-detail .review__ttl .jp {
  margin-top: 0;
}
#page-product-detail .review__score {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
#page-product-detail .review__score .average {
  font-size: 36px;
  color: #666;
}
#page-product-detail .review__score .rating {
  margin: 0 10px 0 14px;
  font-size: 26px;
}
#page-product-detail .review__score .txt {
  padding-top: 3px;
  color: #666;
}
#page-product-detail .review__list {
  margin-top: 29px;
  position: relative;
}
#page-product-detail .review__list.is-open:after {
  content: none;
}
#page-product-detail .review__list:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 186px;
  background: linear-gradient(0deg, #f8f8f8 0%, #f8f8f8 25%, rgba(255, 255, 255, 0) 100%);
}
#page-product-detail .review__list__item {
  background: #fff;
  padding: 30px 46px 32px;
}
#page-product-detail .review__list__item:not(:first-child) {
  margin-top: 20px;
}
#page-product-detail .review__list__item.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
#page-product-detail .review__list__item .name {
  font-size: 12px;
  font-weight: 500;
}
#page-product-detail .review__list__item .name span {
  font-size: 19px;
}
#page-product-detail .review__list__item .score {
  margin-top: 16px;
  display: flex;
  align-items: center;
}
#page-product-detail .review__list__item .score .rating {
  font-size: 20px;
  margin-right: 12px;
}
#page-product-detail .review__list__item .score .date {
  font-size: 13px;
  font-weight: 500;
  color: #9a9a9a;
}
#page-product-detail .review__list__item .ttl {
  margin-top: 22px;
  font-size: 18px;
  font-weight: 500;
  word-break: break-word;
}
#page-product-detail .review__list__item .txt {
  margin-top: 9px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8571428571;
  color: #666;
  word-break: break-word;
}
#page-product-detail .review__morebtn {
  max-width: 205px;
  height: 53px;
  margin: -24px auto 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #000;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .review__morebtn:hover {
  opacity: 0.7;
}
#page-product-detail .review__morebtn:before {
  position: absolute;
  content: "";
  top: 24px;
  right: 20px;
  width: 14px;
  height: 2px;
  background: #A7945D;
}
#page-product-detail .review__morebtn:after {
  position: absolute;
  content: "";
  top: 18px;
  right: 26px;
  width: 2px;
  height: 14px;
  background: #A7945D;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .history {
  margin-top: 117px;
}
#page-product-detail .history .history-contents {
  margin-top: 36px;
}
#page-product-detail .history .ec-product__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .history .ec-product__list__item a {
  box-sizing: border-box;
}
#page-product-detail .modal-shopsearch-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-product-detail .modal-shopsearch-wrap::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-shopsearch-wrap.active {
  display: block;
}
#page-product-detail .modal-shopsearch-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-product-detail .modal-shopsearch {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-product-detail .modal-shopsearch__inner {
  width: 100%;
  max-width: 720px;
  max-height: 689px;
  margin: 0 auto;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
}
#page-product-detail .modal-shopsearch__inner #modal-shopserch-result {
  background: #f8f8f8;
}
#page-product-detail .modal-shopsearch__inner #modal-shopserch-sort {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #f8f8f8;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
}
#page-product-detail .modal-shopsearch__inner #modal-shopserch-sort.active {
  opacity: 1;
  pointer-events: auto;
  transform: none;
  z-index: 10;
}
#page-product-detail .modal-shopsearch .last-update {
  display: flex;
}
#page-product-detail .modal-shopsearch .last-update__contents {
  display: flex;
  align-items: center;
}
#page-product-detail .modal-shopsearch .last-update__contents .icon {
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  width: 12px;
  height: 12px;
  line-height: 1;
  margin-right: 5px;
}
#page-product-detail .modal-shopsearch .last-update__contents .head,
#page-product-detail .modal-shopsearch .last-update__contents .date {
  font-size: 12px;
  color: #666;
}
#page-product-detail .modal-shopsearch .search-result {
  margin-top: 30px;
  margin-bottom: 31px;
}
#page-product-detail .modal-shopsearch .search-result__top {
  display: flex;
  justify-content: space-between;
}
#page-product-detail .modal-shopsearch .search-result .nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-product-detail .modal-shopsearch .search-result .nop .jp {
  font-size: 14px;
  line-height: 1;
}
#page-product-detail .modal-shopsearch .search-result .narrow {
  transform: translateY(-7px);
  cursor: pointer;
}
#page-product-detail .modal-shopsearch .search-result .narrow__btn {
  width: 103px;
  height: 40px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  background: #EBEBEB;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.2s ease-in-out;
  padding-left: 39px;
  box-sizing: border-box;
  cursor: pointer;
}
#page-product-detail .modal-shopsearch .search-result .narrow__btn:before {
  display: inline-block;
  content: "";
  width: 17px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-narrow.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 10px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch .search-result .narrow__btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-shopsearch .search-result .terms {
  /*margin-top: 5px;*/
  margin-top: 15px;
}
#page-product-detail .modal-shopsearch .search-result .terms__list {
  margin-top: -10px;
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-shopsearch .search-result .terms__list li {
  margin-top: 10px;
  line-height: 1;
  background: #fff;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 13px;
  margin-right: 10px;
}
#page-product-detail .modal-shopsearch .search-result .terms__list li:last-of-type {
  margin-right: 0;
}
#page-product-detail .modal-shopsearch .search-result .terms__list li .text {
  display: inline-block;
}
#page-product-detail .modal-shopsearch .search-result .terms__list li .icon-cross {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #F5F2E1;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-left: 6px;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .modal-shopsearch .search-result .terms__list li .icon-cross:after {
  content: "";
  width: 9px;
  height: 9px;
  background: url("/assets/img/common/icon/icon-cross.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
#page-product-detail .modal-shopsearch .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-product-detail .modal-shopsearch .icon-back svg {
  line-height: 1;
}
#page-product-detail .modal-shopsearch__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-product-detail .modal-shopsearch__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-product-detail .modal-shopsearch__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-product-detail .modal-shopsearch__contents {
  max-height: 594px;
  padding: 0 40px 50px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-product-detail .modal-shopsearch__contents::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-shopsearch__contents > .note {
  /*margin-top: 31px;*/
  color: #C43A28;
  background: #f7f2f2;
  font-weight: 500;
  line-height: 175%;
  padding: 17px 37px 18px 70px;
  position: relative;
}
#page-product-detail .modal-shopsearch__contents > .note:before {
  position: absolute;
  content: "";
  top: 24px;
  left: 31px;
  width: 24px;
  height: 24px;
  background: url(/assets/img/common/icon/icon-attention.svg) no-repeat;
  background-size: 100% auto;
}
#page-product-detail .modal-shopsearch__contents > .slect {
  margin-top: 42px;
}
#page-product-detail .modal-shopsearch__contents > .slect.sort {
  margin-top: 2px;
}
#page-product-detail .modal-shopsearch__contents > .slect .ttl {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
#page-product-detail .modal-shopsearch__contents > .slect .item {
  margin-top: 24px;
  padding: 10px 18px;
  max-width: 330px;
  background: #fff;
  display: flex;
}
#page-product-detail .modal-shopsearch__contents > .slect .item .item-img {
  width: 118px;
}
#page-product-detail .modal-shopsearch__contents > .slect .item .item-detail {
  width: calc(100% - 118px);
  font-weight: 500;
  padding: 4px 0 0 18px;
}
#page-product-detail .modal-shopsearch__contents > .slect .item .item-detail .maker {
  font-size: 12px;
  color: #666;
  word-break: break-all;
}
#page-product-detail .modal-shopsearch__contents > .slect .item .item-detail .name {
  margin-top: 3px;
  font-size: 15px;
  word-break: break-all;
}
#page-product-detail .modal-shopsearch__contents > .slect .item .item-detail .txt {
  word-break: break-all;
  font-size: 12px;
  line-height: 166.6666666667%;
}
#page-product-detail .modal-shopsearch__contents > .search {
  margin-top: 43px;
}
#page-product-detail .modal-shopsearch__contents > .search.sort {
  margin-top: 57px;
}
#page-product-detail .modal-shopsearch__contents > .search.stock {
  margin-top: 45px;
}
#page-product-detail .modal-shopsearch__contents > .search > .ttl {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box {
  margin-top: 24px;
  padding: 30px 0 56px;
  background: #fff;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .btn_area .tab_btn {
  width: 49.84375%;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px solid #aaa;
  font-size: 16px;
  font-weight: 500;
  color: #aaa;
  padding-bottom: 20px;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .btn_area .tab_btn.active {
  border-bottom-color: #333;
  color: #333;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel {
  display: none;
  padding: 0 40px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.active {
  display: block;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search {
  margin: 0 auto;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__ttl {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 19px;
  background: url(/assets/img/common/icon/icon-narrow-gold.svg) no-repeat;
  background-size: 100% auto;
  margin: 0 8px -3px 0;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item {
  margin-top: 28px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item:not(:first-of-type) {
  margin-top: 42px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
  font-size: 16px;
  font-weight: 500;
  color: #A7945D;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
  margin-top: 19px;
  margin-right: 30px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn input[type=radio] {
  display: none;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before, #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
  margin-right: 40px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox] {
  display: none;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 37px;
  cursor: pointer;
  position: relative;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  height: 26px;
  width: 26px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before {
  background-color: #fff;
  border: 1px solid #666;
  left: 0px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
  background-size: 12px auto;
  opacity: 0;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
  margin-top: 21px;
  max-width: 368px;
  position: relative;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-search.svg) no-repeat center top;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
  width: 100%;
  height: 48px;
  padding: 11px 14px 11px 45px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn {
  margin: 60px auto 0;
  max-width: 364px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn {
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn:hover {
  opacity: 0.7;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-map.svg) no-repeat center top;
  background-size: 100% auto;
  width: 17px;
  height: 21px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn button {
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  background: #333;
  color: #fff;
  text-align: center;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .txt {
  margin-top: 17px;
  font-size: 14px;
  line-height: 185.7142857143%;
  padding-left: 10px;
  color: #666;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 {
  margin-top: 41px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
  max-width: 451px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
  width: 214px;
  height: 46px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 8px;
  background: url(/assets/img/common/icon/icon-arrow-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
  margin-top: 41px;
  max-width: 368px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel2 {
  margin-top: 40px;
}
#page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel2 .narrow-search {
  max-width: 368px;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item {
  margin-top: 16px;
  background: #fff;
  display: flex;
  padding: 24px 0 30px;
  box-sizing: border-box;
  position: relative;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item:first-of-type {
  margin-top: 20px;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head {
  min-width: 234px;
  max-width: 234px;
  padding: 0 23px;
  box-sizing: border-box;
  border-right: 1px solid #bbb;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .name {
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 500;
  word-break: break-all;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating {
  margin-top: 8px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating:before,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating:after {
  content: "★★★★★";
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .comment {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail {
  padding: 0 60px 0 22px;
  box-sizing: border-box;
  position: relative;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .address {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
  word-break: break-all;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map {
  margin-top: 6px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map a,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map a:link,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map a:visited {
  color: #A7945D;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-map-gold.svg") no-repeat center top;
  background-size: 100% auto;
  width: 11px;
  height: 14px;
  margin-right: 3px;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour {
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .time,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .date {
  display: flex;
  word-break: break-all;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .time .time-head,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .date .time-head {
  min-width: 70px;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .time .date-head,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .date .date-head {
  min-width: 56px;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel {
  margin-top: 15px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 24px;
  /*line-height: math.div(45, 24);*/
  line-height: 1;
  font-weight: 500;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a:link,
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a:visited {
  color: #A7945D;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a[href^="tel:"] {
    pointer-events: none;
  }
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-tel.svg") no-repeat center top;
  background-size: 100% auto;
  width: 18px;
  height: 18px;
  margin-right: 7px;
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item .shop-link {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item .shop-link:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-shopsearch__contents > .search .shop-list__item .shop-link:after {
  content: "";
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
  width: 12px;
  height: 21px;
}
#page-product-detail .modal-shopsearch__contents > .search .back-link {
  margin: 60px auto 0;
  text-align: center;
}
#page-product-detail .modal-shopsearch__contents > .search .back-link span {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .back-link span:hover {
    text-decoration: none;
  }
}
#page-product-detail .modal-shopsearch__contents > .search .narrow-search__btn-change {
  margin: 60px auto 0;
  max-width: 364px;
}
#page-product-detail .modal-shopsearch__contents > .search .narrow-search__btn-change .btn {
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .modal-shopsearch__contents > .search .narrow-search__btn-change .btn:hover {
  opacity: 0.7;
}
#page-product-detail .modal-shopsearch__contents > .search .narrow-search__btn-change .btn button {
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  background: #333;
  color: #fff;
  text-align: center;
}
#page-product-detail .modal-shopsearch__contents .trial-notice {
  margin-top: 44px;
  color: #666;
  box-sizing: border-box;
}
#page-product-detail .modal-shopsearch__contents .trial-notice__head {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2142857143;
}
#page-product-detail .modal-shopsearch__contents .trial-notice__text {
  margin-top: 15px;
  font-size: 12px;
  line-height: 2.0833333333;
}
#page-product-detail .modal-shopsearch__contents .trial-notice__text .color-size {
  border: 1px solid #666;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  padding: 2px 7px;
  box-sizing: border-box;
}
#page-product-detail .modal-shopsearch__contents .color-size-label {
  position: absolute;
  right: 23px;
  top: -4px;
  border: 1px solid #666;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  padding: 4px 9px;
}
#page-product-detail .modal-buy-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-product-detail .modal-buy-wrap::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-buy-wrap.active {
  display: block;
}
#page-product-detail .modal-buy-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-product-detail .modal-buy {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-product-detail .modal-buy__inner {
  width: 100%;
  max-width: 720px;
  max-height: 689px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  /*background: #f8f8f8;*/
}
#page-product-detail .modal-buy .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-product-detail .modal-buy .icon-back svg {
  line-height: 1;
}
#page-product-detail .modal-buy #modal-buy-input {
  background: #f8f8f8;
}
#page-product-detail .modal-buy #modal-buy-receiving-store {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  z-index: 10;
}
#page-product-detail .modal-buy #modal-buy-receiving-store.active {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
#page-product-detail .modal-buy #modal-buy-receiving-store .modal-buy__contents .select .item .adaptive-height {
  padding: 4px 12px 9px 12px;
}
#page-product-detail .modal-buy #modal-buy-search-results {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  z-index: 20;
}
#page-product-detail .modal-buy #modal-buy-search-results.active {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
#page-product-detail .modal-buy #modal-buy-addcart {
  background: #fff;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  z-index: 30;
}
#page-product-detail .modal-buy #modal-buy-addcart.active {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
#page-product-detail .modal-buy #modal-buy-addcart.buy-accessory-modal {
  position: static;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
#page-product-detail .modal-buy #modal-buy-addcart .modal-buy__contents .select .item .adaptive-height {
  padding: 4px 12px 9px 12px;
}
#page-product-detail .modal-buy #modal-buy-error {
  background: #fff;
}
#page-product-detail .modal-buy__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-product-detail .modal-buy__head.addcart {
  padding: 32px 30px 39px;
}
#page-product-detail .modal-buy__head.addcart .ttl {
  text-align: left;
}
#page-product-detail .modal-buy__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-product-detail .modal-buy__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-product-detail .modal-buy__head .close.error {
  top: 19px;
  right: 21px;
  width: 18px;
  height: 18px;
}
#page-product-detail .modal-buy__contents {
  max-height: 594px;
  padding: 0 40px 50px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-product-detail .modal-buy__contents::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-buy__contents.addcart {
  padding: 0 28px 30px;
}
#page-product-detail .modal-buy__contents.error {
  padding-bottom: 60px;
}
#page-product-detail .modal-buy__contents.error .error-notice {
  background: #F7F2F2;
  display: flex;
  padding: 25px 31px;
}
#page-product-detail .modal-buy__contents.error .error-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 15px;
}
#page-product-detail .modal-buy__contents.error .error-notice .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
#page-product-detail .modal-buy__contents .status {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 14px;
}
#page-product-detail .modal-buy__contents .status__bar {
  display: none;
  width: 43px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  margin-top: 20px;
}
#page-product-detail .modal-buy__contents .status__bar.completed {
  height: 3px;
  background: #A7945D;
}
#page-product-detail .modal-buy__contents .status__item {
  min-width: 56px;
  position: relative;
}
#page-product-detail .modal-buy__contents .status__item:after {
  content: "";
  width: 74px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
}
#page-product-detail .modal-buy__contents .status__item:first-of-type {
  min-width: 84px;
  margin-right: 63px;
}
#page-product-detail .modal-buy__contents .status__item:first-of-type:after {
  right: -61px;
}
#page-product-detail .modal-buy__contents .status__item:nth-of-type(2) {
  margin-right: 76px;
}
#page-product-detail .modal-buy__contents .status__item:nth-of-type(2):after {
  right: -75px;
}
#page-product-detail .modal-buy__contents .status__item:last-of-type {
  margin-right: 0;
}
#page-product-detail .modal-buy__contents .status__item:last-of-type:after {
  display: none;
}
#page-product-detail .modal-buy__contents .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-product-detail .modal-buy__contents .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-product-detail .modal-buy__contents .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-product-detail .modal-buy__contents .status__item.completed .circle .numb {
  display: none;
}
#page-product-detail .modal-buy__contents .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-product-detail .modal-buy__contents .status__item.active .text {
  color: #A7945D;
}
#page-product-detail .modal-buy__contents .status__item.completed .text {
  color: #A7945D;
}
#page-product-detail .modal-buy__contents .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-product-detail .modal-buy__contents .status__item .circle .numb {
  transform: translateX(1px);
}
#page-product-detail .modal-buy__contents .status__item .text {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  color: #888;
}
#page-product-detail .modal-buy__contents .status__item .text.paid {
  letter-spacing: 0.06em;
}
#page-product-detail .modal-buy__contents .select {
  margin-top: 43px;
}
#page-product-detail .modal-buy__contents .select .ttl {
  font-size: 16px;
  font-weight: 500;
  color: #666;
}
#page-product-detail .modal-buy__contents .select .item {
  margin-top: 27px;
  padding: 14px 14px;
  max-width: 360px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-buy__contents .select .item .item-img {
  padding-top: 5px;
  width: 126px;
  min-width: 126px;
}
#page-product-detail .modal-buy__contents .select .item .item-detail {
  width: calc(100% - 126px);
  font-weight: 500;
  padding: 0 0 0 16px;
  position: relative;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .maker {
  font-size: 12px;
  color: #666;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .name {
  margin-top: 3px;
  font-size: 15px;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .txt {
  word-break: break-all;
  font-size: 12px;
  line-height: 166.6666666667%;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price {
  /*position: absolute;
  right: -2px;
  bottom: 12px;*/
  transform: translateY(-12px);
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .inner {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .numb {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .tax {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .denial .numb {
  font-size: 14px;
  text-decoration: line-through;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .denial .tax {
  font-size: 10px;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .sale {
  margin-top: 5px;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .sale .numb {
  color: #C43A28;
}
#page-product-detail .modal-buy__contents .select .item .item-detail .price .sale .tax {
  color: #C43A28;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height {
  margin-top: 4px;
  width: 100%;
  background: #F2F2F2;
  padding: 4px 12px;
  border-radius: 4px;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result {
  padding-top: 10px;
  padding-bottom: 3px;
  display: flex;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .heading {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data {
  margin-left: 24px;
  transform: translateY(-3px);
  display: flex;
  align-items: flex-end;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item {
  display: flex;
  align-items: flex-end;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item .text {
  font-size: 12px;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item .numb {
  font-size: 16px;
  line-height: 1;
  margin-left: 5px;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item .centi {
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  margin-left: 2px;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data .punctuation {
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  margin: 0 5px;
}
#page-product-detail .modal-buy__contents .select .item .adaptive-height__text {
  color: #666;
  font-size: 12px;
  line-height: 166.6666666667%;
}
#page-product-detail .modal-buy__contents .select.addcart {
  margin-top: 0;
}
#page-product-detail .modal-buy__contents .select.addcart .item {
  margin: 0 auto;
}
#page-product-detail .modal-buy__contents .select.addcart .select-shop {
  max-width: 332px;
  margin: 20px auto 0 auto;
}
#page-product-detail .modal-buy__contents .select.addcart .select-shop__ttl {
  font-size: 16px;
  font-weight: 500;
  line-height: 212.5%;
  color: #666;
}
#page-product-detail .modal-buy__contents .select.addcart .select-shop__detail {
  margin-top: 10px;
  padding: 16px 14px 13px;
  border-radius: 4px;
  background: #f2f2f2;
}
#page-product-detail .modal-buy__contents .select.addcart .select-shop__detail .name {
  font-size: 14px;
  font-weight: 500;
  line-height: 121.4285714286%;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .select.addcart .select-shop__detail .address {
  margin-top: 7px;
  font-size: 12px;
  font-weight: 500;
  line-height: 141.6666666667%;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .passengers-info-input {
  margin-top: 37px;
}
#page-product-detail .modal-buy__contents .passengers-info-input .ttl {
  font-size: 16px;
  font-weight: 500;
  line-height: 212.5%;
  color: #666;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data {
  margin-top: 19px;
  display: flex;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .text {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .text .required {
  margin-left: 10px;
  width: 36px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  font-weight: 500;
  background: #C43A28;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .text .any {
  margin-left: 10px;
  width: 36px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  color: #666;
  font-weight: 500;
  border: 1px solid #666;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .input {
  margin-top: 16px;
  display: flex;
  align-items: flex-end;
  margin-right: 28px;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .input-item input {
  width: 150px;
  height: 48px;
  background: #fff;
  padding: 10px;
  box-sizing: border-box;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .input-item input:focus {
  outline: none;
}
#page-product-detail .modal-buy__contents .passengers-info-input .data-item .input .centi {
  font-size: 16px;
  line-height: 1;
  margin-left: 10px;
  padding-bottom: 3px;
}
#page-product-detail .modal-buy__contents .passengers-info-input .note {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 216.6666666667%;
  color: #666;
}
#page-product-detail .modal-buy__contents .go-next-btn {
  margin: 37px auto 0 auto;
  width: 344px;
  height: 52px;
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .go-next-btn:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-buy__contents .back-link {
  margin-top: 43px;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .back-link:hover {
    text-decoration: none;
  }
}
#page-product-detail .modal-buy__contents .dealer-search {
  margin-top: 43px;
}
#page-product-detail .modal-buy__contents .dealer-search > .ttl {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box {
  margin-top: 28px;
  padding: 30px 0 56px;
  background: #fff;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .btn_area .tab_btn {
  width: 49.84375%;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px solid #aaa;
  font-size: 16px;
  font-weight: 500;
  color: #aaa;
  padding-bottom: 20px;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .btn_area .tab_btn.active {
  border-bottom-color: #333;
  color: #333;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel {
  display: none;
  padding: 0 40px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.active {
  display: block;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search {
  margin: 0 auto;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__ttl {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 19px;
  background: url(/assets/img/common/icon/icon-narrow-gold.svg) no-repeat;
  background-size: 100% auto;
  margin: 0 8px -3px 0;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item {
  margin-top: 16px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item:not(:first-of-type) {
  margin-top: 40px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
  font-size: 14px;
  font-weight: 500;
  color: #A7945D;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
  margin-top: 17px;
  max-width: 368px;
  position: relative;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-search.svg) no-repeat center top;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
  width: 100%;
  height: 48px;
  padding: 11px 14px 11px 45px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
  margin-top: 19px;
  margin-right: 30px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn input[type=radio] {
  display: none;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before, #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn {
  margin: 40px auto 0;
  max-width: 364px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .btn {
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .btn:hover {
  opacity: 0.7;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .btn .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-map.svg) no-repeat center top;
  background-size: 100% auto;
  width: 17px;
  height: 21px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .btn button {
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  background: #333;
  color: #fff;
  text-align: center;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .txt {
  margin-top: 17px;
  font-size: 14px;
  line-height: 185.7142857143%;
  padding-left: 10px;
  color: #666;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 {
  margin-top: 40px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
  max-width: 451px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
  margin-top: 0;
  width: 214px;
  height: 46px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
  display: inline-block;
  content: "";
  width: 
}
#page-product-detail .modal-buy__contents .search.stock .shopcon-arrow-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
  margin-top: 41px;
  max-width: 368px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .narrow-search__btn {
  max-width: 344px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel2 {
  margin-top: 40px;
}
#page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel2 .narrow-search {
  max-width: 368px;
}
#page-product-detail .modal-buy__contents .search.stock .location-ttl {
  font-size: 14px;
  line-height: 1;
  color: #666;
  margin-bottom: 30px;
}
#page-product-detail .modal-buy__contents .search.stock .search-result {
  margin-bottom: 30px;
}
#page-product-detail .modal-buy__contents .search.stock .search-result__top {
  display: flex;
  justify-content: space-between;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .nop .jp {
  font-size: 14px;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .terms {
  margin-top: 15px;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .terms__list {
  margin-top: -10px;
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .terms__list li {
  margin-top: 14px;
  line-height: 1;
  background: #fff;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 14px;
  margin-right: 10px;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .terms__list li:last-of-type {
  margin-right: 0;
}
#page-product-detail .modal-buy__contents .search.stock .search-result .terms__list li .text {
  display: inline-block;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list {
  margin-top: 30px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item {
  margin-top: 16px;
  background: #fff;
  padding-top: 24px;
  padding-bottom: 32px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__inner {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item.recommendation {
  background: #F0EFE9;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item.recommendation .label {
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  background: #A7945D;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 22px;
  margin-bottom: 13px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head {
  min-width: 232px;
  max-width: 232px;
  padding: 0 13px 0 24px;
  box-sizing: border-box;
  border-right: 1px solid #bbb;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .receivable {
  margin-bottom: 7px;
  color: #A7945D;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7142857143;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .name {
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 500;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating {
  margin-top: 13px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating:before,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating:after {
  content: "★★★★★";
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .comment {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail {
  padding: 0 60px 0 22px;
  box-sizing: border-box;
  position: relative;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .address {
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map {
  margin-top: 6px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map a,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map a:link,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map a:visited {
  color: #A7945D;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-map-gold.svg") no-repeat center top;
  background-size: 100% auto;
  width: 11px;
  height: 14px;
  margin-right: 3px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour {
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .time,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .date {
  display: flex;
  word-break: break-all;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .time .time-head,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .date .time-head {
  min-width: 70px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .time .date-head,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .date .date-head {
  min-width: 56px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel {
  margin-top: 15px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel a,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel a:link,
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel a:visited {
  color: #A7945D;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel a[href^="tel:"] {
    pointer-events: none;
  }
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-tel.svg") no-repeat center top;
  background-size: 100% auto;
  width: 18px;
  height: 18px;
  margin-right: 7px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item .shop-link {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item .shop-link:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item .shop-link:after {
  content: "";
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
  width: 12px;
  height: 21px;
}
#page-product-detail .modal-buy__contents .search.stock .shop-list__item .cart-btn {
  margin: 24px auto 0;
  width: 344px;
  height: 52px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item .cart-btn:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
#page-product-detail .modal-buy__contents .search-change-btn {
  width: 344px;
  height: 44px;
  margin: 60px auto 0;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .search-change-btn:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
#page-product-detail .modal-buy__contents .addcart-btn-area {
  max-width: 344px;
  margin: 40px auto 0 auto;
}
#page-product-detail .modal-buy__contents .addcart-btn__item.buy {
  width: 344px;
  height: 52px;
  line-height: 1;
}
#page-product-detail .modal-buy__contents .addcart-btn__item.buy a,
#page-product-detail .modal-buy__contents .addcart-btn__item.buy a:link,
#page-product-detail .modal-buy__contents .addcart-btn__item.buy a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .addcart-btn__item.buy a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-product-detail .modal-buy__contents .addcart-btn__item.buy a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #C43A28;
}
#page-product-detail .modal-buy__contents .addcart-btn__item.back {
  margin-top: 20px;
  width: 344px;
  height: 46px;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .addcart-btn__item.back:hover {
    opacity: 0.7;
  }
}
#page-product-detail .modal-buy__contents .addcart-notes {
  max-width: 544px;
  margin: 20px auto 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 200%;
  color: #666;
}
#page-product-detail .modal-buy__contents .ec-recommend {
  margin-top: 39px;
}
#page-product-detail .modal-buy__contents .ec-recommend__ttl {
  font-size: 18px;
  line-height: 1;
  color: #666;
}
#page-product-detail .modal-buy__contents .ec-recommend__list {
  margin-top: 28px;
}
#page-product-detail .modal-buy__contents .ec-recommend__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item {
  position: relative;
  width: 157px;
  margin-right: 12px;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item a,
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item a:link,
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item:nth-of-type(4n) {
    margin-right: 0;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item:not(:nth-of-type(-n + 4)) {
    margin-top: 16px;
  }
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: #fff;
  padding: 14px 14px 48px;
  position: relative;
  inset: 0;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .image {
  width: 100%;
  margin: 0 auto;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .detail {
  margin-top: 14px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .detail .maker {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .detail .name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .price {
  margin-top: 9px;
  display: flex;
  alignone;
  scrollbar-width: none;
}
#page-product-detail .modal-accessory-buy-login-wrap::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-accessory-buy-login-wrap.active {
  display: block;
}
#page-product-detail .modal-accessory-buy-login-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-product-detail .modal-accessory-buy-login {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login {
    padding: 0 0;
  }
}
#page-product-detail .modal-accessory-buy-login__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  /*background: #f8f8f8;*/
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__inner {
    max-width: 81.8666666667vw;
    min-height: 153.3333333333vw;
    max-height: none;
    padding: 0 0;
  }
}
#page-product-detail .modal-accessory-buy-login #modal-accessory-buy-login-input {
  background: #f8f8f8;
}
#page-product-detail .modal-accessory-buy-login__head {
  padding: 34px 40px 54px;
  position: relative;
}
#page-product-detail .modal-accessory-buy-login__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-product-detail .modal-accessory-buy-login__head .close {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__head {
    padding: 6.1333333333vw 4.2666666667vw 9.0666666667vw;
    height: auto;
  }
  #page-product-detail .modal-accessory-buy-login__head .ttl {
    font-size: 4.2666666667vw;
    text-align: left;
    letter-spacing: 0.04em;
  }
  #page-product-detail .modal-accessory-buy-login__head .close {
    width: 3.8vw;
    height: 3.8vw;
    right: 4.1066666667vw;
    top: 4.1066666667vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents {
  max-width: 344px;
  margin: 0 auto;
  overflow: scroll;
  padding-bottom: 40px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents {
    max-height: inherit;
    padding: 0 4.2666666667vw 10.6666666667vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item {
  margin: 30px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a,
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a:link,
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-accessory-buy-login__contents .btn-area__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .btn-area__item {
    margin: 5.3333333333vw auto 0 auto;
    width: 100%;
    height: 11.7333333333vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .btn-area__item a {
    font-size: 3.7333333333vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten {
  margin: 44px auto 0;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #A7945D;
  display: flex;
  align-items: center;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title:before, #page-product-detail .modal-accessory-buy-login__contents .tokuten__title:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #A7945D;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title:before {
  margin-right: 9px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title:after {
  margin-left: 9px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list {
  margin-top: 28px;
  padding-left: 21px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item {
  margin-top: 18px;
  display: flex;
  align-items: center;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon {
  min-width: 58px;
  width: 58px;
  min-height: 58px;
  height: 58px;
  background: #F3F2EE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-right: 15px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .coupon {
  width: 26px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .rank {
  width: 34px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .login {
  width: 19px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .detail .text {
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .tokuten {
    max-width: 100%;
    margin: 8.8vw auto 0;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__title {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__title:before {
    margin-right: 2.3333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__title:after {
    margin-left: 2.3333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list {
    margin-top: 6.4vw;
    padding-left: 1.0666666667vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item {
    margin-top: 5.3333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon {
    min-width: 14.1333333333vw;
    width: 14.1333333333vw;
    min-height: 14.1333333333vw;
    height: 14.1333333333vw;
    margin-right: 2.9333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .coupon {
    width: 5.6vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .rank {
    width: 8.4vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .file {
    width: 4.6666666667vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .detail .text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title {
  margin-top: 39px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  display: flex;
  align-items: center;
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:before, #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #666;
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:before {
  margin-right: 14px;
}
#page-product-detail .modal-accessory-buy-login__contents .guest-bu{
  #page-product-detail .modal-accessory-buy-login__contents {
    max-height: inherit;
    padding: 0 4.2666666667vw 10.6666666667vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item {
  margin: 30px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a,
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a:link,
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-accessory-buy-login__contents .btn-area__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .btn-area__item {
    margin: 5.3333333333vw auto 0 auto;
    width: 100%;
    height: 11.7333333333vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .modal-accessory-buy-login__contents .btn-area__item a {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .btn-area__item a {
    font-size: 3.7333333333vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten {
  margin: 44px auto 0;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #A7945D;
  display: flex;
  align-items: center;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title:before, #page-product-detail .modal-accessory-buy-login__contents .tokuten__title:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #A7945D;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title:before {
  margin-right: 9px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__title:after {
  margin-left: 9px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list {
  margin-top: 28px;
  padding-left: 21px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item {
  margin-top: 18px;
  display: flex;
  align-items: center;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon {
  min-width: 58px;
  width: 58px;
  min-height: 58px;
  height: 58px;
  background: #F3F2EE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-right: 15px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .coupon {
  width: 26px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .rank {
  width: 34px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .login {
  width: 19px;
}
#page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .detail .text {
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .tokuten {
    max-width: 100%;
    margin: 8.8vw auto 0;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__title {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__title:before {
    margin-right: 2.3333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__title:after {
    margin-left: 2.3333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list {
    margin-top: 6.4vw;
    padding-left: 1.0666666667vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item {
    margin-top: 5.3333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon {
    min-width: 14.1333333333vw;
    width: 14.1333333333vw;
    min-height: 14.1333333333vw;
    height: 14.1333333333vw;
    margin-right: 2.9333333333vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .coupon {
    width: 5.6vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .rank {
    width: 8.4vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .icon .file {
    width: 4.6666666667vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .tokuten__list__item .detail .text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title {
  margin-top: 39px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  display: flex;
  align-items: center;
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:before, #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #666;
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:before {
  margin-right: 14px;
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:after {
  margin-left: 14px;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title {
    margin-top: 6.6666666667vw;
    font-size: 3.2vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:before {
    margin-right: 4.0666666667vw;
  }
  #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link__title:after {
    margin-left: 4.0666666667vw;
  }
}
#page-product-detail .modal-accessory-buy-login__contents .guest-buy-link {
  margin-top: 33px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-accessory-buy-login__contents .guest-buy-link {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
}
#page-product-detail .modal-bike-buy-login-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-product-detail .modal-bike-buy-login-wrap::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-bike-buy-login-wrap.active {
  display: block;
}
#page-product-detail .modal-bike-buy-login-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-product-detail .modal-bike-buy-login {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login {
    padding: 0 0;
  }
}
#page-product-detail .modal-bike-buy-login__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  /*background: #f8f8f8;*/
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__inner {
    max-width: 81.8666666667vw;
    padding: 0 0;
  }
}
#page-product-detail .modal-bike-buy-login #modal-bike-buy-login-input {
  background: #f8f8f8;
}
#page-product-detail .modal-bike-buy-login__head {
  padding: 34px 40px 54px;
  position: relative;
}
#page-product-detail .modal-bike-buy-login__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-product-detail .modal-bike-buy-login__head .close {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__head {
    padding: 6.1333333333vw 4.2666666667vw 9.0666666667vw;
    height: auto;
  }
  #page-product-detail .modal-bike-buy-login__head .ttl {
    font-size: 4.2666666667vw;
    text-align: left;
    letter-spacing: 0.04em;
  }
  #page-product-detail .modal-bike-buy-login__head .close {
    width: 3.8vw;
    height: 3.8vw;
    right: 4.1066666667vw;
    top: 4.1066666667vw;
  }
}
#page-product-detail .modal-bike-buy-login__contents {
  max-width: 344px;
  margin: 0 auto;
  overflow: scroll;
  padding-bottom: 65px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__contents {
    max-height: inherit;
    padding: 0 4.2666666667vw 9.3333333333vw;
  }
}
#page-product-detail .modal-bike-buy-login__contents::-webkit-scrollbar {
  display: none;
}
#page-product-detail .modal-bike-buy-login__contents .btn-area__item {
  margin: 30px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-product-detail .modal-bike-buy-login__contents .btn-area__item a,
#page-product-detail .modal-bike-buy-login__contents .btn-area__item a:link,
#page-product-detail .modal-bike-buy-login__contents .btn-area__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-bike-buy-login__contents .btn-area__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__contents .btn-area__item {
    margin: 5.3333333333vw auto 0 auto;
    width: 100%;
    height: 11.7333333333vw;
  }
}
#page-product-detail .modal-bike-buy-login__contents .btn-area__item:first-of-type {
  margin-top: 0;
}
#page-product-detail .modal-bike-buy-login__contents .btn-area__item a {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__contents .btn-area__item a {
    font-size: 3.7333333333vw;
  }
}
#page-product-detail .modal-bike-buy-login__contents .note {
  margin-top: 27px;
  font-size: 13px;
  line-height: 2;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__contents .note {
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-product-detail .modal-bike-buy-login__contents .cancel-link {
  margin-top: 46px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-product-detail .modal-bike-buy-login__contents .cancel-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-bike-buy-login__contents .cancel-link {
    margin-top: 7.8666666667vw;
    font-size: 3.7333333333vw;
  }
}

@media screen and (max-width: 767px) {
  #page-product-detail .pankuzu {
    padding-top: 25.3333333333vw;
    padding-bottom: 11.4666666667vw;
    padding-right: 5.3333333333vw;
  }
  #page-product-detail .main-slide {
    height: 100vw;
    position: relative;
  }
  #page-product-detail .main-slide .page-title {
    bottom: 10.4vw;
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  #page-product-detail .main-slide .swiper-button-next {
    width: 2.5333333333vw;
    height: 4.6666666667vw;
    right: 4vw;
    transform: translateY(3.7333333333vw);
  }
  #page-product-detail .main-slide .swiper-button-prev {
    width: 2.5333333333vw;
    height: 4.6666666667vw;
    left: 4vw;
    transform: translateY(3.7333333333vw);
  }
  #page-product-detail .main-slide .swiper-pagination {
    bottom: 3.4666666667vw;
  }
  #page-product-detail .main-slide .swiper-pagination .swiper-pagination-bullet {
    width: 6.4vw;
    height: 1.0666666667vw;
    margin: 0 0.8vw;
  }
  #page-product-detail .block1 {
    padding: 0 0;
  }
  #page-product-detail .product__catch {
    max-width: 71.0666666667vw;
    margin: 12.5333333333vw auto 18.4vw auto;
    padding-left: 0;
  }
  #page-product-detail .product__catch .heading {
    font-size: 4.8vw;
    line-height: 1.8333333333;
  }
  #page-product-detail .product__catch .text {
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
  #page-product-detail .product__catch.align-center {
    max-width: 70.6666666667vw;
    margin: 13.8666666667vw auto 0;
  }
  #page-product-detail .product__catch.align-center .inner {
    max-width: 100%;
  }
  #page-product-detail .product-detail {
    margin-top: 0;
  }
  #page-product-detail .product-detail__flex {
    display: block;
  }
  #page-product-detail .product-detail__flex .inner {
    width: 100%;
  }
  #page-product-detail .product-detail-wrap {
    position: relative;
  }
  #page-product-detail .product-detail-wrap .favo {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 6.4vw;
    right: 8vw;
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    z-index: 10;
    content: "";
    background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
    background-size: 100% auto;
  }
  #page-product-detail .product-detail-wrap .favo.active {
    background: url("/assets/img/common/icon/icon-heart-gold-active.svg") no-repeat center top;
    background-size: 100% auto;
  }
  #page-product-detail .product-detail__photo {
    width: 100%;
  }
  #page-product-detail .product-detail__photo .label {
    padding: 4vw 6.6666666667vw 0 6.6666666667vw;
  }
  #page-product-detail .product-detail__photo .label li {
    margin-top: 1.6vw;
    font-size: 3.2vw;
    margin-right: 1.6vw;
    padding: 1vw 2.1333333333vw;
  }
  #page-product-detail .product-detail__photo .label li.point span {
    margin-top: 1.6vw;
    font-size: 3.2vw;
    margin-right: 1.6vw;
    padding: 1vw 2.1333333333vw;
  }
  #page-product-detail .product-detail__photo .swiperMain {
    padding: 2.4vw 5.3333333333vw 0;
    box-sizing: border-box;
  }
  #page-product-detail .product-detail__photo .swiperThumbnail {
    margin-top: 0;
    padding: 0 5.6vw 0;
    box-sizing: border-box;
    overflow-x: scroll;
  }
  #page-product-detail .product-detail__photo .swiperThumbnail .swiper-slide {
    max-width: 21.6vw;
    min-width: 21.6vw;
    width: 21.6vw;
    border: 1px solid #ddd;
  }
  #page-product-detail .product-detail__cart {
    position: static;
    width: 100%;
    margin-top: 0;
  }
  #page-product-detail .product-detail__cart__inner {
    padding: 7.2vw 5.3333333333vw 10.6666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .maker {
    font-size: 3.2vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .name {
    font-size: 6.1333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .favo {
    top: 7.8vw;
    right: 7.8vw;
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    z-index: 10;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .rating {
    margin-top: 2.1333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .item-number {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-heighroduct-detail__cart__inner .cart-detail .quantity .quantity-list__item select {
    padding: 9px 10px;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .size .size-list .height,
  #page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list .height,
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list .height,
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list .height {
    margin-top: 1.3333333333vw;
    padding-left: 2.1333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .size .size-list .height .head,
  #page-product-detail .product-detail__cart__inner .cart-detail .size .quantity-list .height .head,
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .size-list .height .head,
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list .height .head {
    font-size: 3.0666666667vw;
    padding-left: 0;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity {
    margin-top: 4.2666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list {
    width: 26.6666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item {
    margin-top: 2.6666666667vw;
    height: 9.6vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item select {
    padding-left: 2.9333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .quantity .quantity-list__item.sort-btn:after {
    right: 3.2vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .delivery-schedule {
    margin-top: 9.3333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .delivery-schedule .head {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .delivery-schedule .text {
    font-size: 3.7333333333vw;
    padding-left: 3.2vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .point-exchange-btn {
    margin-top: 8.5333333333vw;
    width: 100%;
    height: 13.3333333333vw;
    font-size: 4vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .point-exchange-btn:after {
    width: 5.2vw;
    height: 5.2vw;
    left: 4.4533333333vw;
  }
  #page-product-detail .product-detail__cart__inner .cart-detail .note {
    margin-top: 3.2vw;
    font-size: 2.9333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .online,
  #page-product-detail .product-detail__cart__inner .cart {
    margin-top: 6.9333333333vw;
    padding-bottom: 10.6666666667vw;
    border-bottom: 1px solid #bbb;
  }
  #page-product-detail .product-detail__cart__inner .online.pb-none,
  #page-product-detail .product-detail__cart__inner .cart.pb-none {
    padding-bottom: 0;
    border-bottom: none;
  }
  #page-product-detail .product-detail__cart__inner .online__text,
  #page-product-detail .product-detail__cart__inner .cart__text {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .online__btn,
  #page-product-detail .product-detail__cart__inner .cart__btn {
    max-width: 89.3333333333vw;
    margin-top: 4vw;
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
    padding: 0 4.6666666667vw 0 14.4vw;
    letter-spacing: 0;
  }
  #page-product-detail .product-detail__cart__inner .online__btn:before,
  #page-product-detail .product-detail__cart__inner .cart__btn:before {
    width: 5.2vw;
    height: 5.2vw;
    left: 4.4533333333vw;
  }
  #page-product-detail .product-detail__cart__inner .online__note,
  #page-product-detail .product-detail__cart__inner .cart__note {
    margin-top: 2.4vw;
    font-size: 2.9333333333vw;
    line-height: 1.8181818182;
  }
  #page-product-detail .product-detail__cart__inner .online__link,
  #page-product-detail .product-detail__cart__inner .cart__link {
    margin-right: -0.5333333333vw;
    margin-top: 6.4vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .online__link a,
  #page-product-detail .product-detail__cart__inner .cart__link a {
    padding-right: 4vw;
  }
  #page-product-detail .product-detail__cart__inner .online__link a:after,
  #page-product-detail .product-detail__cart__inner .cart__link a:after {
    width: 1.5733333333vw;
    height: 2.6666666667vw;
    right: 0;
  }
  #page-product-detail .product-detail__cart__inner .no-stock {
    margin-top: 9.3333333333vw;
    padding-bottom: 0;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__text {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__btn {
    max-width: 89.3333333333vw;
    margin-top: 6.1333333333vw;
    width: 100%;
    height: 13.3333333333vw;
    font-size: 4vw;
    padding: 0 4.6666666667vw 0 10.9333333333vw;
    letter-spacing: 0;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__btn:before {
    width: 5.2vw;
    height: 5.2vw;
    left: 4vw;
    top: 5.0666666667vw;
    transform: none;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__note {
    margin-top: 3.4666666667vw;
    font-size: 2.9333333333vw;
    line-height: 1.8181818182;
    color: #666;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__link {
    margin-right: 0;
    margin-top: 8vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__link a {
    padding-right: 3.7333333333vw;
    box-sizing: border-box;
    position: relative;
  }
  #page-product-detail .product-detail__cart__inner .no-stock__link a:after {
    width: 1.5733333333vw;
    height: 2.6666666667vw;
    right: 0;
  }
  #page-product-detail .product-detail__cart__inner .cart {
    margin-top: 8vw;
    border-bottom: none;
    padding-bottom: 0;
  }
  #page-product-detail .product-detail__cart__inner .cart .cart__btn {
    padding: 0 4.6666666667vw 0 4.6666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .cart .cart__btn__text {
    transform: translateX(-0.2666666667vw);
  }
  #page-product-detail .product-detail__cart__inner .cart .cart__link {
    margin-top: 9.0666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .line {
    margin-top: 11.2vw;
  }
  #page-product-detail .product-detail__cart__inner .store {
    padding-top: 10.9333333333vw;
    margin-top: 0;
  }
  #page-product-detail .product-detail__cart__inner .store__text {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .store__btn {
    max-width: 89.3333333333vw;
    margin-top: 4.2666666667vw;
    height: 11.7333333333vw;
    font-size: 3.4666666667vw;
    padding: 0 5.1333333333vw 0 18.6666666667vw;
    letter-spacing: 0;
    justify-content: flex-start;
  }
  #page-product-detail .product-detail__cart__inner .store__btn:before {
    width: 4.6666666667vw;
    height: 4.2266666667vw;
    left: 5.3333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .store__note {
    margin-top: 13px;
    font-size: 2.9333333333vw;
    line-height: 1.7272727273;
  }
  #page-product-detail .product-detail__cart__inner .store .trial-ride {
    margin-top: 10.6666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .store .trial-ride__text {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart__inner .store .trial-ride__btn {
    max-width: 89.3333333333vw;
    margin-top: 3.4666666667vw;
    height: 11.7333333333vw;
    font-size: 3.4666666667vw;
    padding: 0 5.1333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .notice {
    margin-top: 9.8666666667vw;
    padding: 4vw;
  }
  #page-product-detail .product-detail__cart__inner .notice .text {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
    padding-left: 6.9333333333vw;
  }
  #page-product-detail .product-detail__cart__inner .notice .text .icon {
    min-width: 4.9333333333vw;
    max-width: 4.9333333333vw;
    top: -0.5333333333vw;
  }
  #page-product-detail .product-detail__cart .product-contact {
    margin-top: 5.3333333333vw;
  }
  #page-product-detail .product-detail__cart .product-contact__text {
    padding-left: 5.6vw;
    padding-right: 3.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__cart .product-contact__text.point {
    margin-top: 3.4666666667vw;
    margin-bottom: 5.0666666667vw;
  }
  #page-product-detail .product-detail__cart .product-contact__text:after {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
    left: 0;
    top: -0.2666666667vw;
  }
  #page-product-detail .product-detail__cart .product-contact__text:before {
    width: 1.5733333333vw;
    height: 2.6666666667vw;
    right: 0;
    top: 0.8vw;
  }
  #page-product-detail .product-detail .line {
    border-bottom: 1px solid #bbb;
    margin-top: 10.6666666667vw;
  }
  #page-product-detail .product-detail__inner {
    width: 100%;
  }
  #page-product-detail .product-detail__movie {
    width: 89.3333333333vw;
    margin: 16vw auto 0;
    padding-top: 50.2666666667vw;
  }
  #page-product-detail .product-detail__spec {
    margin-top: 16vw;
  }
  #page-product-detail .product-detail__spec .section-title {
    padding: 0 5.3333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box {
    margin-top: 10.9333333333vw;
    width: 100%;
  }
  #page-product-detail .product-detail__spec .tab_box .btn_area .tab_btn {
    width: 33.0666666667vw;
    border-bottom: 2px solid #aaa;
    font-size: 3.7333333333vw;
    padding-bottom: 3.2vw;
  }
  #page-product-detail .product-detail__spec .tab_box .btn_area .tab_btn.active {
    border-bottom: 2px solid #333;
  }
  #page-product-detail .product-detail__spec .tab_box .btn_area.column2 .tab_btn {
    width: 49.8666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .panel_area {
    margin-top: 8vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature,
  #page-product-detail .product-detail__spec .tab_box .style {
    padding: 0 6.4vw;
    box-sizing: border-box;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .heading,
  #page-product-detail .product-detail__spec .tab_box .style .heading {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-bottom: 7.8666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item {
    display: block;
    margin-top: 10.5333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item:first-of-type,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item:first-of-type {
    margin-top: 0;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item:nth-of-type(even),
  #page-product-detail .product-detail__spec .tab_box .style .flex-item:nth-of-type(even) {
    flex-direction: row;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item:nth-of-type(even) .detail,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item:nth-of-type(even) .detail {
    padding-left: 0;
    padding-right: 0;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item .image,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item .image {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item .detail,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item .detail {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item .detail .title,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item .detail .title {
    font-size: 4.2666666667vw;
    line-height: 1.0625;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item .detail .text,
  #page-product-detail .product-detail__spec .tab_box .style .flex-item .detail .text {
    margin-top: 3.0666666667vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature__note,
  #page-product-detail .product-detail__spec .tab_box .style__note {
    margin-top: 13.3333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature__note li,
  #page-product-detail .product-detail__spec .tab_box .style__note li {
    font-size: 2.9333333333vw;
    line-height: 1.9090909091;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec {
    padding: 0 5.3333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .accordion {
    margin-top: 8vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title {
    font-size: 4vw;
    padding: 6.8vw 4.6666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title:after, #page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-title:before {
    right: 8.2666666667vw;
    width: 1px;
    height: 4.4666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .accordion .accordion-detail__inner {
    padding-top: 1.8666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item {
    margin-top: 1.6vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item dt {
    min-width: 50%;
    max-width: 50%;
    font-size: 3.4666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
    line-height: 1.8461538462;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .size-spec__item dd {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    padding: 2.1333333333vw 4.2666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec__note {
    margin-top: 4vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec__note li {
    font-size: 2.9333333333vw;
    line-height: 1.7272727273;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top {
    padding: 4.5333333333vw 5.3333333333vw 6.1333333333vw;
    display: block;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .image {
    width: 100%;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail {
    margin-top: 3.4666666667vw;
    transform: none;
    width: 100%;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list {
    width: 34.4vw;
    margin-right: 9.3333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__top .detail .list dl dd {
    max-width: 100%;
    width: 100%;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom {
    margin-top: 0;
    padding-bottom: 5.2vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom::-webkit-scrollbar {
    height: 2px;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th, #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th {
    width: 15.6vw;
    max-width: 15.6vw;
    min-height: 11.7333333333vw;
    padding: 4.1333333333vw 1.3333333333vw 4.1333333333vw;
    line-height: 1;
    vertical-align: middle;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th:first-child {
    width: 15.6vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td {
    min-height: 11.7333333333vw;
    padding: 3.7333333333vw 1.3333333333vw 3.7333333333vw;
    line-height: 1;
    vertical-align: middle;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .note {
    margin-top: 16px;
    font-size: 2.9333333333vw;
  }
  #page-product-detail .product-detail__note {
    width: 89.33ay: block;
    margin-top: 10.5333333333vw;
  }
  #page-product-detail .product-detail__spec .tab_box .feature .flex-item:first-3vw;
    line-height: 1.7272727273;
    text-indent: -1em;
    padding-left: 1em;
  }
  #page-product-detail .product-detail__brand-link {
    width: 89.3333333333vw;
    margin: 16vw auto 0;
    padding: 11.7333333333vw 0 10.6666666667vw;
  }
  #page-product-detail .product-detail__brand-link .logo {
    width: 37.4666666667vw;
  }
  #page-product-detail .product-detail__brand-link .text {
    display: none;
  }
  #page-product-detail .product-detail__brand-link .link {
    margin-top: 9.3333333333vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__brand-link .link a {
    padding-right: 3.7333333333vw;
  }
  #page-product-detail .product-detail__brand-link .link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
  }
  #page-product-detail .article {
    margin-top: 16.5333333333vw;
  }
  #page-product-detail .article .feature-slide {
    margin-top: 7.2vw;
  }
  #page-product-detail .article .feature-slide .swiper {
    padding-bottom: 9.0666666667vw;
  }
  #page-product-detail .article__link {
    width: 89.3333333333vw;
    margin: 13.3333333333vw auto 0;
    display: block;
  }
  #page-product-detail .article__link__item {
    width: 100%;
    margin-right: 0;
    margin-top: 1.8666666667vw;
  }
  #page-product-detail .article__link__item:first-of-type {
    margin-top: 0;
  }
  #page-product-detail .article__link__item a {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    padding: 4.2666666667vw 13.3333333333vw 4.2666666667vw 5.3333333333vw;
  }
  #page-product-detail .article__link__item a:after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    right: 5.6666666667vw;
  }
  #page-product-detail .option {
    margin-top: 16vw;
  }
  #page-product-detail .option .option-contents {
    margin-top: 6.4vw;
    overflow: hidden;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  #page-product-detail .option .option-contents-wrap {
    padding-right: 0;
  }
  #page-product-detail .option .option-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__list {
    overflow-x: auto;
  }
  #page-product-detail .option .option-contents .ec-recommend__list-inner {
    padding-bottom: 9.0666666667vw;
    flex-wrap: inherit;
  }
  #page-product-detail .option .option-contents .ec-recommend__item {
    min-width: 50.6666666667vw;
    width: 50.6666666667vw;
    margin-right: 1.8666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item a {
    padding: 10.4vw 4.2666666667vw 9.6vw 4.2666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .detail {
    margin-top: 1.6vw;
    padding: 0 0;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .detail .maker {
    font-size: 3.2vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .detail .name {
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .price {
    margin-top: 2.6666666667vw;
    padding-left: 0.5333333333vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .price .numb {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .favo {
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .rating {
    left: 4.2666666667vw;
    bottom: 4.4vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .option .option-contents .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-product-detail .option .option-contents .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
  #page-product-detail .review {
    margin-top: 14.9333333333vw;
  }
  #page-prec .tab_box .size-spec .geometry__bottom {
    margin-top: 0;
    padding-bottom: 5.2vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom::-webkit-scrollbar {
    height: 2px;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th, #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th {
    width: 15.6vw;
    max-width: 15.6vw;
    min-height: 11.7333333333vw;
    padding: 4.1333333333vw 1.3333333333vw 4.1333333333vw;
    line-height: 1;
    vertical-align: middle;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size th:first-child {
    width: 15.6vw;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .size td {
    min-height: 11.7333333333vw;
    padding: 3.7333333333vw 1.3333333333vw 3.7333333333vw;
    line-height: 1;
    vertical-align: middle;
  }
  #page-product-detail .product-detail__spec .tab_box .size-spec .geometry__bottom .note {
    margin-top: 16px;
    font-size: 2.9333333333vw;
  }
  #page-product-detail .product-detail__note {
    width: 89.3333333333vw;
    margin: 13.3333333333vw auto 0;
  }
  #page-product-detail .product-detail__note li {
    font-size: 2.9333333333vw;
    line-height: 1.7272727273;
    text-indent: -1em;
    padding-left: 1em;
  }
  #page-product-detail .product-detail__brand-link {
    width: 89.3333333333vw;
    margin: 16vw auto 0;
    padding: 11.7333333333vw 0 10.6666666667vw;
  }
  #page-product-detail .product-detail__brand-link .logo {
    width: 37.4666666667vw;
  }
  #page-product-detail .product-detail__brand-link .text {
    display: none;
  }
  #page-product-detail .product-detail__brand-link .link {
    margin-top: 9.3333333333vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .product-detail__brand-link .link a {
    padding-right: 3.7333333333vw;
  }
  #page-product-detail .product-detail__brand-link .link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
  }
  #page-product-detail .article {
    margin-top: 16.5333333333vw;
  }
  #page-product-detail .article .feature-slide {
    margin-top: 7.2vw;
  }
  #page-product-detail .article .feature-slide .swiper {
    padding-bottom: 9.0666666667vw;
  }
  #page-product-detail .article__link {
    width: 89.3333333333vw;
    margin: 13.3333333333vw auto 0;
    display: block;
  }
  #page-product-detail .article__link__item {
    width: 100%;
    margin-right: 0;
    margin-top: 1.8666666667vw;
  }
  #page-product-detail .article__link__item:first-of-type {
    margin-top: 0;
  }
  #page-product-detail .article__link__item a {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    padding: 4.2666666667vw 13.3333333333vw 4.2666666667vw 5.3333333333vw;
  }
  #page-product-detail .article__link__item a:after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    right: 5.6666666667vw;
  }
  #page-product-detail .option {
    margin-top: 16vw;
  }
  #page-product-detail .option .option-contents {
    margin-top: 6.4vw;
    overflow: hidden;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  #page-product-detail .option .option-contents-wrap {
    padding-right: 0;
  }
  #page-product-detail .option .option-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__list {
    overflow-x: auto;
  }
  #page-product-detail .option .option-contents .ec-recommend__list-inner {
    padding-bottom: 9.0666666667vw;
    flex-wrap: inherit;
  }
  #page-product-detail .option .option-contents .ec-recommend__item {
    min-width: 50.6666666667vw;
    width: 50.6666666667vw;
    margin-right: 1.8666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item a {
    padding: 10.4vw 4.2666666667vw 9.6vw 4.2666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .detail {
    margin-top: 1.6vw;
    padding: 0 0;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .detail .maker {
    font-size: 3.2vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .detail .name {
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .price {
    margin-top: 2.6666666667vw;
    padding-left: 0.5333333333vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .price .numb {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .favo {
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .rating {
    left: 4.2666666667vw;
    bottom: 4.4vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-product-detail .option .option-contents .ec-recommend__item .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .option .option-contents .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-product-detail .option .option-contents .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
  #page-product-detail .review {
    margin-top: 14.9333333333vw;
  }
  #page-product-detail .review__score {
    margin-top: 2.4vw;
    padding-left: 1.0666666667vw;
  }
  #page-product-detail .review__score .average {
    font-size: 6.4vw;
  }
  #page-product-detail .review__score .rating {
    margin: 0 2.1333333333vw 0 1.8666666667vw;
    font-size: 5.3333333333vw;
  }
  #page-product-detail .review__score .txt {
    padding-top: 0.8vw;
    font-size: 3.2vw;
  }
  #page-product-detail .review__list {
    margin-top: 7.7333333333vw;
  }
  #page-product-detail .review__list:after {
    height: 74.2666666667vw;
  }
  #page-product-detail .review__list__item {
    padding: 5.3333333333vw 6.1333333333vw 7.7333333333vw;
  }
  #page-product-detail .review__list__item:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  #page-product-detail .review__list__item .name {
    font-size: 2.6666666667vw;
  }
  #page-product-detail .review__list__item .name span {
    font-size: 4.2666666667vw;
  }
  #page-product-detail .review__list__item .score {
    margin-top: 2.6666666667vw;
  }
  #page-product-detail .review__list__item .score .rating {
    font-size: 4.2666666667vw;
    margin-right: 12px;
  }
  #page-product-detail .review__list__item .score .date {
    font-size: 3.2vw;
  }
  #page-product-detail .review__list__item .ttl {
    margin-top: 5.0666666667vw;
    font-size: 4vw;
  }
  #page-product-detail .review__list__item .txt {
    margin-top: 2.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-product-detail .review__morebtn {
    max-width: 45.3333333333vw;
    height: 11.7333333333vw;
    margin: -15.4666666667vw auto 0;
    font-size: 3.2vw;
  }
  #page-product-detail .review__morebtn:hover {
    opacity: 1;
  }
  #page-product-detail .review__morebtn:before {
    top: 5.6666666667vw;
    right: 4.2666666667vw;
    width: 3.2vw;
    height: 1px;
  }
  #page-product-detail .review__morebtn:after {
    top: 4.2666666667vw;
    right: 5.6666666667vw;
    width: 1px;
    height: 3.2vw;
  }
  #page-product-detail .history {
    margin-top: 15.6vw;
  }
  #page-product-detail .history .history-contents {
    margin-top: 6.6666666667vw;
  }
  #page-product-detail .history .history-contents-wrap {
    padding-right: 0;
  }
  #page-product-detail .history .history-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-product-detail .history .ec-product__list-inner {
    flex-wrap: inherit;
  }
  #page-product-detail .history .ec-product__list {
    overflow-x: auto;
  }
  #page-product-detail .history .ec-product__list-inner {
    padding-bottom: 8.5333333333vw;
    display: flex;
  }
  #page-product-detail .history .ec-product__list__item {
    width: 50.6666666667vw;
    min-width: 50.6666666667vw;
    margin-top: 0;
  }
  #page-product-detail .history .ec-product__list__item:nth-of-type(2n) {
    margin-right: 1.8666666667vw;
  }
  #page-product-detail .history .ec-product__list__item .color-list {
    margin-top: 4.2666666667vw;
  }
  #page-product-detail .history .ec-product__list__item .detail {
    margin-top: 3.7333333333vw;
    padding: 0 2.1333333333vw;
  }
  #page-product-detail .history .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-product-detail .history .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
  #page-product-detail .modal-shopsearch {
    padding: 0 0;
  }
  #page-product-detail .modal-shopsearch__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    /*padding: 0 vw(30);*/
    padding: 0 0;
  }
  #page-product-detail .modal-shopsearch__inner #modal-shopserch-result {
    width: 100%;
  }
  #page-product-detail .modal-shopsearch__inner #modal-shopserch-result.deactivate {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
  }
  #page-product-detail .modal-shopsearch__inner #modal-shopserch-sort.active {
    position: relative;
  }
  #page-product-detail .modal-shopsearch .last-update {
    padding: 0 0;
  }
  #page-product-detail .modal-shopsearch .last-update__contents .icon {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin-right: 0.9333333333vw;
  }
  #page-product-detail .modal-shopsearch .last-update__contents .head,
  #page-product-detail .modal-shopsearch .last-update__contents .date {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-shopsearch .search-result {
    margin-top: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  #page-product-detail .modal-shopsearch .search-result__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 0 4vw;
  }
  #page-product-detail .modal-shopsearch .search-result__bottom {
    /*margin-top: vw(52);*/
    margin-top: 3.4666666667vw;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /*padding: 0 0 0 vw(28);*/
    padding: 0 0 0 4vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-shopsearch .search-result .nop {
    padding-left: 0;
  }
  #page-product-detail .modal-shopsearch .search-result .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  #page-product-detail .modal-shopsearch .search-result .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
  #page-product-detail .modal-shopsearch .search-result .narrow {
    transform: translateY(-0.2666666667vw);
    cursor: pointer;
    margin-right: 1.6vw;
  }
  #page-product-detail .modal-shopsearch .search-result .narrow__btn {
    width: 25.6vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
    padding-left: 9.6vw;
  }
  #page-product-detail .modal-shopsearch .search-result .narrow__btn:before {
    width: 4.2666666667vw;
    height: 3.3333333333vw;
    margin-right: 2.4vw;
    left: 2.9333333333vw;
  }
  #page-product-detail .modal-shopsearch .search-result .terms {
    margin-top: 0;
    margin-bottom: 3.4666666667vw;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  #page-product-detail .modal-shopsearch .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  #page-product-detail .modal-shopsearch .search-result .terms__list {
    margin-top: -2.6666666667vw;
    display: inline-block;
    white-space: nowrap;
    padding-left: 1.6vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-shopsearch .search-result .terms__list li {
    margin-top: 2.6666666667vw;
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.4666666667vw 2.4vw 1.4666666667vw 3.4vw;
    margin-right: 1.8666666667vw;
    display: inline-block;
  }
  #page-product-detail .modal-shopsearch .search-result .terms__list li .text {
    transform: translateY(0.2666666667vw);
  }
  #page-product-detail .modal-shopsearch .search-result .terms__list li .icon-cross {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-left: 1.8666666667vw;
  }
  #page-product-detail .modal-shopsearch .search-result .terms__list li .icon-cross:after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
  #page-product-detail .modal-shopsearch .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
  #page-product-detail .modal-shopsearch__head {
    padding: 6.9333333333vw 0 8.8vw;
  }
  #page-product-detail .modal-shopsearch__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-product-detail .modal-shopsearch__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents {
    max-height: inherit;
    padding: 0 0 16vw;
  }
  #page-product-detail .modal-shopsearch__contents > .note {
    width: 92.5333333333vw;
    margin: 0 auto 0;
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
    padding: 4vw 4.5333333333vw 4.4vw 10.6666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .note:before {
    top: 4.3333333333vw;
    left: 4.3333333333vw;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect {
    margin: 8.5333333333vw auto 0;
    width: 92vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .ttl {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .item {
    margin-top: 4.5333333333vw;
    padding: 2.6666666667vw 3.2vw;
    max-width: 92vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .item .item-img {
    width: 33.0666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .item .item-detail {
    width: calc(100% - 33.0666666667vw);
    padding: 2.1333333333vw 0 0 6.5333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .item .item-detail .maker {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .item .item-detail .name {
    margin-top: 0.4vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .slect .item .item-detail .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-product-detail .modal-shopsearch__contents > .search {
    margin-top: 9.0666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search.sort {
    /*margin-top: vw(100);*/
    margin-top: 8vw;
    padding: 0 4vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search.stock {
    margin-top: 12vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search.stock .ttl {
    padding: 0 4vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search.trial {
    margin-top: 8vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search > .ttl {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box {
    margin-top: 4.5333333333vw;
    padding: 4vw 0 8vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .btn_area .tab_btn {
    width: 45.8666666667vw;
    font-size: 3.7333333333vw;
    padding-bottom: 3.2vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel {
    display: none;
    padding: 0 4.2666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.active {
    display: block;
  }
  #page-produc .panel_area .tab_panel.panel1 .narrow-search {
    margin-top: 8vw;
    max-width: 100%;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panelanel_area .tab_panel .narrow-search__ttl {
    font-size: 3.7333333333vw;
    text-align: left;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
    width: 4.3333333333vw;
    height: 3.64vw;
    margin: 0 8px -3px 0;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item {
    margin-top: 7.2vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item:not(:first-of-type) {
    margin-top: 7.4666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
    margin-top: 0;
    justify-content: flex-start;
    padding-left: 2.9333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
    margin-top: 3.4666666667vw;
    margin-right: 6.6666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
    font-size: 3.7333333333vw;
    padding-left: 8.5333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box {
    margin-top: 0;
    padding-left: 1.0666666667vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check {
    margin-top: 3.7333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
    margin-right: 11.2vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
    font-size: 4vw;
    padding-left: 8.5333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
    background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
    background-size: 2.8vw auto;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
    margin-top: 4.2666666667vw;
    max-width: 100%;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    left: 4.0666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
    height: 11.7333333333vw;
    padding: 3.0666666667vw 6.4vw 3.0666666667vw 10.9333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn {
    margin: 8vw auto 0;
    max-width: 100%;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn .ic {
    width: 3.8666666667vw;
    height: 4.6666666667vw;
    left: 4.8666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel .narrow-search__btn .txt {
    padding-left: 1.0666666667vw;
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 {
    margin-top: 8vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
    max-width: 100%;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
    width: 39.7333333333vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
    width: 3.04vw;
    height: 1.8933333333vw;
    right: 3.6533333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
    padding: 2.5333333333vw 2.9333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
    margin-top: 8vw;
    max-width: 100%;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel2 {
    margin-top: 8vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .tab_box .panel_area .tab_panel.panel2 .narrow-search {
    max-width: 404px;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item {
    margin-top: 2.6666666667vw;
    display: block;
    padding: 0 5.3333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item:first-of-type {
    margin-top: 5.3333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head {
    min-width: 100%;
    width: 100%;
    padding: 5.3333333333vw 8vw 4.4vw 0;
    border-right: none;
    border-bottom: 1px solid #bbb;
    display: flex;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .name {
    font-size: 4.2666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating {
    margin-top: 0.5333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__head .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail {
    width: 100%;
    padding: 4vw 0 6.6666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .address {
    margin-top: 3.7333333333vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .g-map .icon {
    width: 3.2666666667vw;
    height: 4.0666666667vw;
    margin-right: 0.9066666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .time,
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .date {
    display: flex;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .time .time-head,
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .date .time-head {
    min-width: 16vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .time .date-head,
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .business-hour .date .date-head {
    min-width: 12.8vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel {
    margin-top: 3.2vw;
    font-size: 5.3333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a,
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a:link,
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a:visited {
    color: #A7945D;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item__detail .tel .icon {
    width: 4.4vw;
    height: 4.4vw;
    margin-right: 1.7333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item .shop-link {
    width: 8vw;
    height: 8vw;
    right: 2.6666666667vw;
    top: 5.0666666667vw;
    transform: none;
  }
  #page-product-detail .modal-shopsearch__contents > .search .shop-list__item .shop-link:after {
    width: 2.2933333333vw;
    height: 3.7733333333vw;
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
  }
  #page-product-detail .modal-shopsearch__contents > .search .back-link {
    margin: 16vw auto 0;
  }
  #page-product-detail .modal-shopsearch__contents > .search .back-link span {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .narrow-search__btn-change {
    margin: 10.6666666667vw auto 0;
    max-width: 83.4666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents > .search .narrow-search__btn-change .btn button {
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .modal-shopsearch__contents .trial-notice {
    margin-top: 11.7333333333vw;
    color: #666;
    padding: 0 4vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-shopsearch__contents .trial-notice__head {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 1.2142857143;
  }
  #page-product-detail .modal-shopsearch__contents .trial-notice__text {
    margin-top: 4.8vw;
    font-size: 3.2vw;
    line-height: 2.0833333333;
  }
  #page-product-detail .modal-shopsearch__contents .trial-notice__text .color-size {
    border: 1px solid #666;
    border-radius: 2px;
    font-weight: 500;
    font-size: 2.9333333333vw;
    padding: 0.5333333333vw 1.3333333333vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-shopsearch__contents .color-size-label {
    position: absolute;
    right: 0;
    top: 3.7333333333vw;
    border: 1px solid #666;
    border-radius: 2px;
    font-size: 2.9333333333vw;
    font-weight: 500;
    line-height: 1;
    color: #666;
    padding: 1.0666666667vw 1.8666666667vw;
  }
  #page-product-detail .modal-buy {
    padding: 0 0;
  }
  #page-product-detail .modal-buy__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
  #page-product-detail .modal-buy .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
  #page-product-detail .modal-buy #modal-buy-input {
    width: 100%;
  }
  #page-product-detail .modal-buy #modal-buy-input.deactivate {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
  }
  #page-product-detail .modal-buy #modal-buy-receiving-store.active {
    position: relative;
  }
  #page-product-detail .modal-buy #modal-buy-receiving-store.deactivate {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
  }
  #page-product-detail .modal-buy #modal-buy-receiving-store .modal-buy__contents .select .item .adaptive-height {
    padding: 3.8666666667vw 6.1333333333vw 3.6vw;
  }
  #page-product-detail .modal-buy #modal-buy-search-results.active {
    position: relative;
  }
  #page-product-detail .modal-buy #modal-buy-search-results.deactivate {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
  }
  #page-product-detail .modal-buy #modal-buy-addcart.active {
    position: relative;
  }
  #page-product-detail .modal-buy #modal-buy-addcart .modal-buy__contents .select .item .adaptive-height {
    margin-top: 4.9333333333vw;
    padding: 3.8666666667vw 6.1333333333vw 3.6vw;
  }
  #page-product-detail .modal-buy #modal-buy-error {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 81.8666666667vw;
    background: #fff;
    min-height: auto;
  }
  #page-product-detail .modal-buy #modal-buy-error .modal-buy__head {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
  }
  #page-product-detail .modal-buy #modal-buy-error .modal-buy__head .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
  #page-product-detail .modal-buy__head {
    padding: 6.9333333333vw 0 11.7333333333vw;
    height: auto;
  }
  #page-product-detail .modal-buy__head.addcart {
    padding: 6.9333333333vw 6.1333333333vw 6.6666666667vw;
  }
  #page-product-detail .modal-buy__head.addcart .ttl {
    letter-spacing: 0.08em;
  }
  #page-product-detail .modal-buy__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-product-detail .modal-buy__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
  }
  #page-product-detail .modal-buy__head .close.error {
    top: 4.1066666667vw;
    right: 4.1066666667vw;
    width: 3.8vw;
    height: 3.8vw;
  }
  #page-product-detail .modal-buy__contents {
    max-height: inherit;
    padding: 0 0 16vw;
  }
  #page-product-detail .modal-buy__contents.addcart {
    padding: 0 3.7333333333vw 8vw;
  }
  #page-product-detail .modal-buy__contents .status {
    margin-top: 0;
    padding-right: 2.6666666667vw;
    margin-left: 0;
  }
  #page-product-detail .modal-buy__contents .status__item {
    min-width: 13.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .status__item:after {
    width: 7.2vw;
    height: 1px;
    top: 4vw;
    right: -5.8666666667vw;
  }
  #page-product-detail .modal-buy__contents .status__item:first-of-type {
    min-width: 19.2vw;
    margin-right: 13.0666666667vw;
  }
  #page-product-detail .modal-buy__contents .status__item:first-of-type:after {
    width: 17.6vw;
    right: -13.6vw;
  }
  #page-product-detail .modal-buy__contents .status__item:nth-of-type(2) {
    margin-right: 14.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .status__item:nth-of-type(2):after {
    width: 16.8vw;
    right: -15.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .status__item.completed:after {
    height: 2px;
  }
  #page-product-detail .modal-buy__contents .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-product-detail .modal-buy__contents .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .modal-buy__contents .status__item .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
  #page-product-detail .modal-buy__contents .select {
    margin: 8.5333333333vw auto 0;
    width: 92vw;
  }
  #page-product-detail .modal-buy__contents .select .ttl {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item {
    margin-top: 6.1333333333vw;
    padding: 4.5333333333vw 3.7333333333vw 3.7333333333vw;
    max-width: 92vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-img {
    width: 34.9333333333vw;
    min-width: 34.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail {
    width: calc(100% - 34.9333333333vw);
    padding: 0 0 0 5.6vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .maker {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .name {
    margin-top: 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .price {
    /*transform: translateY(vw(-24));*/
    transform: none;
    margin-top: 2.4vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .price .numb {
    font-size: 4.2666666667vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .price .denial .numb {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .price .denial .tax {
    font-size: 2.6666666667vw;
  }
  #page-product-detail .modal-buy__contents .select .item .item-detail .price .sale {
    margin-top: 2.4vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height {
    margin-top: 4.5333333333vw;
    padding: 1.8666666667vw 6vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result {
    padding-top: 0.8vw;
    padding-bottom: 1.8666666667vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .heading {
    font-size: 3.4666666667vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data {
    margin-left: 5.0666666667vw;
    transform: translateY(-3px);
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item .text {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item .numb {
    font-size: 4vw;
    margin-left: 1.4666666667vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data-item .centi {
    font-size: 2.6666666667vw;
    margin-left: 0.8vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__input-result .data .punctuation {
    font-size: 2.6666666667vw;
    margin: 0 1.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .select .item .adaptive-height__text {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .select.addcart .select-shop {
    max-width: 100%;
    margin: 5.8666666667vw auto 0 auto;
    padding: 0 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .select.addcart .select-shop__ttl {
    font-size: 3.7333333333vw;
    line-height: 121.4285714286%;
  }
  #page-product-detail .modal-buy__contents .select.addcart .select-shop__detail {
    margin-top: 4.2666666667vw;
    padding: 3.7333333333vw 5.4666666667vw 3.7333333333vw;
    border-radius: 4px;
    background: #f2f2f2;
  }
  #page-product-detail .modal-buy__contents .select.addcart .select-shop__detail .name {
    font-size: 3.7333333333vw;
    line-height: 121.4285714286%;
  }
  #page-product-detail .modal-buy__contents .select.addcart .select-shop__detail .address {
    margin-top: 7px;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input {
    margin-top: 7.2vw;
    padding: 0 4vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .ttl {
    font-size: 3.7333333333vw;
    line-height: 192.8571428571%;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data {
    margin-top: 5.3333333333vw;
    padding: 0 4vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data-item .text {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data-item .text .required {
    margin-left: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    font-size: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data-item .text .any {
    margin-left: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    font-size: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data-item .input {
    margin-top: 2.1333333333vw;
    margin-right: 8.4vw;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data-item .input-item input {
    width: 30.5333333333vw;
    height: 11.7333333333vw;
    padding: 2.6666666667vw;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .data-item .input .centi {
    font-size: 3.7333333333vw;
    margin-left: 1.8666666667vw;
    padding-bottom: 0.8vw;
  }
  #page-product-detail .modal-buy__contents .passengers-info-input .note {
    margin-top: 5.8666666667vw;
    padding: 0 3.3333333333vw;
    box-sizing: border-box;
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
  #page-product-detail .modal-buy__contents .go-next-btn {
    margin: 9.8666666667vw auto 0 auto;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .back-link {
    margin-top: 11.4666666667vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search {
    margin-top: 8.8vw;
    padding: 0 4vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search > .ttl {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box {
    margin-top: 6.1333333333vw;
    padding: 4vw 0 8vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .btn_area .tab_btn {
    width: 45.8666666667vw;
    font-size: 3.7333333333vw;
    padding-bottom: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel {
    display: none;
    padding: 0 4.2666666667vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.active {
    display: block;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search {
    margin: 0 auto;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__ttl {
    font-size: 3.7333333333vw;
    text-align: left;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
    width: 4.3333333333vw;
    height: 3.64vw;
    margin: 0 8px -3px 0;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item {
    margin-top: 7.2vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item:not(:first-of-type) {
    margin-top: 7.4666666667vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
    margin-top: 4.2666666667vw;
    max-width: 100%;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    left: 4.0666666667vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
    height: 11.7333333333vw;
    padding: 3.0666666667vw 6.4vw 3.0666666667vw 10.9333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
    margin-top: 0;
    justify-content: flex-start;
    padding-left: 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
    margin-top: 2.9333333333vw;
    margin-right: 6.6666666667vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
    font-size: 3.7333333333vw;
    padding-left: 8.5333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn {
    margin: 8vw auto 0;
    max-width: 100%;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .btn .ic {
    width: 3.8666666667vw;
    height: 4.6666666667vw;
    left: 4.8666666667vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel .narrow-search__btn .txt {
    padding-left: 1.0666666667vw;
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 {
    margin-top: 8vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
    max-width: 100%;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
    width: 39.7333333333vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
    margin: 0 0;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
    width: 3.04vw;
    height: 1.8933333333vw;
    right: 3.6533333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
    padding: 2.5333333333vw 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
    margin-top: 8vw;
    max-width: 100%;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel2 {
    margin-top: 8vw;
  }
  #page-product-detail .modal-buy__contents .dealer-search .tab_box .panel_area .tab_panel.panel2 .narrow-search {
    max-width: 404px;
  }
  #page-product-detail .modal-buy__contents .search.stock .location-ttl {
    font-size: 3.4666666667vw;
    padding: 0 5.3333333333vw;
    margin-bottom: 7.4666666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result {
    margin-bottom: 8.2666666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 0 4vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result__bottom {
    /*margin-top: vw(52);*/
    margin-top: 3.4666666667vw;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /*padding: 0 0 0 vw(28);*/
    padding: 0 0 0 4vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .nop {
    padding-left: 1.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .narrow {
    transform: translateY(-0.2666666667vw);
    cursor: pointer;
    margin-right: 1.6vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .narrow__btn {
    width: 25.6vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
    padding-left: 9.6vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .narrow__btn:before {
    width: 4.2666666667vw;
    height: 3.3333333333vw;
    margin-right: 2.4vw;
    left: 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .terms {
    margin-top: 3.8666666667vw;
    margin-bottom: 3.4666666667vw;
    overflow-x: scroll;
    padding-right: 5.3333333333vw;
    scrollbar-width: none;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .terms__list {
    margin-top: -2.6666666667vw;
    display: inline-block;
    white-space: nowrap;
    padding-left: 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .terms__list li {
    margin-top: 2.6666666667vw;
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.6vw 3.4666666667vw 2.1333333333vw 3.4666666667vw;
    margin-right: 1.8666666667vw;
    display: inline-block;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .terms__list li:last-of-type {
    margin-right: 0;
  }
  #page-product-detail .modal-buy__contents .search.stock .search-result .terms__list li .text {
    transform: translateY(0.2666666667vw);
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item {
    margin-top: 2.6666666667vw;
    display: block;
    padding: 4.5333333333vw 5.3333333333vw 8vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item.recommendation .label {
    font-size: 2.9333333333vw;
    width: 17.0666666667vw;
    height: 5.3333333333vw;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item:first-of-type {
    margin-top: 5.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__head {
    min-width: 100%;
    width: 100%;
    padding: 0 8vw 4.4vw 0;
    border-right: none;
    border-bottom: 1px solid #bbb;
    display: flex;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .name {
    font-size: 4.2666666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating {
    margin-top: 1.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__head .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail {
    width: 100%;
    padding: 5.3333333333vw 0 6.6666666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .address {
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .g-map .icon {
    width: 3.2666666667vw;
    height: 4.0666666667vw;
    margin-right: 0.9066666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .time,
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .date {
    display: flex;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .time .time-head,
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .date .time-head {
    min-width: 16vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .time .date-head,
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .business-hour .date .date-head {
    min-width: 12.8vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel {
    margin-top: 2.4vw;
    font-size: 4.2666666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item__detail .tel .icon {
    width: 4.4vw;
    height: 4.4vw;
    margin-right: 1.0666666667vw;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item .shop-link {
    width: 8vw;
    height: 8vw;
    right: -2.6666666667vw;
    top: 7.8666666667vw;
    transform: none;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item .shop-link:after {
    width: 2.2933333333vw;
    height: 3.7733333333vw;
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
  }
  #page-product-detail .modal-buy__contents .search.stock .shop-list__item .cart-btn {
    margin: 2.1333333333vw auto 0;
    width: 83.4666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .search-change-btn {
    width: 83.4666666667vw;
    height: 10.6666666667vw;
    margin: 10.6666666667vw auto 0;
    font-size: 3.4666666667vw;
  }
  #page-product-detail .modal-buy__contents .addcart-btn-area {
    max-width: 89.3333333333vw;
    margin: 10.6666666667vw auto 0 auto;
  }
  #page-product-detail .modal-buy__contents .addcart-btn__item.buy {
    width: 100%;
    height: 13.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .addcart-btn__item.buy a {
    font-size: 4vw;
  }
  #page-product-detail .modal-buy__contents .addcart-btn__item.back {
    margin-top: 5.3333333333vw;
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .addcart-notes {
    max-width: 89.3333333333vw;
    margin: 5.0666666667vw auto 0;
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-product-detail .modal-buy__contents.error {
    padding-bottom: 5.3333333333vw;
  }
  #page-product-detail .modal-buy__contents.error .error-notice {
    width: 71.2vw;
    padding: 3.8666666667vw 4.1333333333vw;
    margin: 0 auto;
  }
  #page-product-detail .modal-buy__contents.error .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-product-detail .modal-buy__contents.error .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
  #page-product-detail .modal-buy__contents .ec-recommend {
    margin-top: 11.2vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__ttl {
    font-size: 4.2666666667vw;
    padding: 0 1.3333333333vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list {
    margin-top: 9.0666666667vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list-inner {
    display: flex;
    flex-wrap: wrap;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item {
    min-width: 45.3333333333vw;
    width: 45.3333333333vw;
    margin-right: 1.8666666667vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item:not(:nth-of-type(-n + 2)) {
    margin-top: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item:nth-of-type(even) {
    margin-right: 0;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item a {
    padding: 9.3333333333vw 2.8vw 0 2.8vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .inner {
    padding-bottom: 9.6vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .detail {
    margin-top: 5.0666666667vw;
    padding: 0 1.2vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .detail .maker {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .detail .name {
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .price {
    margin-top: 2.6666666667vw;
    padding-left: 0.5333333333vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .price .numb {
    font-size: 3.7333333333vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .rating {
    left: 4.2666666667vw;
    bottom: 4.2666666667vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-product-detail .modal-buy__contents .ec-recommend__list .ec-recommend__item .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-product-detail .modal-buy-error {
    padding: 0 0;
  }
  #page-product-detail .modal-buy-error__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
  #page-product-detail .modal-buy-error #modal-buy-error {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 81.8666666667vw;
    background: #fff;
    min-height: auto;
  }
  #page-product-detail .modal-buy-error #modal-buy-error .modal-buy__head {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
  }
  #page-product-detail .modal-buy-error #modal-buy-error .modal-buy__head .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
  #page-product-detail .modal-buy-error__head {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
    height: auto;
  }
  #page-product-detail .modal-buy-error__head .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
  #page-product-detail .modal-buy-error__head .close {
    top: 4.1066666667vw;
    right: 4.1066666667vw;
    width: 3.8vw;
    height: 3.8vw;
  }
  #page-product-detail .modal-buy-error__contents {
    max-height: inherit;
    padding: 0 0 5.3333333333vw;
  }
  #page-product-detail .modal-buy-error__contents .error-notice {
    width: 71.2vw;
    padding: 3.8666666667vw 4.1333333333vw;
    margin: 0 auto;
  }
  #page-product-detail .modal-buy-error__contents .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-product-detail .modal-buy-error__contents .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-dealers .page-contents {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #page-dealers .page-contents .block {
    padding: 0 4vw;
  }
}
#page-dealers .main {
  position: relative;
}
#page-dealers .main .brand-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}
#page-dealers .main .brand-title .en {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}
#page-dealers .main .brand-title .jp {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.875;
}
#page-dealers .main:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #838383;
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-dealers .main .brand-title {
    top: calc(50% + 1.3333333333vw);
  }
  #page-dealers .main .brand-title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  #page-dealers .main .brand-title .jp {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
}
#page-dealers .catch {
  padding-top: 60px;
  margin: 0 auto;
  max-width: 480px;
  font-size: 24px;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1.8333333333;
  text-align: center;
}
#page-dealers .catch span {
  text-align: left;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #page-dealers .catch {
    padding-top: 9.6vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
#page-dealers .search {
  margin: 73px auto 0;
  max-width: 904px;
}
#page-dealers .search.stock {
  margin-top: 58px;
}
#page-dealers .search > .ttl {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
#page-dealers .search .tab_box {
  margin-top: 24px;
  padding: 0 0 56px;
  background: #fff;
}
#page-dealers .search .tab_box .btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-dealers .search .tab_box .btn_area .tab_btn {
  width: 49.84375%;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px solid #aaa;
  font-size: 18px;
  font-weight: 500;
  color: #aaa;
  padding-top: 28px;
  padding-bottom: 20px;
  transition: all 0.2s ease-in-out;
}
#page-dealers .search .tab_box .btn_area .tab_btn.active {
  border-bottom-color: #333;
  color: #333;
}
#page-dealers .search .tab_box .panel_area .tab_panel {
  display: none;
  max-width: 600px;
  margin: 0 auto;
}
#page-dealers .search .tab_box .panel_area .tab_panel.active {
  display: block;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search {
  margin: 0 auto;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__ttl {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 19px;
  background: url(/assets/img/common/icon/icon-narrow-gold.svg) no-repeat;
  background-size: 100% auto;
  margin: 0 8px -3px 0;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item {
  margin-top: 28px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item:not(:first-of-type) {
  margin-top: 42px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
  font-weight: 500;
  color: #A7945D;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
  margin-right: 36px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn input[type=radio] {
  display: none;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before, #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box {
  margin-top: -10px;
  display: flex;
  flex-wrap: wrap;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check {
  margin-top: 30px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
  margin-right: 36px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox] {
  display: none;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 37px;
  cursor: pointer;
  position: relative;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  height: 26px;
  width: 26px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before {
  background-color: #fff;
  border: 1px solid #666;
  left: 0px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
  background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
  background-size: 12px auto;
  opacity: 0;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .brand {
  margin-top: 20px;
  height: 50px;
  box-sizing: border-box;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  padding-right: 42px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: right;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .brand:hover {
    opacity: 0.7;
  }
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .brand:after {
  content: "";
  width: 9px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
  margin-top: 21px;
  max-width: 368px;
  position: relative;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-search.svg) no-repeat center top;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
  width: 100%;
  height: 48px;
  padding: 11px 14px 11px 45px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn {
  margin: 60px auto 0;
  max-width: 344px;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn {
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn:hover {
  opacity: 0.7;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn .ic {
  display: block;
  background: url(/assets/img/common/icon/icon-map.svg) no-repeat center top;
  background-size: 100% auto;
  width: 17px;
  height: 21px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn button {
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  background: #333;
  color: #fff;
  text-align: center;
}
#page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .txt {
  margin-top: 17px;
  font-size: 14px;
  line-height: 185.7142857143%;
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel1 {
  margin-top: 60px;
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
  max-width: 451px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
  width: 214px;
  height: 46px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:hover {
    opacity: 0.7;
  }
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
  margin-top: 60px;
}
#page-dealers .search .tab_box .panel_area .tab_panel.panel2 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-dealers .search {
    margin-top: 9.8666666667vw;
  }
  #page-dealers .search.stock {
    margin-top: 9.0666666667vw;
  }
  #page-dealers .search.stock .ttl {
    padding: 0 5.3333333333vw;
  }
  #page-dealers .search > .ttl {
    font-size: 3.4666666667vw;
  }
  #page-dealers .search .tab_box {
    margin-top: 9.8666666667vw;
    padding: 0 0 8vw;
  }
  #page-dealers .search .tab_box .btn_area .tab_btn {
    width: 45.8666666667vw;
    font-size: 3.7333333333vw;
    padding-top: 4vw;
    padding-bottom: 3.2vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel {
    display: none;
    padding: 0 4.2666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.active {
    display: block;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search {
    margin: 0 auto;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__ttl {
    font-size: 3.7333333333vw;
    text-align: left;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__ttl:before {
    width: 4.3333333333vw;
    height: 3.64vw;
    margin: 0 8px -3px 0;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item {
    margin-top: 5.0666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item:not(:first-of-type) {
    margin-top: 5.8666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .ttl {
    font-size: 3.2vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn {
    margin-top: 0;
    padding-left: 1.6vw;
    justify-content: flex-start;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn {
    margin-top: 3.7333333333vw;
    margin-right: 6vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label {
    font-size: 4vw;
    padding-left: 8.5333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box {
    margin-top: 0;
    padding-left: 0;
    box-sizing: border-box;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check {
    margin-top: 3.7333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check:not(:last-child) {
    margin-right: 5.3333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label {
    font-size: 4vw;
    padding-left: 8.5333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:before, #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .check-box .check label:after {
    background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
    background-size: 2.8vw auto;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .brand {
    margin: 3.4666666667vw auto 0;
    width: 80.2666666667vw;
    height: 12vw;
    font-size: 4vw;
    padding-right: 8.5333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .brand:after {
    width: 2vw;
    height: 3.4666666667vw;
    right: 1.8666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword {
    margin-top: 4.2666666667vw;
    max-width: 100%;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword .ic {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    left: 4.0666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__item .keyword input {
    height: 11.7333333333vw;
    padding: 3.0666666667vw 12.8vw 3.0666666667vw 10.9333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn {
    margin: 8vw auto 0;
    max-width: 100%;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn .ic {
    width: 3.8666666667vw;
    height: 4.6666666667vw;
    left: 4.8666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel .narrow-search__btn .txt {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 {
    margin-top: 8vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn {
    max-width: 100%;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select {
    width: 39.7333333333vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select:after {
    width: 3.04vw;
    height: 1.8933333333vw;
    right: 3.6533333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 .sort-btn .select select {
    padding: 2.5333333333vw 2.9333333333vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel1 .narrow-search {
    margin-top: 8vw;
    max-width: 100%;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel2 {
    margin-top: 8vw;
  }
  #page-dealers .search .tab_box .panel_area .tab_panel.panel2 .narrow-search {
    max-width: 404px;
  }
}
#page-dealers .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-dealers .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-dealers .brand-sort {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-dealers .brand-sort::-webkit-scrollbar {
  display: none;
}
#page-dealers .brand-sort.active {
  pointer-events: auto;
  opacity: 1;
}
#page-dealers .brand-sort__contents {
  width: 100%;
  min-height: calc(100% + 1px);
  overflow: hidden;
  position: relative;
  z-index: 120;
}
#page-dealers .brand-sort__bg {
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
}
#page-dealers .brand-sort__wrap {
  max-width: 450px;
  height: 100%;
  background: #f8f8f8;
  margin-right: auto;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  #page-dealers .brand-sort__wrap {
    max-width: none;
    width: 100%;
  }
}
#page-dealers .brand-sort__wrap.active {
  opacity: 1;
  display: block;
  transform: none;
}
#page-dealers .brand-sort__wrap__inner {
  padding: 77px 42px 140px 40px;
  box-sizing: border-box;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  #page-dealers .brand-sort__wrap__inner {
    padding: 1.6vw 6.4vw 26.6666666667vw;
  }
}
#page-dealers .brand-sort__head {
  position: fixed;
  left: 0;
  top: 0;
  width: 450px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 31px;
  padding-right: 33px;
  background: #f8f8f8;
  z-index: 10;
}
#page-dealers .brand-sort__head .title {
  font-size: 18px;
  line-height: 1.8888888889;
  transform: translateY(-2px);
}
#page-dealers .brand-sort__head .icon-back {
  width: 20px;
  transform: translateY(-5px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-dealers .brand-sort__head {
    position: relative;
    width: 100%;
    height: 18.1333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    display: block;
  }
  #page-dealers .brand-sort__head .title {
    font-size: 4.2666666667vw;
    line-height: 1;
    text-align: center;
    padding-top: 6.6666666667vw;
    transform: translateY(0.5333333333vw);
  }
  #page-dealers .brand-sort__head .icon-back {
    position: absolute;
    left: 5.1333333333vw;
    top: 7.8666666667vw;
    width: 3.6666666667vw;
    transform: none;
    line-height: 1;
  }
  #page-dealers .brand-sort__head .icon-back img {
    display: block;
    line-height: 1;
  }
}
#page-dealers .brand-sort__notice {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-dealers .brand-sort__notice {
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
}
#page-dealers .brand-sort__list__wrap {
  margin-top: 27px;
}
#page-dealers .brand-sort__list__item {
  margin-top: 24px;
  position: relative;
  word-break: break-all;
}
#page-dealers .brand-sort__list__item:first-of-type {
  margin-top: 0;
}
#page-dealers .brand-sort__list__item input:focus {
  outline: none;
}
#page-dealers .brand-sort__list__item input[type=checkbox] {
  display: none;
}
#page-dealers .brand-sort__list__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
  display: block;
  word-break: break-all;
}
#page-dealers .brand-sort__list__item input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-dealers .brand-sort__list__item input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-dealers .brand-sort__list__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-dealers .brand-sort__list__wrap {
    margin-top: 7.3333333333vw;
  }
  #page-dealers .brand-sort__list__item {
    margin-top: 4vw;
  }
  #page-dealers .brand-sort__list__item input[type=checkbox] + label {
    padding-left: 8.8vw;
    font-size: 4vw;
  }
  #page-dealers .brand-sort__list__item input[type=checkbox] + label:before {
    width: 6.4vw;
    height: 6.4vw;
  }
  #page-dealers .brand-sort__list__item input[type=checkbox]:checked + label:after {
    width: 2.8vw;
    height: 2.1333333333vw;
    top: 2.2133333333vw;
    left: 2vw;
  }
}

#page-dealers-list .page-contents__inner {
  padding-top: 83px;
}
#page-dealers-list .page-title {
  margin-bottom: 68px;
}
#page-dealers-list .page-title.current-location {
  margin-bottom: 59px;
}
#page-dealers-list .page-title.current-location .page-title-sub {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4285714286;
  display: block;
  color: #666;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  #page-dealers-list .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-dealers-list .page-title {
    margin-bottom: 7.4666666667vw;
    padding: 0 5.3333333333vw;
  }
  #page-dealers-list .page-title.current-location {
    margin-bottom: 7.7333333333vw;
  }
  #page-dealers-list .page-title.current-location .page-title-sub {
    font-size: 3.4666666667vw;
    line-height: 1.3076923077;
    margin-top: 3.2vw;
  }
  #page-dealers-list .block {
    padding: 0;
  }
}
#page-dealers-list .search-result {
  margin-bottom: 41px;
}
#page-dealers-list .search-result__bottom {
  margin-top: 26px;
  display: flex;
  align-items: flex-start;
}
#page-dealers-list .search-result .nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-dealers-list .search-result .nop .jp {
  font-size: 14px;
  line-height: 1;
}
#page-dealers-list .search-result .narrow {
  display: flex;
}
#page-dealers-list .search-result .narrow__item {
  height: 39px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  background: #EBEBEB;
  display: flex;
  align-items: center;
}
#page-dealers-list .search-result .narrow__item.narrow-sp {
  display: none;
}
#page-dealers-list .search-result .narrow__item.narrow-btn {
  width: 103px;
  padding: 11px 9px 10px 12px;
  margin-right: 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-list .search-result .narrow__item.narrow-btn:hover {
    opacity: 0.7;
  }
}
#page-dealers-list .search-result .narrow__item.narrow-btn:before {
  display: inline-block;
  content: "";
  width: 17px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-narrow.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 10px;
  transform: translateY(2px);
}
#page-dealers-list .search-result .terms {
  margin-top: 0;
}
#page-dealers-list .search-result .terms__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -6px;
}
#page-dealers-list .search-result .terms__list li {
  margin-top: 10px;
  line-height: 1;
  background: #fff;
  border-radius: 40px;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 13px;
  margin-right: 10px;
}
#page-dealers-list .search-result .terms__list li:last-of-type {
  margin-right: 0;
}
#page-dealers-list .search-result .terms__list li .text {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #page-dealers-list .search-result {
    margin-bottom: 7.3333333333vw;
  }
  #page-dealers-list .search-result__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5.3333333333vw;
  }
  #page-dealers-list .search-result__bottom {
    margin-top: 8vw;
    padding-left: 5.3333333333vw;
  }
  #page-dealers-list .search-result .nop .numb {
    font-size: 5.8666666667vw;
  }
  #page-dealers-list .search-resultx;
  padding-left: 3px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
#page-dealers-list .shop-list__item__detail .tel a,
#page-dealers-list .shop-list__item__detail .tel a:link,
#page-dealers-list .shop-list__item__detail .tel a:visited {
  color: #A7945D;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-ldth: 25.6vw;
    padding: 2.5333333333vw 2.4vw 2.5333333333vw 2.9333333333vw;
    margin-right: 0;
  }
  #page-dealers-list .search-result .narrow__item.narrow-btn:before {
    width: 4.2666666667vw;
    height: 3.3333333333vw;
    margin-right: 2.4vw;
    transform: translateY(0.5333333333vw);
  }
  #page-dealers-list .search-result .terms {
    margin-top: 0;
    padding-right: 5.3333333333vw;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  #page-dealers-list .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  #page-dealers-list .search-result .terms__list {
    display: inline-block;
    white-space: nowrap;
  }
  #page-dealers-list .search-result .terms__list li {
    margin-top: 0;
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.8666666667vw 2.6666666667vw 1.8666666667vw 3.7333333333vw;
    margin-right: 1.0666666667vw;
    display: inline-block;
  }
}
#page-dealers-list .empty-state {
  padding-top: 60px;
}
#page-dealers-list .empty-state__heading {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 30px;
}
#page-dealers-list .empty-state__text {
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-dealers-list .empty-state {
    padding: 13.3333333333vw 5.3333333333vw 0;
  }
  #page-dealers-list .empty-state__heading {
    font-size: 4.8vw;
    margin-bottom: 6.2666666667vw;
  }
  #page-dealers-list .empty-state__text {
    font-size: 3.4666666667vw;
  }
}
#page-dealers-list .shop-list__item {
  margin-top: 16px;
  background: #fff;
  display: flex;
  padding: 25px 0px 25px;
  box-sizing: border-box;
  position: relative;
}
#page-dealers-list .shop-list__item:first-of-type {
  margin-top: 20px;
}
#page-dealers-list .shop-list__item__head {
  width: 348px;
  padding: 0 34px 0 41px;
  box-sizing: border-box;
  border-right: 1px solid #bbb;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#page-dealers-list .shop-list__item__head .name {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 500;
  word-break: break-all;
}
#page-dealers-list .shop-list__item__head .name a,
#page-dealers-list .shop-list__item__head .name a:link,
#page-dealers-list .shop-list__item__head .name a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-list .shop-list__item__head .name a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-list .shop-list__item__head .name a {
  display: block;
  position: relative;
  padding-right: 20px;
  box-sizing: border-box;
}
#page-dealers-list .shop-list__item__head .name a:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-arrow-right3.svg") no-repeat center top;
  background-size: 100% auto;
  width: 11px;
  height: 18px;
}
#page-dealers-list .shop-list__item__head .data {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
#page-dealers-list .shop-list__item__head .data li {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #666;
  border: 1px solid #bbb;
  padding: 8px 11px;
  margin-right: 10px;
  word-break: break-all;
}
#page-dealers-list .shop-list__item__head .data li:last-of-type {
  margin-right: 0;
}
#page-dealers-list .shop-list__item__detail {
  width: 416px;
  padding: 0 24px 0 40px;
  box-sizing: border-box;
  position: relative;
}
#page-dealers-list .shop-list__item__detail .address {
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
  word-break: break-all;
}
#page-dealers-list .shop-list__item__detail .g-map {
  margin-top: 5px;
  padding-left: 2px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
}
#page-dealers-list .shop-list__item__detail .g-map a,
#page-dealers-list .shop-list__item__detail .g-map a:link,
#page-dealers-list .shop-list__item__detail .g-map a:visited {
  color: #A7945D;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-list .shop-list__item__detail .g-map a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-dealers-list .shop-list__item__detail .g-map .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-map-gold.svg") no-repeat center top;
  background-size: 100% auto;
  width: 11px;
  height: 14px;
  margin-right: 7px;
}
#page-dealers-list .shop-list__item__detail .business-hour {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
}
#page-dealers-list .shop-list__item__detail .business-hour .time,
#page-dealers-list .shop-list__item__detail .business-hour .date {
  display: flex;
}
#page-dealers-list .shop-list__item__detail .business-hour .time .time-head,
#page-dealers-list .shop-list__item__detail .business-hour .date .time-head {
  min-width: 70px;
}
#page-dealers-list .shop-list__item__detail .business-hour .time .date-head,
#page-dealers-list .shop-list__item__detail .business-hour .date .date-head {
  min-width: 50px;
}
#page-dealers-list .shop-list__item__detail .tel {
  margin-top: 15px;
  padding-left: 3px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
#page-dealers-list .shop-list__item__detail .tel a,
#page-dealers-list .shop-list__item__detail .tel a:link,
#page-dealers-list .shop-list__item__detail .tel a:visited {
  color: #A7945D;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-list .shop-list__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-dealers-list .shop-list__item__detail .tel .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-tel.svg") no-repeat center top;
  background-size: 100% auto;
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
@media screen and (min-width: 768px) {
  #page-dealers-list .shop-list__item__detail .tel a[href^="tel:"] {
    pointer-events: none;
  }
}
#page-dealers-list .shop-list__item__brand {
  width: 326px;
}
#page-dealers-list .shop-list__item__brand .ttl {
  font-size: 14px;
  font-weight: 500;
  margin-top: 3px;
  margin-left: -3px;
}
#page-dealers-list .shop-list__item__brand .list {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
}
#page-dealers-list .shop-list__item__brand .list li {
  word-break: break-all;
  font-weight: 500;
  line-height: 2;
  padding: 0 6px 0 10px;
  position: relative;
}
#page-dealers-list .shop-list__item__brand .list li:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background: #333;
}
@media screen and (max-width: 1167px) {
  #page-dealers-list .shop-list__item {
    display: block;
    padding-right: 40px;
    padding-left: 40px;
  }
  #page-dealers-list .shop-list__item__head {
    width: 100%;
    padding: 0;
    border-right: 0;
  }
  #page-dealers-list .shop-list__item__head .name {
    padding-bottom: 15px;
    border-bottom: 1px solid #bbb;
  }
  #page-dealers-list .shop-list__item__detail {
    width: 100%;
    margin-top: 20px;
    padding: 0;
  }
  #page-dealers-list .shop-list__item__brand {
    width: 100%;
    margin-top: 32px;
  }
  #page-dealers-list .shop-list__item__brand .list {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  #page-dealers-list .shop-list__item {
    margin-top: 2.6666666667vw;
    display: block;
    padding: 0 5.3333333333vw 5.0666666667vw;
  }
  #page-dealers-list .shop-list__item:first-of-type {
    margin-top: 8vw;
  }
  #page-dealers-list .shop-list__item__head {
    padding: 6.8vw 0 2.6666666667vw;
    display: flex;
  }
  #page-dealers-list .shop-list__item__head .name {
    font-size: 4.2666666667vw;
    line-height: 1.0625;
    padding-bottom: 4.5333333333vw;
  }
  #page-dealers-list .shop-list__item__head .name a:after {
    background-image: url(/assets/img/common/icon/icon-arrow-right2.svg);
    right: 0.1333333333vw;
    width: 2.4vw;
    height: 3.8666666667vw;
  }
  #page-dealers-list .shop-list__item__head .data {
    margin-top: 3.2vw;
  }
  #page-dealers-list .shop-list__item__head .data li {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    padding: 1.7333333333vw 2.4vw 1.6vw;
  }
  #page-dealers-list .shop-list__item__head .data li:last-of-type {
    margin-right: 2.1333333333vw;
  }
  #page-dealers-list .shop-list__item__detail {
    margin-top: 0;
  }
  #page-dealers-list .shop-list__item__detail .address {
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-dealers-list .shop-list__item__detail .g-map {
    margin-top: 1.3333333333vw;
    padding-left: 0;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-dealers-list .shop-list__item__detail .g-map .icon {
    width: 3.2666666667vw;
    height: 4.0666666667vw;
    margin-right: 0.9333333333vw;
  }
  #page-dealers-list .shop-list__item__detail .business-hour {
    margin-top: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-dealers-list .shop-list__item__detail .business-hour .time,
  #page-dealers-list .shop-list__item__detail .business-hour .date {
    display: flex;
  }
  #page-dealers-list .shop-list__item__detail .business-hour .time .time-head,
  #page-dealers-list .shop-list__item__detail .business-hour .date .time-head {
    min-width: 16vw;
  }
  #page-dealers-list .shop-list__item__detail .business-hour .time .date-head,
  #page-dealers-list .shop-list__item__detail .business-hour .date .date-head {
    min-width: 12.8vw;
  }
  #page-dealers-list .shop-list__item__detail .tel {
    margin-top: 2.9333333333vw;
    padding-left: 0;
    font-size: 4.2666666667vw;
  }
  #page-dealers-list .shop-list__item__detail .tel a,
  #page-dealers-list .shop-list__item__detail .tel a:link,
  #page-dealers-list .shop-list__item__detail .tel a:visited {
    color: #A7945D;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-dealers-list .shop-list__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-dealers-list .shop-list__item__detail .tel .icon {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin-right: 1.3333333333vw;
  }
  #page-dealers-list .shop-list__item__brand {
    margin-top: 4.9333333333vw;
  }
  #page-dealers-list .shop-list__item__brand .ttl {
    font-size: 3.2vw;
    margin-top: 0;
    margin-left: 0;
  }
  #page-dealers-list .shop-list__item__brand .list {
    margin-top: 2.1333333333vw;
  }
  #page-dealers-list .shop-list__item__brand .list li {
    font-size: 3.3333333333vw;
    line-height: 1.8;
    padding: 0 1.6vw 0 1.7333333333vw;
  }
  #page-dealers-list .shop-list__item__brand .list li:before {
    width: 0.1333333333vw;
    height: 3.3333333333vw;
  }
}
#page-dealers-list .narrow-search__btn {
  margin: 80px auto 0;
  max-width: 344px;
}
#page-dealers-list .narrow-search__btn .btn {
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-list .narrow-search__btn .btn:hover {
    opacity: 0.7;
  }
}
#page-dealers-list .narrow-search__btn .btn button {
  width: 100%;
  height: 52px;
  font-size: 14px;
  font-weight: 500;
  background: #333;
  color: #fff;
  text-align: center;
}
#page-dealers-list .narrow-search__btn .txt {
  margin-top: 17px;
  font-size: 14px;
  line-height: 185.7142857143%;
}
@media screen and (max-width: 767px) {
  #page-dealers-list .narrow-search__btn {
    margin: 10.6666666667vw auto 0;
    max-width: 83.4666666667vw;
  }
  #page-dealers-list .narrow-search__btn .btn button {
    height: 11.7333333333vw;
    font-size: 3.4666666667vw;
  }
}
#page-dealers-list .brand-sort {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  overflow-y: a%;
  }
}
#page-dealers-detail .dealer-detail__main .label {
  display: flex;
  flex-wrap: wrap;
  margin-top: -8px;
}
#page-dealers-detail .dealer-detail__main .label-item {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  border: 1px solid #bbb;
  padding: 5px 10px;
  box-sizing: border-box;
  word-break: break-all;
  margin-top: 8px;
}
#page-dealers-detail .dealer-detail__main .label-item:not(:last-of-type) {
  margin-right: 8px;
}
#page-dealers-detail .dealer-detail__main .name {
  margin-top: 26px;
  font-size: 28px;
  letter-spacing: 0.08em;
  line-height: 1.2857142857;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail__main .info {
  display: flex;
  align-items: center;
  margin-top: 14px;
}
#page-dealers-detail .dealer-detail__main .info .rating {
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-dealers-detail .dealer-detail__main .info .rating a,
#page-dealers-detail .dealer-detail__main .info .rating a:link,
#page-dealers-detail .dealer-detail__main .info .rating a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail__main .info .rating a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail__main .info .rating a {
  display: flex;
  align-items: center;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating:before, #page-dealers-detail .dealer-detail__main .info .rating .star5_rating:after {
  content: "★★★★★";
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-dealers-detail .dealer-detail__main .info .rating .comment {
  font-size: 16px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-dealers-detail .dealer-detail__main .info .delivery-date {
  font-size: 16px;
  font-weight: 500;
  padding-left: 15px;
  margin-top: 5px;
}
#page-dealers-detail .dealer-detail__main .photo {
  margin-to input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-dealers-list .brand-sort__list__item input[type=checkne-height: 2;
  padding: 0 9.3167701863%;
  box-sizing: border-box;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail__main .label {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__main .label-item {
    font-size: 2.9333333333vw;
    letter-spacing: 0;
    padding: 0.5333333333vw 1.8666666667vw;
  }
  #page-dealers-detail .dealer-detail__main .label-item:not(:last-of-type) {
    margin-right: 1.8666666667vw;
  }
  #page-dealers-detail .dealer-detail__main .name {
    margin-top: 2.4vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.04em;
    line-height: 1.7;
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__main .info {
    margin-top: 1.0666666667vw;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__main .info .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail__main .info .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-dealers-detail .dealer-detail__main .info .delivery-date {
    font-size: 3.2vw;
    padding-left: 3.2vw;
    margin-top: 0.8vw;
  }
  #page-dealers-detail .dealer-detail__main .photo {
    margin-top: 8vw;
    width: 100%;
  }
  #page-dealers-detail .dealer-detail__main .catch {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    padding: 0 7.2%;
  }
}
#page-dealers-detail .dealer-detail__intro {
  margin-top: 54px;
  background: #EFEEEA;
  padding: 20px 26px 60px;
  box-sizing: border-box;
}
#page-dealers-detail .dealer-detail__intro__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.25;
  color: #A7945D;
  margin-bottom: 14px;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item {
  display: flex;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item:not(:first-of-type) {
  margin-top: 55px;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item .image {
  width: 308px;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item .text {
  width: 284px;
  padding-left: 22px;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.8461538462;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item:nth-of-type(even) {
  flex-direction: row-reverse;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item:nth-of-type(even) .text {
  padding-left: 0;
  padding-right: 22px;
}
#page-dealers-detail .dealer-detail__intro .intro__morebtn {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail__intro {
    margin-top: 5.4666666667vw;
    padding: 6.9333333333vw 0 10.6666666667vw;
    background: #fff;
  }
  #page-dealers-detail .dealer-detail__intro__title {
    font-size: 3.7333333333vw;
    margin-bottom: 3.4666666667vw;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list {
    position: relative;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list.is-open:after {
    content: none;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list.is-open .intro__list__item:nth-of-type(2) .text {
    display: block;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 65.0666666667vw;
    background: linear-gradient(0deg, #f8f8f8 0%, #f8f8f8 25%, rgba(255, 255, 255, 0) 100%);
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item {
    display: block;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item:not(:first-of-type) {
    margin-top: 14.9333333333vw;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
  te-space: nowrap;
  color: #A7945D;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-dealers-detail .dealer-detail__main .info .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-dealers-detail .dealer-detail__main .info .rating .comment {
  font-size: 16px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-dealers-detail .dealer-detail__main .info .delivery-date {
  font-size: 16px;
  font-weight: 500;
  padding-left: 15px;
  margin-top: 5px;
}
#page-dealers-detail .dealer-detail__main .photo {
  margin-top: 47px;
}
#page-dealers-detail .dealer-detail__main .catch {
  margin-top: 41px;
  /*font-size: 20px;*/
  font-size: 16px;
  line-height: 2;
  padding: 0 9.3167701863%;
  box-sizing: border-box;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail__main .label {
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__main .label-item {
    font-size: 2.9333333333vw;
    letter-spacing: 0;
    padding: 0.5333333333vw 1.8666666667vw;
  }
  #page-dealers-detail .dealer-detail__main .label-item:not(:last-of-type) {
    margin-right: 1.8666666667vw;
  }
  #page-dealers-detail .dealer-detail__main .name {
    margin-top: 2.4vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.04em;
    line-height: 1.7;
    padding: 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__main .info {
    margin-top: 1.0666666667vw;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__main .info .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail__main .info .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-dealers-detail .dealer-detail__main .info .delivery-date {
    font-size: 3.2vw;
    padding-left: 3.2vw;
    margin-top: 0.8vw;
  }
  #page-dealers-detail .dealer-detail__main .photo {
    margin-top: 8vw;
    width: 100%;
  }
  #page-dealers-detail .dealer-detail__main .catch {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    padding: 0 7.2%;
  }
}
#page-dealers-detail .dealer-detail__intro {
  margin-top: 54px;
  background: #EFEEEA;
  padding: 20px 26px 60px;
  box-sizing: border-box;
}
#page-dealers-detail .dealer-detail__intro__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.25;
  color: #A7945D;
  margin-bottom: 14px;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item {
  display: flex;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item:not(:first-of-type) {
  margin-top: 55px;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item .image {
  width: 308px;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item .text {
  width: 284px;
  padding-left: 22px;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.8461538462;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item:nth-of-type(even) {
  flex-direction: row-reverse;
}
#page-dealers-detail .dealer-detail__intro .intro__list__item:nth-of-type(even) .text {
  padding-left: 0;
  padding-right: 22px;
}
#page-dealers-detail .dealer-detail__intro .intro__morebtn {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail__intro {
    margin-top: 5.4666666667vw;
    padding: 6.9333333333vw 0 10.6666666667vw;
    background: #fff;
  }
  #page-dealers-detail .dealer-detail__intro__title {
    font-size: 3.7333333333vw;
    margin-bottom: 3.4666666667vw;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list {
    position: relative;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list.is-open:after {
    content: none;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list.is-open .intro__list__item:nth-of-type(2) .text {
    display: block;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 65.0666666667vw;
    background: linear-gradient(0deg, #f8f8f8 0%, #f8f8f8 25%, rgba(255, 255, 255, 0) 100%);
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item {
    display: block;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item:not(:first-of-type) {
    margin-top: 14.9333333333vw;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item:nth-of-type(2) .text {
    display: none;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item .image {
    width: 100%;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item .text {
    margin-top: 4.2666666667vw;
    width: 100%;
    padding-left: 0;
    font-size: 3.7333333333vw;
    line-height: 2;
  }
  #page-dealers-detail .dealer-detail__intro .intro__list__item:nth-of-type(even) .text {
    padding-right: 0;
  }
  #page-dealers-detail .dealer-detail__intro .intro__morebtn {
    max-width: 45.3333333333vw;
    height: 11.7333333333vw;
    margin: -33.8666666667vw auto 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #333;
    font-size: 3.2vw;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease-in-out;
  }
  #page-dealers-detail .dealer-detail__intro .intro__morebtn:before {
    position: absolute;
    content: "";
    top: 5.6666666667vw;
    right: 4.2666666667vw;
    width: 3.2vw;
    height: 1px;
    background: #A7945D;
  }
  #page-dealers-detail .dealer-detail__intro .intro__morebtn:after {
    position: absolute;
    content: "";
    top: 4.2666666667vw;
    right: 5.6666666667vw;
    width: 1px;
    height: 3.2vw;
    background: #A7945D;
    transition: all 0.2s ease-in-out;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__item.trial {
  margin-top: 116px;
}
#page-dealers-detail .dealer-detail .dealer-detail__item.stock {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail .dealer-detail__item.trial {
    margin-top: 20.2666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__item.stock {
    margin-top: 15.4666666667vw;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__item__heading {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail .dealer-detail__item__heading {
    font-size: 4.8vw;
    line-height: 1.8888888889;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__slide {
  margin-top: 36px;
  overflow: hidden;
  position: relative;
  /*padding-left: calc((100% - calc(1168px - 40px * 2)) / 2);
  box-sizing: border-box;*/
}
#page-dealers-detail ng-bottom: 6.4vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .dealer-detail__slide__list {
    overflow-x: ler-detail__slide__inner {
  position: relative;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide [class*=swiper]:focus {
  outline: none;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper {
  overflow: visible;
  padding-bottom: 42px;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper a,
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper a:link,
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__slide.no-event .swiper-slide a {
  pointer-events: none;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide {
  min-width: 262px;
  max-width: 262px;
  height: auto;
  margin-right: 16px;
  background: #fff;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide a,
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide a:link,
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 33px 14px 25px;
  box-sizing: border-box;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .detail {
  margin-top: 22px;
  padding: 0 11px;
  box-sizing: border-box;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .brand {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .product-name {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 500;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .color-size {
  margin-top: 6px;
  font-size: 14px;
  display: flex;
  color: #666;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .color-size .size {
  margin-left: 10px;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .price {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .price .numb {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .price .tax {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .dealer-detail__slide:hover .swiper-button-next,
  #page-dealers-detail .dealer-detail .dealer-detail__slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-scrollbar {
  width: 100%;
  height: 2px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail .dealer-detail__slide {
    overflow: hidden;
    margin-top: 6.1333333333vw;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide-wrap {
    padding-right: 0;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .dealer-detail__slide__list {
    overflow-x: auto;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .dealer-detail__slide__list-inner {
    /*padding-bottom: vw(48);*/
    display: flex;
    padding-bottom: 9.0666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide {
    width: 51.7333333333vw;
    min-width: 51.7333333333vw;
    max-width: 62.4vw;
    margin-right: 1.6vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide a {
    padding: 6.1333333333vw 2.9333333333vw 5.4666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .detail {
    margin-top: 4.5333333333vw;
    padding: 0 1.8666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .brand {
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .product-name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .color-size {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .color-size .size {
    margin-left: 2.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .price {
    margin-top: 3.4666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .price .numb {
    font-size: 3.7333333333vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-slide .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-prev {
    display: none;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .swiper-button-next {
    display: none;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__item__link {
  margin-top: 43px;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
#page-dealers-detail .dealer-detail .dealer-detail__item__link a,
#page-dealers-detail .dealer-detail .dealer-detail__item__link a:link,
#page-dealers-detail .dealer-detail .dealer-detail__item__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .dealer-detail__item__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail .dealer-detail__item__link a {
  padding-right: 20px;
  position: relative;
}
#page-dealers-detail .dealer-detail .dealer-detail__item__link a:after {
  content: "";
  width: 10px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail .dealer-detail__item__link {
    margin-top: 9.0666666667vw;
    font-size: 3.4666666667vw;
    padding-right: 5.6vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__item__link a {
    padding-right: 3.6vw;
  }
  #page-dealers-detail .dealer-detail .dealer-detail__item__link a:after {
    width: 1.5733333333vw;
    height: 2.6666666667vw;
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
  }
}
#page-dealers-detail .dealer-detail .review {
  margin-top: 122px;
  padding-bottom: 60px;
  border-bottom: 1px solid #ddd;
}
#page-dealers-detail .dealer-detail .review .rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-weight: 500;
  line-height: 1;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating { /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating:before, #page-dealers-detail .dealer-detail .review .rating .star5_rating:after {
  content: "★★★★★";
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-dealers-detail .dealer-detail .review .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-dealers-detail .dealer-detail .review__ttl .jp {
  margin-top: 0;
}
#page-dealers-detail .dealer-detail .review__score {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
#page-dealers-detail .dealer-detail .review__score .average {
  font-size: 36px;
  color: #666;
}
#page-dealers-detail .dealer-detail .review__score .rating {
  margin: 0 10px 0 14px;
  font-size: 26px;
}
#page-dealers-detail .dealer-detail .review__score .txt {
  padding-top: 3px;
  color: #666;
}
#page-dealers-detail .dealer-detail .review__list {
  margin-top: 29px;
  position: relative;
}
#page-dealers-detail .dealer-detail .review__list.is-open:after {
  content: none;
}
#page-dealers-detail .dealer-detail .review__list:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 186px;
  background: linear-gradient(0deg, #f8f8f8 0%, #f8f8f8 25%, rgba(255, 255, 255, 0) 100%);
}
#page-dealers-detail .dealer-detail .review__list__item {
  background: #fff;
  padding: 30px 46px 32px;
}
#page-dealers-detail .dealer-detail .review__list__item:not(:first-child) {
  margin-top: 20px;
}
#page-dealers-detail .dealer-detail .review__list__item.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
#page-dealers-detail .dealer-detail .review__list__item .name {
  font-size: 12px;
  font-weight: 500;
}
#page-dealers-detail .dealer-detail .review__list__item .name span {
  font-size: 19px;
}
#page-dealers-detail .dealer-detail .review__list__item .score {
  margin-top: 16px;
  display: flex;
  align-items: center;
}
#page-dealers-detail .dealer-detail .review__list__item .score .rating {
  font-size: 20px;
  margin-right: 12px;
}
#page-dealers-detail .dealer-detail .review__list__item .score .date {
  font-size: 13px;
  font-weight: 500;
  color: #9a9a9a;
}
#page-dealers-detail .dealer-detail .review__list__item .ttl {
  margin-top: 22px;
  font-size: 18px;
  font-weight: 500;
}
#page-dealers-detail .dealer-detail .review__list__item .txt {
  margin-top: 9px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8571428571;
  color: #666;
  word-break: break-word;
}
#page-dealers-detail .dealer-detail .review__morebtn {
  max-width: 205px;
  height: 53px;
  margin: -24px auto 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #bbb;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-dealers-detail .dealer-detail .review__morebtn:hover {
  opacity: 0.7;
}
#page-dealers-detail .dealer-detail .review__morebtn:before {
  position: absolute;
  content: "";
  top: 24px;
  right: 18px;
  width: 14px;
  height: 2px;
  background: #A7945D;
}
#page-dealers-detail .dealer-detail .review__morebtn:after {
  position: absolute;
  content: "";
  top: 18px;
  right: 24px;
  width: 2px;
  height: 14px;
  background: #A7945D;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail .review {
    margin: 21.0666666667vw auto 0;
    padding: 0 0 14.6666666667vw;
    width: 92.5333333333vw;
  }
  #page-dealers-detail .dealer-detail .review__ttl {
    padding-left: 1.8666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__score {
    margin-top: 2.4vw;
    padding-left: 2.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__score .average {
    font-size: 6.4vw;
  }
  #page-dealers-detail .dealer-detail .review__score .rating {
    margin: 0 2.1333333333vw 0 1.8666666667vw;
    font-size: 5.3333333333vw;
  }
  #page-dealers-detail .dealer-detail .review__score .txt {
    padding-top: 0.8vw;
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail .review__list {
    margin-top: 7.7333333333vw;
  }
  #page-dealers-detail .dealer-detail .review__list:after {
    height: 74.2666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item {
    padding: 5.3333333333vw 6.1333333333vw 7.7333333333vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item .name {
    font-size: 2.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item .name span {
    font-size: 4.2666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item .score {
    margin-top: 2.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item .score .rating {
    font-size: 4.2666666667vw;
    margin-right: 12px;
  }
  #page-dealers-detail .dealer-detail .review__list__item .score .date {
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item .ttl {
    margin-top: 5.0666666667vw;
    font-size: 4vw;
  }
  #page-dealers-detail .dealer-detail .review__list__item .txt {
    margin-top: 2.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-dealers-detail .dealer-detail .review__morebtn {
    max-width: 45.3333333333vw;
    height: 11.7333333333vw;
    margin: -15.4666666667vw auto 0;
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail .review__morebtn:hover {
    opacity: 1;
  }
  #page-dealers-detail .dealer-detail .review__morebtn:before {
    top: 5.6666666667vw;
    right: 4.2666666667vw;
    width: 3.2vw;
    height: 1px;
  }
  #page-dealers-detail .dealer-detail .review__morebtn:after {
    top: 4.2666666667vw;
    right: 5.6666666667vw;
    width: 1px;
    height: 3.2vw;
  }
}
#page-dealers-detail .dealer-detail .brand-info {
  margin-top: 60px;
}
#page-dealers-detail .dealer-detail .brand-info__inner {
  width: 100%;
  background: #fff;
  margin: 0 auto;
  padding: 60px 60px 64px;
  box-sizing: border-box;
}
#page-dealers-detail .dealer-detail .brand-info__inner .title {
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.1818181818;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  text-align: center;
}
#page-dealers-detail .dealer-detail .brand-info__inner .text {
  margin-top: 14px;
  font-size: 17px;
  letter-spacing: 0.08em;
  line-height: 1.1818181818;
  text-align: center;
}
#page-dealers-detail .dealer-detail .brand-info__inner .official-link {
  margin: 47px auto 0;
  width: 316px;
  height: 58px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .official-link a,
#page-dealers-detail .dealer-detail .brand-info__inner .official-link a:link,
#page-dealers-detail .dealer-detail .brand-info__inner .official-link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .brand-info__inner .official-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail .brand-info__inner .official-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  position: relative;
  border: 1px solid #333;
}
#page-dealers-detail .dealer-detail .brand-info__inner .official-link a:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-new-window.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns {
  margin-top: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li {
  margin-right: 40px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li a,
#page-dealers-detail .dealer-detail .brand-info__inner .sns li a:link,
#page-dealers-detail .dealer-detail .brand-info__inner .sns li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li:last-of-type {
  margin-right: 0;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li.fb {
  width: 15px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li.tw {
  width: 27px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li.insta {
  width: 27px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li.youtube {
  width: 38px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li.line {
  width: 28px;
}
#page-dealers-detail .dealer-detail .brand-info__inner .sns li.tiktok {
  width: 29px;
}
#page-dealers-detail .dealer-detail .brand-info__link {
  margin-top: 74px;
  font-size: 16px;
  line-height: 2;
  color: #666;
  text-align: center;
}
#page-dealers-detail .dealer-detail .brand-info__link a,
#page-dealers-detail .dealer-detail .brand-info__link a:link,
#page-dealers-detail .dealer-detail .brand-info__link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail .brand-info__link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail .brand-info {
    margin-top: 13.3333333333vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner {
    width: 92vw;
    padding: 8vw 8vw 8vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .title {
    font-size: 4.2666666667vw;
    line-height: 1.21875;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .text {
    margin-top: 1.8666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .official-link {
    margin: 8.5333333333vw auto 0;
    width: 72.9333333333vw;
    height: 11.7333333333vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .official-link a {
    font-size: 3.2vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .official-link a:after {
    width: 3.2666666667vw;
    height: 3.2666666667vw;
    right: 4.6666666667vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns {
    margin-top: 7.4666666667vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li {
    margin-right: 8vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li.fb {
    width: 2.9333333333vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li.tw {
    width: 5.3333333333vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li.insta {
    width: 5.3333333333vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li.youtube {
    width: 7.6vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li.line {
    width: 5.6vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__inner .sns li.tiktok {
    width: 5.8666666667vw;
  }
  #page-dealers-detail .dealer-detail .brand-info__link {
    margin-top: 12.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
#page-dealers-detail .dealer-detail__info {
  transform: translateY(-36px);
  background: #fff;
  width: 400px;
  box-sizing: border-box;
  position: sticky;
  top: 108px;
  right: 0;
}
@media screen and (max-width: 1168px) {
  #page-dealers-detail .dealer-detail__info {
    position: static;
    width: 100%;
    max-width: 644px;
    margin: 30px auto 0;
    transform: none;
  }
}
#page-dealers-detail .dealer-detail__info__inner {
  padding: 32px 28px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail__info__inner {
    overflow-y: auto;
    overscroll-behavior-y: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #page-dealers-detail .dealer-detail__info__inner::-webkit-scrollbar {
    display: none;
  }
}
#page-dealers-detail .dealer-detail__info__item {
  padding: 26px 0;
  border-bottom: 2px solid #ddd;
}
#page-dealers-detail .dealer-detail__info__item:first-of-type {
  padding-top: 0;
}
#page-dealers-detail .dealer-detail__info__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
#page-dealers-detail .dealer-detail__info__item .heading {
  font-size: 16px;
  line-height: 2;
  color: #A7945D;
}
#page-dealers-detail .dealer-detail__info__item .detail {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail__info__item .detail .map .map__gmap {
  margin-top: 17px;
}
#page-dealers-detail .dealer-detail__info__item .detail .map .map__link {
  margin-top: 9px;
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6153846154;
  color: #A7945D;
}
#page-dealers-detail .dealer-detail__info__item .detail .map .map__link a,
#page-dealers-detail .dealer-detail__info__item .detail .map .map__link a:link,
#page-dealers-detail .dealer-detail__info__item .detail .map .map__link a:visited {
  color: #A7945D;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail__info__item .detail .map .map__link a:hover {
    color: #A7945D;
    text-decoration: none;
  }
}
#page-dealers-detail .dealer-detail__info__item .detail .map .map__link a {
  position: relative;
  display: inline-flex;
  padding-left: 15px;
}
#page-dealers-detail .dealer-detail__info__item .detail .map .map__link a:before {
  content: "";
  width: 11px;
  height: 13px;
  background: url("/assets/img/common/icon/icon-map-gold.svg") no-repeat center top;
  background-size: 100% auto;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
}
#page-dealers-detail .dealer-detail__info__item .detail .tel {
  padding-bottom: 8px;
  font-size: 22px;
  line-height: 1.1818181818;
}
#page-dealers-detail .dealer-detail__info__item .detail .tel a,
#page-dealers-detail .dealer-detail__info__item .detail .tel a:link,
#page-dealers-detail .dealer-detail__info__item .detail .tel a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail__info__item .detail .tel a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .dealer-detail__info__item .detail .tel {
    pointer-events: none;
  }
}
#page-dealers-detail .dealer-detail__info__item .detail .tel a {
  position: relative;
  padding-left: 23px;
}
#page-dealers-detail .dealer-detail__info__item .detail .tel a:after {
  content: "";
  width: 17px;
  height: 17px;
  background: url("/assets/img/common/icon/icon-tel-black.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 10px;
}
#page-dealers-detail .dealer-detail__info__item .detail .business-hours .weekday,
#page-dealers-detail .dealer-detail__info__item .detail .business-hours .holiday {
  display: flex;
}
#page-dealers-detail .dealer-detail__info__item .detail .business-hours .weekday .head:after,
#page-dealers-detail .dealer-detail__info__item .detail .business-hours .holiday .head:after {
  content: "/";
  display: inline-block;
}
#page-dealers-detail .dealer-detail__info__item .detail .brand-list {
  margin-top: 3px;
  display: flex;
  flex-wrap: wrap;
}
#page-dealers-detail .dealer-detail__info__item .detail .brand-list li {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  word-break: break-all;
}
#page-dealers-detail .dealer-detail__info__item .detail .brand-list li:before {
  content: "｜";
  color: #333;
}
#page-dealers-detail .dealer-detail__info__item .detail .brand-note {
  margin-top: 13px;
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .dealer-detail__info {
    transform: none;
    background: #F8F8F8;
    width: 100%;
    position: static;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__info__inner {
    padding: 9.8666666667vw 3.7333333333vw;
  }
  #page-dealers-detail .dealer-detail__info__item {
    padding: 5.0666666667vw 0 3.2vw;
    border-bottom: 1px solid #ddd;
  }
  #page-dealers-detail .dealer-detail__info__item .heading {
    font-size: 3.7333333333vw;
    line-height: 1.4;
    padding: 0 1.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__info__item .detail {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    padding: 0 1.6vw;
    box-sizing: border-box;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .map {
    padding-bottom: 5.0666666667vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .map .map__gmap {
    margin-top: 4.5333333333vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .map .map__gmap iframe {
    width: 100%;
    height: 88vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .map .map__link {
    margin-top: 4.8vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .map .map__link a {
    padding-left: 4.1733333333vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .map .map__link a:before {
    width: 3.2666666667vw;
    height: 4.0666666667vw;
    top: 1.0666666667vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .tel {
    padding-bottom: 0;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .tel a {
    padding-left: 5.36vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .tel a:after {
    width: 3.6vw;
    height: 3.6vw;
    left: 0;
    top: 0;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .tel a .number {
    transform: translateY(-1.3333333333vw);
    display: inline-block;
    text-decoration: underline;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .brand-list {
    margin-top: 0.8vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .brand-list li {
    font-size: 3.7333333333vw;
  }
  #page-dealers-detail .dealer-detail__info__item .detail .brand-note {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.7692307692;
  }
}
#page-dealers-detail .modal-stock-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-dealers-detail .modal-stock-wrap::-webkit-scrollbar {
  display: none;
}
#page-dealers-detail .modal-stock-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-dealers-detail .modal-stock {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .modal-stock {
    padding: 0;
  }
}
#page-dealers-detail .modal-stock__inner {
  width: 100%;
  max-width: 368px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 28px 25px 37px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .modal-stock__inner {
    width: 81.8666666667vw;
    max-width: none;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
#page-dealers-detail .modal-stock__close {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .modal-stock__close {
    top: 4.1333333333vw;
    right: 4.1333333333vw;
    width: 3.8666666667vw;
    height: 3.8666666667vw;
  }
}
#page-dealers-detail .modal-stock__detail {
  display: flex;
}
#page-dealers-detail .modal-stock__detail .image {
  width: 100px;
}
#page-dealers-detail .modal-stock__detail .detail {
  width: calc(100% - 100px);
  padding: 8px 0 0 14px;
}
#page-dealers-detail .modal-stock__detail .detail .maker {
  font-size: 13px;
  font-weight: 500;
  color: #666;
}
#page-dealers-detail .modal-stock__detail .detail .name {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 500;
}
#page-dealers-detail .modal-stock__detail .detail .txt {
  margin-top: 2px;
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .modal-stock__detail .image {
    width: 20.5333333333vw;
  }
  #page-dealers-detail .modal-stock__detail .detail {
    width: 50.6666666667vw;
    padding: 0 0 0 4vw;
  }
  #page-dealers-detail .modal-stock__detail .detail .maker {
    font-size: 2.9333333333vw;
  }
  #page-dealers-detail .modal-stock__detail .detail .name {
    margin-top: 0.1333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-dealers-detail .modal-stock__detail .detail .txt {
    margin-top: 0.2666666667vw;
    font-size: 3.2vw;
  }
}
#page-dealers-detail .modal-stock__btn {
  margin-top: 25px;
}
#page-dealers-detail .modal-stock__btn .btn {
  height: 52px;
}
#page-dealers-detail .modal-stock__btn .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
}
#page-dealers-detail .modal-stock__btn .btn.detail a,
#page-dealers-detail .modal-stock__btn .btn.detail a:link,
#page-dealers-detail .modal-stock__btn .btn.detail a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .modal-stock__btn .btn.detail a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .modal-stock__btn .btn.detail a {
  background: #333;
}
#page-dealers-detail .modal-stock__btn .btn.tel {
  margin-top: 14px;
}
#page-dealers-detail .modal-stock__btn .btn.tel a,
#page-dealers-detail .modal-stock__btn .btn.tel a:link,
#page-dealers-detail .modal-stock__btn .btn.tel a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-detail .modal-stock__btn .btn.tel a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-detail .modal-stock__btn .btn.tel a {
  border: 1px solid #333;
  position: relative;
}
#page-dealers-detail .modal-stock__btn .btn.tel a:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-tel.svg) no-repeat;
  background-size: 100% auto;
  width: 19px;
  height: 19px;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .modal-stock__btn {
    margin-top: 8vw;
  }
  #page-dealers-detail .modal-stock__btn .btn {
    height: 11.7333333333vw;
  }
  #page-dealers-detail .modal-stock__btn .btn.detail a {
    font-size: 3.7333333333vw;
  }
  #page-dealers-detail .modal-stock__btn .btn.tel {
    margin-top: 2.6666666667vw;
  }
  #page-dealers-detail .modal-stock__btn .btn.tel a {
    font-size: 3.2vw;
    border-width: 0.2666666667vw;
  }
  #page-dealers-detail .modal-stock__btn .btn.tel a:before {
    left: 3.7333333333vw;
    width: 3.6vw;
    height: 3.6vw;
  }
}
#page-dealers-detail .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-dealers-detail .pankuzu {
    padding-top: 25.6vw;
  }
}

#page-dealers-itemlist .page-contents__inner {
  padding-top: 62px;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-dealers-itemlist .page-title_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 43px;
}
#page-dealers-itemlist .page-title_wrap .page-title .small {
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 9px;
}
#page-dealers-itemlist .page-title_wrap .update {
  font-size: 15px;
  color: #666;
  line-height: 1;
}
#page-dealers-itemlist .page-title_wrap .update:before {
  content: "";
  display: inline-block;
  background: url(/assets/img/common/icon/icon-clock.svg) no-repeat;
  background-size: 100% auto;
  width: 17px;
  height: 17px;
  margin: 0 5px -2px 0;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .page-title_wrap {
    display: block;
    margin-bottom: 6vw;
    padding-left: 1.6vw;
  }
  #page-dealers-itemlist .page-title_wrap .page-title .small {
    font-size: 3.7333333333vw;
    margin-bottom: 0;
  }
  #page-dealers-itemlist .page-title_wrap .update {
    margin-top: 3.0666666667vw;
    text-align: right;
    font-size: 3.2vw;
  }
  #page-dealers-itemlist .page-title_wrap .update:before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin: 0 1.2vw -0.4vw 0;
  }
}
#page-dealers-itemlist .note__inner {
  max-width: 1046px;
  margin: 0 auto;
  color: #C43A28;
  background: #f7f2f2;
  font-weight: 500;
  line-heightlist .stock .search-result .narrow__item.sort-btn select {
    padding: 3.2vw 2.4vw 2.5333333333vw 8.8vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.sort-btn:before {
    width: 4.5333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.6vw;
    left: 2.4vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.sort-btn:after {
    width: 3.0666666667vw;
    height: 2vw;
    right: 3.0666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.narrow-pc {
    display: none;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.narrow-sp {
    display: flex;
  }
  #page-dealers-itemlist .stock .search-result .pd-none {
    padding: 0 0;
  }
  #page-dealers-itemlist .stock .search-result .terms {
    margin-top: 0;
    overflow-x: scroll;
    padding-left: 5.3333333333vw;
    scrollbar-width: none;
  }
  #page-dealers-itemlist .stock .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  #page-dealers-itemlist .stock .search-result .terms__list {
    margin-top: 0;
    display: inline-block;
    white-space: nowrap;
    padding-right: 5.3333333333vw;
  }
  #page-dealers-itemlist .stock .search-result .terms__list li {
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.8666666667vw 2.4vw 1.8666666667vw 2.4vw;
    margin-right: 1.8666666667vw;
    display: inline-block;
  }
}
#page-dealers-itemlist .stock__list {
  display: flex;
  flex-wrap: wrap;
}
#page-dealers-itemlist .stock__list__item {
  position: relative;
  width: 23.8970588235%;
  margin-right: 1.4705882353%;
}
#page-dealers-itemlist .stock__list__item a,
#page-dealers-itemlist .stock__list__item a:link,
#page-dealers-itemlist .stock__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .stock__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .stock__list__item:nth-of-type(4n) {
    margin-right: 0;
  }
  #page-dealers-itemlist .stock__list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 1.1713030747%;
  }
}
@media screen and (min-width: 1367px) {
  #page-dealers-itemlist .stock__list__item {
    margin-right: 16px;
  }
  #page-dealers-itemlist .stock__list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 16px;
  }
}
#page-dealers-itemlist .stock__list__item a {
  display: block;
  background: #fff;
  padding: 32px 14px 24px;
  position: relative;
  inset: 0;
}
#page-dealers-itemlist .stock__list__item .detail {
  margin-top: 17px;
  padding: 0 10px;
  box-sizing: border-box;
}
#page-dealers-itemlist .stock__list__item .detail .maker {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-dealers-itemlist .stock__list__item .detail .name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-dealers-itemlist .stock__list__item .detail .txt {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
  word-break: break-all;
  display: flex;
}
#page-dealers-itemlist .stock__list__item .detail .txt .color {
  display: inline-block;
  margin-right: 15px;
}
#page-dealers-itemlist .stock__list__item .detail .price {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
}
#page-dealers-itemlist .stock__list__item .detail .price .numb {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
#page-dealers-itemlist .stock__list__item .detail .price .tax {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .stock__list__item {
    width: 45.3333333333vw;
    margin-right: 1.8666666667vw;
    margin-top: 1.8666666667vw;
  }
  #page-dealers-itemlist .stock__list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-dealers-itemlist .stock__list__item:first-of-type, #page-dealers-itemlist .stock__list__item:nth-of-type(2) {
    margin-top: 0;
  }
  #page-dealersts/img/common/icon/icon-arrow-down.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .stock .search-result {
    margin-bottom: 8vw;
    align-items: center;
  }
  #page-dealers-itemlist .stock .search-result__bottom {
    margin-top: 5.0666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .nop .numb {
    font-size: 5.8666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .nop .jp {
    font-size: 3.2vw;
  }
  #page-dealers-itemlist .stock .search-result .search-result__top__inner {
    display: flex;
  }
  #page-dealers-itemlist .stock .search-result .narrow {
    transform: translateY(-2.1333333333vw);
  }
  #page-dealers-itemlist .stock .search-result .narrow__item {
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.narrow-down-btn {
    transform: translateY(-2.1333333333vw);
    min-width: 26.6666666667vw;
    max-width: 26.6666666667vw;
    height: 9.6vw;
    padding: 2.5333333333vw 3.7333333333vw 2.5333333333vw 2.9333333333vw;
    margin-right: 2.6666666667vw;
    cursor: pointer;
    font-size: 3.0666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.narrow-down-btn:before {
    width: 4.2666666667vw;
    height: 3.3333333333vw;
    margin-right: 2.4vw;
    transform: translateY(0.2666666667vw);
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.sort-btn {
    width: 36.2666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.sort-btn select {
    padding: 3.2vw 2.4vw 2.5333333333vw 8.8vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.sort-btn:before {
    width: 4.5333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.6vw;
    left: 2.4vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.sort-btn:after {
    width: 3.0666666667vw;
    height: 2vw;
    right: 3.0666666667vw;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.narrow-pc {
    display: none;
  }
  #page-dealers-itemlist .stock .search-result .narrow__item.narrow-sp {
    display: flex;
  }
  #page-dealers-itemlist .stock .search-result .pd-none {
    padding: 0 0;
  }
  #page-dealers-itemlist .stock .search-result .terms {
    margin-top: 0;
    overflow-x: scroll;
    padding-left: 5.3333333333vw;
    scrollbar-width: none;
  }
  #page-dealers-itemlist .stock .search-result .terms::-webkit-scrollbar {
    display: none;
  }
  #page-dealers-itemlist .stock .search-result .terms__list {
    margin-top: 0;
    display: inline-block;
    white-space: nowrap;
    padding-right: 5.3333333333vw;
  }
  #page-dealers-itemlist .stock .search-result .terms__list li {
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
    padding: 1.8666666667vw 2.4vw 1.8666666667vw 2.4vw;
    margin-right: 1.8666666667vw;
    display: inline-block;
  }
}
#page-dealers-itemlist .stock__list {
  display: flex;
  flex-wrap: wrap;
}
#page-dealers-itemlist .stock__list__item {
  position: relative;
  width: 23.8970588235%;
  margin-right: 1.4705882353%;
}
#page-dealers-itemlist .stock__list__item a,
#page-dealers-itemlist .stock__list__item a:link,
#page-dealers-itemlist .stock__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .stock__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .stock__list__item:nth-of-type(4n) {
    margin-right: 0;
  }
  #page-dealers-itemlist .stock__list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 1.1713030747%;
  }
}
@media screen and (min-width: 1367px) {
  #page-dealers-itemlist .stock__list__item {
    margin-right: 16px;
  }
  #page-dealers-itemlist .stock__list__item:not(:nth-of-type(-n + 4)) {
    margin-top: 16px;
  }
}
#page-dealers-itemlist .stock__list__item a {
  display: block;
  background: #fff;
  padding: 32px 14px 24px;
  position: relative;
  inset: 0;
}
#page-dealers-itemlist .stock__list__item .detail {
  margin-top: 17px;
  padding: 0 10px;
  box-sizing: border-box;
}
#page-dealers-itemlist .stock__list__item .detail .maker {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-dealers-itemlist .stock__list__item .detail .name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-dealers-itemlist .stock__list__item .detail .txt {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
  word-break: break-all;
  display: flex;
}
#page-dealers-itemlist .stock__list__item .detail .txt .color {
  display: inline-block;
  margin-right: 15px;
}
#page-dealers-itemlist .stock__list__item .detail .price {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
}
#page-dealers-itemlist .stock__list__item .detail .price .numb {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
#page-dealers-itemlist .stock__list__item .detail .price .tax {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .stock__list__item {
    width: 45.3333333333vw;
    margin-right: 1.8666666667vw;
    margin-top: 1.8666666667vw;
  }
  #page-dealers-itemlist .stock__list__item:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-dealers-itemlist .stock__list__item:first-of-type, #page-dealers-itemlist .stock__list__item:nth-of-type(2) {
    margin-top: 0;
  }
  #page-dealers-itemlist .stock__list__item a {
    padding: 5.8666666667vw 2.8vw 6.5333333333vw 2.8vw;
  }
  #page-dealers-itemlist .stock__list__item .detail {
    margin-top: 3.7333333333vw;
    padding: 0 2vw;
  }
  #page-dealers-itemlist .stock__list__item .detail .maker {
    font-size: 3.2vw;
    line-height: 1.4;
  }
  #page-dealers-itemlist .stock__list__item .detail .name {
    font-size: 3.7333333333vw;
  }
  #page-dealers-itemlist .stock__list__item .detail .txt {
    margin-top: 0.1333333333vw;
    font-size: 3.2vw;
  }
  #page-dealers-itemlist .stock__list__item .detail .price {
    margin-top: 3.3333333333vw;
  }
  #page-dealers-itemlist .stock__list__item .detail .price .numb {
    font-size: 3.7333333333vw;
  }
  #page-dealers-itemlist .stock__list__item .detail .price .tax {
    font-size: 2.6666666667vw;
  }
}
#page-dealers-itemlist .ec-product {
  display: none;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .ec-product {
    margin-top: 10.6666666667vw;
  }
}
#page-dealers-itemlist .ec-product__list__item a {
  padding-top: 32px;
  padding-bottom: 24px;
}
#page-dealers-itemlist .ec-product__list__item .detail {
  margin-top: 17px;
}
#page-dealers-itemlist .ec-product__list__item .detail .txt {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
}
@media screen and (min-width: 767px) {
  #page-dealers-itemlist .ec-product__list__item:not(:nth-of-type(4n)) {
    margin-right: 1.4705882353%;
  }
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .ec-product__list__item a {
    padding-top: 4.5333333333vw;
    padding-bottom: 6.5333333333vw;
  }
  #page-dealers-itemlist .ec-product__list__item .detail {
    margin-top: 2vw;
  }
  #page-dealers-itemlist .ec-product__list__item .detail .txt {
    margin-top: 0.1333333333vw;
    font-size: 3.2vw;
  }
}
#page-dealers-itemlist .shop-contact {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .shop-contact {
    margin-top: 16vw;
  }
}
#page-dealers-itemlist .shop-contact__detail {
  max-width: 600px;
  margin: 0 auto;
  padding: 44px 0 54px;
  background: #EFEEEA;
  text-align: center;
}
#page-dealers-itemlist .shop-contact__detail .txt {
  font-size: 18px;
  line-height: 1.8888888889;
  font-weight: 500;
}
#page-dealers-itemlist .shop-contact__detail .tel {
  margin-top: 22px;
  font-size: 28px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-dealers-itemlist .shop-contact__detail .tel a,
#page-dealers-itemlist .shop-contact__detail .tel a:link,
#page-dealers-itemlist .shop-contact__detail .tel a:visited {
  color: #A7945D;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .shop-contact__detail .tel a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-itemlist .shop-contact__detail .tel .icon {
  display: block;
  line-height: 1;
  background: url(/assets/img/common/icon/icon-tel.svg) no-repeat center top;
  background-size: 100% auto;
  width: 22px;
  height: 22px;
  margin: 0 10px -4px 0;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .shop-contact__detail {
    padding: 6.4vw 0 7.2vw;
  }
  #page-dealers-itemlist .shop-contact__detail .txt {
    font-size: 3.4666666667vw;
    line-height: 1.7692307692;
  }
  #page-dealers-itemlist .shop-contact__detail .tel {
    margin-top: 3.3333333333vw;
    font-size: 6.4vw;
  }
  #page-dealers-itemlist .shop-contact__detail .tel .icon {
    width: 5.2vw;
    height: 5.2vw;
    margin: 0 2.1333333333vw -0.8vw 0;
  }
}
#page-dealers-itemlist .shop-contact__back {
  margin-top: 60px;
  text-align: center;
  font-weight: 500;
}
#page-dealers-itemlist .shop-contact__back a,
#page-dealers-itemlist .shop-contact__back a:link,
#page-dealers-itemlist .shop-contact__back a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .shop-contact__back a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .shop-contact__back {
    margin-top: 10.4vw;
    font-size: 3.7333333333vw;
  }
}
#page-dealers-itemlist .modal-stock-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-dealers-itemlist .modal-stock-wrap::-webkit-scrollbar {
  display: none;
}
#page-dealers-itemlist .modal-stock-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-dealers-itemlist .modal-stock {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .modal-stock {
    padding: 0;
  }
}
#page-dealers-itemlist .modal-stock__inner {
  width: 100%;
  max-width: 368px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 28px 25px 37px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .modal-stock__inner {
    width: 81.8666666667vw;
    max-width: none;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
#page-dealers-itemlist .modal-stock__close {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .modal-stock__close {
    top: 4.1333333333vw;
    right: 4.1333333333vw;
    width: 3.8666666667vw;
    height: 3.8666666667vw;
  }
}
#page-dealers-itemlist .modal-stock__detail {
  display: flex;
}
#page-dealers-itemlist .modal-stock__detail .image {
  width: 100px;
}
#page-dealers-itemlist .modal-stock__detail .detail {
  width: calc(100% - 100px);
  padding: 8px 0 0 14px;
}
#page-dealers-itemlist .modal-stock__detail .detail .maker {
  font-size: 13px;
  font-weight: 500;
  color: #666;
}
#page-dealers-itemlist .modal-stock__detail .detail .name {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 500;
}
#page-dealers-itemlist .modal-stock__detail .detail .txt {
  margin-top: 2px;
  font-size: 13px;
  font-weight: 5-height: 1;
  }
}
#page-dealers-itemlist .brand-sort__notice {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .brand-sort__notice {
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
}
#page-dealers-itemlist .brand-sort__list__wrap {
  margin-top: 27px;
}
#page-dealers-itemlist .brand-sort__list__item {
  margin-top: 24px;
  position: relative;
  word-break: break-all;
}
#page-dealers-itemlist .brand-sort__list__item:first-of-type {
  margin-top: 0;
}
#page-dealers-itemlist .brand-sort__list__item input:focus {
  outline: none;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox] {
  display: none;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
  display: block;
  word-break: break-all;
}
#page-dealers-itemlist .brand-sort__list__item in.btn.detail a,
#page-dealers-itemlist .modal-stock__btn .btn.detail a:link,
#page-dealers-itemlist .modal-stock__btn .btn.detail a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .modal-stock__btn .btn.detail a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-itemlist .modal-stock__btn .btn.detail a {
  background: #333;
}
#page-dealers-itemlist .modal-stock__btn .btn.tel {
  margin-top: 14px;
}
#page-dealers-itemlist .modal-stock__btn .btn.tel a,
#page-dealers-itemlist .modal-stock__btn .btn.tel a:link,
#page-dealers-itemlist .modal-stock__btn .btn.tel a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-dealers-itemlist .modal-stock__btn .btn.tel a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-dealers-itemlist .modal-stock__btn .btn.tel a {
  border: 1px solid #333;
  position: relative;
}
#page-dealers-itemlist .modal-stock__btn .btn.tel a:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-tel.svg) no-repeat;
  background-size: 100% auto;
  width: 19px;
  height: 19px;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .modal-stock__btn {
    margin-top: 8vw;
  }
  #page-dealers-itemlist .modal-stock__btn .btn {
    height: 11.7333333333vw;
  }
  #page-dealers-itemlist .modal-stock__btn .btn.detail a {
    font-size: 3.7333333333vw;
  }
  #page-dealers-itemlist .modal-stock__btn .btn.tel {
    margin-top: 2.6666666667vw;
  }
  #page-dealers-itemlist .modal-stock__btn .btn.tel a {
    font-size: 3.2vw;
    border-width: 0.2666666667vw;
  }
  #page-dealers-itemlist .modal-stock__btn .btn.tel a:before {
    left: 3.7333333333vw;
    width: 3.6vw;
    height: 3.6vw;
  }
}
#page-dealers-itemlist .brand-sort {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-dealers-itemlist .brand-sort::-webkit-scrollbar {
  display: none;
}
#page-dealers-itemlist .brand-sort.active {
  pointer-events: auto;
  opacity: 1;
}
#page-dealers-itemlist .brand-sort__contents {
  width: 100%;
  min-height: calc(100% + 1px);
  overflow: hidden;
  position: relative;
  z-index: 120;
}
#page-dealers-itemlist .brand-sort__bg {
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
}
#page-dealers-itemlist .brand-sort__wrap {
  max-width: 450px;
  height: 100%;
  background: #f8f8f8;
  margin-right: auto;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .brand-sort__wrap {
    max-width: none;
    width: 100%;
  }
}
#page-dealers-itemlist .brand-sort__wrap.active {
  opacity: 1;
  display: block;
  transform: none;
}
#page-dealers-itemlist .brand-sort__wrap__inner {
  padding: 77px 42px 140px 40px;
  box-sizing: border-box;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .brand-sort__wrap__inner {
    padding: 1.6vw 6.4vw 26.6666666667vw;
  }
}
#page-dealers-itemlist .brand-sort__head {
  position: fixed;
  left: 0;
  top: 0;
  width: 450px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 31px;
  padding-right: 33px;
  background: #f8f8f8;
  z-index: 10;
}
#page-dealers-itemlist .brand-sort__head .title {
  font-size: 18px;
  line-height: 1.8888888889;
  transform: translateY(-2px);
}
#page-dealers-itemlist .brand-sort__head .icon-back {
  width: 20px;
  transform: translateY(-5px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .brand-sort__head {
    position: relative;
    width: 100%;
    height: 18.1333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    display: block;
  }
  #page-dealers-itemlist .brand-sort__head .title {
    font-size: 4.2666666667vw;
    line-height: 1;
    text-align: center;
    padding-top: 6.6666666667vw;
    transform: translateY(0.5333333333vw);
  }
  #page-dealers-itemlist .brand-sort__head .icon-back {
    position: absolute;
    left: 5.1333333333vw;
    top: 7.8666666667vw;
    width: 3.6666666667vw;
    transform: none;
    line-height: 1;
  }
  #page-dealers-itemlist .brand-sort__head .icon-back img {
    display: block;
    line-height: 1;
  }
}
#page-dealers-itemlist .brand-sort__notice {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .brand-sort__notice {
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
}
#page-dealers-itemlist .brand-sort__list__wrap {
  margin-top: 27px;
}
#page-dealers-itemlist .brand-sort__list__item {
  margin-top: 24px;
  position: relative;
  word-break: break-all;
}
#page-dealers-itemlist .brand-sort__list__item:first-of-type {
  margin-top: 0;
}
#page-dealers-itemlist .brand-sort__list__item input:focus {
  outline: none;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox] {
  display: none;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
  display: block;
  word-break: break-all;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-dealers-itemlist .brand-sort__list__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-dealers-itemlist .brand-sort__list__wrap {
    margin-top: 7.3333333333vw;
  }
  #page-dealers-itemlist .brand-sort__list__item {
    margin-top: 4vw;
  }
  #page-dealers-itemlist .brand-sort__list__item input[type=checkbox] + label {
    padding-left: 8.8vw;
    font-size: 4vw;
  }
  #page-dealers-itemlist .brand-sort__list__item input[type=checkbox] + label:before {
    width: 6.4vw;
    height: 6.4vw;
  }
  #page-dealers-itemlist .brand-sort__list__item input[type=checkbox]:checked + label:after {
    width: 2.8vw;
    height: 2.1333333333vw;
    top: 2.2133333333vw;
    left: 2vw;
  }
}

#page-faq .page-contents__inner {
  padding-top: 83px;
}
#page-faq .page-title {
  margin-bottom: 59px;
}
#page-faq .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-faq .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-faq .page-title {
    margin-bottom: 6.6666666667vw;
  }
  #page-faq .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-faq .pankuzu {
    padding-top: 22.9333333333vw;
    padding-bottom: 10.6666666667vw;
  }
}
#page-faq .faq__list {
  margin-top: 26px;
  padding: 6px 40px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-faq .faq__list li {
  width: 47.619047619%;
}
#page-faq .faq__list li a,
#page-faq .faq__list li a:link,
#page-faq .faq__list li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-faq .faq__list li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-faq .faq__list li:not(:nth-child(-n+2)) a {
  border-top: 1px solid #ddd;
}
#page-faq .faq__list li a {
  display: flex;
  padding: 24px 0 23px 0;
  font-weight: 500;
  line-height: 162.5%;
}
#page-faq .faq__list li a:before {
  content: "Q";
  display: inline-block;
  color: #A7945D;
  /*position: absolute;
  left: 0;
  top: 24px;*/
  margin-right: 4px;
}
@media screen and (max-width: 767px) {
  #page-faq .faq__list {
    margin-top: 3.2vw;
    padding: 0 5.3333333333vw;
  }
  #page-faq .faq__list li {
    width: 100%;
  }
  #page-faq .faq__list li:not(:nth-child(-n+2)) a {
    border-top: none;
  }
  #page-faq .faq__list li:not(:first-child) a {
    border-top: 0.2666666667vw solid #ddd;
  }
  #page-faq .faq__list li a {
    padding: 4.8vw 0 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
  }
  #page-faq .faq__list li a:before {
    margin-right: 0.9333333333vw;
  }
}
#page-faq .category {
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  #page-faq .category {
    margin-top: 9.7333333333vw;
  }
}
#page-faq .category__list {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-faq .category__list li {
  width: 49.2647058824%;
}
#page-faq .category__list li a,
#page-faq .category__list li a:link,
#page-faq .category__list li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-faq .category__list li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-faq .category__list li:not(:nth-child(-n+2)) {
  margin-top: 14px;
}
#page-faq .category__list li a {
  display: block;
  padding: 24px 42px 24px 30px;
  background: #fff;
  font-size: 18px;
  position: relative;
}
#page-faq .category__list li a:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right3.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 18px;
}
@media screen and (max-width: 767px) {
  #page-faq .category__list {
    margin-top: 3.3333333333vw;
  }
  #page-faq .category__list li {
    width: 100%;
  }
  #page-faq .category__list li:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  #page-faq .category__list li:not(:first-child) {
    margin-top: 1.6vw;
  }
  #page-faq .category__list li a {
    padding: 5.6vw 8vw 5.6vw 5.3333333333vw;
    font-size: 4vw;
    line-height: 173.3333333333%;
  }
  #page-faq .category__list li a:after {
    right: 7.0666666667vw;
    width: 2.6666666667vw;
    height: 4.9333333333vw;
  }
}

#page-faq-category .page-contents__inner {
  padding-top: 83px;
}
#page-faq-category .page-title {
  margin-bottom: 62px;
}
#page-faq-category .section-title .jp {
  margin-top: 0;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-faq-category .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-faq-category .page-title {
    margin-bottom: 7.2vw;
  }
  #page-faq-category .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-faq-category .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-faq-category .faq__detail__item:not(:nth-child(-n+2)) {
  margin-top: 77px;
}
#page-faq-category .faq__detail_t-decoration: none;
  transition: all 0.2s ease-in-out;
}
@mediawrap;
  align-items: flex-start;
  justify-content: space-between;
}
#page-faq-category .faq__detail__item .list li {
  width: 48.1617647059%;
  background: #fff;
}
#page-faq-category .faq__detail__item .list li a,
#page-faq-category .faq__detail__item .list li a:link,
#page-faq-category .faq__detail__item .list li a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-faq-category .faq__detail__item .list li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-faq-category .faq__detail__item .list li:not(:nth-of-type(-n+2)) {
    margin-top: 15px;
  }
}
#page-faq-category .faq__detail__item .list li .question {
  font-weight: 500;
  padding: 22px 74px 18px 30px;
  cursor: pointer;
  position: relative;
}
#page-faq-category .faq__detail__item .list li .question:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 27px;
  width: 16px;
  height: 2px;
  background: #A7945D;
}
#page-faq-category .faq__detail__item .list li .question:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
  width: 2px;
  height: 16px;
  background: #A7945D;
}
#page-faq-category .faq__detail__item .list li .question.is-open:after {
  display: none;
}
#page-faq-category .faq__detail__item .list li .question span {
  display: flex;
  font-size: 18px;
  line-height: 177.7777777778%;
  font-weight: 500;
}
#page-faq-category .faq__detail__item .list li .question span:before {
  content: "Q";
  display: inline-block;
  color: #A7945D;
  margin-right: 6px;
}
#page-faq-category .faq__detail__item .list li .anser {
  display: none;
  padding: 0 74px 20px 30px;
  line-height: 2;
  transform: translateY(-4px);
}
#page-faq-category .faq__detail__item .list li .anser .inner {
  display: flex;
  align-items: flex-start;
}
#page-faq-category .faq__detail__item .list li .anser .inner:before {
  font-weight: 500;
  content: "A";
  display: block;
  color: #A7945D;
  margin-right: 10px;
  font-size: 16px;
  line-height: 162.5%;
}
#page-faq-category .faq__detail__item .list li .anser .inner span {
  font-size: 16px;
  line-height: 162.5%;
}
#page-faq-category .faq__detail__item .list li .anser .inner span a {
  display: inline-block;
}
#page-faq-category .faq__detail__item .list li .anser .inner .note {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 166.6666666667%;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-faq-category .faq__detail__item {
    width: 100%;
  }
  #page-faq-category .faq__detail__item:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  #page-faq-category .faq__detail__item:not(:first-child) {
    margin-top: 7.0666666667vw;
  }
  #page-faq-category .faq__detail__item .list {
    margin-top: 4.2666666667vw;
    display: block;
  }
  #page-faq-category .faq__detail__item .list li {
    width: 100%;
  }
  #page-faq-category .faq__detail__item .list li:not(:first-child) {
    margin-top: 2vw;
  }
  #page-faq-category .faq__detail__item .list li .question {
    padding: 5.3333333333vw 11.7333333333vw 4.8vw 5.3333333333vw;
  }
  #page-faq-category .faq__detail__item .list li .question:before {
    right: 5.3333333333vw;
    width: 4.5333333333vw;
    height: 0.4vw;
  }
  #page-faq-category .faq__detail__item .list li .question:after {
    right: 7.4vw;
    width: 0.4vw;
    height: 4.5333333333vw;
  }
  #page-faq-category .faq__detail__item .list li .question span {
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
  }
  #page-faq-category .faq__detail__item .list li .question span:before {
    margin-right: 1.6vw;
  }
  #page-faq-category .faq__detail__item .list li .anser {
    padding: 0 11.3333333333vw 2.5333333333vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 2;
    transform: translateY(-1.8666666667vw);
  }
  #page-faq-category .faq__detail__item .list li .anser .inner:before {
    margin-right: 2.1333333333vw;
    font-size: 4.5333333333vw;
    line-height: 152.9411764706%;
  }
  #page-faq-category .faq__vacy__block .ttl {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 500;
  border-bottom: 1px solid #bbb;
  margin-bottom: 26px;
  padding-bottom: 5px;
}
#page-privacy .privacy__block .ttl:before {
  content: attr(data-number) "．";
  display: inline-block;
  color: #A7945D;
}
#page-privacy .privacy__block .txt {
  line-height: 2;
}
#page-privacy .privacy__block .txt.mb-none {
  margin-bottom: 0;
}
#page-privacy .privacy__block .text-list {
  margin-top: 22px;
}
#page-privacy .privacy__block .text-list.indent {
  padding-left: 20px;
}
#page-privacy .privacy__block .text-list li {
  margin-top: 0;
  line-height: 2;
}
#page-privacy .privacy__block .numlist.indent {
  padding-left: 20px;
}
#page-privacy .privacy__block .numlist__item {
  margin-top: 22px;
}
#page-privacy .privacy__block .numlist li {
  line-height: 2;
}
#page-privacy .privacy__block .numlist li.text-indent {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
#page-privacy .privacy__block .numlist li .text-list {
  margin-top: 22px;
}
#page-privacy .privacy__block .numlist li .text-list li {
  margin-top: 0;
  line-height: 2;
}
#page-privacy .privacy__block .note {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  #page-privacy .privacy__block {
    margin-top: 9.0666666667vw;
  }
  #page-privacy .privacy__block > *:not(:first-child) {
    margin-bottom: 3.3333333333vw;
  }
  #page-privacy .privacy__block .ttl {
    font-size: 4.2666666667vw;
    border-bottom-width: 0.2666666667vw;
    margin-bottom: 4.1333333333vw;
    padding-bottom: 2vw;
  }
  #page-privacy .privacy__block .txt {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
  #page-privacy .privacy__block .text-list {
    font-size: 3.7333333333vw;
    margin-top: 2.9333333333vw;
  }
  #page-privacy .privacy__block .text-list.indent {
    padding-left: 2.6666666667vw;
  }
  #page-privacy .privacy__block .text-list li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #page-privacy .privacy__block .numlist.indent {
    /*padding-left: vw(22);*/
    padding-left: 0;
  }
  #page-privacy .privacy__block .numlist__item {
    margin-top: 2.9333333333vw;
    padding-left: 2.9333333333vw;
  }
  #page-privacy .privacy__block .numlist li {
    font-size: 3.7333333333vw;
  }
  #page-privacy .privacy__block .numlist li .text-list {
    margin-top: 3.2vw;
  }
  #page-privacy .privacy__block .note {
    margin-top: 1.0666666667vw;
    font-size: 2.9333333333vw;
    line-height: 1.9090909091;
  }
}
#page-privacy .privacy__date {
  margin-top: 52px;
  text-align: right;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-privacy .privacy__date {
    margin-top: 8.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}

#page-legal-notice .page-contents__inner {
  padding-top: 83px;
}
#page-legal-notice .page-title {
  margin-bottom: 58px;
}
#page-legal-notice .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-legal-notice .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-legal-notice .page-title {
    margin-bottom: 6.9333333333vw;
  }
  #page-legal-notice .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-legal-notice .pankuzu {
    padding-top: 18.6666666667vw;
    padding-bottom: 10.1333333333vw;
  }
}
#page-legal-notice .legal-notice {
  max-width: 810px;
  margin: 0 auto;
}
#page-legal-notice .legal-notice__read {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-legal-notice .legal-notice__read {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}
#page-legal-notice .legal-notice__block {
  margin-top: 33px;
}
#page-legal-notice .legal-notice__block > * a,
#page-legal-notice .legal-notice__block > * a:link,
#page-legal-notice .legal-notice__block > * a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {st {
    margin-top: 3.4666666667vw;
  }
  #page-faq-category .category__list li {
    width: 100%;
  }
  #page-faq-category .category__list li:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  #page-faq-category .category__list li:not(:first-child) {
    margin-top: 1.6vw;
  }
  #page-faq-category .category__list li a {
    padding: 5.6vw 8vw 5.6vw 5.3333333333vw;
    font-size: 4vw;
    line-height: 173.3333333333%;
  }
  #page-faq-category .category__list li a:after {
    right: 7.0666666667vw;
    width:n-bottom: 0;
}
#page-legal-notice .legal-notice__block .text-list {
  margin-top: 12px;
}
#page-legal-notice .legal-notice__block .text-list li {
  line-height: 2;
}
#page-legal-notice .legal-notice__block .text-list li:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  #page-legal-notice .legal-notice__block {
    margin-top: 6.4vw;
  }
  #page-legal-notice .legal-notice__block:first-of-type {
    margin-top: 0;
  }
  #page-legal-notice .legal-notice__block > *:not(:first-child) {
    margin-bottom: 3.3333333333vw;
  }
  #page-legal-notice .legal-notice__block .ttl {
    font-size: 3.7333333333vw;
    border-bottom-width: 0.2666666667vw;
    margin-bottom: 2.6666666667vw;
    padding-bottom: 3.2vw;
  }
  #page-legal-notice .legal-notice__block .txt {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
  #page-legal-notice .legal-notice__block .text-list {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
  #page-legal-notice .legal-notice__block .text-list.indent {
    padding-left: 2.6666666667vw;
  }
  #page-legal-notice .legal-notice__block .text-list li {
    /*padding-left: 1em;
    text-indent: -1em;*/
  }
  #page-legal-notice .legal-notice__block .text-list li:not(:first-child) {
    margin-top: 7.4666666667vw;
  }
}

#page-terms .page-contents__inner {
  padding-top: 83px;
}
#page-terms .page-title {
  margin-bottom: 58px;
}
#page-terms .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-terms .pankuzu__list li .text-grey {
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-terms .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-terms .page-title {
    margin-bottom: 4.5333333333vw;
  }
  #page-terms .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-terms .pankuzu {
    padding-top: 18.6666666667vw;
  }
}
#page-terms .terms {
  max-width: 810px;
  margin: 0 auto;
}
#page-terms .terms__read {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-terms .terms__read {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}
#page-terms .terms__block {
  margin-top: 53px;
}
#page-terms .terms__block > * a,
#page-terms .terms__block > * a:link,
#page-terms .terms__block > * a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-terms .terms__block > * a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-terms .terms__block > *:not(:last-child) {
  margin-bottom: 22px;
}
#page-terms .terms__block .ttl {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 500;
  border-bottom: 1px solid #bbb;
  margin-bottom: 26px;
  padding-bottom: 5px;
}
#page-terms .terms__block .ttl:before {
  content: attr(data-number) "．";
  display: inline-block;
  color: #A7945D;
}
#page-terms .terms__block .txt {
  line-height: 2;
}
#page-terms .terms__block .numlist, #page-terms .terms__block .list {
  line-height: 2;
}
#page-terms .terms__block .numlist.indent, #page-terms .terms__block .list.indent {
  padding-left: 20px;
}
#page-terms .terms__block .numlist.mb-none, #page-terms .terms__block .list.mb-none {
  margin-bottom: 0;
}
#page-terms .terms__block .numlist li, #page-terms .terms__block .list li {
  padding-left: 20px;
  position: relative;
}
#page-terms .terms__block .numlist li:before, #page-terms .terms__block .list li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
#page-terms .terms__block .note {
  margin-top: 3px;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  #page-terms .terms__block {
    margin-top: 9.0666666667vw;
  }
  #page-terms .terms__block > *:not(:first-child) {
    margin-bottom: 3.3333333333vw;
  }
  #page-terms .terms__block .ttl {
    font-size: 4.2666666667vw;
    border-bottom-width: 0.2666666667vw;
    margin-bottom: 4.1333333333vw;
    padding-bottom: 2vw;
  }
  #page-terms .terms__block .txt {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
  #page-terms .terms__block .numlist, #page-terms .terms__block .list {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
  #page-terms .terms__block .numlist.indent, #page-terms .terms__block .list.indent {
    padding-left: 2.6666666667vw;
  }
  #page-terms .terms__block .numlist li, #page-terms .terms__block .list li {
    padding-left: 4.5333333333vw;
  }
  #page-terms .terms__block .note {
    margin-top: 0.8vw;
    padding-left: 0;
    font-size: 2.9333333333vw;
    line-height: 1.9090909091;
  }
}
#page-terms .terms__date {
  margin-top: 52px;
  text-align: right;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-terms .terms__date {
    margin-top: 8.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}

#page-news .page-contents__inner {
  padding-top: 83px;
}
#page-news .page-title {
  margin-bottom: 82px;
}
#page-news .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-news .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-news .page-title {
    margin-bottom: 4.5333333333vw;
  }
  #page-news .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-news .news {
  max-width: 810px;
  margin: 0 auto;
}
#page-news .news__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-news .news__article__tab .tab {
  padding: 12px 20px;
  background: #e3e3e3;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-news .news__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-news .news__article__tab .tab.active {
  background-color: #333;
  color: #fff;
}
#page-news .news__article__panel-area {
  margin-top: 35px;
}
#page-news .news__article__panel-area .panel {
  display: none;
}
#page-news .news__article__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-news .news__article__list__item {
  border-bottom: 1px solid #bbb;
}
#page-news .news__article__list__item a,
#page-news .news__article__list__item a:link,
#page-news .news__article__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-news .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-news .news__article__list__item a {
  display: flex;
  padding: 25px 0;
  box-sizing: border-box;
}
#page-news .news__article__list__item a .img {
  position: relative;
  max-width: 100px;
  min-width: 100px;
  padding-top: 100px;
}
#page-news .news__article__list__item a .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
#page-news .news__article__list__item a .detail {
  padding-left: 26px;
  /*padding-top: 8px;*/
  box-sizing: border-box;
}
#page-news .news__article__list__item a .detail .inner {
  display: flex;
  align-items: center;
}
#page-news .news__article__list__item a .detail .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1;
}
#page-news .news__article__list__item a .detail .category {
  margin-top: -20px;
  margin-left: 20px;
  display: flex;
  flex-wrap: wrap;
}
#page-news .news__article__list__item a .detail .category li {
  margin-top: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  line-height: 1;
  background: #E3E3E3;
  padding: 7px 15px;
  box-sizing: border-box;
  margin-right: 20px;
}
#page-news .news__article__list__item a .detail .category li:last-of-type {
  margin-right: 0;
}
#page-news .news__article__list__item a .detail .title {
  margin-top: 11px;
  color: #333;
  font-size: 16px;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #page-news .news__article__tab {
    display: flex;
    margin-top: 0;
  }
  #page-news .news__article__tab .tab {
    padding: 2.1333333333vw 2.6666666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 3.2vw;
    margin-top: 3.0666666667vw;
  }
  #page-news .news__article__tab .tab:last-of-type {
    margin-right: 0;
  }
  #page-news .news__article__tab .tab.active {
    background-color: #333;
    color: #fff;
  }
  #page-news .news__article__panel-area {
    margin-top: 5.6vw;
  }
  #page-news .news__article__list__item {
    border-bottom: 1px solid #bbb;
  }
  #page-news .news__article__list__item a,
  #page-news .news__article__list__item a:link,
  #page-news .news__article__list__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-news .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-news .news__article__list__item a {
    padding: 4vw 0 2.9333333333vw;
  }
  #page-news .news__article__list__item a .img {
    max-width: 24vw;
    min-width: 24vw;
    padding-top: 24vw;
  }
  #page-news .news__article__list__item a .detail {
    padding-left: 4vw;
    padding-top: 0.6666666667vw;
  }
  #page-news .news__article__list__item a .detail .date {
    font-size: 2.9333333333vw;
  }
  #page-news .news__article__list__item a .detail .category {
    font-size: 3.2vw;
    margin-left: 3.2vw;
  }
  #page-news .news__article__list__item a .detail .category {
    margin-top: -2.6666666667vw;
    margin-left: 3.4666666667vw;
  }
  #page-news .news__article__list__item a .detail .category li {
    margin-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
    padding: 1.2vw 1.8666666667vw;
    margin-right: 3.4666666667vw;
  }
  #page-news .news__article__list__item a .detail .title {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
#page-news .news .pager__inner {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  #page-news .news .pager__inner {
    margin-top: 13.2vw;
  }
}

#page-news-detail .news {
  font-size: 16px;
  line-height: 2;
  padding-top: 96px;
}
@media screen and (max-width: 767px) {
  #page-news-detail .news {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-top: 8vw;
  }
}
#page-news-detail .news__head {
  padding: 0 40px;
  max-width: 1168px;
  margin: 0 auto 64px;
  position: relative;
}
#page-news-detail .news__head__title {
  max-width: 988px;
  margin-top: 4px;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  color: #000;
  letter-spacing: 0.04em;
  line-height: 1.7;
  word-break: break-word;
}
#page-news-detail .news__head__category {
  display: flex;
  margin-top: -12px;
  margin-left: 6px;
}
#page-news-detail .news__head__category li {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #E3E3E3;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  word-break: break-all;
  margin-right: 12px;
}
#page-news-detail .news__head__category li:last-of-type {
  margin-right: 0;
}
#page-news-detail .news__head__postdate {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-news-detail .news__head__postdate:before {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/assets/img/common/icon/icon-clock.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #page-news-detail .news__head {
    padding: 0 6.4vw;
    margin: 0 auto 8.5333333333vw;
  }
  #page-news-detail .news__head__category {
    margin-top: -3.2vw;
    margin-left: 0;
  }
  #page-news-detail .news__head__category li {
    padding: 2.1333333333vw 2.6666666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 3.2vw;
    margin-top: 3.2vw;
    line-height: 1;
    font-weight: 500;
  }
  #page-news-detail .news__head__category li:last-of-type {
    margin-right: 0;
  }
  #page-news-detail .news__head__title {
    margin-top: 2.4vw;
    margin-bottom: 2.1333333333vw;
    font-size: 6.4vw;
    line-height: 1.5416666667;
  }
  #page-news-detail .news__head__postdate {
    font-size: 3.4666666667vw;
  }
  #page-news-detail .news__head__postdate:before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.3333333333vw;
  }
}
#page-news-detail .news__container {
  max-width: 984px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-news-detail .news__container__inner {
  max-width: 904px;
  border-bottom: 2px solid #ddd;
  margin: 0 auto;
  padding: 107px 47px 79px;
}
#page-news-detail .news__container__inner > *:first-child {
  margin-top: 0;
}
#page-news-detail .news__container .mokuji {
  margin: 54px 0 107px;
  padding: 65px 60px 47px;
  background: #F4F2EF;
  box-sizing: border-box;
}
#page-news-detail .news__container .mokuji + * {
  margin-top: 0;
}
#page-news-detail .news__container .mokuji + h2 {
  margin-top: -80px;
}
#page-news-detail .news__container .mokuji__title {
  display: flex;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
#page-news-detail .news__container .mokuji__title__close {
  color: #8C7A64;
  padding-left: 5px;
  box-sizing: border-box;
}
#page-news-detail .news__container .mokuji__list {
  margin-top: 32px;
}
#page-news-detail .news__container .mokuji__list li {
  word-break: break-all;
  margin-top: 12px;
  font-size: 18px;
  line-height: 2.7777777778;
}
#page-news-detail .news__container .mokuji__list li a,
#page-news-detail .news__container .mokuji__list li a:link,
#page-news-detail .news__container .mokuji__list li a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-news-detail .news__container .mokuji__list li a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-news-detail .news__container .mokuji__list li:first-of-type {
  margin-top: 0;
}
#page-news-detail .news__container p {
  word-break: break-word;
}
#page-news-detail .news__container p.lead {
  line-height: 2.25;
}
#page-news-detail .news__container h2 {
  padding-top: 80px;
  margin-top: 29px;
  font-size: 28px;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8571428571;
  margin-bottom: 37px;
  word-break: break-word;
}
#page-news-detail .news__container h2:first-child {
  margin-top: -80px;
}
#page-news-detail .news__container h2:last-child {
  margin-bottom: 0;
}
#page-news-detail .news__container h3 {
  font-size: 20px;
  font-weight: 500;
  /*line-height: math.div(54, 20);*/
  line-height: 2;
  color: #8C7A64;
  margin-bottom: 9px;
  margin-top: 31px;
  word-break: break-word;
}
#page-news-detail .news__container h3:first-child {
  margin-top: 0;
}
#page-news-detail .news__container h3:last-child {
  margin-bottom: 0;
}
#page-news-detail .news__container .img {
  display: block;
  margin-bottom: 36px;
}
#page-news-detail .news__container .img:last-child {
  margin-bottom: 0;
}
#page-news-detail .news__container .img + figcaption {
  color: #666;
  font-size: 12px;
  line-height: 1.4;
  margin-top: -26px;
  margin-bottom: 34px;
}
#page-news-detail .news__container .column {
  width: 100%;
  margin-top: 50px;
}
#page-news-detail .news__container .column:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-news-detail .news__container .column {
    display: flex;
    justify-content: space-between;
  }
  #page-news-detail .news__container .column.type1 .column__item {
    width: 46.9135802469%;
  }
  #page-news-detail .news__container .column.type2 .column__item {
    width: 35.0617283951%;
  }
  #page-news-detail .news__container .column.type2 .column__item:last-child {
    width: 58.7654320988%;
  }
  #page-news-detail .news__container .column.type3 .column__item {
    width: 57.7777777778%;
  }
  #page-news-detail .news__container .column.type3 .column__item:last-child {
    width: 36.049382716%;
  }
  #page-news-detail .news__container .column.type4 .column__item {
    width: 28.6419753086%;
  }
  #page-news-detail .news__container .column.type5 .column__item {
    width: 21.975308642%;
  }
  #page-news-detail .news__container .column.type5 .column__item:nth-child(2) {
    width: 43.8271604938%;
  }
  #page-news-detail .news__container .column.type5 .column__item:last-child {
    width: 21.975308642%;
  }
}
@media screen and (max-width: 767px) {
  #page-news-detail .news__container {
    padding: 0 6.4vw;
  }
  #page-news-detail .news__container__inner {
    border-bottom-width: 0.2666666667vw;
    padding: 14.9333333333vw 0 15.7333333333vw;
  }
  #page-news-detail .news__container .mokuji {
    margin: 9.6vw 0 15.7333333333vw;
    padding: 9.0666666667vw 8vw 10.6666666667vw;
    background: #F4F2EF;
    box-sizing: border-box;
  }
  #page-news-detail .news__container .mokuji + h2 {
    margin-top: -13.3333333333vw;
  }
  #page-news-detail .news__container .mokuji__title {
    font-size: 3.7333333333vw;
  }
  #page-news-detail .news__container .mokuji__title__close {
    padding-left: 0.6666666667vw;
  }
  #page-news-detail .news__container .mokuji__list {
    margin-top: 6.6666666667vw;
  }
  #page-news-detail .news__container .mokuji__list li {
    margin-top: 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  #page-news-detail .news__container p.lead {
    line-height: 2;
  }
  #page-news-detail .news__container h2 {
    padding-top: 13.3333333333vw;
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-bottom: 8.8vw;
  }
  #page-news-detail .news__container h2:first-child {
    margin-top: -13.3333333333vw;
  }
  #page-news-detail .news__container h3 {
    font-size: 4vw;
    line-height: 1.8;
    margin-bottom: 3.7333333333vw;
    margin-top: 8.8vw;
  }
  #page-news-detail .news__container .img {
    margin-bottom: 6.9333333333vw;
  }
  #page-news-detail .news__container .img + figcaption {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: -5.6vw;
    margin-bottom: 6.9333333333vw;
  }
  #page-news-detail .news__container .column {
    margin-top: 6.9333333333vw;
  }
  #page-news-detail .news__container .column__item {
    margin-top: 6.9333333333vw;
  }
}
#page-news-detail .page-link {
  max-width: 1168px;
  padding: 99px 40px 0;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-news-detail .page-link {
    padding: 13.2vw 6.4vw 0;
  }
}
#page-news-detail .page-link__inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
#page-news-detail .page-link__item {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-news-detail .page-link__item a,
#page-news-detail .page-link__item a:link,
#page-news-detail .page-link__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-news-detail .page-link__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-news-detail .page-link__item a:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/assets/img/common/icon/icon-grid.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin: 0 auto 15px auto;
}
@media screen and (max-width: 767px) {
  #page-news-detail .page-link__item {
    font-size: 2.6666666667vw;
  }
  #page-news-detail .page-link__item a:before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    margin: 0 auto 2.8vw auto;
  }
}
#page-news-detail .share__inner {
  max-width: 1168px;
  padding: 118px 40px 0;
  margin: 0 auto;
  box-sizing: border-box;
}
#page-news-detail .share__title {
  font-size: 20px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
  color: #888;
  letter-spacing: 0.08em;
  text-align: center;
}
#page-news-detail .share__item-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
#page-news-detail .share__item {
  width: 40px;
  height: 40px;
  margin-right: 38px;
}
#page-news-detail .share__item a,
#page-news-detail .share__item a:link,
#page-news-detail .share__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-news-detail .share__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-news-detail .share__item.icon-x {
  width: 28px;
  height: auto;
}
#page-news-detail .share__item a {
  display: block;
  line-height: 1;
}
#page-news-detail .share__item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #page-news-detail .share__inner {
    padding: 15.7333333333vw 6.4vw 0;
  }
  #page-news-detail .share__title {
    font-size: 4.2666666667vw;
  }
  #page-news-detail .share__item-wrap {
    margin-top: 4.8vw;
  }
  #page-news-detail .share__item {
    width: 9.6vw;
    height: 9.6vw;
    margin-right: 5.3333333333vw;
  }
  #page-news-detail .share__item.icon-x {
    width: 6.6666666667vw;
  }
}
#page-news-detail .pankuzu {
  padding: 119px 40px 96px;
  max-width: 1168px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-news-detail .pankuzu {
    padding: 14.6666666667vw 0 11.2vw 5.3333333333vw;
  }
  #page-news-detail .pankuzu__inner {
    padding-right: 5.3333333333vw;
  }
}

#page-contact .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-contact .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
}
#page-contact .page-title {
  margin-bottom: 63px;
}
@media screen and (max-width: 767px) {
  #page-contact .page-title {
    margin-bottom: 6.6666666667vw;
  }
}
#page-contact .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-contact .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-contact .sp-menu {
  display: none;
}
#page-contact.contact-product .lead-text {
  margin-top: 14px;
  font-size: 16px;
  line-height: 2;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .lead-text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 7.2vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .contact__form {
    padding: 8.1333333333vw 3.7333333333vw 3.7333333333vw;
  }
}
#page-contact.contact-product .contact__form__item .product-data-head {
  padding-top: 0;
}
#page-contact.contact-product .contact__form__item .product-data-name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .contact__form__item .product-data-name {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .contact__privacy__text {
    margin-top: 8vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .pankuzu {
    padding-top: 29.3333333333vw;
  }
}
#page-contact.contact-order .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .page-title {
    margin-bottom: 6.6666666667vw;
  }
}
#page-contact.contact-order .lead-text {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .lead-text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 7.2vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__form {
    padding: 8.1333333333vw 3.7333333333vw 3.7333333333vw;
  }
}
#page-contact.contact-order .contact__form__item.order-number .head {
  padding-top: 0;
}
#page-contact.contact-order .contact__form__item.target-product .head {
  padding-top: 0;
}
#page-contact.contact-order .contact__form__item.textarea {
  margin-top: 26px;
}
#page-contact.contact-order .contact__form__item .head.pt-none {
  padding-top: 0;
}
#page-contact.contact-order .contact__form__item .head.required:after {
  margin-top: 2px;
}
#page-contact.contact-order .contact__form__item .content .text {
  font-size: 18px;
  font-weight: 500;
}
#page-contact.contact-order .contact__form__item .content .select-btn {
  width: 443px;
}
#page-contact.contact-order .contact__form__item .content .product-detail {
  padding-top: 6px;
  padding-bottom: 9px;
}
#page-contact.contact-order .contact__form__item .content .product-detail .brand {
  color: #666;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .name {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .color {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .size {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .quantity {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__form__item {
    margin-top: 4.5333333333vw;
  }
  #page-contact.contact-order .contact__form__item.textarea {
    margin-top: 4.8vw;
  }
  #page-contact.contact-order .contact__form__item .head.required:after {
    margin-top: 0.5333333333vw;
  }
  #page-contact.contact-order .contact__form__item .content .text {
    font-size: 4.2666666667vw;
  }
  #page-contact.contact-order .contact__form__item .content .select-btn {
    width: 100%;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail {
    padding-top: 0;
    padding-bottom: 9px;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .brand {
    font-size: 2.9333333333vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .name {
    font-size: 3.7333333333vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .color {
    margin-top: 0.2666666667vw;
    font-size: 3.2vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .size {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .quantity {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
#page-contact.contact-order .faq {
  padding-bottom: 56px;
}
#page-contact.contact-order .faq__text {
  margin-top: 36px;
}
#page-contact.contact-order .faq__link {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .faq {
    padding-bottom: 9.8666666667vw;
  }
  #page-contact.contact-order .faq__text {
    margin-top: 7.2vw;
  }
  #page-contact.contact-order .faq__link {
    width: 71.2vw;
    height: 11.7333333333vw;
    margin-top: 5.0666666667vw;
  }
}
#page-contact.contact-order .contact__text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    padding: 0 0;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact_eight: 2;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .lead-text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 7.2vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .contact__form {
    padding: 8.1333333333vw 3.7333333333vw 3.7333333333vw;
  }
}
#page-contact.contact-product .contact__form__item .product-data-head {
  padding-top: 0;
}
#page-contact.contact-product .contact__form__item .product-data-name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .contact__form__item .product-data-name {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-product .contact__privacy__text {
    margin-top: 8vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .pankuzu {
    padding-top: 29.3333333333vw;
  }
}
#page-contact.contact-order .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .page-title {
    margin-bottom: 6.6666666667vw;
  }
}
#page-contact.contact-order .lead-text {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .lead-text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 7.2vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__form {
    padding: 8.1333333333vw 3.7333333333vw 3.7333333333vw;
  }
}
#page-contact.contact-order .contact__form__item.order-number .head {
  padding-top: 0;
}
#page-contact.contact-order .contact__form__item.target-product .head {
  padding-top: 0;
}
#page-contact.contact-order .contact__form__item.textarea {
  margin-top: 26px;
}
#page-contact.contact-order .contact__form__item .head.pt-none {
  padding-top: 0;
}
#page-contact.contact-order .contact__form__item .head.required:after {
  margin-top: 2px;
}
#page-contact.contact-order .contact__form__item .content .text {
  font-size: 18px;
  font-weight: 500;
}
#page-contact.contact-order .contact__form__item .content .select-btn {
  width: 443px;
}
#page-contact.contact-order .contact__form__item .content .product-detail {
  padding-top: 6px;
  padding-bottom: 9px;
}
#page-contact.contact-order .contact__form__item .content .product-detail .brand {
  color: #666;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .name {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .color {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .size {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-contact.contact-order .contact__form__item .content .product-detail .quantity {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: normal;
  word-wrap: normal;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__form__item {
    margin-top: 4.5333333333vw;
  }
  #page-contact.contact-order .contact__form__item.textarea {
    margin-top: 4.8vw;
  }
  #page-contact.contact-order .contact__form__item .head.required:after {
    margin-top: 0.5333333333vw;
  }
  #page-contact.contact-order .contact__form__item .content .text {
    font-size: 4.2666666667vw;
  }
  #page-contact.contact-order .contact__form__item .content .select-btn {
    width: 100%;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail {
    padding-top: 0;
    padding-bottom: 9px;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .brand {
    font-size: 2.9333333333vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .name {
    font-size: 3.7333333333vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .color {
    margin-top: 0.2666666667vw;
    font-size: 3.2vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .size {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
  #page-contact.contact-order .contact__form__item .content .product-detail .quantity {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
#page-contact.contact-order .faq {
  padding-bottom: 56px;
}
#page-contact.contact-order .faq__text {
  margin-top: 36px;
}
#page-contact.contact-order .faq__link {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .faq {
    padding-bottom: 9.8666666667vw;
  }
  #page-contact.contact-order .faq__text {
    margin-top: 7.2vw;
  }
  #page-contact.contact-order .faq__link {
    width: 71.2vw;
    height: 11.7333333333vw;
    margin-top: 5.0666666667vw;
  }
}
#page-contact.contact-order .contact__text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    padding: 0 0;
  }
}
@media screen and (max-width: 767px) {
  #page-contact.contact-order .contact__privacy__text {
    margin-top: 8vw;
    padding: 0 5.3333333333vw;
  }
}
#page-contact .faq {
  max-width: 810px;
  margin: 0 auto;
  padding-bottom: 83px;
}
#page-contact .faq__title {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  display: flex;
  align-items: center;
}
#page-contact .faq__title:before {
  content: "";
  width: 22px;
  height: 22px;
  background-size: 100% auto;
  display: inline-block;
  background: url("/assets/img/common/icon/icon-question.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 6px;
}
#page-contact .faq__text {
  margin-top: 14px;
  font-size: 16px;
  line-height: 2;
}
#page-contact .faq__link {
  margin: 36px auto 0;
  width: 344px;
  height: 52px;
}
#page-contact .faq__link a,
#page-contact .faq__link a:link,
#page-contact .faq__link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact .faq__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-contact .faq__link a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-contact .faq {
    padding-bottom: 10.1333333333vw;
  }
  #page-contact .faq__title {
    font-size: 4.2666666667vw;
  }
  #page-contact .faq__title:before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-right: 1.5333333333vw;
    transform: translateY(0.5333333333vw);
  }
  #page-contact .faq__text {
    margin-top: 3.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  #page-contact .faq__link {
    margin: 7.8666666667vw auto 0;
    width: 100%;
    height: 13.3333333333vw;
  }
  #page-contact .faq__link a {
    font-size: 3.7333333333vw;
  }
}
#page-contact .contact {
  max-width: 810px;
  margin: 0 auto 0;
}
#page-contact .contact .inquiry-items__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-contact .contact .inquiry-items__title {
    font-size: 4.2666666667vw;
  }
}
#page-contact .contact .inquiry-items__text {
  margin-top: 19px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-contact .contact .inquiry-items__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
}
#page-contact .contact__text {
  font-size: 16px;
  line-height: 2;
}
#page-contact .contact__form {
  padding: 60px 80px 59px;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-contact .contact__form {
    padding: 40px;
  }
}
#page-contact .contact__form__radio {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-contact .contact__form__radio {
    margin-top: 7.2vw;
  }
}
#page-contact .contact__form__radio__item-wrap {
  margin-top: 16px;
}
#page-contact .contact__form__radio__item-wrap:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-contact .contact__form__radio__item-wrap {
    margin-top: 1.6vw;
  }
}
#page-contact .contact__form__radio__item {
  width: 100%;
  background: #fff;
  cursor: pointer;
  position: relative;
}
#page-contact .contact__form__radio__item input[type=radio] {
  display: none;
}
#page-contact .contact__form__radio__item input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-contact .contact__form__radio__item label {
  display: block;
  padding: 29px 45px 31px 66px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
#page-contact .contact__form__radio__item label:before, #page-contact .contact__form__radio__item label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-contact .contact__form__radio__item label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 30px;
}
#page-contact .contact__form__radio__item label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 36px;
}
@media screen and (max-width: 767px) {
  #page-contact .contact__form__radio__item {
    width: 100%;
  }
  #page-contact .contact__form__radio__item:not(:first-child) {
    margin-top: 1.6vw;
  }
  #page-contact .contact__form__radio__item label {
    padding: 4.9333333333vw 10.2666666667vw 5.2vw 14.9333333333vw;
    font-size: 4vw;
  }
  #page-contact .contact__form__radio__item label:before {
    height: 6.4vw;
    width: 6.4vw;
    left: 4.8vw;
  }
  #page-contact .contact__form__radio__item label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.4vw;
  }
}
#page-contact .contact__form__item {
  display: flex;
  margin-top: 40px;
}
#page-contact .contact__form__item:first-of-type {
  margin-top: 0;
}
#page-contact .contact__form__item .head {
  width: 31.5384615385%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-contact .contact__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
}
#page-contact .contact__form__item .head.textarea-head {
  padding-top: 4px;
}
#page-contact .contact__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-contact .contact__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-contact .contact__form__item.error .content textarea {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-contact .contact__form__item .content {
  width: 68.4615384615%;
  font-size: 14px;
  line-height: 1.6;
}
#page-contact .contact__form__item .content .flex {
  display: flex;
  justify-content: space-between;
  width: 310px;
}
#page-contact .contact__form__item .content .flex .flex-item {
  width: 150px;
}
#page-contact .contact__form__item .content .flex .flex-item input {
  width: 100%;
}
#page-contact .contact__form__item .content .select-btn {
  width: 214px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact .contact__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-contact .contact__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-contact .contact__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-contact .contact__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-contact .contact__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-contact .contact__form__item .content input:focus {
  outline: none;
}
#page-contact .contact__form__item .content .notes {
  margin-top: 12px;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 17px;
  color: #666;
}
#page-contact .contact__form__item .content .notes.pb-none {
  padding-bottom: 0;
}
#page-contact .contact__form__item .content .notes li {
  margin-right: 12px;
}
#page-contact .contact__form__item .content textarea {
  width: 443px;
  height: 200px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
  -webkit-appearance: none;
  border-radius: 0;
}
#page-contact .contact__form__item .content textarea:focus {
  outline: none;
}
#page-contact .contact .contact__detail {
  display: none;
  padding: 32px 32px;
}
@media screen and (max-width: 767px) {
  #page-contact .contact .contact__detail {
    padding: 6.9333333333vw 0;
  }
  #page-contact .contact .contact__detail.contact__detail04 {
    padding-top: 5.3333333333vw;
  }
}
#page-contact .contact .contact__detail .text {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #page-contact .contact .contact__detail .text {
    font-size: 4vw;
    text-align: center;
    line-height: 2;
  }
  #page-contact .contact .contact__detail .text.guide {
    font-size: 3.7333333333vw;
    text-align: left;
    line-height: 1.7857142857;
    padding: 0 4.2666666667vw;
  }
}
#page-contact .contact .contact__detail .text.text2 {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #page-contact .contact .contact__detail .text.text2 {
    margin-top: 5.3333333333vw;
    text-align: left;
  }
}
#page-contact .contact .contact__detail .contact__link {
  margin-top: 50px;
}
#page-contact .contact .contact__detail .contact__link a,
#page-contact .contact .contact__detail .contact__link a:link,
#page-contact .contact .contact__detail .contact__link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact .contact .contact__detail .contact__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-contact .contact .contact__detail .contact__link a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-contact .contact .contact__detail .contact__link {
    margin-top: 7.8666666667vw;
  }
  #page-contact .contact .contact__detail .contact__link a {
    width: 71.2vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-contact .contact__privacy__text {
  margin-top: 57px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
#page-contact .contact__privacy__text a,
#page-contact .contact__privacy__text a:link,
#page-contact .contact__privacy__text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact .contact__privacy__text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#: 640px;
  font-size: 16px;
  line-height: 2;
  word-break: breapage-contact .contact__privacy__check {
  margin-top: 36px;
  text-align: center;
}
#page-contact .contact__privacy__check input[type=checkbox] {
  display: none;
}
#page-contact .contact__privacy__check input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#page-contact .contact__privacy__check label {
  displaconfirm .contact-confirm__btnArea .contact-confirm__btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
#page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-contact-confirm .contact-confirm__btnArea {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-contact-confirm .contact-confirm__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  #page-contact-confirm .contact-confirm__wrap {
    margin-top: 9.8666666667vw;
  }
  #page-contact-confirm .contact-confirm__item {
    display: block;
    padding: 5.0666666667vw 0;
  }
  #page-contact-confirm .contact-confirm__item .head {
    width: 100%;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
  #page-contact-confirm .contact-confirm__item .content {
    margin-top: 2.1333333333vw;
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 2;
    padding: 0 2.6666666667vw;
  }
  #page-contact-confirm .contact-confirm__btnArea {
    display: flex;
    flex-direction: column-reverse;
    margin: 10.6666666667vw auto 0;
    max-width: 100%;
  }
  #page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
    margin-bottom: 6.4vw;
  }
}

#page-contact-complete .page-contents__inner {
  padding-top: 83px;
}
#page-contact-complete .page-title {
  margin-bottom: 67px;
}
@media screen and (max-width: 767px) {
  #page-contact-complete .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
  #page-contact-complete .page-title {
    margin-bottom: 13.6vw;
  }
}
#page-contact-complete .contact-complete {
  max-width: 810px;
  margin: 0 auto;
}
#page-contact-complete .contact-complete__heading {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-indent: -0.08em;
  text-align: center;
}
#page-contact-complete .contact-complete__text {
  margin-top: 40px;
  font-size: 16px;
  line-height: 2;
}
#page-contact-complete .contact-complete__text a,
#page-contact-complete .contact-complete__text a:link,
#page-contact-complete .contact-complete__text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact-complete .contact-complete__text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-contact-complete .contact-complete__text a {
  font-weighfont-size: 4vw;
    padding-left: 8.8vw;
    text-align: left;
  }
  #page-contact .contact__privacy__check label:before, #page-contact .contact__privacy__check label:after {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-contact .contact__privacy__check label:after {
    background-size: 2.8vw auto;
  }
  #page-contact .contact__confirm {
    margin-top: 11.2vw;
  }
  #page-contact .contact__confirm button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

#p  background-size: 100% auto;
  line-height: 1;
  margin-right: 6px;
}
#page-contact-complete .contact-complete__box__list {
  margin-top: 17px;
}
#page-contact-complete .contact-complete__box__list li {
  font-size: 16px;
  line-height: 2;
}
#page-contact-complete .contact-complete__box__list li a,
#page-contact-complete .contact-complete__box__list li a:link,
#page-contact-complete .contact-complete__box__list li a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact-complete .contact-complete__box__list li a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-contact-complete .contact-complete__box__list li a {
  font-weight: 500;
}
#page-contact-complete .contact-complete__btn {
  margin-top: 80px;
}
#page-contact-complete .contact-complete__btn a,
#page-contact-complete .contact-complete__btn a:link,
#page-contact-complete .contact-complete__btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-contact-complete .contact-complete__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-contact-complete .contact-complete__btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-contact-complete .contact-complete__heading {
    font-size: 4.2666666667vw;
  }
  #page-contact-complete .contact-complete__text {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
  #page-contact-complete .contact-complete__box {
    margin-top: 9.6vw;
    padding: 5.3333333333vw 6vw 5.3333333333vw;
    border-radius: 0;
  }
  #page-contact-complete .contact-complete__box__heading {
    font-size: 3.7333333333vw;
  }
  #page-contact-complete .contact-complete__box__heading:before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-right: 1.8666666667vw;
  }
  #page-contact-complete .contact-complete__box__list {
    margin-top: 3.4666666667vw;
  }
  #page-contact-complete .contact-complete__box__list li {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-contact-complete .contact-complete__btn {
    margin-top: 10.6666666667vw;
  }
  #page-contact-complete .contact-complete__btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-login .header,
#page-mypage-dealer-login .page-top,
#page-mypage-dealer-login .footer,
#page-mypage-dealer-login .sp-menu {
  display: none;
}
#page-mypage-dealer-login .page-contents {
  padding-top: 60px;
  padding-bottom: 37px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .page-contents {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__inner {
  width: 536px;
  margin: 0 auto;
  padding: 50px 96px 40px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__inner {
    width: 92.5333333333vw;
    padding: 10.6666666667vw 5.3333333333vw 7.4666666667vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__logo {
  width: 123px;
  margin: 0 auto 0 auto;
}
#page-mypage-dealer-login .mypage-dealer-login__logo svg {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__logo {
    width: 30.1333333333vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__text {
  margin-top: 6px;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.7777777778;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__text {
    margin-top: 0;
    font-size: 4.2666666667vw;
    l .contact-confirm__btn button {
    width: 89.3333333333vw;
    r-login__input {
  padding: 0 17px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__input {
    padding: 0 0;
  }
}
#page-mypage-dealer-login .mypage-dealer-login .error-note {
  margin: 20px auto 0 auto;
  max-width: 310px;
  background: #F7F2F2;
  display: flex;
  align-items: flex-start;
  padding: 20px;
  box-sizing: border-box;
  display: none;
}
#page-mypage-dealer-login .mypage-dealer-login .error-note__text {
  display: flex;
  color: #c43a28;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7142857143;
}
#page-mypage-dealer-login .mypage-dealer-login .error-note__text .icon {
  display: inline-block;
  margin-right: 10px;
  min-width: 21px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login .error-note {
    margin: 6.9333333333vw auto 0 auto;
    padding: 3.7333333333vw 4.2666666667vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login .error-note__text {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-dealer-login .mypage-dealer-login .error-note__text .icon {
    margin-right: 2.0666666667vw;
    min-width: 4.9333333333vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__item {
  margin-top: 23px;
}
#page-mypage-dealer-login .mypage-dealer-login__item.mail-address-input {
  margin-top: 40px;
}
#page-mypage-dealer-login .mypage-dealer-login__item .head {
  font-size: 13px;
  line-height: 1;
}
#page-mypage-dealer-login .mypage-dealer-login__item .content {
  margin-top: 15px;
}
#page-mypage-dealer-login .mypage-dealer-login__item .content input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  font-size: 14px;
}
#page-mypage-dealer-login .mypage-dealer-login__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-dealer-login .mypage-dealer-login__item .content input:focus {
  outline: none;
}
#page-mypage-dealer-login .mypage-dealer-login__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__item {
    margin-top: 6.6666666667vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__item.mail-address-input {
    margin-top: 8.5333333333vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__item .head {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__item .content {
    margin-top: 15px;
  }
  #page-mypage-dealer-login .mypage-dealer-login__item .content input {
    height: 13.3333333333vw;
    padding: 3.2vw 3.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__check {
  margin-top: 16px;
  position: relative;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-login .mypage-dealer-login__check.login-check {
  margin-top: 12px;
}
#page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox] {
  display: none;
}
#page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__check {
    margin-top: 4.5333333333vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__check.login-check {
    margin-top: 4.8vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox] + label {
    padding-left: 8.8vw;
    font-size: 4vw;
    line-height: 1.6;
  }
  #page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox] + label:before {
    top: 0;
    width: 6.4vw;
    height: 6.4vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__check input[type=checkbox]:checked + label:after {
    width: 2.8vw;
    height: 2.1333333333vw;
    top: 2.1333333333vw;
    left: 1.8666666667vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__btn {
  margin: 36px auto 0 auto;
  background: #333;
  color: #fff;
  width: 344px;
  height: 52px;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-login .mypage-dealer-login__btn:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__btn {
    margin: 8vw auto 0 auto;
    width: 81.8666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__link {
  margin-top: 37px;
  font-size: 14px;
  padding: 0 18px;
  box-sizing: border-box;
  line-height: 1.8571428571;
}
#page-mypage-dealer-login .mypage-dealer-login__link a,
#page-mypage-dealer-login .mypage-dealer-login__link a:link,
#page-mypage-dealer-login .mypage-dealer-login__link a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-login .mypage-dealer-login__link a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__link {
    margin-top: 7.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
    padding: 0 5.6vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__privacy-terms {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
#page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item {
  font-size: 14px;
  line-height: 1;
}
#page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item a,
#page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item a:link,
#page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item.terms {
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__privacy-terms {
    margin-top: 11.4666666667vw;
    padding-left: 2.4vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item {
    font-size: 3.2vw;
  }
  #page-mypage-dealer-login .mypage-dealer-login__privacy-terms__item.terms {
    margin-right: 10.6666666667vw;
  }
}
#page-mypage-dealer-login .mypage-dealer-login__copy {
  margin-top: 66px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-login .mypage-dealer-login__copy {
    margin-top: 12.2666666667vw;
    font-size: 2.9333333333vw;
  }
}

#page-mypage-dealer .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer .page-title {
  margin-bottom: 62px;
}
#page-mypage-dealer .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-mypage-dealer .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-mypage-dealer .page-title {
    margin-bottom: 6.6666666667vw;
  }
  #page-mypage-dealer .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-dealer .control-panel__list {
  max-width: 810px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-dealer .control-panel__list__item {
  background: #fff;
  width: 49.012345679%;
  height: 123px;
}
#page-mypage-dealer .control-panel__list__item a,
#page-mypage-dealer .control-panel__list__item a:link,
#page-mypage-dealer .control-panel__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer .control-panel__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer .control-panel__list__item:nth-of-type(odd) {
    margin-right: 1.975308642%;
  }
  #page-mypage-dealer .control-panel__list__item:not(:nth-child(-n+2)) {
    margin-top: 16px;
  }
}
#page-mypage-dealer .control-panel__list__item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  position: relative;
  padding-left: 76px;
  padding-right: 25px;
  box-sizing: border-box;
  cursor: pointer;
}
#page-mypage-dealer .control-panel__list__item a .inner {
  display: flex;
  align-items: center;
}
#page-mypage-dealer .control-panel__list__item a .inner:first-of-type {
  padding-right: 9px;
}
#page-mypage-dealer .control-panel__list__item .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer .control-panel__list__item .icon.bike {
  width: 38px;
  left: 25px;
}
#page-mypage-dealer .control-panel__list__item .icon.bike-control {
  width: 39px;
  left: 23px;
}
#page-mypage-dealer .control-panel__list__item .icon.settings {
  width: 37px;
  left: 28px;
}
#page-mypage-dealer .control-panel__list__item .icon.support {
  width: 34px;
  left: 26px;
}
#page-mypage-dealer .control-panel__list__item .icon.logout {
  width: 30px;
  left: 32px;
}
#page-mypage-dealer .control-panel__list__item .text {
  font-size: 18px;
  line-height: 1.6;
}
#page-mypage-dealer .control-panel__list__item .figure {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #C43A28;
  color: #fff;
  width: auto;
  height: 22px;
  padding: 0 7px;
  border-radius: 100vh;
  margin-right: 20px;
}
#page-mypage-dealer .control-panel__list__item .figure-item {
  display: inline-block;
  transform: translateY(-1px);
}
#page-mypage-dealer .control-panel__list__item .arrow {
  width: 11px;
  height: 18px;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-arrow-right3.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer .control-panel__list {
    max-width: 89.3333333333vw;
    display: block;
  }
  #page-mypage-dealer .control-panel__list__item {
    width: 100%;
    height: 21.3333333333vw;
  }
  #page-mypage-dealer .control-panel__list__item:not(:first-of-type) {
    margin-top: 1.6vw;
  }
  #page-mypage-dealer .control-panel__list__item a {
    padding-left: 16vw;
    padding-right: 6.4vw;
  }
  #page-mypage-dealer .control-panel__list__item .inner:first-of-type {
    padding-right: 2.4vw;
  }
  #page-mypage-dealer .control-panel__list__item .icon.bike {
    width: 8.0666666667vw;
    left: 4.64vw;
  }
  #page-mypage-dealer .control-panel__list__item .icon.bike-control {
    width: 8.0666666667vw;
    left: 4.64vw;
  }
  #page-mypage-dealer .control-panel__list__item .icon.settings {
    width: 7.5333333333vw;
    left: 4.64vw;
  }
  #page-mypage-dealer .control-panel__list__item .icon.support {
    width: 7.2666666667vw;
    left: 5.1733333333vw;
  }
  #page-mypage-dealer .control-panel__list__item .icon.logout {
    width: 6.4666666667vw;
    left: 6.1066666667vw;
  }
  #page-mypage-dealer .control-panel__list__item .text {
    font-size: 3.8666666667vw;
    line-height: 1.7931034483;
  }
  #page-mypage-dealer .control-panel__list__item .figure {
    font-size: 3.2vw;
    height: 5.6vw;
    padding: 0 1.8666666667vw;
    left: 70.5333333333vw;
    margin-right: 4.5333333333vw;
  }
  #page-mypage-dealer .control-panel__list__item .figure-item {
    transform: translateY(-0.1333333333vw);
  }
  #page-mypage-dealer .control-panel__list__item .arrow {
    width: 2.2666666667vw;
    height: 4vw;
  }
}
#page-mypage-dealer .dealers-manual-link {
  margin-top: 30px;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-mypage-dealer .dealers-manual-link a,
#page-mypage-dealer .dealers-manual-link a:link,
#page-mypage-dealer .dealers-manual-link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer .dealers-manual-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer .dealers-manual-link a {
  box-sizing: border-box;
}
#page-mypage-dealer .dealers-manual-link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer .dealers-manual-link {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer .dealers-manual-link a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2.1333333333vw;
    transform: none;
  }
}

#page-mypage-dealer-contact .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-contact .page-title {
  margin-bottom: 61px;
}
#page-mypage-dealer-contact .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-mypage-dealer-contact .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-mypage-dealer-contact .page-title {
    margin-bottom: 10.1333333333vw;
    padding: 0 1.8666666667vw;
  }
  #page-mypage-dealer-contact .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-contact .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-dealer-contact .dealer-contact__btn {
  width: 344px;
  height: 52px;
  margin: 0 auto;
}
#page-mypage-dealer-contact .dealer-contact__btn a,
#page-mypage-dealer-contact .dealer-contact__btn a:link,
#page-mypage-dealer-contact .dealer-contact__btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .dealer-contact__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-contact .dealer-contact__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background: #333;
  color: #fff;
  position: relative;
  font-size: 15px;
  font-weight: 500;
}
#page-mypage-dealer-contact .dealer-contact__btn a:before {
  content: "";
  width: 17px;
  height: 16px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon_contact.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact__btn {
    width: 83.4666666667vw;
    height: 13.3333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__btn a {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__btn a:before {
    width: 3.8vw;
    height: 3.5333333333vw;
    left: 5.96vw;
  }
}
#page-mypage-dealer-contact .dealer-contact {
  margin-top: 66px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact {
    margin-top: 12vw;
  }
}
#page-mypage-dealer-contact .dealer-contact__list {
  max-width: 810px;
  margin: 64px auto 0;
}
#page-mypage-dealer-contact .dealer-contact__list:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-contact .dealer-contact__list__head {
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .icon {
  margin-right: 5px;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .icon.unsupported {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-notice-black.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .icon.supported {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-supported.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .text {
  font-size: 20px;
  font-weight: 500;
  /*line-height: math.div(44, 20);*/
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .number {
  display: flex;
  align-items: flex-end;
}
#page-mypage-dealer-contact .dealer-contact__list__head .number .figure {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .number .text {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-left: 4px;
}
#page-mypage-dealer-contact .dealer-contact__list__detail {
  margin-top: 30px;
  background: #fff;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item {
  width: 100%;
  height: 88px;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item a,
#page-mypage-dealer-contact .dealer-contact__list__detail__item a:link,
#page-mypage-dealer-contact .dealer-contact__list__detail__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .dealer-contact__list__detail__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item:last-of-type {
  border-bottom: none;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 18px 82px 18px 30px;
  box-sizing: border-box;
  position: relative;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .contents .assortment {
  font-size: 14px;
  font-weight: 500;
  color: #888;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .contents .text {
  font-size: 16px;
  font-weight: 500;
  margin-top: 14px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .date {
  color: #888;
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 18px;
  box-sizing: border-box;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .figure {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #C43A28;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-d;
}
#page-mypage-dealer-contact .page-title {
  margin-bottom: 6
  display: inline-block;
  transform: translateY(-1px);
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact__list {
    max-width: 92vw;
    margin: 11.4666666667vw auto;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title {
    padding-left: 0;
    box-sizing: border-box;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .icon {
    margin-right: 1.9333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .icon.unsupported {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .icon.supported {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .text {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .n0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .dealer-contact__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-contact .dealer-contact__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background: #333;
  color: #fff;
  position: relative;
  font-size: 15px;
  font-weight: 500;
}
#page-mypage-dealer-contact .dealer-contact__btn a:before {
  content: "";
  width: 17px;
  height: 16px;
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon_contact.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact__btn {
    width: 83.4666666667vw;
    height: 13.3333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__btn a {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__btn a:before {
    width: 3.8vw;
    height: 3.5333333333vw;
    left: 5.96vw;
  }
}
#page-mypage-dealer-contact .dealer-contact {
  margin-top: 66px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact {
    margin-top: 12vw;
  }
}
#page-mypage-dealer-contact .dealer-contact__list {
  max-width: 810px;
  margin: 64px auto 0;
}
#page-mypage-dealer-contact .dealer-contact__list:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-contact .dealer-contact__list__head {
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .icon {
  margin-right: 5px;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .icon.unsupported {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-notice-black.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .icon.supported {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-supported.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .title .text {
  font-size: 20px;
  font-weight: 500;
  /*line-height: math.div(44, 20);*/
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .number {
  display: flex;
  align-items: flex-end;
}
#page-mypage-dealer-contact .dealer-contact__list__head .number .figure {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__head .number .text {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-left: 4px;
}
#page-mypage-dealer-contact .dealer-contact__list__detail {
  margin-top: 30px;
  background: #fff;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item {
  width: 100%;
  height: 88px;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item a,
#page-mypage-dealer-contact .dealer-contact__list__detail__item a:link,
#page-mypage-dealer-contact .dealer-contact__list__detail__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .dealer-contact__list__detail__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item:last-of-type {
  border-bottom: none;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 18px 82px 18px 30px;
  box-sizing: border-box;
  position: relative;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .contents .assortment {
  font-size: 14px;
  font-weight: 500;
  color: #888;
  line-height: 1;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .contents .text {
  font-size: 16px;
  font-weight: 500;
  margin-top: 14px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .date {
  color: #888;
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 18px;
  box-sizing: border-box;
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .figure {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #C43A28;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-contact .dealer-contact__list__detail__item .figure-item {
  display: inline-block;
  transform: translateY(-1px);
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact__list {
    max-width: 92vw;
    margin: 11.4666666667vw auto;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title {
    padding-left: 0;
    box-sizing: border-box;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .icon {
    margin-right: 1.9333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .icon.unsupported {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .icon.supported {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .title .text {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .number .figure {
    font-size: 5.8666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__head .number .text {
    font-size: 3.2vw;
    margin-left: 0.6666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail {
    margin-top: 5.2vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item {
    height: 24.0666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item a {
    padding: 5.4666666667vw 14.4vw 5.4666666667vw 5.4666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item .contents .assortment {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item .contents .text {
    font-size: 4.2666666667vw;
    margin-top: 14px;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item .date {
    font-size: 3.2vw;
    padding: 0 0 0 0;
    position: absolute;
    right: 4.8vw;
    top: 2.6666666667vw;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item .figure {
    font-size: 3.2vw;
    width: 5.6vw;
    height: 5.6vw;
    right: 4.8vw;
    top: 50%;
  }
  #page-mypage-dealer-contact .dealer-contact__list__detail__item .figure-item {
    display: inline-block;
    transform: translateY(-0.2666666667vw);
  }
}
#page-mypage-dealer-contact .dealer-contact .back-link {
  margin-top: 103px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-mypage-dealer-contact .dealer-contact .back-link a,
#page-mypage-dealer-contact .dealer-contact .back-link a:link,
#page-mypage-dealer-contact .dealer-contact .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .dealer-contact .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-contact .dealer-contact .back-link {
    margin-top: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-contact .modal-contact-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-contact .modal-contact-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-contact .modal-contact-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-dealer-contact .modal-contact {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-dealer-contact .modal-contact__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
  z-index: 2001;
}
#page-mypage-dealer-contact .modal-contact__head {
  padding: 32px 0;
  position: relative;
}
#page-mypage-dealer-contact .modal-contact__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-dealer-contact .modal-contact__head .close {
  position: absolute;
  top: 31px;
  right: -7px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-mypage-dealer-contact .modal-contact__contents {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-contact .modal-contact__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us {
  width: 100%;
  height: 506px;
  box-sizing: border-box;
  background: #fff;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us__inner {
  padding: 30px 40px 18px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us__block {
  margin-top: 25px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us__unread {
  color: #A7945D;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 35px 0 7px;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:before, #page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #A7945D;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:before {
  margin-right: 12px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:after {
  margin-left: 14px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop {
  max-width: 320px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk-item {
  width: 100%;
  margin-top: 26px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .inner {
  background: #E8E8E8;
  border-radius: 0 6px 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padding: 16px 20px 14px;
  align-items: center;
  word-break: break-all;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .inner a,
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .inner a:link,
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .inner a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .inner a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .time {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #aaa;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer {
  max-width: 320px;
  margin-left: auto;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk-item {
  width: 100%;
  margin-left: auto;
  margin-top: 26px;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .inner {
  background: #A7945D;
  border-radius: 6px 0 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padding: 16px 20px 14px;
  box-sizing: border-box;
  color: #fff;
  word-break: break-all;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .inner a,
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .inner a:link,
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .inner a:visited {
  color: #fff;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .inner a:hover {
    color: #fff;
    text-decoration: none;
  }
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .time {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #aaa;
  text-align: right;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .bottom-fixed {
  position: sticky;
  left: 0;
  bottom: -1px;
  width: 100%;
  background: #fff;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message {
  background: #F8F8F8;
  width: 100%;
  min-height: 119px;
  padding: 22px 0 39px 23px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .clip {
  width: 25px;
  height: 26px;
  line-height: 1;
  position: relative;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .clip:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url("/assets/img/common/icon/icon-paperclip.svg") no-repeat center top;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .clip input {
  display: none;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .clip label {
  display: block;
     font-size: 2.9333333333vw;
  }
  #page-mypage-dealer-contactdealer-contact .modal-contact__contents .contact-us .enter-message .enter {
  background: #EBEBEB;
  width: 569px;
  height: auto;
  min-height: 52px;
  border-radius: 26px;
  position: relative;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter .submit-btn {
  display: block;
  position: absolute;
  right: 31px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-send.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter .input {
  height: 100%;
}
#page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-messypage-dealer-contact .modal-contact__contents .contact-us .enter-message {
    min-height: 18.4vw;
    padding: 4vw 4.5333333333vw 4.8vw 4.88vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .clip {
    width: 5.2vw;
    height: 5.4666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter {
    width: 81.3333333333vw;
    height: auto;
    min-height: 9.6vw;
    border-radius: 4.8vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter .submit-btn {
    right: 5.2533333333vw;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter textarea {
    height: 9.6vw;
    padding: 2.1333333333vw 13.3333333333vw 1.6vw 4.5333333333vw;
    line-height: 1.4;
    max-height: 51.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter textarea::placeholder {
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message {
    border-radius: 4px;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head {
    padding: 5.3333333333vw 5.3333333333vw 2.1333333333vw 5.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head__top {
    font-size: 3.2vw;
    line-height: 183.3333333333%;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head__bottom {
    margin-top: 1.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head__bottom ul li {
    font-size: 3.7333333333vw;
    line-height: 184.6153846154%;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail {
    padding: 2.6666666667vw 5.3333333333vw 5.0666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item {
    font-size: 3.7333333333vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.question {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.orderer-number .head, #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.brand .head {
    min-width: 16vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.name .head, #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.color .head, #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.size .head {
    min-width: 12.8vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.quantity .head {
    min-width: 9.6vw;
  }
}

#page-mypage-dealer-stock .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-stock .page-title {
  margin-bottom: 55px;
}
#page-mypage-dealer-stock .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-mypage-dealer-stock .page-title {
    margin-bottom: 6ntact .modal-contact__contents {
    max-height: inherit;
    padding-bottom: 0;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us {
    height: auto;
    border: none;
    position: relative;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__inner {
    min-height: 130.6666666667vw;
    padding: 5.8666666667vw 5.8666666667vw 18.4vw;
    margin-bottom: 4.2666666667vw;
    border: none;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__block {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__block.first {
    margin-top: 8vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__unread {
    font-size: 3.2vw;
    padding: 9.3333333333vw 0 1.7333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:before, #page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:after {
    height: 0.2666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:before {
    margin-right: 2.6666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us__unread:after {
    margin-left: 2.8vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .shop {
    max-width: 65.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk-item {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .inner {
    border-radius: 0 1.6vw 1.6vw 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 150%;
    padding: 2.9333333333vw 4vw 2.6666666667vw 4.9333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .shop .talk .time {
    margin-top: 3.4666666667vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .customer {
    max-width: 65.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk-item {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .inner {
    border-radius: 1.6vw 0 1.6vw 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 150%;
    padding: 2.9333333333vw 4vw 3.4666666667vw 5.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .customer .talk .time {
    margin-top: 3.4666666667vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .bottom-fixed {
    position: fixed;
    left: 0;
    bottom: 0;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message {
    min-height: 18.4vw;
    padding: 4vw 4.5333333333vw 4.8vw 4.88vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .clip {
    width: 5.2vw;
    height: 5.4666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter {
    width: 81.3333333333vw;
    height: auto;
    min-height: 9.6vw;
    border-radius: 4.8vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter .submit-btn {
    right: 5.2533333333vw;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter textarea {
    height: 9.6vw;
    padding: 2.1333333333vw 13.3333333333vw 1.6vw 4.5333333333vw;
    line-height: 1.4;
    max-height: 51.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .contact-us .enter-message .enter textarea::placeholder {
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message {
    border-radius: 4px;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head {
    padding: 5.3333333333vw 5.3333333333vw 2.1333333333vw 5.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head__top {
    font-size: 3.2vw;
    line-height: 183.3333333333%;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head__bottom {
    margin-top: 1.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__head__bottom ul li {
    font-size: 3.7333333333vw;
    line-height: 184.6153846154%;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail {
    padding: 2.6666666667vw 5.3333333333vw 5.0666666667vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item {
    font-size: 3.7333333333vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.question {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.orderer-number .head, #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.brand .head {
    min-width: 16vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.name .head, #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.color .head, #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.size .head {
    min-width: 12.8vw;
  }
  #page-mypage-dealer-contact .modal-contact__contents .origin-message__detail__item.quantity .head {
    min-width: 9.6vw;
  }
}

#page-mypage-dealer-stock .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-stock .page-title {
  margin-bottom: 55px;
}
#page-mypage-dealer-stock .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-mypage-dealer-stock .page-title {
    margin-bottom: 6.6666666667vw;
    padding-left: 1.6vw;
    box-sizing: border-box;
  }
  #page-mypage-dealer-stock .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-stock .block {
    padding: 0 4vw;
  }
}
#page-mypage-dealer-stock .search {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-dealer-stock .search__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search__heading {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding-left: 1.3333333333vw;
    box-sizing: border-box;
  }
}
#page-mypage-dealer-stock .search__contents {
  margin-top: 22px;
  background: #fff;
  padding: 60px 105px;
  box-sizing: border-box;
}
#page-mypage-dealer-stock .search__contents__inner {
  margin-top: 30px;
  pointer-events: none;
  background: #fff;
  opacity: 0.3;
}
#page-mypage-dealer-stock .search__contents__inner.active {
  pointer-events: auto;
  opacity: 1;
  background: none;
}
#page-mypage-dealer-stock .search__contents__inner .search__contents__item {
  margin-top: 30px;
}
#page-mypage-dealer-stock .search__contents__inner .search__contents__item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-stock .search__contents__select {
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-stock .search__contents__select .btn {
  width: 48.3333333333%;
  background: #EBEBEB;
  min-height: 48px;
  padding: 10px;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-stock .search__contents__select .btn input[type=radio] {
  display: none;
}
#page-mypage-dealer-stock .search__contents__select .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-mypage-dealer-stock .search__contents__select .btn label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 15px;
  font-weight: 500;
  padding-left: 38px;
  cursor: pointer;
  position: relative;
}
#page-mypage-dealer-stock .search__contents__select .btn label:before, #page-mypage-dealer-stock .search__contents__select .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-mypage-dealer-stock .search__contents__select .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 22px;
  width: 22px;
  left: 5px;
}
#page-mypage-dealer-stock .search__contents__select .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 12px;
  width: 12px;
  left: 10px;
}
#page-mypage-dealer-stock .search__contents__notice {
  margin: 32px 0 20px;
  color: #666;
  font-size: 14px;
  padding-left: 30px;
  position: relative;
}
#page-mypage-dealer-stock .search__contents__notice:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(/assets/img/common/icon/icon-notice-gray.svg) no-repeat;
  background-size: 100% auto;
}
#page-mypage-dealer-stock .search__contents__item {
  width: 100%;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-stock .search__contents__item .head {
  width: 26.9230769231%;
  font-size: 16px;
  line-height: 1.4;
}
#page-mypage-dealer-stock .search__contents__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-stock .search__contents__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-stock .search__contents__item .content {
  width: 73.0769230769%;
}
#page-mypage-dealer-stock .search__contents__item .content .select-btn {
  width: 100%;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search__contents__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-stock .search__contents__item .content .select-btn.nop {
  width: 100px;
}
#page-mypage-dealer-stock .search__contents__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-stock .search__contents__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-dealer-stock .search__contents__item .content input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-mypage-dealer-stock .search__contents__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-dealer-stock .search__contents__item .content input:focus {
  outline: none;
}
#page-mypage-dealer-stock .search__contents__btn {
  margin-top: 60px;
}
#page-mypage-dealer-stock .search__contents__btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-stock .search__contents__btn button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search__contents__btn button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search__contents__btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search__contents {
    margin-top: 5.2vw;
    padding: 8vw 5.0666666667vw 10.6666666667vw;
  }
  #page-mypage-dealer-stock .search__contents__inner {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__inner .search__contents__item {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__select {
    display: block;
  }
  #page-mypage-dealer-stock .search__contents__select .btn {
    margin-top: 2.1333333333vw;
    width: 100%;
    min-height: 13.3333333333vw;
    padding: 2.6666666667vw;
  }
  #page-mypage-dealer-stock .search__contents__select .btn:first-of-type {
    margin-top: 0;
  }
  #page-mypage-dealer-stock .search__contents__select .btn label {
    font-size: 4vw;
    padding-left: 12.2666666667vw;
  }
  #page-mypage-dealer-stock .search__contents__select .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
    left: 2.1333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__select .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 3.7333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__notice {
    margin: 7.4666666667vw 0 4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
    padding-left: 6.6666666667vw;
  }
  #page-mypage-dealer-stock .search__contents__notice:before {
    top: 0.6666666667vw;
    left: 0;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__item {
    max-width: 81.8666666667vw;
    margin: 0 auto;
    display: block;
  }
  #page-mypage-dealer-stock .search__contents__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__item .content {
    margin-top: 2.5333333333vw;
    width: 100%;
  }
  #page-mypage-dealer-stock .search__contents__item .content .select-btn {
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__item .content .select-btn.nop {
    width: 24.5333333333vw;
  }
  #page-mypage-dealer-stock .search__contents__item .content .select-btn.nop:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.6vw;
  }
  #page-mypage-dealer-stock .search__contents__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-mypage-dealer-stock .search__contents__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-dealer-stock .search__contents__item .content input {
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-mypage-dealer-stock .search__contents__btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-stock .search__contents__btn button {
    width: 83.4666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-stock .search-result {
  max-width: 810px;
  margin: 73px auto 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search-result {
    margin-top: 14.9333333333vw;
  }
}
#page-mypage-dealer-stock .search-result__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search-result__heading {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding-left: 1.3333333333vw;
    box-sizing: border-box;
  }
}
#page-mypage-dealer-stock .search-result__top {
  margin-top: 28px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-stock .search-result__top .number {
  display: flex;
  align-items: flex-end;
}
#page-mypage-dealer-stock .search-result__top .number .figure {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
}
#page-mypage-dealer-stock .search-result__top .number .text {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-left: 4px;
}
#page-mypage-dealer-stock .search-result__top .check-box {
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search-result__top {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-stock .search-result__top .number {
    padding-left: 1.6vw;
    box-sizing: border-box;
  }
  #page-mypage-dealer-stock .search-result__top .number .figure {
    font-size: 5.8666666667vw;
  }
  #page-mypage-dealer-stock .search-result__top .number .text {
    font-size: 3.2vw;
    margin-left: 0.6666666667vw;
  }
  #page-mypage-dealer-stock .search-result__top .check-box {
    transform: translateY(-5.8666666667vw);
    padding-right: 4.6666666667vw;
  }
}
#page-mypage-dealer-stock .search-result .check-box {
  display: flex;
  flex-wrap: wraign-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-stock .search-result__btn button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search-result__btn button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search-result__btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search-result__btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-stock .search-result__btn button {
    width: 83.4666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-stock .back-link {
  margin: 100px auto 0;
  text-align: center;
}
#page-mypage-dealer-stock .back-link a,
#page-mypage-dealer-stock .back-link a:link,
#page-mypage-dealer-stock .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-dealer-stock .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .back-link {
    margin-top: 9.8666666667vw;
  }
  #page-mypage-dealer-stock .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-cc .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-cc .page-title {
  margin-bottom: 57px;
}
#page-mypage-dealer-cc .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-mypage-dealer-cc .pankuzu {
  padding-top: 117px;
  padding-bottom: 97px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
  #page-mypage-dealer-cc .page-title {
    margin-bottom: 7.2vw;
    padding-left: 1.6vw;
  }
  #page-mypage-dealer-cc .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-cc .pankuzu {
    padding-top: 22.9333333333vw;
    padding-bottom: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .block {
    padding: 0 4vw;
  }
}
#page-mypage-dealer-cc .order-status {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-dealer-cc .order-status__head {
  margin-bottom: 45px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-cc .order-status__head .number {
  display: flex;
  align-items: flex-end;
}
#page-mypage-dealer-cc .order-status__head .number .figure {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
}
#page-mypage-dealer-cc .order-status__head .number .text {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-left: 4px;
}
#page-mypage-dealer-cc .order-status__head .select-btn {
  transform: translateY(6px);
  width: 146px;
  height: 40px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .order-status__head .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .order-status__head .select-btn:after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 8px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .order-status__head .select-btn:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 12px;
  background: url("/assets/img/common/icon/icon-sort.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 6px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .order-status__head .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 33px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-dealer-cc .order-status__head .select-btn select:focus {
  esult__contents__item:first-of-type {
    margin-top: 0;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail {
    display: block;
    width: 56.1333333333vw;
    padding-right: 2.6666666667vw;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail .brand-name {
    width: 100%;
    display: block;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail .brand-name .brand {
    max-width: none;
    color: #666;
    font-size: 3.2vw;
    line-height: 1.7692307692;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail .brand-name .name {
    margin-top: 0.8vw;
    font-size: 4.2666666667vw;
    line-height: 1.375;
    padding: 0;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail .brand-detail {
    width: 100%;
    display: block;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail .brand-detail .color {
    margin-top: 0.2666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
    padding-right: 0;
    max-width: none;
  }
  #page-mypage-dealer-stock .search-result__contents__item .product-detail .brand-detail .size {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
    max-width: none;
  }
  #page-mypage-dealer-stock .search-result__contents__item .check-box {
    width: 25.3333333333vw;
    transform: translateY(-5.0666666667vw);
  }
}
#page-mypage-dealer-stock .search-result__btn {
  margin-top: 41px;
}
#page-mypage-dealer-stock .search-result__btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-stock .search-result__btn button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search-result__btn button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .search-result__btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .search-result__btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-stock .search-result__btn button {
    width: 83.4666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-stock .back-link {
  margin: 100px auto 0;
  text-align: center;
}
#page-mypage-dealer-stock .back-link a,
#page-mypage-dealer-stock .back-link a:link,
#page-mypage-dealer-stock .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-stock .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-dealer-stock .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-stock .back-link {
    margin-top: 9.8666666667vw;
  }
  #page-mypage-dealer-stock .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-cc .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-cc .page-title {
  margin-bottom: 57px;
}
#page-mypage-dealer-cc .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-mypage-dealer-cc .pankuzu {
  padding-top: 117px;
  padding-bottom: 97px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
  #page-mypage-dealer-cc .page-title {
    margin-bottom: 7.2vw;
    padding-left: 1.6vw;
  }
  #page-mypage-dealer-cc .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-cc .pankuzu {
    padding-top: 22.9333333333vw;
    padding-bottom: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .block {
    padding: 0 4vw;
  }
}
#page-mypage-dealer-cc .order-status {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-dealer-cc .order-status__head {
  margin-bottom: 45px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-cc .order-status__head .number {
  display: flex;
  align-items: flex-end;
}
#page-mypage-dealer-cc .order-status__head .number .figure {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
}
#page-mypage-dealer-cc .order-status__head .number .text {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-left: 4px;
}
#page-mypage-dealer-cc .order-status__head .select-btn {
  transform: translateY(6px);
  width: 146px;
  height: 40px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  color: #666;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .order-status__head .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .order-status__head .select-btn:after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 8px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .order-status__head .select-btn:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 12px;
  background: url("/assets/img/common/icon/icon-sort.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 6px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .order-status__head .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 33px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-dealer-cc .order-status__head .select-btn select:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .order-status__head {
    margin-bottom: 5.3333333333vw;
    padding-left: 1.6vw;
    box-sizing: border-box;
    align-items: center;
  }
  #page-mypage-dealer-cc .order-status__head .number .figure {
    font-size: 5.8666666667vw;
  }
  #page-mypage-dealer-cc .order-status__head .number .text {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
  }
  #page-mypage-dealer-cc .order-status__head .select-btn {
    transform: none;
    width: 36.2666666667vw;
    height: 9.6vw;
    font-size: 3.0666666667vw;
  }
  #page-mypage-dealer-cc .order-status__head .select-btn:after {
    width: 3.04vw;
    height: 1.9066666667vw;
    right: 3.3066666667vw;
  }
  #page-mypage-dealer-cc .order-status__head .select-btn:before {
    width: 4.5333333333vw;
    height: 2.9333333333vw;
    margin-right: 1.6vw;
    left: 2.4vw;
  }
  #page-mypage-dealer-cc .order-status__head .select-btn select {
    padding: 2.8vw 2.4vw 2.9333333333vw 8.8vw;
  }
}
#page-mypage-dealer-cc .order-status__list__head {
  font-size: 20px;
  font-weight: 500;
  line-height: 220%;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
#page-mypage-dealer-cc .order-status__list__head:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-notice-black.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 4px;
}
#page-mypage-dealer-cc .order-status__list__head.completed:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-completed.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 4px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .order-status__list__head {
    font-size: 4.2666666667vw;
    line-height: 137.5%;
    margin-bottom: 5.2vw;
    padding: 0 1.8666666667vw;
    box-sizing: border-box;
  }
  #page-mypage-dealer-cc .order-status__list__head:before {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
    margin-rigler-cc .order-status__list__item .new-message {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
    padding-left: 0;
  }
  #page-mypage-dealer-cc .order-status__list__item .new-message:before {
    transform: translateY(0.2666666667vw);
    width: 4.0666666667vw;
    height: 3.2666666667vw;
    margin-right: 1.5733333333vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .notice {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
    padding-left: 0;
  }
  #page-mypage-dealer-cc .order-status__list__item .notice:before {
    transform: translateY(0.8vw);
    width: 4.0666666667vw;
    height: 4.0666666667vw;
    margin-right: 1.0666666667vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-info {
    margin-top: 2.9333333333vw;
    min-width: 100%;
    max-width: 100%;
    /*.date{
    	dt{
    		min-width: vw(182);
    	}
    }

    .order-no{
    	dt{
    		min-width: vw(135);
    	}
    }

    .name{
    	dt{
    		min-width: vw(135);
    	}
    }*/
  }
  #page-mypage-dealer-cc .order-status__list__item .product-info .date,
  #page-mypage-dealer-cc .order-status__list__item .product-info .order-no,
  #page-mypage-dealer-cc .order-status__list__item .product-info .name {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    /*.date-detail{
    	margin-left: vw(26);
    }*/
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail {
    min-width: 100%;
    width: 100%;
    padding-top: 5.3333333333vw;
    transform: none;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail .image {
    max-width: 26.4vw;
    min-width: 26.4vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail .detail {
    padding-left: 5.3333333333vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail .detail .brand {
    font-size: 3.0666666667vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail .detail .name {
    font-size: 4.5333333333vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail .detail .size-color {
    margin-top: 0;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .product-detail .detail .quantity {
    margin-top: 0;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-cc .order-status__list__item .other-products {
    margin-top: 7.2vw;
    font-size: 3.4666666667vw;
  }
}
#page-mypage-dealer-cc .order-status .back-link {
  margin: 100px auto 0;
  text-align: center;
}
#page-mypage-dealer-cc .order-status .back-link a,
#page-mypage-dealer-cc .order-status .back-link a:link,
#page-mypage-dealer-cc .order-status .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .order-status .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .order-status .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .order-status .back-link {
    margin-top: 14.9333333333vw;
  }
  #page-mypage-dealer-cc .order-status .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-cc .modal-iteminfo-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-iteminfo-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-dealer-cc .modal-iteminfo {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-dealer-cc .modal-iteminfo__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
  z-index: 2001;
}
#page-mypage-dealer-cc .modal-iteminfo__head {
  padding: 32px 0 15px;
  position: relative;
}
#page-mypage-dealer-cc .modal-iteminfo__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-dealer-cc .modal-iteminfo__head .close {
  position: absolute;
  top: 31px;
  right: -7px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-mypage-dealer-cc .modal-iteminfo__contents {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /*------- お問い合せ -------*/
}
#page-mypage-dealer-cc .modal-iteminfo__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box {
  padding: 30px 0 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .btn_area .tab_btn {
  width: 49.84375%;
  text-align: center;
  cursor: pointer;
  border-bottom: 4px solid #aaa;
  font-size: 16px;
  font-weight: 500;
  color: #aaa;
  padding-bottom: 20px;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .btn_area .tab_btn.active {
  border-bottom-color: #333;
  color: #333;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .btn_area .tab_btn .notice {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #C43A28;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-left: 8px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .panel_area .tab_panel {
  display: none;
  overflow-y: auto;
  height: 546px;
  padding-bottom: 40px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .panel_area .tab_panel::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .panel_area .tab_panel.active {
  display: block;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  padding-left: 8px;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__bar {
  display: none;
  width: 43px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  margin-top: 20px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__bar.completed {
  height: 3px;
  background: #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item {
  min-width: 56px;
  position: relative;
  margin-right: 43px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item:after {
  content: "";
  width: 43px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
  right: -43px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item:last-of-type {
  margin-right: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item:last-of-type:after {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed .circle .numb {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.active .text {
  color: #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed .text {
  color: #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item .circle .numb {
  transform: translateX(1px);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item .text {
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  color: #888;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .status__item .text.paid {
  letter-spacing: 0.06em;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-id {
  margin-top: 28px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-id__detail {
  padding-left: 10px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day {
  margin-top: 10px;
  display: flex;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__note {
  padding-top: 7px;
  width: 300px;
  font-size: 16px;
  font-weight: 500;
  color: #C43A28;
  box-sizing: border-box;
  line-height: 175%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__note:before {
  transform: translateY(5px);
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 7px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn {
  margin-left: auto;
  width: 300px;
  height: 48px;
  border: 1px solid #000;
  background: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 14px 24px 14px 41px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn:before {
  content: "";
  width: 17px;
  height: 19px;
  background: url("/assets/img/common/icon/icon-calendar.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn:after {
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn {
    margin: 8vw auto 0 auto;
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    padding: 3.7333333333vw 4.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn:after {
    width: 1.8666666667vw;
    height: 3.2vw;
    right: 4.6133333333vw;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item {
  border-top: 1px solid #bbb;
  padding: 39px 0;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.product {
  padding: 30px 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.item-payment {
  padding-top: 44px;
  padding-bottom: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item:first-of-type {
  border-top: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__inner {
  padding: 10px 40px 0;
  background: #fff;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info {
  padding-top: 0;
  padding-bottom: 39px;
  border-top: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info .order__info__item__detail {
  padding-top: 10px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info {
  padding: 30px 0 30px;
  box-sizing: border-box;
  border-top: 1px solid #bbb;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info:first-of-type {
  margin-top: 0;
  border-top: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info:last-of-type {
  padding-bottom: 40px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail {
  display: flex;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .image {
  width: 230px;
  margin-right: 30px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail {
  width: 300px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .brand {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  line-height: 176.9230769231%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .name {
  font-size: 22px;
  font-weight: 500;
  line-height: 138.4615384615%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .size {
  font-size: 13px;
  font-weight: 500;
  line-height: 176.9230769231%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .color {
  margin-top: 7px;
  font-size: 13px;
  font-weight: 500;
  line-height: 176.9230769231%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .quantity {
  font-size: 13px;
  font-weight: 500;
  display: flex;
  line-height: 176.9230769231%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .price {
  margin-top: 14px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .price .tax {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  transform: translateY(-2px);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info {
  margin-top: 31px;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 16px 20px;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .text {
  font-size: 14px;
  font-weight: 500;
  margin-right: 30px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .stature .text,
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .inseam .text {
  font-size: 13px;
  font-weight: 400;
  margin-right: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .stature .number,
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .inseam .number {
  font-size: 20px;
  font-weight: 400;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .stature .centi,
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .inseam .centi {
  font-size: 12px;
  font-weight: 500;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .slash {
  display: block;
  margin: 0 5px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__text {
  margin-top: 7px;
  font-size: 12px;
  color: #666;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered {
  margin-top: 20px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .data {
  font-size: 14px;
  font-weight: 500;
  display: flex;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .data li {
  margin-right: 29px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .data li:last-of-type {
  margin-right: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty {
  margin-top: 20px;
  width: 100%;
  height: 44px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a,
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a:link,
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a {
  border: 2px solid #333;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 12px 53px;
  position: relative;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a:after {
  content: "";
  width: 18px;
  height: 23px;
  background: url("/assets/img/common/icon/icon-file-black.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .periodic-inspection {
  margin-top: 16px;
  background: #F2F2F2;
  border-radius: 4px;
  padding: 19px 20px;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .periodic-inspection .heading {
  font-size: 16px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .periodic-inspection .item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #666;
  border-bottom: 1px solid #ccc;
  padding: 9px 0 10px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number {
  margin-top: 24px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__note {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #C43A28;
  box-sizing: border-box;
  line-height: 175%;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__note:before {
  transform: translateY(5px);
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 7px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__btn {
  margin: 22px auto 0;
  background: #333;
  width: 344px;
  height: 52px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .shop-service {
  margin-top: 12px;
  background: #F2F2F2;
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .shop-service .head {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .shop-service .text {
  font-size: 14px;
  color: #666;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail {
  display: flex;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner {
  width: 50%;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner.flex-start {
  align-items: flex-start;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .heading {
  min-width: 100px;
  font-size: 16px;
  font-weight: 500;
  margin-right: 15px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .date {
  font-size: 15px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .text {
  word-break: break-all;
  font-size: 14px;
  line-height: 157.1428571429%;
  margin-top: 4px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .text.name {
  font-size: 16px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .text:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__head {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 24px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents {
  background: #fff;
  padding: 44px 40px;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #333;
  padding-bottom: 27px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .head {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  min-width: 185px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .price {
  display: flex;
  align-items: flex-end;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .price .taxin {
  font-size: 12px;
  display: inline-block;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail {
  margin-top: 29px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__heading {
  font-size: 16px;
  font-weight: 500;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #333;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item:first-of-type {
  border-top: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item:last-of-type {
  padding-bottom: 5px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .item-name {
  font-size: 16px;
  font-weight: 700;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .item-name.accessory {
  font-size: 15px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .inner {
  margin-top: 24px;
  /*&:first-of-type{
  	margin-top: 0;
  }*/
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .inner.margin {
  border-top: 1px solid #bbb;
  margin-top: 17px;
  padding-top: 23px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .inner .price-wrap {
  width: 325px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#page-mypage-dealer-ccmypage-dealer-cc .modal-iteminfo__contents .order__info__item .p__detail__item .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  min-width: 140px;
  margin-right: 63px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .text .text-small {
  margin-top: 14px;
  display: block;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .price {
  text-align: right;
  min-width: 126px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-3px);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .price .taxin {
  font-size: 12px;
  display: inline-block;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .price.margin {
  font-weight: 700;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__note {
  margin-top: 16px;
  font-size: 12px;
  color: #666;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info .back-link span {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info .back-link span:hover {
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us {
  width: 100%;
  height: 506px;
  box-sizing: border-box;
  background: #fff;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__inner {
  padding: 30px 40px 2px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__block {
  margin-top: 25px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread {
  color: #A7945D;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 35px 0 7px;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:before, #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:before {
  margin-right: 12px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:after {
  margin-left: 14px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop {
  max-width: 320px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk-item {
  width: 100%;
  margin-top: 26px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner {
  background: #E8E8E8;
  border-radius: 0 6px 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padding: 16px 20px 14px;
  align-items: center;
  word-break: break-all;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner a,
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner__contents .order__info__item .payment__contents__total .head {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  min-width: 185px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .price {
  display: flex;
  align-items: flex-end;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .price .taxin {
  font-size: 12px;
  display: inline-block;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail {
  margin-top: 29px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__heading {
  font-size: 16px;
  font-weight: 500;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #333;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item:first-of-type {
  border-top: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item:last-of-type {
  padding-bottom: 5px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .item-name {
  font-size: 16px;
  font-weight: 700;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .item-name.accessory {
  font-size: 15px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .inner {
  margin-top: 24px;
  /*&:first-of-type{
  	margin-top: 0;
  }*/
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .inner.margin {
  border-top: 1px solid #bbb;
  margin-top: 17px;
  padding-top: 23px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .inner .price-wrap {
  width: 325px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  min-width: 140px;
  margin-right: 63px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .text .text-small {
  margin-top: 14px;
  display: block;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .price {
  text-align: right;
  min-width: 126px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-3px);
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .price .taxin {
  font-size: 12px;
  display: inline-block;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item .price.margin {
  font-weight: 700;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info__note {
  margin-top: 16px;
  font-size: 12px;
  color: #666;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .order__info .back-link span {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info .back-link span:hover {
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us {
  width: 100%;
  height: 506px;
  box-sizing: border-box;
  background: #fff;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__inner {
  padding: 30px 40px 2px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__block {
  margin-top: 25px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread {
  color: #A7945D;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 35px 0 7px;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:before, #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #A7945D;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:before {
  margin-right: 12px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us__unread:after {
  margin-left: 14px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop {
  max-width: 320px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk-item {
  width: 100%;
  margin-top: 26px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner {
  background: #E8E8E8;
  border-radius: 0 6px 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padding: 16px 20px 14px;
  align-items: center;
  word-break: break-all;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner a,
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner a:link,
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .inner a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .shop .talk .time {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #aaa;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer {
  max-width: 320px;
  margin-left: auto;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk-item {
  width: 100%;
  margin-left: auto;
  margin-top: 26px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .inner {
  background: #A7945D;
  border-radius: 6px 0 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padding: 16px 20px 14px;
  box-sizing: border-box;
  color: #fff;
  word-break: break-all;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .inner a,
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .inner a:link,
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .inner a:visited {
  color: #fff;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .inner a:hover {
    color: #fff;
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .customer .talk .time {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #aaa;
  text-align: right;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .bottom-fixed {
  position: sticky;
  left: 0;
  bottom: -1px;
  width: 100%;
  background: #fff;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .supported-btn {
  padding: 20px 0;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .supported-btn button {
  width: 380px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  background: #333;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .supported-btn button:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .supported-btn.complete button {
  pointer-events: none;
  background: #aaa;
  position: relative;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .supported-btn.complete button:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
  background: url(/assets/img/common/icon/icon-check3.svg) no-repeat;
  background-size: 100% auto;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message {
  background: #F8F8F8;
  width: 100%;
  min-height: 80px;
  padding: 24px 0 0 23px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .clip {
  width: 25px;
  height: 26px;
  line-height: 1;
  position: relative;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .clip:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url("/assets/img/common/icon/icon-paperclip.svg") no-repeat center top;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .clip input {
  display: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .clip label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter {
  background: #EBEBEB;
  width: 569px;
  height: auto;
  min-height: 52px;
  border-radius: 26px;
  position: relative;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter .submit-btn {
  display: block;
  position: absolute;
  right: 31px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-send.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter textarea {
  vertical-align: bottom;
  width: 100%;
  height: 52px;
  max-height: 220px;
  padding: 14px 60px 14px 30px;
  box-sizing: border-box;
  resize: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter textarea:focus {
  outline: none;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter textarea::placeholder {
  font-size: 15px;
  font-weight: 500;
  color: #888;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .origin-message {
  background: #F3F2EE;
  border-radius: 8px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head {
  padding: 24px 24px 14px 24px;
  border-bottom: 1px solid #DDD7C7;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head__top {
  font-size: 14px;
  font-weight: 500;
  line-height: 171.4285714286%;
  color: #A7945D;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head__bottom ul {
  display: flex;
  flex-wrkground-size: 100% auto;
    position: absolute;
    right: 4.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item {
    padding: 5.0666666667vw 0;
    /*&.orderer-number{
    	padding-bottom: 0;
    }*/
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.product {
    padding: 9.3333333333vw 0 4.5333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.item-payment {
    padding-top: 6.9333333333vw;
    padding-bottom: 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info {
    padding-top: 0;
    padding-bottom: 5.6vw;
    border-top: none;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info .order__info__item__detail {
    padding-top: 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info .order__info__item__detail .inner {
    padding: 0 0 0 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__inner {
    padding: 0 4vw 0;
    /*&.orderer-number{
    	padding: vw(5) vw(30) vw(26);
    }*/
  }
  #page-mypage-dealer-cil__item.color .head, #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.size .head {
  min-width: 56px;
}
#page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.quantity .head {
  min-width: 42px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-iteminfo {
    padding: 0 0;
    background: #fff;
  }
  #page-mypage-dealer-cc .modal-iteminfo__inner {
    max-width: 100%;
    min-height: 100vh;
    padding: 0 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo .icon-back {
    position: absolute;
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 4.2666666667vw;
    z-index: 2;
  }
  #page-mypage-dealer-cc .modal-iteminfo__head {
    padding: 7.2vw 0 5.6vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__head .close {
    display: none;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents {
    max-height: inherit;
    padding-bottom: 0;
    /*------- お問い合せ -------*/
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .tab_box {
    margin-top: 0;
    padding: 0 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .btn_area .tab_btn {
    width: 49.8666666667vw;
    font-size: 3.6vw;
    padding: 3.2vw 0;
    border-bottom: 2px solid #aaa;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .btn_area .tab_btn .notice {
    width: 5.6vw;
    height: 5.6vw;
    font-size: 3.2vw;
    margin: 0 0 -0.4vw 2.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .panel_area .tab_panel {
    display: none;
    padding: 0 4vw 10.6666666667vw;
    height: auto;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .panel_area .tab_panel.active {
    display: block;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .tab_box .panel_area .tab_panel.panel2 {
    padding: 0 0 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status {
    margin-top: 10.6666666667vw;
    padding-left: 0;
    margin-left: -1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status__item {
    min-width: 7.4666666667vw;
    width: 7.4666666667vw;
    margin-right: 10.2666666667vw;
    padding-bottom: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status__item:after {
    width: 7.4666666667vw;
    height: 1px;
    top: 3.7333333333vw;
    right: -8.8vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed:after {
    height: 2px;
    right: -9.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .status__item .text {
    font-size: 3.2vw;
    line-height: 158.3333333333%;
    margin-top: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 9.3333333333vw;
    word-break: keep-all;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-id {
    margin-top: 9.8666666667vw;
    font-size: 4.2666666667vw;
    padding-left: 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-id__detail {
    padding-left: 3.4666666667vw;
    padding-top: 0.8vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day {
    margin-top: 2.6666666667vw;
    padding-left: 1.0666666667vw;
    display: block;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__note {
    padding-top: 1.6vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__note:before {
    transform: translateY(1.0666666667vw);
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    margin-right: 1.1333333333vw;
    line-height: 1;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn {
    margin: 5.2vw auto 0 auto;
    width: 84vw;
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
    padding: 2.5333333333vw 10.1333333333vw 3.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn:before {
    width: 3.8666666667vw;
    height: 4.2666666667vw;
    left: 3.8vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order-delivery-day__btn:after {
    content: "";
    width: 1.8666666667vw;
    height: 3.2vw;
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    position: absolute;
    right: 4.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item {
    padding: 5.0666666667vw 0;
    /*&.orderer-number{
    	padding-bottom: 0;
    }*/
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.product {
    padding: 9.3333333333vw 0 4.5333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.item-payment {
    padding-top: 6.9333333333vw;
    padding-bottom: 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info {
    padding-top: 0;
    padding-bottom: 5.6vw;
    border-top: none;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info .order__info__item__detail {
    padding-top: 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item.orderer-info .order__info__item__detail .inner {
    padding: 0 0 0 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__inner {
    padding: 0 4vw 0;
    /*&.orderer-number{
    	padding: vw(5) vw(30) vw(26);
    }*/
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info {
    padding: 5.3333333333vw 0;
    box-sizing: border-box;
    border-top: 1px solid #bbb;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info:first-of-type {
    margin-top: 0;
    padding-bottom: 8vw;
    border-top: none;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info:last-of-type {
    padding-bottom: 5.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail {
    padding: 0 0 0 2.1333333333vw;
    display: flex;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .image {
    min-width: 32.2666666667vw;
    width: 32.2666666667vw;
    margin-right: 5.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail {
    padding-top: 0;
    width: 44.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .brand {
    font-size: 2.9333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .name {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .size {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .color {
    margin-top: 0;
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .quantity {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .price {
    margin-top: 4.8vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info__detail .detail .price .tax {
    font-size: 2.6666666667vw;
    transform: translateY(-0.1333333333vw);
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info {
    margin-top: 6.4vw;
    border-radius: 4px;
    padding: 3.4666666667vw 6.1333333333vw;
    min-width: 100%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .text {
    font-size: 3.4666666667vw;
    margin-right: 5.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .stature .text,
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .inseam .text {
    font-size: 2.9333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .stature .number,
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .inseam .number {
    font-size: 4vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .stature .centi,
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .inseam .centi {
    font-size: 2.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__detail .detail .slash {
    font-size: 2.6666666667vw;
    margin: 0 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .product-info .rider-info__text {
    margin-top: 1.6vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered {
    margin-top: 5.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .data {
    font-size: 3.2vw;
    padding-left: 2.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .data li {
    margin-right: 6.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty {
    margin-top: 3.8666666667vw;
    height: 8.8vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a {
    border: 1px solid #333;
    font-size: 3.2vw;
    padding: 2.6666666667vw 10.4vw 2.4vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-registered .warranty a:after {
    width: 3.2666666667vw;
    height: 4.0666666667vw;
    left: 4.64vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .periodic-inspection {
    margin-top: 4vw;
    border-radius: 2px;
    padding: 4.2666666667vw 4.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .periodic-inspection .heading {
    font-size: 3.4666666667vw;
    margin-bottom: 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .periodic-inspection .item {
    font-size: 2.9333333333vw;
    padding: 2.4vw 0 1.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number {
    margin-top: 7.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__note {
    width: 100%;
    text-align: left;
    font-size: 3.7333333333vw;
    position: relative;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__note:before {
    transform: translateY(1.0666666667vw);
    width: 4.9333333333vw;
    height: 4.9333333333vw;
    margin-right: 1.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .body-info-number__btn {
    margin: 3.2vw auto 0;
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .shop-service {
    margin-top: 6.4vw;
    border-radius: 2px;
    padding: 5.3333333333vw 6.4vw;
    box-sizing: border-box;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .shop-service .head {
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .shop-service .text {
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail {
    padding-top: 0;
    display: block;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner {
    width: 100%;
    border-top: 1px solid #bbb;
    padding-top: 5.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner.flex-start {
    display: block;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner.flex-start .heading {
    margin-right: 0;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner:first-of-type {
    border-top: none;
    padding-top: 0;
    padding-bottom: 5.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner .heading {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding-left: 1.3333333333vw;
    margin-right: 5.8666666667vw;
    min-width: 26.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner .date {
    font-size: 4vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner .text-wrap {
    margin-top: 2.4vw;
    padding-left: 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner .text {
    font-size: 3.7333333333vw;
    margin-top: 4px;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item__detail .inner .text.name {
    font-size: 4vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__head {
    font-size: 4.2666666667vw;
    margin-bottom: 6.4vw;
    padding-left: 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents {
    padding: 9.6vw 5.0666666667vw 9.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #333;
    padding-bottom: 5.6vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .head {
    font-size: 3.7333333333vw;
    min-width: 33.6vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .price {
    font-size: 5.3333333333vw;
    transform: translateY(-0.5333333333vw) translateX(2.4vw);
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__total .price .taxin {
    font-size: 2.6666666667vw;
    transform: none;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail {
    margin-top: 6.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__heading {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .order__info__item .payment__contents__detail__item {
    padding-top: 6.4vw;
    padding-bottom: 6.6666666667vw;
    borde
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter textarea {
    height: 9.6vw;
    padding: 2.1333333333vw 13.3333333333vw 1.6vw 4.5333333333vw;
    line-height: 1.4;
    max-height: 51.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .contact-us .enter-message .enter textarea::placeholder {
    font-size: 3.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message {
    border-radius: 4px;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head {
    padding: 5.3333333333vw 5.3333333333vw 2.1333333333vw 5.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head__top {
    font-size: 3.2vw;
    line-height: 183.3333333333%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head__bottom {
    margin-top: 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__head__bottom ul li {
    font-size: 3.7333333333vw;
    line-height: 184.6153846154%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail {
    padding: 2.6666666667vw 5.3333333333vw 5.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item {
    font-size: 3.7333333333vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.question {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.orderer-number .head, #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.brand .head {
    min-width: 16vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.name .head, #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.color .head, #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.size .head {
    min-width: 12.8vw;
  }
  #page-mypage-dealer-cc .modal-iteminfo__contents .origin-message__detail__item.quantity .head {
    min-width: 9.6vw;
  }
}

#page-mypage-dealer-cc .modal-vin-registration-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-vin-registration-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-vin-registration-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-dealer-cc .modal-vin-registration {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration {
    padding: 0 0;
    background: #fff;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__inner {
  width: 100%;
  max-width: 720px;
  max-height: 689px;
  margin: 0 auto;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__inner {
    max-width: 100%;
    max-height: inherit;
    min-height: 100vh;
    padding: 0 0;
  }
}
#page-mypage-dealer-cc .modal-vin-registration .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-mypage-dealer-cc .modal-vin-registration .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__head {
  padding: 32px 0 39px;
  position: relative;
}
#page-mypage-dealer-cc .modal-vin-registration__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-dealer-cc .modal-vin-registration__head .close {
  position: absolute;
  top: 31px;
  right: -7px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__head {
    padding: 7.2vw 0 8.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__head .close {
    display: none;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents {
  overflow: scroll;
  max-height: 594px;
  padding-bottom: 60px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-vin-registration__contents::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents {
    max-height: inherit;
    padding: 0 4vw 15.8666666667vw;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info .heading {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 26px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__inner {
  background: #fff;
  padding: 45px 40px 60px;
  box-sizing: border-box;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .text {
  width: 117px;
  min-width: 117px;
  font-size: 14px;
  line-height: 1.8571428571;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .flex {
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .flex.ai-center {
  align-items: center;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin: 0 12px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn {
  min-width: 100px;
  width: 100px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number {
  margin-top: 38px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .text {
  min-width: 117px;
  width: 117px;
  font-size: 14px;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .input {
  width: 402px;
  height: 48px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .input input {
  width: 100%;
  height: 48px;
  background: #EBEBEB;
  padding: 14px 18px;
  box-sizing: border-box;
  font-size: 14px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .input input::placeholder {
  color: #888;
  font-weight: 500;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .input input:focus {
  outline: none;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .notes {
  margin-top: 12px;
  padding-left: 117px;
  display: flex;
  font-size: 12px;
  line-height: 1;
  color: #666;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.warranty {
  margin-top: 43px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.warranty .text {
  min-width: 117px;
  width: 117px;
  font-size: 14px;
  line-height: 1;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.error .input input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.error .select-btn select {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area {
  margin-top: 23px;
  width: 100%;
  height: 345px;
  border: 2px dashed #bbb;
  position: relative;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area:after {
  content: "";
  background: url("/assets/img/common/icon/icon-image-select.png") no-repeat center top;
  background-size: 100% auto;
  width: 154px;
  height: 77px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area input {
  display: none;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .note {
  margin-top: 7px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .note li {
  font-size: 12px;
  line-height: 2;
  color: #666;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area {
  width: 504px;
  margin: 27px auto 0;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn {
  pointer-events: none;
  width: 140px;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #c0c0c0;
  color: #c0c0c0;
  font-size: 14px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn.active {
  cursor: pointer;
  pointer-events: auto;
  color: #333;
  border: 1px solid #333;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn.active:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn {
  width: 344px;
  height: 48px;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn:hover label {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn label {
  cursor: pointer;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #333;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn input {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info .heading {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    margin-bottom: 4.5333333333vw;
    padding-left: 1.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__inner {
    transform: none;
    min-width: 92vw;
    padding: 7.2vw 5.0666666667vw 10.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item {
    margin-top: 8.8vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .flex {
    display: block;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date {
    margin-top: 0;
    display: block;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .text {
    width: 100%;
    min-width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    margin-bottom: 1.8666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn {
    width: 22.9333333333vw;
    min-width: 22.9333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.6vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.date .line {
    font-size: 3.7333333333vw;
    margin: 0 2.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number {
    display: block;
    margin-top: 8.8vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .text {
    width: 100%;
    min-width: 100%;
    font-size: 3.7333333333vw;
    margin-right: 0;
    margin-bottom: 3.4666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .input {
    width: 100%;
    height: 13.3333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .input input {
    height: 13.3333333333vw;
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .notes {
    margin-top: 3.2vw;
    padding-left: 0;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.warranty {
    margin-top: 8.8vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.warranty .text {
    width: 100%;
    min-width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area {
    margin-top: 5.8666666667vw;
    height: 50.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area:after {
    width: 40.8vw;
    height: 23.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .note {
    margin-top: 2.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .note li {
    font-size: 2.9333333333vw;
    line-height: 181.8181818182%;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area {
    width: 100%;
    margin: 4.2666666667vw auto 0;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn {
    width: 25.0666666667vw;
    height: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn a {
    font-size: 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn {
    width: 53.3333333333vw;
    height: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn label {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .btn-next {
  margin-top: 60px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .btn-next button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .btn-next button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .btn-next {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .btn-next button {
    margin: 0 auto;
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .back-link {
  margin-top: 53px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .back-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .back-link {
    margin-top: 11.4666666667vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-cc .modal-schedule-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-schedule-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-schedule-wrap.active {
  display: block;
}
#page-mypage-dealer-cc .modal-schedule-wrap-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-dealer-cc .modal-schedule {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule {
    padding: 9.0666666667vw 0;
  }
}
#page-mypage-dealer-cc .modal-schedule__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__inner {
    max-width: 81.8666666667vw;
    min-height: 100vh;
    max-height: none;
    padding: 0 5.3333333333vw 8vw;
    box-shadow: 0px 5.3333333333vw 8vw rgba(0, 0, 0, 0.08);
  }
}
#page-mypage-dealer-cc .modal-schedule .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-mypage-dealer-cc .modal-schedule .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule .icon-back {
    display: none;
  }
}
#page-mypage-dealer-cc .modal-schedule__head {
  height: 90px;
  padding: 32px 40px 40px;
  position: relative;
}
#page-mypage-dealer-cc .modal-schedule__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-dealer-cc .modal-schedule__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__head {
    padding: 6.9333333333vw 0 5.8666666667vw;
    height: auto;
  }
  #page-mypage-dealer-cc .modal-schedule__head .ttl {
    font-size: 4.2666666667vw;
    text-align: left;
  }
  #page-mypage-dealer-cc .modal-scheduleration__contents .body-info__item.body-info-number .input input {
    height: 13.3333333333vw;
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.body-info-number .notes {
    margin-top: 3.2vw;
    padding-left: 0;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.warranty {
    margin-top: 8.8vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item.warranty .text {
    width: 100%;
    min-width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area {
    margin-top: 5.8666666667vw;
    height: 50.1333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .image-area:after {
    width: 40.8vw;
    height: 23.0666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .note {
    margin-top: 2.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .note li {
    font-size: 2.9333333333vw;
    line-height: 181.8181818182%;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area {
    width: 100%;
    margin: 4.2666666667vw auto 0;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn {
    width: 25.0666666667vw;
    height: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .delete-btn a {
    font-size: 3.2vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn {
    width: 53.3333333333vw;
    height: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .body-info__item .btn-area .upload-btn label {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .btn-next {
  margin-top: 60px;
}
#page-mypage-dealer-cc .modal-vin-registration__contents .btn-next button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .btn-next button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .btn-next {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-vin-registration__contents .btn-next button {
    margin: 0 auto;
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-cc .modal-vin-registration__contents .back-link {
  margin-top: 53px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .back-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-vin-registration__contents .back-link {
    margin-top: 11.4666666667vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-cc .modal-schedule-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-dealer-cc .modal-schedule-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-schedule-wrap.active {
  display: block;
}
#page-mypage-dealer-cc .modal-schedule-wrap-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-dealer-cc .modal-schedule {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule {
    padding: 9.0666666667vw 0;
  }
}
#page-mypage-dealer-cc .modal-schedule__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__inner {
    max-width: 81.8666666667vw;
    min-height: 100vh;
    max-height: none;
    padding: 0 5.3333333333vw 8vw;
    box-shadow: 0px 5.3333333333vw 8vw rgba(0, 0, 0, 0.08);
  }
}
#page-mypage-dealer-cc .modal-schedule .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-mypage-dealer-cc .modal-schedule .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule .icon-back {
    display: none;
  }
}
#page-mypage-dealer-cc .modal-schedule__head {
  height: 90px;
  padding: 32px 40px 40px;
  position: relative;
}
#page-mypage-dealer-cc .modal-schedule__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-dealer-cc .modal-schedule__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__head {
    padding: 6.9333333333vw 0 5.8666666667vw;
    height: auto;
  }
  #page-mypage-dealer-cc .modal-schedule__head .ttl {
    font-size: 4.2666666667vw;
    text-align: left;
  }
  #page-mypage-dealer-cc .modal-schedule__head .close {
    width: 3.8vw;
    height: 3.8vw;
    right: -0.8vw;
    top: 4.8vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents {
  max-width: 640px;
  margin: 0 auto;
  overflow: scroll;
  background: #fff;
  padding-bottom: 50px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents {
    max-height: inherit;
    max-width: 100%;
    padding-bottom: 8vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-dealer-cc .modal-schedule__contents .notes {
  font-size: 14px;
  line-height: 200%;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .notes {
    font-size: 3.4666666667vw;
    line-height: 184.6153846154%;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date {
  margin-top: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #bbb;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date {
    margin-top: 7.7333333333vw;
    padding-bottom: 8vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date .heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date .heading {
    font-size: 3.7333333333vw;
    margin-bottom: 5.6vw;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn__item {
    margin-top: 4.5333333333vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn__item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn__item .text {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn__item .text {
    font-size: 3.7333333333vw;
    margin-bottom: 3.7333333333vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn__item:last-of-type .btn {
  margin-right: 0;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn {
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn {
  width: 200px;
  height: 48px;
  background: #ebebeb;
  margin: 0 20px 0 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn:not(:nth-child(-n+2)) {
    margin-top: 15px;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn input[type=radio] {
  display: none;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label {
  width: 100%;
  height: 100%;
  font-size: 15px;
  font-weight: 500;
  padding-left: 48px;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label:before, #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 22px;
  width: 22px;
  left: 15px;
}
#page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 11px;
  width: 11px;
  left: 21px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn {
    margin-top: 2.5333333333vw;
    display: block;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn {
    width: 100%;
    height: 13.3333333333vw;
    margin: 1.6vw 0 0 0;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label {
    font-size: 4vw;
    padding-left: 14.6666666667vw;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
    left: 4.5333333333vw;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .scheduled-delivery-date__content .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.1333333333vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date {
  padding-top: 34px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date {
    padding-top: 9.0666666667vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .heading {
    font-size: 3.7333333333vw;
    margin-bottom: 4.5333333333vw;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .delivery-date__content.error .select-btn select {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn {
  width: 420px;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn.birth {
    min-width: 22.9333333333vw;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn.birth:after {
    right: 3.6vw;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-mypage-dealer-cc .modal-schedule__contents .desired-ship-date .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
}
#page-mypage-dealer-cc .modal-schedule .link-text {
  margin-top: 26px;
  font-size: 14px;
  line-height: 1.8571428571;
}
#page-mypage-dealer-cc .modal-schedule .link-text a,
#page-mypage-dealer-cc .modal-schedule .link-text a:link,
#page-mypage-dealer-cc .modal-schedule .link-text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-schedule .link-text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-dealer-cc .modal-schedule .link-text a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule .link-text {
    margin: 8vw auto 0 auto;
    max-width: 100%;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-mypage-dealer-cc .modal-schedule .send-btn {
  margin: 47px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-mypage-dealer-cc .modal-schedule .send-btn button {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-cc .modal-schedule .send-btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-cc .modal-schedule .send-btn {
    margin: 7.8666666667vw auto 0 auto;
    width: 41.0666666667vw;
    height: 11.7333333333vw;
  }
  #page-mypage-dealer-cc .modal-schedule .send-btn button {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-input .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-input .page-title {
  margin-bottom: 55px;
}
#page-mypage-dealer-input .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
  #page-mypage-dealer-input .page-title {
    margin-bottom: 5.8666666667vw;
    padding-left: 1.6vw;
  }
  #page-mypage-dealer-input .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-input .block {
    padding: 0 3.7333333333vw;
  }
}
#page-mypage-dealer-input .store-info {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-dealer-input .store-info__list {
  margin-top: 53px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list {
    margin-top: 12.2666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-input .store-info__list__head {
  font-size: 20px;
  font-weight: 500;
  line-height: 220%;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__head {
    font-size: 4.2666666667vw;
    line-height: 200%;
    padding-left: 1.6vw;
    box-sizing: border-box;
  }
}
#page-mypage-dealer-input .store-info__list__item {
  margin-top: 22px;
  background: #fff;
  padding: 31px 40px 30px;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item.external-site {
    padding: 37px 40px 34px;
  }
  #page-mypage-dealer-input .store-info__list__item.basic-info {
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item {
    margin-top: 4vw;
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item.shop {
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
#page-mypage-dealer-input .store-info__list__item:not(:first-of-type) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item:not(:first-of-type) {
    margin-top: 2.6666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__shopname {
  margin-bottom: 20px;
  padding: 17px 0 30px;
  border-bottom: 1px solid #bbb;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__item__shopname .name {
  width: calc(100% - 67px);
  padding-right: 20px;
  font-size: 18px;
  font-weight: 500;
}
#page-mypage-dealer-input .store-info__list__item__shopname .delete-btn {
  width: 67px;
  padding: 8px 0 8px 9px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #ddd;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-input .store-info__list__item__shopname .delete-btn:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(/assets/img/common/icon/icon-close.svg) no-repeat;
  background-size: 100% auto;
  margin-left: 8px;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__shopname .delete-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__shopname {
    margin-bottom: 5.3333333333vw;
    padding: 0 0 4.5333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__shopname .name {
    width: auto;
    padding-right: 0;
    font-size: 4vw;
  }
  #page-mypage-dealer-input .store-info__list__item__shopname .delete-btn {
    width: 16.8vw;
    padding: 2.4vw 1.6vw;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-input .store-info__list__item__shopname .delete-btn:after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    margin-left: 2.6vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl {
  width: 100%;
}
#page-mypage-dealer-input .store-info__list__item__tbl.external-site th, #page-mypage-dealer-input .store-info__list__item__tbl.external-site td {
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl.external-site th, #page-mypage-dealer-input .store-info__list__item__tbl.external-site td {
    padding: 0 0;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl.external-site th {
  width: 202px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl.external-site th {
    width: 100%;
    display: block;
    padding: 0 0 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl.external-site td {
    padding: 0 0 8.2666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl th, #page-mypage-dealer-input .store-info__list__item__tbl td {
  padding: 20px 0 21px;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__tbl th.catch-copy, #page-mypage-dealer-input .store-info__list__item__tbl td.catch-copy {
    padding: 15px 0 15px;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl th.earliest, #page-mypage-dealer-input .store-info__list__item__tbl td.earliest {
    padding: 15px 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl th, #page-mypage-dealer-input .store-info__list__item__tbl td {
    padding: 0 0;
    display: block;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl th {
  width: 172px;
  font-weight: 400;
  vertical-align: middle;
  text-align: left;
}
#page-mypage-dealer-input .store-info__list__item__tbl th.align-top {
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__tbl th.closing-day {
    padding-top: 31px;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl th.explanatory-note {
    padding-top: 10px;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl th.earliest {
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl th {
    font-size: 3.7333333333vw;
    width: 100%;
    padding: 0 0 2.4vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl td {
  font-size: 18px;
  font-weight: 500;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__tbl td.closing-day {
    padding-top: 10px;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl td.explanatory-note {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl td {
    font-size: 4.2666666667vw;
    padding: 0 0 7.7333333333vw;
    width: 100%;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl td.pb-none {
    padding-bottom: 0;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl td.error input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-input .store-info__list__item__tbl td.error select {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-input .store-info__list__item__tbl td.error textarea {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-input .store-info__list__item__tbl input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  font-size: 14px;
}
#page-mypage-dealer-input .store-info__list__item__tbl input::placeholder {
  color: #888;
  font-size: 14px;
  line-height: 185.7142857143%;
  font-weight: 500;
}
#page-mypage-dealer-input .store-info__list__item__tbl input:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl input {
    height: 13.3333333333vw;
    padding: 3.8666666667vw 3.2vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl input::placeholder {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl textarea {
  width: 100%;
  background: #ebebeb;
  padding: 18px 20px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
  font-size: 14px;
}
#page-mypage-dealer-input .store-info__list__item__tbl textarea::placeholder {
  color: #888;
  font-size: 14px;
  line-height: 185.7142857143%;
  font-weight: 500;
}
#page-mypage-dealer-input .store-info__list__item__tbl textarea:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl textarea {
    padding: 4vw 4vw;
    border-radius: 0;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl textarea::placeholder {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-catch textarea {
  height: 164px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-catch textarea {
    height: 67.2vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-note {
  width: 100%;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-note__item {
  font-size: 12px;
  line-height: 2;
  color: #888;
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-note__item .count {
  display: inline-block;
  padding-left: 3px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-note {
    margin-top: 1.3333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-note__item {
    font-size: 2.9333333333vw;
    line-height: 181.8181818182%;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-note__item .count {
    padding-left: 0.8vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment {
  margin-top: 20px;
  line-height: 1;
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment.mt0 {
  margin-top: 0;
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment textarea {
  height: 135px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment.holiday textarea {
  height: 150px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment textarea {
    height: 32vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment textarea.explanatory-note {
    height: 37.3333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .textarea-comment.holiday textarea {
    height: 57.3333333333vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-name {
  display: flex;
  justify-content: space-between;
  width: 310px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-name-item {
  width: 150px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-name-item input {
  width: 100%;
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .business-hours {
    display: block;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours .punctuation {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 0 20px 0 10px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .business-hours .punctuation {
    font-size: 4vw;
    margin: 4vw 0;
    text-align: left;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour-item {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour-item .select-btn {
  min-width: 80px;
  max-width: 80px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour-item input {
  width: 100%;
}
#page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour-item .text {
  width: auto;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour {
    justify-content: flex-start;
    margin-top: 5.3333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour-item .select-btn {
    min-width: 21.3333333333vw;
    max-width: 21.3333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .business-hours .flex-hour-item .text {
    font-size: 4vw;
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest-item {
  width: 100px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest-item input {
  width: 100%;
}
#page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest-item.txt {
  width: auto;
  font-size: 20px;
  font-weight: 500;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest-item {
    width: 24.5333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest-item .select-btn {
    width: 100%;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .flex-earliest-item.txt {
    font-size: 4.2666666667vw;
    margin-left: 1.8666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area {
  width: 100%;
  height: 354px;
  position: relative;
  overflow: hidden;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area.shop {
  height: 342px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area.error .image-area__inner {
  border: 2px dashed #C43A28;
  background: #F7F2F2;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area.error:after {
  content: "";
  background: url("/assets/img/common/icon/icon-image-select-error.png") no-repeat center top;
  background-size: 100% auto;
  width: 240px;
  height: 146px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area__inner {
  width: 100%;
  height: 100%;
  border: 2px dashed #bbb;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area:after {
  content: "";
  background: url("/assets/img/common/icon/icon-image-select.png?v=2") no-repeat center top;
  background-size: 100% auto;
  width: 154px;
  height: 77px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area input {
  display: none;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area .image-thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-area .image-thumbnail img {
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .image-area {
    width: 81.8666666667vw;
    height: 52vw;
    margin: 2.9333333333vw auto 0;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-area.shop {
    height: 52vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-area.error:after {
    content: "";
    background: url("/assets/img/common/icon/icon-image-select-error.png") no-repeat center top;
    background-size: 100% auto;
    width: 63.2vw;
    height: 33.4666666667vw;
    top: 10.5333333333vw;
    transform: translateY(0) translateX(-50%);
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-area:after {
    width: 40.8vw;
    height: 22.5333333333vw;
    top: 50%;
    background: url("/assets/img/common/icon/icon-image-select_sp.png") no-repeat center top;
    background-size: 100% auto;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .note {
  margin-top: 14px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .note.shop {
  margin-top: 12px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .note li {
  font-size: 12px;
  line-height: 2;
  color: #888;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .note {
    margin-top: 3.4666666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .note li {
    font-size: 2.9333333333vw;
    line-height: 181.8181818182%;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel {
  margin-top: 40px;
  margin-bottom: 40px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item {
  margin-top: 28px;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item:first-of-type {
  margin-top: 0;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .head {
  width: 100px;
  font-size: 16px;
  line-height: 1;
  padding-left: 24px;
  box-sizing: border-box;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .value {
  width: 112px;
  height: 48px;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .value input {
  padding: 12px 16px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar {
  margin-left: 30px;
  width: 292px;
  height: 12px;
  border-radius: 100vh;
  background: #ddd;
  position: relative;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar-item {
  height: 12px;
  background: #444;
  border-radius: 100vh;
  position: absolute;
  left: 0;
  top: 0;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar-item.status-50 {
  width: 50%;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar-item.status-25 {
  width: 25%;
}
#page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar-item .cursor {
  width: 32px;
  height: 32px;
  background: #444;
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel {
    margin-top: 8.8vw;
    margin-bottom: 40px;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item {
    margin-top: 6.9333333333vw;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .head {
    width: 100%;
    font-size: 3.4666666667vw;
    padding-left: 0;
    margin-bottom: 3.2vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .value {
    width: 20vw;
    height: 8.2666666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .value input {
    padding: 1.6vw 3.2vw;
    font-size: 3.7333333333vw;
    height: 8.2666666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar {
    margin-left: 0;
    width: 56vw;
    height: 2.6666666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar-item {
    height: 2.6666666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .image-control-panel__item .control-bar-item .cursor {
    width: 6.4vw;
    height: 6.4vw;
    right: -1.6vw;
    top: -1.6vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .btn-area {
  max-width: 504px;
  margin: 30px auto 0;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-input .store-info__list__item__tbl .btn-area .delete-btn {
  width: 27.7777777778%;
  max-width: 140px;
  height: 48px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  border: 1px solid #333;
  cursor: pointer;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area .delete-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .btn-area .delete-btn.invalid {
  border: 1px solid #c0c0c0;
  color: #c0c0c0;
  pointer-events: none;
}
#page-mypage-dealer-input .store-info__list__item__tbl .btn-area .upload-btn {
  width: 68.253968254%;
  max-width: 344px;
  height: 48px;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area .upload-btn:hover label {
    opacity: 0.7;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .btn-area .upload-btn label {
  cursor: pointer;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #333;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-input .store-info__list__item__tbl .btn-area .upload-btn input {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area {
    max-width: 100%;
    margin: 5.3333333333vw auto 0;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area.basic-info {
    margin-top: 11.2vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area .delete-btn {
    width: 25.0666666667vw;
    max-width: 25.0666666667vw;
    height: 11.7333333333vw;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area .upload-btn {
    width: 53.3333333333vw;
    max-width: 53.3333333333vw;
    height: 11.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .btn-area .upload-btn label {
    font-size: 3.4666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .select-btn {
  width: 100%;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-input .store-info__list__item__tbl .select-btn.phase1 {
  pointer-events: none;
}
#page-mypage-dealer-input .store-info__list__item__tbl .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-input .store-info__list__item__tbl .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 20px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__tbl .select-btn {
    width: 33.0666666667vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .select-btn:after {
    width: 3.5733333333vw;
    height: 2.24vw;
    right: 4.3466666667vw;
  }
  #page-mypage-dealer-input .store-info__list__item__tbl .select-btn select {
    padding: 3.4666666667vw 3.4666666667vw;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__item__note {
  margin: 20px 0 32px;
  padding: 20px 24px 20px 60px;
  background: #eee;
  position: relative;
}
#page-mypage-dealer-input .store-info__list__item__note a,
#page-mypage-dealer-input .store-info__list__item__note a:link,
#page-mypage-dealer-input .store-info__list__item__note a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__item__note a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-dealer-input .store-info__list__item__note:before {
  position: absolute;
  content: "";
  top: 20px;
  left: 24px;
  width: 24px;
  height: 24px;
  background: url(/assets/img/common/icon/icon-notice-black.svg) no-repeat;
  background-size: 100% auto;
}
#page-mypage-dealer-input .store-info__list__item__note a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__item__note {
    margin: 0 0 10.9333333333vw;
    padding: 3.7333333333vw 8.9333333333vw 3.4666666667vw 12.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 157.1428571429%;
  }
  #page-mypage-dealer-input .store-info__list__item__note:before {
    top: 4.3733333333vw;
    left: 6.1333333333vw;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
  }
}
#page-mypage-dealer-input .store-info__list__add {
  margin: 40px auto 0;
  width: 245px;
  height: 53px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
#page-mypage-dealer-input .store-info__list__add:before {
  position: absolute;
  content: "";
  top: 18px;
  right: 25px;
  width: 2px;
  height: 14px;
  background: #A7945D;
}
#page-mypage-dealer-input .store-info__list__add:after {
  position: absolute;
  content: "";
  top: 24px;
  right: 19px;
  width: 14px;
  height: 2px;
  background: #A7945D;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__list__add:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__add {
    margin: 5.3333333333vw auto 0;
    width: 61.3333333333vw;
    height: 11.7333333333vw;
    border: 1px solid #333;
    font-size: 3.2vw;
  }
  #page-mypage-dealer-input .store-info__list__add:before {
    top: 4.2666666667vw;
    right: 5.6666666667vw;
    width: 0.4vw;
    height: 3.2vw;
  }
  #page-mypage-dealer-input .store-info__list__add:after {
    top: 5.6666666667vw;
    right: 4.2666666667vw;
    width: 3.2vw;
    height: 0.4vw;
  }
}
#page-mypage-dealer-input .store-info__list__brand {
  margin-top: 22px;
  background: #fff;
  padding: 0 40px;
}
#page-mypage-dealer-input .store-info__list__brand li {
  display: flex;
  align-items: center;
  padding: 35px 0;
}
#page-mypage-dealer-input .store-info__list__brand li:not(:last-child) {
  border-bottom: 1px solid #bbb;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-name {
  width: 271px;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-name .ttl {
  min-width: 5em;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-name .name {
  font-size: 20px;
  font-weight: 500;
  padding: 0 20px;
  word-break: break-all;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-detail {
  width: calc(100% - 271px);
  display: flex;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-detail-item {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-detail-item:first-child {
  margin-right: 60px;
}
#page-mypage-dealer-input .store-info__list__brand li .brand-detail-item .percent {
  font-size: 18px;
  font-weight: 500;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__list__brand {
    margin-top: 4vw;
    padding: 0 5.3333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li {
    display: block;
    padding: 5.3333333333vw 0 4.5333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-name {
    width: 100%;
    margin-bottom: 2.9333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-name .ttl {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-name .name {
    font-size: 4.2666666667vw;
    padding: 0 0 0 2.9333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-detail {
    width: 100%;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-detail-item:first-child {
    margin-right: 8vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-detail-item .ttl {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__list__brand li .brand-detail-item .percent {
    font-size: 4.2666666667vw;
    font-weight: 500;
    padding-left: 2.9333333333vw;
  }
}
#page-mypage-dealer-input .store-info__btnarea {
  margin-top: 80px;
}
#page-mypage-dealer-input .store-info__btnarea .preview-btn, #page-mypage-dealer-input .store-info__btnarea .regist-btn {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
#page-mypage-dealer-input .store-info__btnarea .preview-btn a,
#page-mypage-dealer-input .store-info__btnarea .preview-btn a:link,
#page-mypage-dealer-input .store-info__btnarea .preview-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__btnarea .preview-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-input .store-info__btnarea .preview-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 2px solid #333;
}
#page-mypage-dealer-input .store-info__btnarea .regist-btn {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .store-info__btnarea .regist-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .store-info__btnarea {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-input .store-info__btnarea .preview-btn, #page-mypage-dealer-input .store-info__btnarea .regist-btn {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-input .store-info__btnarea .preview-btn a {
    border: 1px solid #333;
  }
  #page-mypage-dealer-input .store-info__btnarea .regist-btn {
    margin-top: 4vw;
    height: 13.3333333333vw;
  }
}
#page-mypage-dealer-input .back-link {
  margin-top: 102px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-mypage-dealer-input .back-link a,
#page-mypage-dealer-input .back-link a:link,
#page-mypage-dealer-input .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-input .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-input .back-link {
    margin-top: 11.4666666667vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-support-contact .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-support-contact .page-title {
  margin-bottom: 41px;
}
#page-mypage-dealer-support-contact .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-mypage-dealer-support-contact .page-title {
    margin-bottom: 6.9333333333vw;
    padding: 0 0;
  }
  #page-mypage-dealer-support-contact .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-dealer-support-contact .support-contact {
  max-width: 810px;
  margin: 0 auto 0;
}
#page-mypage-dealer-support-contact .support-contact__text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact .support-contact__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    padding: 0 3.6vw;
  }
}
#page-mypage-dealer-support-contact .support-contact__contents {
  margin-top: 36px;
  background: #fff;
  padding: 60px 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 890px) {
  #page-mypage-dealer-support-contact .support-contact__contents {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact .support-contact__contents {
    margin-top: 6.9333333333vw;
    padding: 8.8vw 3.7333333333vw 3.7333333333vw;
  }
}
#page-mypage-dealer-support-contact upport-contact__contents__item .contents .textarea textarea {
    padding: 3.2vw 3.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-support-contact .support-contact__privacy {
  margin-top: 56px;
}
#page-mypage-dealer-support-contact .support-contact__privacy__link {
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
#page-mypage-dealer-support-contact .support-contact__privacy__link a,
#page-mypage-dealer-support-contact .support-contact__privacy__link a:link,
#page-mypage-dealer-support-contact .support-contact__privacy__link a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact .support-contact__privacy__link a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-mypage-dealer-support-contact .support-contact__privacy__link a {
  font-weight: 500;
}
#page-mypage-dealer-support-contact .support-contact__privacy__check {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-dealer-support-contact .support-contact__privacy .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox] {
  display: none;
}
#page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact .support-contact__privacy {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-dealer-support-contact .support-contact__privacy__link {
    text-align: left;
    font-size: 3.7333333333vw;
    padding: 0 5.6vw;
    box-sizing: border-box;
  }
  #page-mypage-dealer-support-contact .support-contact__privacy__check {
    margin-top: 5.6vw;
    padding: 0 14.1333333333vw;
    box-sizing: border-box;
  }
  #page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox] + label {
    padding-left: 8.8vw;
    font-size: 4vw;
    line-height: 1.6;
  }
  #page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox] + label:before {
    top: 2.6666666667vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  #page-mypage-dealer-support-contact .support-contact__privacy .check input[type=checkbox]:checked + label:after {
    width: 2.8vw;
    height: 2.1333333333vw;
    top: 4.8vw;
    left: 1.8666666667vw;
  }
}
#page-mypage-dealer-support-contact .confirm-btn {
  margin: 57px auto 0 auto;
  background: #333;
  color: #fff;
  width: 344px;
  height: 52px;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}
#page-mypage-dealer-support-contact .confirm-btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact .confirm-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact .confirm-btn {
    margin: 9.8666666667vw auto 0 auto;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-support-contact .back-link {
  margin: 60px auto 0;
  text-align: center;
}
#page-mypage-dealer-support-contact .back-link a,
#page-mypage-dealer-support-contact .back-link a:link,
#page-mypage-dealer-support-contact .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-dealer-support-contact .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact .back-link {
    margin-top: 9.8666666667vw;
  }
  #page-mypage-dealer-support-contact .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-dealer-support-contact .sp-menu {
  display: none;
}

#page-mypage-dealer-support-contact-confirm .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-support-contact-confirm .page-title {
  margin-bottom: 58px;
}
#page-mypage-dealer-support-contact-confirm .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-mypage-dealer-support-contact-confirm .pankuzu {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 96px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact-confirm .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
  #page-mypage-dealer-support-contact-confirm .page-title {
    margin-bottom: 6.6666666667vw;
  }
  #page-mypage-dealer-support-contact-confirm .pankuzu {
    padding: 23.4666666667vw 0 10.9333333333vw 5.3333333333vw;
  }
  #page-mypage-dealer-support-contact-confirm .pankuzu__inner {
    padding-right: 5.3333333333vw;
  }
}
#page-mypage-dealer-support-contact-confirm .contact-confirm {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__text {
  font-size: 16px;
  line-height: 2;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__wrap {
  margin-top: 58px;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #bbb;
  padding: 38px 0;
  box-sizing: border-box;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__item:first-of-type {
  border-top: 1px solid #bbb;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__item .head {
  width: 170px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__item .content {
  width: 640px;
  font-size: 16px;
  line-height: 2;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea {
  margin: 60px auto 0;
  max-width: 720px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a,
#page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a:link,
#page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
#page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea {
    display: flex;
    flex-direction: column-reverse;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact-confirm .contact-confirm__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__wrap {
    margin-top: 9.8666666667vw;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__item {
    display: block;
    padding: 5.0666666667vw 0;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__item .head {
    width: 100%;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__item .content {
    margin-top: 2.1333333333vw;
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 2;
    padding: 0 2.6666666667vw;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea {
    display: flex;
    flex-direction: column-reverse;
    margin: 10.6666666667vw auto 0;
    max-width: 100%;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn a {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-support-contact-confirm .contact-confirm__btnArea .contact-confirm__btn button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
    margin-bottom: 6.4vw;
  }
}

#page-mypage-dealer-support-contact-complete .page-contents__inner {
  padding-top: 83px;
}
#page-mypage-dealer-support-contact-complete .page-title {
  margin-bottom: 67px;
}
#page-mypage-dealer-support-contact-complete .pankuzu {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 96px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact-complete .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
  #page-mypage-dealer-support-contact-complete .page-title {
    margin-bottom: 13.6vw;
  }
  #page-mypage-dealer-support-contact-complete .pankuzu {
    padding: 23.4666666667vw 0 10.9333333333vw 5.3333333333vw;
  }
  #page-mypage-dealer-support-contact-complete .pankuzu__inner {
    padding-right: 5.3333333333vw;
  }
}
#page-mypage-dealer-support-contact-complete .contact-complete {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-dealer-support-contact-complete .contact-complete__heading {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-indent: -0.08em;
  text-align: center;
}
#page-mypage-dealer-support-contact-complete .contact-complete__text {
  margin-top: 40px;
  font-size: 16px;
  line-height: 2;
}
#page-mypage-dealer-support-contact-complete .contact-complete__text a,
#page-mypage-dealer-support-contact-complete .contact-complete__text a:link,
#page-mypage-dealer-support-contact-complete .contact-complete__text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact-complete .contact-complete__text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-dealer-support-contact-complete .contact-complete__box {
  margin-top: 36px;
  padding: 50px 50px 46px;
  box-sizing: border-box;
  background: #eee;
  border-radius: 6px;
}
#page-mypage-dealer-support-contact-complete .contact-complete__box__heading {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
#page-mypage-dealer-support-contact-complete .contact-complete__box__heading:before {
  content: "";
  width: 23px;
  height: 23px;
  background: url("/assets/img/common/icon/icon-notice-black.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 6px;
}
#page-mypage-dealer-support-contact-complete .contact-complete__box__list {
  margin-top: 17px;
}
#page-mypage-dealer-support-contact-complete .contact-complete__box__list li {
  font-size: 16px;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
#page-mypage-dealer-support-contact-complete .contact-complete__box__list li a,
#page-mypage-dealer-support-contact-complete .contact-complete__box__list li a:link,
#page-mypage-dealer-support-contact-complete .contact-complete__box__list li a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact-complete .contact-complete__box__list li a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-dealer-support-contact-complete .contact-complete__box__list li a {
  font-weight: 500;
}
#page-mypage-dealer-support-contact-complete .contact-complete__btn {
  margin-top: 80px;
}
#page-mypage-dealer-support-contact-complete .contact-complete__btn a,
#page-mypage-dealer-support-contact-complete .contact-complete__btn a:link,
#page-mypage-dealer-support-contact-complete .contact-complete__btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-support-contact-complete .contact-complete__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-dealer-support-contact-complete .contact-complete__btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-support-contact-complete .contact-complete__heading {
    font-size: 4.2666666667vw;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__text {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__box {
    margin-top: 9.6vw;
    padding: 5.3333333333vw 6vw 5.3333333333vw;
    border-radius: 0;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__box__heading {
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__box__heading:before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-right: 1.8666666667vw;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__box__list {
    margin-top: 3.4666666667vw;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__box__list li {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-dealer-support-contact-complete .contact-complete__btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-dealer-download .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-dealer-download .page-title {
  margin-bottom: 41px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .page-title {
    margin-bottom: 7.2vw;
  }
}
#page-mypage-dealer-download .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-dealer-download .total-period {
  max-width: 810px;
  margin: 0 auto 0 auto;
}
#page-mypage-dealer-download .total-period__text {
  font-size: 16px;
  line-height: 2;
}
#page-mypage-dealer-download .total-period__text a,
#page-mypage-dealer-download .total-period__text a:link,
#page-mypage-dealer-download .total-period__text a:visited {
  color: #000;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-download .total-period__text a:hover {
    color: #000;
    text-decoration: none;
  }
}
#page-mypage-dealer-download .total-period__text a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .total-period__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    padding: 0 3.6vw;
    box-sizing: border-box;
  }
}
#page-mypage-dealer-download .total-period__wrap {
  margin-top: 36px;
  background: #fff;
  padding: 60px 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .total-period__wrap {
    margin-top: 6.9333333333vw;
    padding: 8vw 5.0666666667vw;
  }
}
#page-mypage-dealer-download .total-period__item {
  display: flex;
}
#page-mypage-dealer-download .total-period__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-dealer-download .total-period__item .head {
  width: 27.6923076923%;
  font-size: 16px;
  display: flex;
  line-height: 1.6;
  box-sizing: border-box;
}
#page-mypage-dealer-download .total-period__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  transform: translateY(2px);
}
#page-mypage-dealer-download .total-period__item .content {
  width: 72.6785714286%;
  font-size: 14px;
  line-height: 1.6;
  padding-top: 5px;
}
#page-mypage-dealer-download .total-period__item .content .detail:not(:first-of-type) {
  margin-top: 33px;
}
#page-mypage-dealer-download .total-period__item .content .detail .text {
  font-size: 14px;
  color: #666;
  line-height: 1;
  margin-bottom: 13px;
}
#page-mypage-dealer-download .total-period__item .content .flex {
  display: flex;
  align-items: center;
}
#page-mypage-dealer-download .total-period__item .content .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 0 13px 0 12px;
}
#page-mypage-dealer-download .total-period__item .content .select-btn {
  width: 100px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-download .total-period__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-download .total-period__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-dealer-download .total-period__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .total-period__item {
    display: block;
  }
  #page-mypage-dealer-download .total-period__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-dealer-download .total-period__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4vw;
    transform: translateY(0.2666666667vw);
  }
  #page-mypage-dealer-download .total-period__item .content {
    margin-top: 3.2vw;
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-dealer-download .total-period__item .content .detail:not(:first-of-type) {
    margin-top: 5.0666666667vw;
  }
  #page-mypage-dealer-download .total-period__item .content .detail .text {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
  #page-mypage-dealer-download .total-period__item .content .line {
    font-size: 3.7333333333vw;
    padding: 0 2.6666666667vw 0 2.6666666667vw;
  }
  #page-mypage-dealer-download .total-period__item .content .select-btn {
    width: 22.9333333333vw;
    min-width: 22.9333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-download .total-period__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.4666666667vw;
  }
  #page-mypage-dealer-download .total-period__item .content .select-btn select {
    padding: 3.8666666667vw 4vw;
  }
}
#page-mypage-dealer-download .download-btn {
  margin: 80px auto 0 auto;
}
#page-mypage-dealer-download .download-btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  position: relative;
}
#page-mypage-dealer-download .download-btn button:before {
  content: "";
  width: 19px;
  height: 20px;
  background: url("/assets/img/common/icon/icon-download.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-download .download-btn button:hover {
    opacity: 0.7;
  }
}
#page-mypage-dealer-download .download-btn button:disabled {
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .download-btn {
    margin: 10.6666666667vw auto 0 auto;
  }
  #page-mypage-dealer-download .download-btn button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-dealer-download .download-btn button:before {
    width: 3.9333333333vw;
    height: 4.0666666667vw;
    left: 4.9066666667vw;
  }
}
#page-mypage-dealer-download .back-link {
  margin: 60px auto 0;
  text-align: center;
}
#page-mypage-dealer-download .back-link a,
#page-mypage-dealer-download .back-link a:link,
#page-mypage-dealer-download .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-dealer-download .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-dealer-download .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-dealer-download .back-link {
    margin-top: 14.9333333333vw;
  }
  #page-mypage-dealer-download .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-news .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-mypage-news .page-title {
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .page-title {
    margin-bottom: 0;
    padding-left: 5.6vw;
  }
}
#page-mypage-news .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-news .pankuzu {
  padding-top: 117px;
  padding-bottom: 97px;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .pankuzu {
    padding-top: 36.2666666667vw;
    padding-bottom: 9.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-news .block {
    padding: 0 0;
  }
}
#page-mypage-news .tab_box {
  max-width: 810px;
  margin: 0 auto 0;
  padding: 0 0 80px;
}
#page-mypage-news .tab_box .btn_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-mypage-news .tab_box .btn_area .tab_btn {
  width: 49.84375%;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px solid #aaa;
  font-size: 16px;
  font-weight: 500;
  color: #aaa;
  padding-top: 25px;
  padding-bottom: 23px;
  transition: all 0.2s ease-in-out;
}
#page-mypage-news .tab_box .btn_area .tab_btn.active {
  border-bottom-color: #333;
  color: #333;
}
#page-mypage-news .tab_box .btn_area .text {
  position: relative;
}
#page-mypage-news .tab_box .btn_area .text .figure {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #C43A28;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  right: -30px;
  top: 0;
}
#page-mypage-news .tab_box .btn_area .text .figure-item {
  display: inline-block;
  transform: translateY(-1px);
}
#page-mypage-news .tab_box .panel_area {
  background: #fff;
}
#page-mypage-news .tab_box .panel_area .tab_panel {
  display: none;
  margin: 0 auto;
}
#page-mypage-news .tab_box .panel_area .tab_panel.active {
  display: block;
}
#page-mypage-news .tab_box .panel_area .tab_panel.panel1 {
  margin-top: 20px;
}
#page-mypage-news .tab_box .panel_area .tab_panel.panel2 {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .tab_box {
    margin-top: 2.9333333333vw;
    padding: 0 0 16vw;
  }
  #page-mypage-news .tab_box .btn_area .tab_btn {
    width: 49.8666666667vw;
    font-size: 3.6vw;
    padding-top: 4vw;
    padding-bottom: 3.2vw;
  }
  #page-mypage-news .tab_box .btn_area .tab_btn .text {
    display: inline-flex;
    align-items: flex-start;
  }
  #page-mypage-news .tab_box .btn_area .tab_btn .text .figure {
    font-size: 3.2vw;
    width: 5.6vw;
    height: 5.6vw;
    position: static;
    margin-left: 1.7333333333vw;
  }
  #page-mypage-news .tab_box .btn_area .tab_btn .text .figure-item {
    display: inline-block;
    transform: translateY(-0.2666666667vw);
  }
  #page-mypage-news .tab_box .panel_area {
    width: 92vw;
    margin: 4vw auto 0;
  }
  #page-mypage-news .tab_box .panel_area .tab_panel {
    display: none;
  }
  #page-mypage-news .tab_box .panel_area .tab_panel.active {
    display: block;
  }
  #page-mypage-news .tab_box .panel_area .tab_panel.panel1 {
    margin-top: 4vw;
  }
  #page-mypage-news .tab_box .panel_area .tab_panel.panel2 {
    margin-top: 4vw;
  }
}
#page-mypage-news .notice__contents__list__item {
  width: 100%;
  border-bottom: 1px solid #ddd;
  position: relative;
}
#page-mypage-news .notice__contents__list__item a,
#page-mypage-news .notice__contents__list__item a:link,
#page-mypage-news .notice__contents__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-news .notice__contents__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-news .notice__contents__list__item:last-of-type {
  border-bottom: none;
}
#page-mypage-news .notice__contents__list__item a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
}
#page-mypage-news .notice__contents__list__item a:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right3.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 18px;
}
#page-mypage-news .notice__contents__list__item .inner {
  padding: 18px 82px 13px 30px;
  box-sizing: border-box;
  position: relative;
}
#page-mypage-news .notice__contents__list__item .message-inner {
  padding: 0 82px 13px 30px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
}
#page-mypage-news .notice__contents__list__item .head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#page-mypage-news .notice__contents__list__item .date {
  margin-left: 27px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0 0 0 0;
  box-sizing: border-box;
  color: #666666;
  transform: translateY(-13px);
}
#page-mypage-news .notice__contents__list__item .info-date {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0 0 0 0;
  box-sizing: border-box;
  color: #666666;
  margin-bottom: 5px;
}
#page-mypage-news .notice__contents__list__item .label {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: 500;
  background: #ccc;
  font-size: 12px;
  padding: 3px;
  margin-left: 10px;
}
#page-mypage-news .notice__contents__list__item .text {
  min-width: 79.0666666667%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 164.2857142857%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
  color: #666666;
}
#page-mypage-news .notice__contents__list__item .name {
  padding: 12px 82px 0 30px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  word-break: break-all;
  line-height: 186.6666666667%;
}
#page-mypage-news .notice__contents__list__item .figure {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #C43A28;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-news .notice__contents__list__item .figure-item {
  display: inline-block;
  transform: translateY(-1px);
}
@media screen and (max-width: 767px) {
  #page-mypage-news .notice__contents__list.info .notice__contents__list__item .date {
    position: static;
    margin-bottom: 10px;
  }
  #page-mypage-news .notice__contents__list__item a:after {
    right: 7.0666666667vw;
    width: 2.6666666667vw;
    height: 4.9333333333vw;
  }
  #page-mypage-news .notice__contents__list__item .inner {
    padding: 5.4666666667vw 14.4vw 2.4vw 5.4666666667vw;
  }
  #page-mypage-news .notice__contents__list__item .message-inner {
    padding: 0 14.4vw 2.4vw 4.8vw;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: flex-start;
  }
  #page-mypage-news .notice__contents__list__item .date {
    font-size: 3.2vw;
    padding: 0 0 0 0;
    position: absolute;
    right: 4.8vw;
    top: -6.9333333333vw;
    color: #888;
    margin-left: 0;
    transform: none;
  }
  #page-mypage-news .notice__contents__list__item .text {
    font-size: 3.4666666667vw;
    line-height: 157.6923076923%;
    margin-top: 1.0666666667vw;
    -webkit-line-clamp: 2;
  }
  #page-mypage-news .notice__contents__list__item .name {
    font-size: 4vw;
    line-height: 160%;
    padding: 3.2vw 14.4vw 0 4.8vw;
  }
  #page-mypage-news .notice__contents__list__item .figure {
    font-size: 3.2vw;
    width: 5.6vw;
    height: 5.6vw;
    right: 4.8vw;
    top: -0.5333333333vw;
    transform: none;
  }
  #page-mypage-news .notice__contents__list__item .figure-item {
    display: inline-block;
    transform: translateY(-0.2666666667vw);
  }
}
#page-mypage-news .top-btn {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
#page-mypage-news .top-btn a,
#page-mypage-news .top-btn a:link,
#page-mypage-news .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-news .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-news .top-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .top-btn {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-news .top-btn a {
    border: 1px solid #333;
  }
}
#page-mypage-news .modal-message-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-news .modal-message-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-news .modal-message-open {
  cursor: pointer;
}
#page-mypage-news .modal-message-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-news .modal-message {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-news .modal-message__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
  z-index: 2001;
}
#page-mypage-news .modal-message__head {
  padding: 32px 0;
  position: relative;
}
#page-mypage-news .modal-message__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-news .modal-message__head .close {
  position: absolute;
  top: 31px;
  right: -7px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-mypage-news .modal-message__contents {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-news .modal-message__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-news .modal-message__contents .contact-us {
  width: 100%;
  height: 506px;
  box-sizing: border-box;
  background: #fff;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-news .modal-message__contents .contact-us::-webkit-scrollbar {
  display: none;
}
#page-mypage-news .modal-message__contents .contact-us__inner {
  padding: 30px 40px 18px;
}
#page-mypage-news .modal-message__contents .contact-us__block {
  margin-top: 25px;
}
#page-mypage-news .modal-message__contents .contact-us__unread {
  color: #A7945D;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 35px 0 7px;
  display: flex;
  align-items: center;
}
#page-mypage-news .modal-message__contents .contact-us__unread:before, #page-mypage-news .modal-message__contents .contact-us__unread:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #A7945D;
}
#page-mypage-news .modal-message__contents .contact-us__unread:before {
  margin-right: 12px;
}
#page-mypage-news .modal-message__contents .contact-us__unread:after {
  margin-left: 14px;
}
#page-mypage-news .modal-message__contents .contact-us .shop {
  max-width: 320px;
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk-item {
  width: 100%;
  margin-top: 26px;
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk .inner {
  background: #E8E8E8;
  border-radius: 0 6px 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padding: 16px 20px 14px;
  align-items: center;
  word-break: break-all;
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk .inner a,
#page-mypage-news .modal-message__contents .contact-us .shop .talk .inner a:link,
#page-mypage-news .modal-message__contents .contact-us .shop .talk .inner a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-news .modal-message__contents .contact-us .shop .talk .inner a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk .image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
#page-mypage-news .modal-message__contents .contact-us .shop .talk .time {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #aaa;
}
#page-mypage-news .modal-message__contents .contact-us .customer {
  max-width: 320px;
  margin-left: auto;
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk-item {
  width: 100%;
  margin-left: auto;
  margin-top: 26px;
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk-item:first-of-type {
  margin-top: 0;
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk .inner {
  background: #A7945D;
  border-radius: 6px 0 6px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 157.1428571429%;
  padd   display: inline-block;
    transform: translateY(-0.266666666word-break: break-all;
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk .inner a,
#page-mypage-news .modal-message__contents .contact-us .customer .talk .inner a:link,
#page-mypage-news .modal-message__contents .contact-us .customer .talk .inner a:visited {
  color: #fff;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-news .modal-message__contents .contact-us .customer .talk .inner a:hover {
    color: #fff;
    text-decoration: none;
  }
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk .image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
#page-mypage-news .modal-message__contents .contact-us .customer .talk .time {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #aaa;
  text-align: right;
}
#page-mypage-news .modal-message__contents .contact-us .bottom-fixed {
  position: sticky;
  left: 0;
  bottom: -1px;
  width: 100%;
  background: #fff;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message {
  background: #F8F8F8;
  width: 100%;
  min-height: 119px;
  padding: 22px 0 39px 23px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .clip {
  width: 25px;
  height: 26px;
  line-height: 1;
  position: relative;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .clip:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url("/assets/img/common/icon/icon-paperclip.svg") no-repeat center top;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .clip input {
  display: none;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .clip label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .enter {
  background: #EBEBEB;
  width: 569px;
  height: auto;
  min-height: 52px;
  border-radius: 26px;
  position: relative;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .enter .submit-btn {
  display: block;
  position: absolute;
  right: 31px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-send.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .enter .input {
  height: 100%;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .enter textarea {
  vertical-align: bottom;
  width: 100%;
  height: 52px;
  max-height: 220px;
  padding: 14px 60px 14px 30px;
  box-sizing: border-box;
  resize: none;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .enter textarea:focus {
  outline: none;
}
#page-mypage-news .modal-message__contents .contact-us .enter-message .enter textarea::placeholder {
  font-size: 15px;
  font-weight: 500;
  color: #888;
}
#page-mypage-news .modal-message__contents .origin-message {
  background: #F3F2EE;
  border-radius: 8px;
}
#page-mypage-news .modal-message__contents .origin-message__head {
  padding: 24px 24px 14px 24px;
  border-bottom: 1px solid #DDD7C7;
}
#page-mypage-news .modal-message__contents .origin-message__head__top {
  font-size: 14px;
  font-weight: 500;
  line-height: 171.4285714286%;
  color: #A7945D;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-news .modal-message__contents .origin-message__head__bottom ul {
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-news .modal-message__contents .origin-message__head__bottom ul li {
  font-size: 16px;
  font-weight: 500;
  line-height: 231.25%;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-news .modal-message__contents .origin-message__head__bottom ul li:not(:last-of-type):after {
  content: "｜";
}
#page-mypage-news .modal-message__contents .origin-message__detail {
  padding: 15px 24px 24px 24px;
}
#page-mypage-news .modal-message__contents .origin-message__detail__item {
  font-size: 14px;
  line-height: 200%;
  display: flex;
  align-items: flex-start;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-news .modal-message__contents .origin-message__detail__item.question {
  margin-top: 28px;
}
#page-mypage-news .modal-message__contents .origin-message__detail__item.orderer-number .head, #page-mypage-news .modal-message__contents .origin-message__detail__item.brand .head {
  min-width: 70px;
}
#page-mypage-news .modal-message__contents .origin-message__detail__item.name .head, #page-mypage-news .modal-message__contents .origin-message__detail__item.color .head, #page-mypage-news .modal-message__contents .origin-message__detail__item.size .head {
  min-width: 56px;
}
#page-mypage-news .modal-message__contents .origin-message__detail__item.quantity .head {
  min-width: 42px;
}
@media screen and (max-width: 767px) {
  #page-mypage-news .modal-message {
    padding: 0 0;
    background: #fff;
  }
  #page-mypage-news .modal-message__inner {
    max-width: 100%;
    min-height: 100vh;
    padding: 0 0;
  }
  #page-mypage-news .modal-message .icon-back {
    position: absolute;
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 4.2666666667vw;
    z-index: 2;
  }
  #page-mypage-news .modal-message__head {
    padding: 7.2vw 0 7.0666666667vw;
  }
  #page-mypage-news .modal-message__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-mypage-news .modal-message__head .close {
    display: none;
  }
  #page-mypage-news .modal-message__contents {
    max-height: inherit;
    padding-bottom: 0;
  }
  #page-mypage-news .modal-message__contents .contact-us {
    height: auto;
    border: none;
    position: relative;
  }
  #page-mypage-news .modal-message__contents .contact-us__inner {
    min-height: 130.6666666667vw;
    padding: 5.8666666667vw 5.8666666667vw 18.4vw;
    margin-bottom: 4.2666666667vw;
    border: none;
  }
  #page-mypage-news .modal-message__contents .contact-us__block {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us__block.first {
    margin-top: 8vw;
  }
  #page-mypage-news .modal-message__contents .contact-us__unread {
    font-size: 3.2vw;
    padding: 9.3333333333vw 0 1.7333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us__unread:before, #page-mypage-news .modal-message__contents .contact-us__unread:after {
    height: 0.2666666667vw;
  }
  #page-mypage-news .modal-message__contents .contact-us__unread:before {
    margin-right: 2.6666666667vw;
  }
  #page-mypage-news .modal-message__contents .contact-us__unread:after {
    margin-left: 2.8vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .shop {
    max-width: 65.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .shop .talk-item {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .shop .talk .inner {
    border-radius: 0 1.6vw 1.6vw 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 150%;
    padding: 2.9333333333vw 4vw 2.6666666667vw 4.9333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .shop .talk .time {
    margin-top: 3.4666666667vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .customer {
    max-width: 65.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .customer .talk-item {
    margin-top: 6.9333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .customer .talk .inner {
    border-radius: 1.6vw 0 1.6vw 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 150%;
    padding: 2.9333333333vw 4vw 3.4666666667vw 5.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .customer .talk .time {
    margin-top: 3.4666666667vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .bottom-fixed {
    position: fixed;
    left: 0;
    bottom: 0;
  }
  #page-mypage-news .modal-message__contents .contact-us .enter-message {
    min-height: 18.4vw;
    padding: 4vw 4.5333333333vw 4.8vw 4.88vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .enter-message .clip {
    width: 5.2vw;
    height: 5.4666666667vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .enter-message .enter {
    width: 81.3333333333vw;
    height: auto;
    min-height: 9.6vw;
    border-radius: 4.8vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .enter-message .enter .submit-btn {
    right: 5.2533333333vw;
    width: 4.8666666667vw;
    height: 4.8666666667vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .enter-message .enter textarea {
    height: 9.6vw;
    padding: 2.1333333333vw 13.3333333333vw 1.6vw 4.5333333333vw;
    line-height: 1.4;
    max-height: 51.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .contact-us .enter-message .enter textarea::placeholder {
    font-size: 3.4666666667vw;
  }
  #page-mypage-news .modal-message__contents .origin-message {
    border-radius: 4px;
  }
  #page-mypage-news .modal-message__contents .origin-message__head {
    padding: 5.3333333333vw 5.3333333333vw 2.1333333333vw 5.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .origin-message__head__top {
    font-size: 3.2vw;
    line-height: 183.3333333333%;
  }
  #page-mypage-news .modal-message__contents .origin-message__head__bottom {
    margin-top: 1.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .origin-message__head__bottom ul li {
    font-size: 3.7333333333vw;
    line-height: 184.6153846154%;
  }
  #page-mypage-news .modal-message__contents .origin-message__detail {
    padding: 2.6666666667vw 5.3333333333vw 5.0666666667vw;
  }
  #page-mypage-news .modal-message__contents .origin-message__detail__item {
    font-size: 3.7333333333vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-news .modal-message__contents .origin-message__detail__item.question {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-news .modal-message__contents .origin-message__detail__item.orderer-number .head, #page-mypage-news .modal-message__contents .origin-message__detail__item.brand .head {
    min-width: 16vw;
  }
  #page-mypage-news .modal-message__contents .origin-message__detail__item.name .head, #page-mypage-news .modal-message__contents .origin-message__detail__item.color .head, #page-mypage-news .modal-message__contents .origin-message__detail__item.size .head {
    min-width: 12.8vw;
  }
  #page-mypage-news .modal-message__contents .origin-message__detail__item.quantity .head {
    min-width: 9.6vw;
  }
}

#page-mypage-point-history .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-point-history .page-title {
  margin-bottom: 63px;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .page-title {
    margin-bottom: 7.2vw;
    box-sizing: border-box;
    padding-left: 1.3333333333vw;
  }
}
#page-mypage-point-history .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-point-history .point-history__rank {
  max-width: 810px;
  margin: 0 auto;
  background: #fff;
}
#page-mypage-point-history .point-history__rank__head {
  padding: 36px 80px 32px 78px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
}
#page-mypage-point-history .point-history__rank__head .rank {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-point-history .point-history__rank__head .rank .icon-rank {
  width: 17px;
  display: block;
  line-height: 1;
  margin-right: 10px;
}
#page-mypage-point-history .point-history__rank__head .rank .text.bronze {
  color: #8C7A64;
}
#page-mypage-point-history .point-history__rank__head .rank .text.silver {
  color: #999999;
}
#page-mypage-point-history .point-history__rank__head .rank .text.gold {
  color: #A7945D;
}
#page-mypage-point-history .point-history__rank__head .grant-rate {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-5px);
}
#page-mypage-point-history .point-history__rank__head .grant-rate .numb {
  font-size: 28px;
  font-weight: 500;
  color: #8C7A64;
  /*line-height: math.div(34,28);*/
  line-height: 1;
  margin: 0 5px 0 14px;
  transform: translateY(3px);
  display: inline-block;
}
#page-mypage-point-history .point-history__rank__head .grant-rate .numb.bronze {
  color: #8C7A64;
}
#page-mypage-point-history .point-history__rank__head .grant-rate .numb.silver {
  color: #999999;
}
#page-mypage-point-history .point-history__rank__head .grant-rate .numb.gold {
  color: #A7945D;
}
#page-mypage-point-history .point-history__rank__detail {
  padding: 29px 40px 40px;
}
#page-mypage-point-history .point-history__rank__detail .possession-points {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-point-history .point-history__rank__detail .possession-points .numb {
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-point-history .point-history__rank__detail .possession-points .text {
  display: inline-block;
  transform: translateY(-3px);
  margin-left: 3px;
}
#page-mypage-point-history .point-history__rank__detail .limited-time {
  margin: 28px auto 0;
  max-width: 650px;
  background: #f2f2f2;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1;
  color: #666;
  text-align: center;
  padding: 11px 10px;
}
#page-mypage-point-history .point-history__rank__detail .limited-time .numb {
  font-size: 18px;
  margin-left: 14px;
  display: inline-block;
}
#page-mypage-point-history .point-history__rank__detail .limited-time .text-small {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .point-history__rank {
    max-width: 92.2666666667vw;
  }
  #page-mypage-point-history .point-history__rank__head {
    padding: 6.1333333333vw 2.6666666667vw 5.0666666667vw 2.6666666667vw;
    display: block;
    text-align: center;
  }
  #page-mypage-point-history .point-history__rank__head .rank {
    justify-content: center;
    font-size: 4.2666666667vw;
  }
  #page-mypage-point-history .point-history__rank__head .rank .icon-rank {
    width: 3.2666666667vw;
    margin-right: 2vw;
  }
  #page-mypage-point-history .point-history__rank__head .grant-rate {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    transform: none;
  }
  #page-mypage-point-history .point-history__rank__head .grant-rate .numb {
    font-size: 4.8vw;
    margin: 0 0.4vw 0 2vw;
    transform: translateY(0.2666666667vw);
  }
  #page-mypage-point-history .point-history__rank__detail {
    padding: 5.0666666667vw 3.8666666667vw 5.3333333333vw;
  }
  #page-mypage-point-history .point-history__rank__detail .possession-points {
    font-size: 3.2vw;
  }
  #page-mypage-point-history .point-history__rank__detail .possession-points .numb {
    font-size: 8.2666666667vw;
  }
  #page-mypage-point-history .point-history__rank__detail .possession-points .text {
    transform: translateY(-0.5333333333vw);
    margin-left: 0.2666666667vw;
  }
  #page-mypage-point-history .point-history__rank__detail .limited-time {
    margin: 4.2666666667vw auto 0;
    border-radius: 4px;
    font-size: 2.9333333333vw;
    padding: 2.6666666667vw 2.6666666667vw;
  }
  #page-mypage-point-history .point-history__rank__detail .limited-time .numb {
    font-size: 2.9333333333vw;
    margin-left: 3.7333333333vw;
    display: inline-block;
  }
  #page-mypage-point-history .point-history__rank__detail .limited-time .text-small {
    font-size: 2.9333333333vw;
  }
}
#page-mypage-point-history .point-history__list {
  max-width: 810px;
  margin: 64px auto 0;
}
#page-mypage-point-history .point-history__list__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  margin-bottom: 28px;
}
#page-mypage-point-history .point-history__list__item {
  margin-top: 10px;
  min-height: 142px;
  background: #fff;
  padding: 33px 40px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
#page-mypage-point-history .point-history__list__item:first-of-type {
  margin-top: 0;
}
#page-mypage-point-history .point-history__list__item__detail {
  min-width: 400px;
  max-width: 400px;
}
#page-mypage-point-history .point-history__list__item__detail .date {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
#page-mypage-point-history .point-history__list__item__detail .text {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
#page-mypage-point-history .point-history__list__item__detail .label {
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-point-history .point-history__list__item__detail .label-item {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #8C7A64;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  padding: 5px 11px;
}
#page-mypage-point-history .point-history__list__item__detail .limit {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1;
  color: #888;
}
#page-mypage-point-history .point-history__list__item__point {
  max-width: 200px;
  font-size: 12px;
  line-height: 1;
  display: flex;
  padding-top: 22px;
}
#page-mypage-point-history .point-history__list__item__point .point {
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-point-history .point-history__list__item__point .point .point-value {
  font-size: 22px;
}
#page-mypage-point-history .point-history__list__item__point .point .numb {
  font-size: 30px;
}
#page-mypage-point-history .point-history__list__item__point.lapse {
  color: #D0382A;
}
#page-mypage-point-history .point-history__list__item__point .text {
  padding-top: 15px;
  margin-left: 3px;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .point-history__list {
    margin: 8.5333333333vw auto 0;
    width: 89.3333333333vw;
  }
  #page-mypage-point-history .point-history__list__title {
    font-size: 4.2666666667vw;
    margin-bottom: 5.0666666667vw;
  }
  #page-mypage-point-history .point-history__list__item {
    min-height: 25.6vw;
    margin-top: 1.6vw;
    padding: 5.0666666667vw 3.4666666667vw 4.2666666667vw 4.2666666667vw;
  }
  #page-mypage-point-history .point-history__list__item__detail {
    min-width: 50.6666666667vw;
    max-width: 50.6666666667vw;
  }
  #page-mypage-point-history .point-history__list__item__detail .date {
    font-size: 3.2vw;
  }
  #page-mypage-point-history .point-history__list__item__detail .text {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-point-history .point-history__list__item__detail .label-item {
    margin-top: 1.8666666667vw;
    font-size: 2.9333333333vw;
    margin-right: 1.3333333333vw;
    padding: 1.0666666667vw 2.7333333333vw;
  }
  #page-mypage-point-history .point-history__list__item__detail .limit {
    margin-top: 1.8666666667vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-point-history .point-history__list__item__point {
    max-width: 28vw;
    font-size: 2.6666666667vw;
    padding-top: 22px;
  }
  #page-mypage-point-history .point-history__list__item__point .point .point-value {
    font-size: 4.2666666667vw;
  }
  #page-mypage-point-history .point-history__list__item__point .point .numb {
    font-size: 5.3333333333vw;
  }
  #page-mypage-point-history .point-history__list__item__point .text {
    padding-top: 1.6vw;
    margin-left: 0.6666666667vw;
  }
}
#page-mypage-point-history .point-history .pager {
  margin-top: 60px;
}
#page-mypage-point-history .point-history .pager__inner {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .point-history .pager {
    margin-top: 10.6666666667vw;
  }
}
#page-mypage-point-history .point-history .btn-area {
  margin-top: 80px;
}
#page-mypage-point-history .point-history .btn-area .btn a,
#page-mypage-point-history .point-history .btn-area .btn a:link,
#page-mypage-point-history .point-history .btn-area .btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-point-history .point-history .btn-area .btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-point-history .point-history .btn-area .btn a {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
#page-mypage-point-history .point-history .btn-area .btn a:hover {
  opacity: 0.7;
}
#page-mypage-point-history .point-history .btn-area .btn.product-detail a {
  background: #333;
  color: #fff;
}
#page-mypage-point-history .point-history .btn-area .btn.top {
  margin-top: 30px;
}
#page-mypage-point-history .point-history .btn-area .btn.top a {
  font-size: 14px;
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-mypage-point-history .point-history .btn-area {
    margin: 16vw auto 0;
    max-width: 89.3333333333vw;
  }
  #page-mypage-point-history .point-history .btn-area .btn a {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-point-history .point-history .btn-area .btn.top {
    margin-top: 8vw;
  }
  #page-mypage-point-history .point-history .btn-area .btn.top a {
    height: 11.7333333333vw;
  }
}

#page-mypage-history .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
}
#page-mypage-history .page-title {
  margin-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .page-title {
    margin-bottom: 5.6vw;
    box-sizing: border-box;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
#page-mypage-history .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .pankuzu {
    padding-top: 23.2vw;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-history .block {
    padding: 0 0;
  }
}
#page-mypage-history .nop {
  max-width: 810px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
#page-mypage-history .nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-mypage-history .nop .jp {
  font-size: 14px;
  line-height: 1;
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .nop {
    box-sizing: border-box;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  #page-mypage-history .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  #page-mypage-history .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
}
#page-mypage-history .order-detail {
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .order-detail {
    margin-top: 8vw;
  }
}
#page-mypage-history .order-detail__inner {
  max-width: 810px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .order-detail__inner {
    max-width: 100%;
  }
}
#page-mypage-history .order-detail-wrap {
  background: #fff;
  padding: 45px 0 50px;
  box-sizing: border-box;
  margin-top: 16px;
}
#page-mypage-history .order-detail-wrap:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .order-detail-wrap {
    padding: 6vw 5.3333333333vw 10.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
#page-mypage-history .order-detail__head {
  padding: 0 50px;
  box-sizing: border-box;
}
#page-mypage-history .order-detail__head__inner {
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-history .order-detail__head .order-info {
  width: 50%;
  min-width: 50%;
  padding-right: 20px;
  box-sizing: border-box;
}
#page-mypage-history .order-detail__head .order-info-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
}
#page-mypage-history .order-detail__head .order-info-item .detail {
  word-break: break-all;
}
#page-mypage-history .order-detail__head .status {
  padding-top: 10px;
  transform: translateX(-10px);
  width: 50%;
  min-width: 50%;
  box-sizing: border-box;
}
#page-mypage-history .order-detail__head .status__text {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: center;
}
#page-mypage-history .order-detail__head .status__text .icon-tooltip {
  position: relative;
  width: 24px;
  height: 24px;
  background: url("/assets/img/common/icon/icon-question-gold.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 8px;
  transform: translateY(1px);
}
#page-mypage-history .order-detail__head .status__text .icon-tooltip:hover {
  background: url("/assets/img/common/icon/icon-question-gold-active.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-mypage-history .order-detail__head .status__text .icon-tooltip:hover .tooltip-content {
  opacity: 1;
  visibility: visible;
}
#page-mypage-history .order-detail__head .status__text .icon-tooltip .tooltip-content {
  min-width: 166px;
  max-width: 166px;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  line-height: 1.5714285714;
  background: #A7945D;
  color: #fff;
  padding: 12px 13px;
  position: absolute;
  top: -89px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s ease-in-out;
}
#page-mypage-history .order-detail__head .status__text .icon-tooltip .tooltip-content:before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: calc(50% - 11px);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 11px solid transparent;
  border-left: 11px solid transparent;
  border-top: 20px solid #a7945d;
  border-bottom: 0;
}
#page-mypage-history .order-detail__head .status__text .icon-tooltip .icon-tooltip .tooltip-content {
  padding-bottom: 9px;
  top: -40px;
}
#page-mypage-history .order-detail__head .status__shop {
  margin-top: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.4285714286;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-history .order-detail__head .acceptance-date {
  margin-top: 28px;
  background: #F7F2F2;
  display: flex;
  align-items: center;
  padding: 16px 50px 16px 30px;
  color: #C43A28;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  position: relative;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#page-mypage-history .order-detail__head .acceptance-date .icon {
  display: block;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 16px;
}
#page-mypage-history .order-detail__head .acceptance-date:after {
  content: "";
  width: 10px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-chevron-left-red.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #page-mypage-history .order-detail__head .acceptance-date:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-history .order-detail__head {
    padding: 0 0;
  }
  #page-mypage-history .order-detail__head__inner {
    display: block;
  }
  #page-mypage-history .order-detail__head .order-info {
    width: 100%;
    min-width: 100%;
    padding: 0 1.3333333333vw;
  }
  #page-mypage-history .order-detail__head .order-info-item {
    font-size: 3.4666666667vw;
    line-height: 1.7692307692;
  }
  #page-mypage-history .order-detail__head .status {
    margin-top: 6.6666666667vw;
    transform: none;
    width: 100%;
    min-width: 100%;
    padding: 0 1.3333333333vw;
  }
  #page-mypage-history .order-detail__head .status__text {
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .order-detail__head .status__text .icon-tooltip {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-left: 2.4vw;
    transform: translateY(0.2666666667vw);
  }
  #page-mypage-history .order-detail__head .status__text .icon-tooltip .tooltip-content {
    min-width: 37.3333333333vw;
    max-width: 37.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.4166666667;
    padding: 2.6666666667vw;
    top: -18.9333333333vw;
  }
  #page-mypage-history .order-detail__head .status__text .icon-tooltip .tooltip-content:before {
    content: "";
    position: absolute;
    bottom: -2.6666666667vw;
    left: calc(50% - 2.9333333333vw);
    border-right: 2.9333333333vw solid transparent;
    border-left: 2.9333333333vw solid transparent;
    border-top: 5.3333333333vw solid #a7945d;
    border-bottom: 0;
  }
  #page-mypage-history .order-detail__head .status__text .icon-tooltip .icon-tooltip .tooltip-content {
    padding-bottom: 2.4vw;
    top: -10.6666666667vw;
  }
  #page-mypage-history .order-detail__head .status__shop {
    margin-top: 3.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.4166666667;
  }
  #page-mypage-history .order-detail__head .acceptance-date {
    margin-top: 6.1333333333vw;
    padding: 3.4vw 4.5333333333vw 3.4vw 4.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  #page-mypage-history .order-detail__head .acceptance-date .icon {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
    margin-right: 2.6666666667vw;
  }
  #page-mypage-history .order-detail__head .acceptance-date:after {
    width: 1.8666666667vw;
    height: 3.2vw;
    right: 4.6133333333vw;
  }
}
#page-mypage-history .order-detail__list {
  padding: 0 40px;
  box-sizing: border-box;
}
#page-mypage-history .order-detail__list__item__inner {
  display: flex;
  flex-wrap: wrap;
  padding: 0 60px 0 70px;
  box-sizing: border-box;
}
#page-mypage-history .order-detail__list__item:first-of-type {
  margin-top: 40px;
}
#page-mypage-history .order-detail__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 31px;
  padding-top: 39px;
}
#page-mypage-history .order-detail__list__item .item-img {
  width: 230px;
}
#page-mypage-history .order-detail__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 55px;
}
#page-mypage-history .order-detail__list__item .item-detail .maker {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-mypage-history .order-detail__list__item .item-detail .name {
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .order-detail__list__item .item-detail .txt-wrap {
  margin-top: 10px;
  display: flex;
  align-items: flex-start;
}
#page-mypage-history .order-detail__list__item .item-detail .txt {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .order-detail__list__item .item-detail .txt.color {
  margin-right: 10px;
}
#page-mypage-history .order-detail__list__item .item-detail .quantity {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .order-detail__list__item .item-detail .price {
  margin-top: 17px;
  text-align: right;
  font-size: 26px;
  font-weight: 700;
  padding-right: 10px;
}
#page-mypage-history .order-detail__list__item .item-detail .price .taxin {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .order-detail__list {
    padding: 0 0;
  }
  #page-mypage-history .order-detail__list__item {
    padding: 0;
  }
  #page-mypage-history .order-detail__list__item:not(:first-child) {
    margin-top: 7.7333333333vw;
    padding-top: 8vw;
  }
  #page-mypage-history .order-detail__list__item:first-of-type {
    margin-top: 8vw;
  }
  #page-mypage-history .order-detail__list__item__inner {
    padding: 0 0;
  }
  #page-mypage-history .order-detail__list__item .item-img {
    width: 33.0666666667vw;
    min-width: 33.0666666667vw;
  }
  #page-mypage-history .order-detail__list__item .item-detail {
    width: 50.6666666667vw;
    padding-left: 0;
    margi;
  background: #F7F2F2;
  display: flex;
  align-items: center;__list__item .item-detail .maker {
    font-size: 2.9333333333vw;
  }
  #page-mypage-history .order-detail__list__item .item-detail .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .order-detail__list__item .item-detail .txt-wrap {
    margin-top: 1.2vw;
  }
  #page-mypage-history .order-detail__list__item .item-detail .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-history .order-detail__list__item .item-detail .quantity {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-history .order-detail__list__item .item-detail .price {
    margin-top: 0.2666666667vw;
    font-size: 4.2666666667vw;
    padding-right: 0;
  }
  #page-mypage-history .order-detail__list__item .item-detail .price .taxin {
    font-size: 2.6666666667vw;
  }
}
#page-mypage-history .order-detail .order-detail-btn {
  margin-top: 33px;
  margin-right: 50px;
  margin-left: auto;
  width: 365px;
  height: 48px;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 14px 24px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-mypage-history .order-detail .order-detail-btn:after {
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #page-mypage-history .order-detail .order-detail-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-history .order-detail .order-detail-btn {
    margin: 8vw auto 0 auto;
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    padding: 3.7333333333vw 4.2666666667vw;
  }
  #page-mypage-history .order-detail .order-detail-btn:after {
    width: 1.8666666667vw;
    height: 3.2vw;
    right: 4.6133333333vw;
  }
}
#page-mypage-history .top-btn {
  margin-top: 80px;
}
#page-mypage-history .top-btn a,
#page-mypage-history .top-btn a:link,
#page-mypage-history .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-history .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .top-btn {
    margin: 16vw auto 0;
    width: 89.3333333333vw;
  }
  #page-mypage-history .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-history .modal-history-detail-wrap,
#page-mypage-history .modal-history-detail-accessory-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-history .modal-history-detail-wrap::-webkit-scrollbar,
#page-mypage-history .modal-history-detail-accessory-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-history .modal-history-detail-wrap.active,
#page-mypage-history .modal-history-detail-accessory-wrap.active {
  display: block;
}
#page-mypage-history .modal-history-detail-bg,
#page-mypage-history .modal-history-detail-accessory-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-history .modal-history-detail,
#page-mypage-history .modal-history-detail-accessory {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail,
  #page-mypage-history .modal-history-detail-accessory {
    padding: 0 0;
  }
}
#page-mypage-history .modal-history-detail__inner,
#page-mypage-history .modal-history-detail-accessory__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  /*background: #f8f8f8;*/
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__inner,
  #page-mypage-history .modal-history-detail-accessory__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-mypage-history .modal-history-detail .icon-back,
#page-mypage-history .modal-history-detail-accessory .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-mypage-history .modal-history-detail .icon-back svg,
#page-mypage-history .modal-history-detail-accessory .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail .icon-back,
  #page-mypage-history .modal-history-detail-accessory .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-mypage-history .modal-history-detail #modal-history-detail-input,
#page-mypage-history .modal-history-detail-accessory #modal-history-detail-input {
  background: #f8f8f8;
}
#page-mypage-history .modal-history-detail #modal-history-detail-accessory-input,
#page-mypage-history .modal-history-detail-accessory #modal-history-detail-accessory-input {
  background: #f8f8f8;
}
#page-mypage-history .modal-history-detail__head,
#page-mypage-history .modal-history-detail-accessory__head {
  height: 100px;
  padding: 32px 40px 50px;
  position: relative;
}
#page-mypage-history .modal-history-detail__head .ttl,
#page-mypage-history .modal-history-detail-accessory__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-history .modal-history-detail__head .close,
#page-mypage-history .modal-history-detail-accessory__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__head,
  #page-mypage-history .modal-history-detail-accessory__head {
    padding: 6.9333333333vw 0 10.1333333333vw;
    height: auto;
  }
  #page-mypage-history .modal-history-detail__head .ttl,
  #page-mypage-history .modal-history-detail-accessory__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-history-detail__head .close,
  #page-mypage-history .modal-history-detail-accessory__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
    display: none;
  }
}
#page-mypage-history .modal-history-detail__contents,
#page-mypage-history .modal-history-detail-accessory__contents {
  padding: 0 40px 60px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents,
  #page-mypage-history .modal-history-detail-accessory__contents {
    max-height: inherit;
    padding: 0 5.3333333333vw 16vw;
  }
}
#page-mypage-history .modal-history-detail__contents::-webkit-scrollbar,
#page-mypage-history .modal-history-detail-accessory__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-history .modal-history-detail__contents__heading,
#page-mypage-history .modal-history-detail-accessory__contents__heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents__heading,
  #page-mypage-history .modal-history-detail-accessory__contents__heading {
    font-size: 4.8vw;
  }
}
#page-mypage-history .modal-history-detail__contents .delivery-info,
#page-mypage-history .modal-history-detail-accessory__contents .delivery-info {
  margin-top: 39px;
  margin-bottom: 53px;
  background: #F3F2EE;
  text-align: center;
  padding: 43px 68px 38px;
  box-sizing: border-box;
}
#page-mypage-history .modal-history-detail__contents .delivery-info__heading,
#page-mypage-history .modal-history-detail-accessory__contents .delivery-info__heading {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-history .modal-history-detail__contents .delivery-info__heading.heading2,
#page-mypage-history .modal-history-detail-accessory__contents .delivery-info__heading.heading2 {
  margin-top: 33px;
}
#page-mypage-history .modal-history-detail__contents .delivery-info__date,
#page-mypage-history .modal-history-detail-accessory__contents .delivery-info__date {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-history .modal-history-detail__contents .delivery-info__invoice-number,
#page-mypage-history .modal-history-detail-accessory__contents .delivery-info__invoice-number {
  margin-top: 4px;
  font-size: 22px;
  font-weight: 500;
  line-height: 2;
  color: #A7945D;
  overflow-wrap: normal;
  word-wrap: normal;
  text-decoration: underline;
}
#page-mypage-history .modal-history-detail__contents .delivery-info__note,
#page-mypage-history .modal-history-detail-accessory__contents .delivery-info__note {
  margin-top: 13px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7142857143;
  color: #666;
  overflow-wrap: normal;
  word-wrap: normal;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .delivery-info,
  #page-mypage-history .modal-history-detail-accessory__contents .delivery-info {
    margin-top: 7.8666666667vw;
    margin-bottom: 10.6666666667vw;
    padding: 6.1333333333vw 5.0666666667vw 5.3333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .delivery-info__heading,
  #page-mypage-history .modal-history-detail-accessory__contents .delivery-info__heading {
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .delivery-info__heading.heading2,
  #page-mypage-history .modal-history-detail-accessory__contents .delivery-info__heading.heading2 {
    margin-top: 5.8666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .delivery-info__date,
  #page-mypage-history .modal-history-detail-accessory__contents .delivery-info__date {
    margin-top: 3.2vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .delivery-info__invoice-number,
  #page-mypage-history .modal-history-detail-accessory__contents .delivery-info__invoice-number {
    margin-top: 2.4vw;
    font-size: 4.2666666667vw;
    line-height: 1.375;
  }
  #page-mypage-history .modal-history-detail__contents .delivery-info__note,
  #page-mypage-history .modal-history-detail-accessory__contents .delivery-info__note {
    text-align: left;
    margin-top: 2.6666666667vw;
    font-size: 2}
}
#page-mypage-history .modal-history-detail #modal-history-detail-input,
#page-mypage-history .modal-history-detail-accessory #modal-history-detail-input {
  background: #f8f8f8;
}
#page-mypage-history .modal-history-detail #modal-history-detail-accessory-input,
#page-mypage-history .modal-history-detail-accessory #modal-history-detail-accessory-input {
  background: #f8f8f8;
}
#page-mypage-history .modal-history-detail__head,
#page-mypage-hetail__contents .review-btn a:visited,
#page-mypage-history .modal-history-detail-accessory__contents .review-btn a,
#page-mypage-history .modal-history-detail-accessory__contents .review-btn a:link,
#page-mypage-history .modal-history-detail-accessory__contents .review-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-history-detail__contents .review-btn a:hover,
  #page-mypage-history .modal-history-detail-accessory__contents .review-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-history .modal-history-detail__contents .review-btn a,
#page-mypage-history .modal-history-detail-accessory__contents .review-btn a {
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 14px 24px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background: #fff;
}
#page-mypage-history .modal-history-detail__contents .review-btn a:after,
#page-mypage-history .modal-history-detail-accessory__contents .review-btn a:after {
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .review-btn,
  #page-mypage-history .modal-history-detail-accessory__contents .review-btn {
    margin: 5.3333333333vw 1.3333333333vw 0 auto;
    width: 56vw;
    height: 10.6666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .review-btn a,
  #page-mypage-history .modal-history-detail-accessory__contents .review-btn a {
    font-size: 3.4666666667vw;
    padding: 2.8vw 4.2666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .review-btn a:after,
  #page-mypage-history .modal-history-detail-accessory__contents .review-btn a:after {
    width: 1.8666666667vw;
    height: 3.2vw;
    right: 4.1466666667vw;
  }
}
#page-mypage-history .modal-history-detail__contents .status,
#page-mypage-history .modal-history-detail-accessory__contents .status {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .status,
  #page-mypage-history .modal-history-detail-accessory__contents .status {
    margin-top: 9.0666666667vw;
  }
}
#page-mypage-history .modal-history-detail__contents .status__item,
#page-mypage-history .modal-history-detail-accessory__contents .status__item {
  min-width: 40px;
  margin-right: 59px;
  position: relative;
  padding-bottom: 34px;
}
#page-mypage-history .modal-history-detail__contents .status__item:after,
#page-mypage-history .modal-history-detail-accessory__contents .status__item:after {
  content: "";
  width: 43px;
  height: 3px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
  right: -51px;
}
#page-mypage-history .modal-history-detail__contents .status__item:last-of-type,
#page-mypage-history .modal-history-detail-accessory__contents .status__item:last-of-type {
  margin-right: 0;
}
#page-mypage-history .modal-history-detail__contents .status__item:last-of-type:after,
#page-mypage-history .modal-history-detail-accessory__contents .status__item:last-of-type:after {
  display: none;
}
#page-mypage-history .modal-history-detail__contents .status__item.completed:after,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-mypage-history .modal-history-detail__contents .status__item.completed .circle,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-mypage-history .modal-history-detail__contents .status__item.completed .circle:before,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-mypage-history .modal-history-detail__contents .status__item.completed .circle .numb,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.completed .circle .numb {
  display: none;
}
#page-mypage-history .modal-history-detail__contents .status__item.active .circle,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-mypage-history .modal-history-detail__contents .status__item.active .text,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.active .text {
  color: #A7945D;
}
#page-mypage-history .modal-history-detail__contents .status__item.completed .text,
#page-mypage-history .modal-history-detail-accessory__contents .status__item.completed .text {
  color: #A7945D;
}
#page-mypage-history .modal-history-detail__contents .status__item .circle,
#page-mypage-history .modal-history-detail-accessory__contents .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-mypage-history .modal-history-detail__contents .status__item .circle .numb,
#page-mypage-history .modal-history-detail-accessory__contents .status__item .circle .numb {
  transform: translateX(1px);
}
#page-mypage-history .modal-history-detail__contents .status__item .text,
#page-mypage-history .modal-history-detail-accessory__contents .status__item .text {
  font-size: 14px;
  word-break: keep-all;
  text-align: center;
  font-weight: 500;
  line-height: 157.1428571429%;
  color: #888;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 52px;
}
#page-mypage-history .modal-history-detail__contents .status__item .text.paid,
#page-mypage-history .modal-history-detail-accessory__contents .status__item .text.paid {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .status__item,
  #page-mypage-history .modal-history-detail-accessory__contents .status__item {
    min-width: 7.4666666667vw;
    margin-right: 10.4vw;
    padding-bottom: 6.6666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .status__item:after,
  #page-mypage-history .modal-history-detail-accessory__contents .status__item:after {
    width: 7.7333333333vw;
    height: 2px;
    top: 3.7333333333vw;
    right: -9.0666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .status__item.completed:after,
  #page-mypage-history .modal-history-detail-accessory__contents .status__item.completed:after {
    height: 2px;
  }
  #page-mypage-history .modal-history-detail__contents .status__item.completed .circle:before,
  #page-mypage-history .modal-history-detail-accessory__contents .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-mypage-history .modal-history-detail__contents .status__item .circle,
  #page-mypage-history .modal-history-detail-accessory__contents .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .status__item .text,
  #page-mypage-history .modal-history-detail-accessory__contents .status__item .text {
    top: 9.3333333333vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
}
#page-mypage-history .modal-history-detail__contents .acceptance-date,
#page-mypage-history .modal-history-detail-accessory__contents .acceptance-date {
  margin-top: 64px;
  background: #F7F2F2;
  display: flex;
  align-items: center;
  padding: 16px 50px 16px 30px;
  color: #C43A28;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  position: relative;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#page-mypage-history .modal-history-detail__contents .acceptance-date .icon,
#page-mypage-history .modal-history-detail-accessory__contents .acceptance-date .icon {
  display: block;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-right: 16px;
}
#page-mypage-history .modal-history-detail__contents .acceptance-date:after,
#page-mypage-history .modal-history-detail-accessory__contents .acceptance-date:after {
  content: "";
  width: 10px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-chevron-left-red.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-history-detail__contents .acceptance-date:hover,
  #page-mypage-history .modal-history-detail-accessory__contents .acceptance-date:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .acceptance-date,
  #page-mypage-history .modal-history-detail-accessory__contents .acceptance-date {
    margin-top: 12.8vw;
    padding: 2.9333333333vw 4.8vw 2.9333333333vw 4.8vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  #page-mypage-history .modal-history-detail__contents .acceptance-date .icon,
  #page-mypage-history .modal-history-detail-accessory__contents .acceptance-date .icon {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
    margin-right: 2.6666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .acceptance-date:after,
  #page-mypage-history .modal-history-detail-accessory__contents .acceptance-date:after {
    width: 1.8666666667vw;
    height: 3.2vw;
    right: 4.6133333333vw;
  }
}
#page-mypage-history .modal-history-detail__contents .order-info-item,
#page-mypage-history .modal-history-detail-accessory__contents .order-info-item {
  margin-top: 0;
  border-bottom: 2px solid #ddd;
  padding-top: 44px;
  padding-bottom: 37px;
}
#page-mypage-history .modal-history-detail__contents .order-info-item .head,
#page-mypage-history .modal-history-detail-accessory__contents .order-info-item .head {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  margin-bottom: 22px;
}
#page-mypage-history .modal-history-detail__contents .order-info-item .content,
#page-mypage-history .modal-history-detail-accessory__contents .order-info-item .content {
  font-size: 16px;
  line-height: 1.75;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-info-item,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info-item {
    border-bottom: 1px solid #bbb;
    padding-top: 6.1333333333vw;
    padding-bottom: 5.2vw;
    display: flex;
  }
  #page-mypage-history .modal-history-detail__contents .order-info-item .head,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info-item .head {
    min-width: 33.3333333333vw;
    font-size: 3.7333333333vw;
    margin-bottom: 8.2666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-info-item .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info-item .content {
    margin-top: 0;
    font-size: 3.7333333333vw;
    padding: 0 0;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase-heading,
#page-mypage-history .modal-history-detail-accessory__contents .purchase-heading {
  margin-top: 42px;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase-heading,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase-heading {
    margin-top: 7.7333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase,
#page-mypage-history .modal-history-detail-accessory__contents .purchase {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase {
    display: block;
    margin-top: 4vw;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase .head,
#page-mypage-history .modal-history-detail-accessory__contents .purchase .head {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase .head,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase .head {
    margin-bottom: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase__list,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list {
  padding: 41px 40px 40px;
  background: #fff;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item:not(:first-child),
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 40px;
  padding-top: 39px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .inner,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-img,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-img {
  width: 230px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .maker,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .maker {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .name,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .name {
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .txt,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .txt {
  font-size: 13px;
  line-height: 176.9230769231%;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .txt.color,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .txt.color {
  margin-top: 10px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .price,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .price {
  margin-top: 8px;
  text-align: right;
  font-size: 24px;
  font-weight: 700;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .price .taxin,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .price .taxin {
  font-size: 12px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .store-installation,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .store-installation {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .store-installation,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .store-installation {
    font-size: 3.2vw;
    margin-top: 5.0666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact {
  margin-left: auto;
  margin-top: 24px;
  text-align: right;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a,
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:link,
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:visited,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:link,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:hover,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact.mt-none,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact.mt-none {
  margin-top: 0;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:before,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-question.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 3px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:after {
  content: "";
  width: 6px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact {
    margin-top: 5.8666666667vw;
    margin-right: 1.3333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a {
    font-size: 3.4666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:before,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:before {
    width: 4.6vw;
    height: 4.6vw;
    margin-right: 0.8vw;
    transform: translateY(0.2666666667vw);
  }
  #page-mypage-history .modal-h flex-direction: column;
  justify-content: space-between;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .maker,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .ite04vw;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service {
  max-width: 710px;
  margin: 52px auto 0;
  padding: 32px 40px 31px;
  background: #f8f8f8;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .ttl,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .ttl {
  font-weight: 500;
  color: #666;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn {
  margin-top: 20px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn .btn:not(:first-child),
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn .btn:not(:first-child) {
  margin-top: 22px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn input[type=radio],
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn input[type=radio] {
  display: none;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn input[type=radio]:checked + label:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:before, #page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:before,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:before,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .note,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .note {
  margin-top: 22px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase__list,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list {
    padding: 5.3333333333vw 4vw 8vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item {
    padding: 0;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item:not(:first-child),
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item:not(:first-child) {
    border-top-width: 0.2666666667vw;
    margin-top: 5.0666666667vw;
    padding-to;
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:before,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-question.svg") no-repeat center top;
  background-size: 100% auto;
  margin-right: 3px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:after {
  content: "";
  width: 6px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact {
    margin-top: 5.8666666667vw;
    margin-right: 1.3333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a {
    font-size: 3.4666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:before,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:before {
    width: 4.6vw;
    height: 4.6vw;
    margin-right: 0.8vw;
    transform: translateY(0.2666666667vw);
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .order-contact a:after,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .order-contact a:after {
    width: 1.5733333333vw;
    height: 2.6666666667vw;
    margin-left: 2.04vw;
  }
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service {
  max-width: 710px;
  margin: 52px auto 0;
  padding: 32px 40px 31px;
  background: #f8f8f8;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .ttl,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .ttl {
  font-weight: 500;
  color: #666;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn {
  margin-top: 20px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn .btn:not(:first-child),
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn .btn:not(:first-child) {
  margin-top: 22px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn input[type=radio],
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn input[type=radio] {
  display: none;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn input[type=radio]:checked + label:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:before, #page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:before,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:before,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .radio-btn label:after,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .radio-btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-mypage-history .modal-history-detail__contents .purchase__list__service .note,
#page-mypage-history .modal-history-detail-accessory__contents .purchase__list__service .note {
  margin-top: 22px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .purchase__list,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list {
    padding: 5.3333333333vw 4vw 8vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item {
    padding: 0;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item:not(:first-child),
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item:not(:first-child) {
    border-top-width: 0.2666666667vw;
    margin-top: 5.0666666667vw;
    padding-top: 5.8666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-img,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-img {
    margin-top: 1.0666666667vw;
    width: 34.9333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail {
    width: 46.4vw;
    padding-left: 3.7333333333vw;
    display: block;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .maker,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .maker {
    font-size: 2.9333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .name,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .txt,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .txt-area .txt.color,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .txt-area .txt.color {
    margin-top: 1.0666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .price,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .price {
    margin-top: 0.8vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .purchase__list__item .item-detail .price .taxin,
  #page-mypage-history .modal-history-detail-accessory__contents .purchase__list__item .item-detail .price .taxin {
    font-size: 2.6666666667vw;
  }
  #page-mypage-history .modal-histdress .content .text:first-of-type {
  margin-top: 0;
}
#page-mypage-history .modal-history-detail__contents .order-info .content .text.address,
#page-mypage-history .modal-history-detail__contents .order-address .content .text.address,
#page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.address,
#page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-info,
  #page-mypage-history .modal-history-detail__contents .order-address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address {
    padding-bottom: 3.4666666667vw;
    display: flex;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content,
  #page-mypage-history .modal-history-detail__contents .order-address .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content {
    margin-top: 0;
    transform: translateY(-1.3333333333vw);
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text:first-of-type,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text:first-of-type,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text:first-of-type,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text:first-of-type {
    margin-top: 0;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text.name,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text.name,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.name,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.name {
    font-size: 4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text.address,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text.address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.address {
    margin-top: 1.6vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text.tel,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text.tel,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.tel,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.tel {
    margin-top: 1.3333333333vw;
  }
}
#page-mypage-history .modal-history-detail__contents .order-delivery-date .content,
#page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date .content {
  padding: 0 50px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-delivery-date,
  #page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date {
    padding-bottom: 3.2vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-delivery-date .head,
  #page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date .head {
    margin-bottom: 0;
  }
xt,
#page-mypage-history .modal-history-detail-accessory__contents .order-detail__item .content .text {
  overflow-wrap: normal;
  word-wrap: normal;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-detail__item,
  #page-mypage-history .modal-history-detail-accessory__contents .order-detail__item {
    margin-top: 1.8666666667vw;
    padding: 0 0;
  }
  #page-mypage-history .modal-history-detail__contents .order-detail__item .head,
  #page-mypage-history .modal-history-detail-accessory__contents .order-detail__item .head {
    min-width: 33.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-history .modal-history-detail__contents .order-info .content,
#page-mypage-history .modal-history-detail__contents .order-address .content,
#page-mypage-history .modal-history-detail-accessory__contents .order-info .content,
#page-mypage-history .modal-history-detail-accessory__contents .order-address .content {
  margin-top: 13px;
  box-sizing: border-box;
}
#page-mypage-history .modal-history-detail__contents .order-info .content .text,
#page-mypage-history .modal-history-detail__contents .order-address .content .text,
#page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text,
#page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 6px;
}
#page-mypage-history .modal-history-detail__contents .order-info .content .text:first-of-type,
#page-mypage-history .modal-history-detail__contents .order-address .content .text:first-of-type,
#page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text:first-of-type,
#page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text:first-of-type {
  margin-top: 0;
}
#page-mypage-history .modal-history-detail__contents .order-info .content .text.address,
#page-mypage-history .modal-history-detail__contents .order-address .content .text.address,
#page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.address,
#page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-info,
  #page-mypage-history .modal-history-detail__contents .order-address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address {
    padding-bottom: 3.4666666667vw;
    display: flex;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content,
  #page-mypage-history .modal-history-detail__contents .order-address .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content {
    margin-top: 0;
    transform: translateY(-1.3333333333vw);
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text:first-of-type,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text:first-of-type,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text:first-of-type,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text:first-of-type {
    margin-top: 0;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text.name,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text.name,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.name,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.name {
    font-size: 4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text.address,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text.address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.address {
    margin-top: 1.6vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-history .modal-history-detail__contents .order-info .content .text.tel,
  #page-mypage-history .modal-history-detail__contents .order-address .content .text.tel,
  #page-mypage-history .modal-history-detail-accessory__contents .order-info .content .text.tel,
  #page-mypage-history .modal-history-detail-accessory__contents .order-address .content .text.tel {
    margin-top: 1.3333333333vw;
  }
}
#page-mypage-history .modal-history-detail__contents .order-delivery-date .content,
#page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date .content {
  padding: 0 50px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-delivery-date,
  #page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date {
    padding-bottom: 3.2vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-delivery-date .head,
  #page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date .head {
    margin-bottom: 0;
  }
  #page-mypage-history .modal-history-detail__contents .order-delivery-date .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-delivery-date .content {
    padding: 0 0;
    font-size: 3.7333333333vw;
    transform: translateY(-1.0666666667vw);
  }
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-date,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-date {
  border-bottom: none;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-date .content .text,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-date .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-acceptance-date,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-date {
    padding-bottom: 3.7333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-date .head,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-date .head {
    margin-bottom: 0;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-date .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-date .content .text {
    transform: translateY(-0.8vw);
    font-size: 3.7333333333vw;
    margin-top: 0;
  }
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop {
  padding-top: 3px;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content {
  margin-top: 13px;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 8px;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text:first-of-type,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text:first-of-type {
  margin-top: 0;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text.address,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text.tel,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text.tel {
  margin-top: 5px;
}
#page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .review-btn,
#page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .review-btn {
  margin-top: 38px;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop {
    padding-top: 0.8vw;
    padding-bottom: 4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content {
    margin-top: 0;
    padding: 0 0;
    transform: translateY(-1.3333333333vw);
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text:first-of-type,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text:first-of-type {
    margin-top: 0;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text.name,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text.name {
    font-size: 4vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text.address,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text.address {
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .text.tel,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .text.tel {
    margin-top: 1.3333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .order-acceptance-shop .content .review-btn,
  #page-mypage-history .modal-history-detail-accessory__contents .order-acceptance-shop .content .review-btn {
    margin-top: 5.3333333333vw;
    margin-left: 0;
  }
}
#page-mypage-history .modal-history-detail__contents .passengers-info,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info {
  border-bottom: 2px solid #ddd;
}
#page-mypage-history .modal-history-detail__contents .passengers-info .content,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
#page-mypage-history .modal-history-detail__contents .passengers-info .content .stature,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .stature {
  margin-right: 40px;
}
#page-mypage-history .modal-history-detail__contents .passengers-info .content .text,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .text {
  font-size: 14px;
}
#page-mypage-history .modal-history-detail__contents .passengers-info .content .number,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .number {
  font-size: 22px;
  margin: 0 1px 0 4px;
}
#page-mypage-history .modal-history-detail__contents .passengers-info .content .centi,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .centi {
  font-size: 14px;
  font-weight: 500;
}
#page-mypage-history .modal-history-detail__contents .passengers-info .content .adaptive-height,
#page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .adaptive-height {
  margin-top: 10px;
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .passengers-info,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info {
    padding-top: 4.5333333333vw;
    padding-bottom: 4.5333333333vw;
    align-items: flex-start;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .head,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .head {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    margin-bottom: 0;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .content,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content {
    margin-top: 0;
    padding: 0 0;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .content .stature,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .stature {
    margin-right: 8vw;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .content .text,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .text {
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .content .number,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .number {
    font-size: 4.5333333333vw;
    margin: 0 0 0 1.4666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .content .centi,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .centi {
    font-size: 3.2vw;
  }
  #page-mypage-history .modal-history-detail__contents .passengers-info .content .adaptive-height,
  #page-mypage-history .modal-history-detail-accessory__contents .passengers-info .content .adaptive-height {
    margin-top: 2.4vw;
    font-size: 2.9333333333vw;
  }
}
#page-mypage-history .modal-history-detail__contents .total-info,
#page-mypage-history .modal-history-detail-accessory__contents .total-info {
  border-bottom: none;
}
#page-mypage-history .modal-history-detail__contents .total-info .head,
#page-mypage-history .modal-history-detail-accessory__contents .total-info .head {
  margin-bottom: 34px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .total-info .head,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info .head {
    margin-bottom: 0;
  }
}
#page-mypage-history .modal-history-detail__contents .total-info__detail,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail {
  width: 590px;
  margin-left: auto;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__coupon-txt,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__coupon-txt {
  margin-top: 3px;
  font-size: 14px;
  color: #666;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__charge-txt,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__charge-txt {
  padding: 4px 9.5890410959%;
  font-size: 14px;
  font-weight: 700;
  color: #C43A28;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item {
  display: flex;
  justify-content: space-between;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item:not(:first-child),
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item:not(:first-child) {
  margin-top: 6px;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.coupon dd,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.coupon dd {
  color: #C43A28;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.point .small-txt,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.point .small-txt {
  font-size: 12px;
  margin-left: 4px;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.shipping-charges,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.shipping-charges {
  margin-top: 16px;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.total,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.total {
  margin-top: 25px;
  padding-top: 24px;
  border-top: 1px solid #ddd;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.total dt,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.total dt {
  font-size: 22px;
  line-height: 1;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.total dd,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.total dd {
  font-size: 26px;
  font-weight: 700;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item.total dd .taxin,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.total dd .taxin {
  font-size: 14px;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item dt,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item dt {
  min-width: 300px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 40px;
}
#page-mypage-history .modal-history-detail__contents .total-info__detail__item dd,
#page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item dd {
  min-width: 120px;
  font-size: 22px;
  font-weight: 500;
  text-align: right;
  transform: translateY(-6px);
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-history-detail__contents .total-info__detail,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail {
    margin-top: 0;
    width: 100%;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__coupon-txt,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__coupon-txt {
    margin-top: 0;
    padding: 0 0;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__charge-txt,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__charge-txt {
    padding: 1.0666666667vw 0 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__item,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item {
    padding: 0;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__item:not(:first-child),
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item:not(:first-child) {
    margin-top: 2.9333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__item.point .small-txt,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.point .small-txt {
    font-size: 2.9333333333vw;
    margin-left: 0.1333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__item.total,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.total {
    margin-top: 5.4666666667vw;
    padding-top: 4.9333333333vw;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__item.total dt,
  #page-mypage-history .modal-history-detail-accessory__contents .total-info__detail__item.total dt {
    min-width: 9.3333333333vw;
    padding-top: 0.9333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-history-detail__contents .total-info__detail__item.total dd,
  #page-mypage-history .modal-history-detail-accessory__co@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date {
    padding: 0 0;
  }
}
#page-mypage-history .modal-acceptance-date__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  background: #f8f8f8;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-mypage-history .modal-acceptance-date #modal-acceptance-date-input {
  padding-bottom: 60px;
}
#page-mypage-history .modal-acceptance-date .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-mypage-history .modal-acceptance-date .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-mypage-history .modal-acceptance-date__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-mypage-history .modal-acceptance-date__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-history .modal-acceptance-date__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__head {
    padding: 6.9333333333vw 0 8.8vw;
    height: auto;
  }
  #page-mypage-history .modal-acceptance-date__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-acceptance-date__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
    display: none;
  }
}
#page-mypage-history .modal-acceptance-date__contents {
  max-width: 640px;
  margin: 0 auto;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents {
    max-height: inherit;
    max-width: 92vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form {
  background: #fff;
  padding: 40px 83px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form {
    padding: 8vw 5.0666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item {
    margin-top: 8vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item:first-of-type {
  margin-top: 0;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head {
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  font-weight: 400;
  margin-bottom: 10px;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
    margin-bottom: 2.1333333333vw;
  }
  #page-mypagin-bottom: 0;
  }
  #page-mypage-history .modal-history-detail__contents .payment .content,
  #page-mypage-history .modal-history-detail-accessory__contents .payment .content {
    padding: 0 0;
  }
  #page-mypage-history .modal-history-detail__contents .p.modal-acceptance-date__contents .acceptance-date__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content {
  margin-top: 0;
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content {
    width: 100%;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.2vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn select {
    padding: 3.8666666667vw 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .purchase {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .purchase {
    display: block;
    max-width: 89.3333333333vw;
    margin: 16.8vw auto 0;
  }
}
#page-mypage-history .modal-acceptance-date__contents .purchase__heading {
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .purchase__heading {
    margin: 0 auto 5.0666666667vw;
    max-width: 89.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list {
  padding: 41px 40px 40px;
  background: #fff;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 40px;
  padding-top: 39px;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-img {
  width: 230px;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .maker {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-mypage-history .modal-a 767px) {
  #page-mypage-history .modal-acceptance-date__contents {
    max-height: inherit;
    max-width: 92vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form {
  background: #fff;
  padding: 40px 83px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form {
    padding: 8vw 5.0666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item {
    margin-top: 8vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item:first-of-type {
  margin-top: 0;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head {
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  font-weight: 400;
  margin-bottom: 10px;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
    margin-bottom: 2.1333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .head.required:after {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.6vw;
    margin-left: 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content {
  margin-top: 0;
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content {
    width: 100%;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.2vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .acceptance-date__form__item .content .select-btn select {
    padding: 3.8666666667vw 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .purchase {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .purchase {
    display: block;
    max-width: 89.3333333333vw;
    margin: 16.8vw auto 0;
  }
}
#page-mypage-history .modal-acceptance-date__contents .purchase__heading {
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .purchase__heading {
    margin: 0 auto 5.0666666667vw;
    max-width: 89.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list {
  padding: 41px 40px 40px;
  background: #fff;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 40px;
  padding-top: 39px;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-img {
  width: 230px;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .maker {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .name {
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .txt {
  font-size: 13px;
  line-height: 176.9230769231%;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .txt.color {
  margin-top: 10px;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .price {
  margin-top: 8px;
  text-align: right;
  font-size: 24px;
  font-weight: 700;
}
#page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .price .taxin {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .purchase__list {
    padding: 5.3333333333vw 4vw 5.3333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item {
    padding: 0;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item:not(:first-child) {
    border-top-width: 0.2666666667vw;
    margin-top: 5.0666666667vw;
    padding-top: 5.8666666667vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-img {
    margin-top: 1.0666666667vw;
    width: 34.9333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail {
    width: 46.4vw;
    padding-left: 3.7333333333vw;
    display: block;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .maker {
    font-size: 2.9333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .txt-area .txt.color {
    margin-top: 1.0666666667vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .price {
    margin-top: 0.8vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .purchase__list__item .item-detail .price .taxin {
    font-size: 2.6666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .shop-list {
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .shop-list {
    margin: 9.0666666667vw auto 0;
    max-width: 89.3333333333vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__heading {
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .shop-list__heading {
    max-width: 89.3333333333vw;
    font-size: 4.2666666667vw;
    margin: 0 auto 5.0666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__item {
  padding: 40px 30px 30px;
  box-sizing: border-box;
  background: #fff;
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.0625;
  border-bottom: 1px solid #bbb;
  padding-bottom: 21px;
  word-break: break-all;
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-info {
  padding-top: 17px;
  font-size: 14px;
  line-height: 1.7142857143;
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-info .address {
  margin-bottom: 8px;
  word-break: break-all;
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-info .business-hour {
  word-break: break-all;
}
#page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-info .holiday {
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .shop-list__item {
    padding: 6.6666666667vw 5.3333333333vw 5.7333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-name {
    font-size: 4.2666666667vw;
    padding-bottom: 4.5333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-info {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-mypage-history .modal-acceptance-date__contents .shop-list__item .shop-info .address {
    margin-bottom: 2.2666666667vw;
  }
}
#page-mypage-history .modal-acceptance-date__contents .notes {
  margin-top: 50px;
  font-size: 14px;
  color: #666;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .notes {
    margin-top: 10.6666666667vw;
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
#page-mypage-history .modal-acceptance-date__contents .application-btn {
  margin: 20px auto 0;
  width: 344px;
  height: 52px;
}
#page-mypage-history .modal-acceptance-date__contents .application-btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-history .modal-acceptance-date__contents .application-btn button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-acceptance-date__contents .application-btn button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-acceptance-date__contents .application-btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date__contents .application-btn {
    margin: 5.3333333333vw auto 0;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-mypage-history .modal-acceptance-date__contents .application-btn button {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-history .modal-acceptance-date .back-link {
  margin-top: 65px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-history .modal-acceptance-date .back-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-history .modal-acceptance-date .back-link {
    margin-top: 16vw;
    font-size: 3.7333333333vw;
  }
}

#page-concept .page-title {
  margin-bottom: 58px;
}
#page-concept .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-concept .pankuzu {
  padding-top: 120px;
  padding-bottom: 37px;
}
@media screen and (max-width: 767px) {
  #page-concept .page-title {
    margin-bottom: 4.5333333333vw;
  }
  #page-concept .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-concept .pankuzu {
    padding-top: 23.2vw;
    padding-bottom: 11.7333333333vw;
  }
}
#page-concept .main {
  position: relative;
  clip-path: inset(0 0 0 0);
  padding-top: 50.3660322108%;
}
#page-concept .main .concept-title {
  position: fixed;
  left: 50%;
  top: 0;
  padding-top: 28.1112737921%;
  /*transform: translateY(-50%) translateX(-50%);*/
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  pointer-events: none;
}
#page-concept .main .concept-title .en {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}
#page-concept .main .concept-title .jp {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.875;
}
#page-concept .main:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #9f9f9f;
  opacity: 0.3;
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-concept .main .main__img {
  position: fixed;
  content: "";
  top: 80px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/assets/img/concept/main.jpg) no-repeat center 80px;
  background-size: 100% auto;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #page-concept .main {
    padding-top: 164.8vw;
  }
  #page-concept .main .concept-title {
    top: 0;
    padding-top: 88.8vw;
  }
  #page-concept .main .concept-title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  #page-concept .main .concept-title .jp {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
  #page-concept .main .main__img {
    background: url(/assets/img/concept/main_sp.jpg) no-repeat center 13.3333333333vw;
    background-size: 100% auto;
  }
}
#page-concept .message {
  padding-top: 19.5461200586%;
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
}
#page-concept .message__image {
  position: absolute;
  pointer-events: none;
}
#page-concept .message__image.image1 {
  width: 31.1127379209%;
  right: 20px;
  top: 0;
  padding-top: 6.0029282577%;
}
#page-concept .message__image.image2 {
  width: 16.9106881406%;
  left: 0;
  top: 0;
  padding-top: 58.2723279649%;
}
#page-concept .message__image.image3 {
  width: 23.7920937042%;
  right: 0;
  bottom: 0;
  padding-right: 16.9106881406%;
  box-sizing: content-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-concept .message__image.image3 {
    padding-right: 7.3206442167%;
  }
}
#page-concept .message__detail {
  padding-left: 23.6456808199%;
  padding-right: 38.0673499268%;
  padding-bottom: 120px;
  box-sizing: border-box;
}
#page-concept .message__detail__heading-en {
  font-size: 17px;
  line-height: 1.2352941176;
  letter-spacing: 0.1em;
  font-family: "Cormorant Garamond", serif;
  color: #8C7A64;
}
#page-concept .message__detail__heading {
  margin-top: 52px;
  font-size: 66px;
  font-weight: 500;
  line-height: 1.7424242424;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-concept .message__detail__heading {
    font-size: 40px;
  }
}
#page-concept .message__detail__text {
  margin-top: 48px;
  width: 394px;
  font-size: 18px;
  line-height: 2.6666666667;
}
@media screen and (max-width: 767px) {
  #page-concept .message {
    padding-top: 118.1333333333vw;
  }
  #page-concept .message__image.image1 {
    width: 53.6vw;
    right: 0;
    top: 10.8vw;
    padding-top: 0;
  }
  #page-concept .message__image.image2 {
    width: 33.3333333333vw;
    left: 0;
    top: 70vw;
    padding-top: 0;
  }
  #page-concept .message__image.image3 {
    position: static;
    width: 51.6vw;
    padding-right: 0;
    margin-left: 40.4vw;
  }
  #page-concept .message__detail {
    padding-left: 9.0666666667vw;
    padding-right: 8vw;
    padding-bottom: 14.1333333333vw;
  }
  #page-concept .message__detail__heading-en {
    font-size: 3.7333333333vw;
    line-height: 1.2142857143;
  }
  #page-concept .message__detail__heading {
    margin-top: 6.1333333333vw;
    font-size: 10.6666666667vw;
    line-height: 1.75;
  }
  #page-concept .message__detail__text {
    margin-top: 10.9333333333vw;
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 2.3571428571;
  }
}
@media screen and (max-width: 767px) {
  #page-concept .block-service {
    padding: 0 0;
  }
}
#page-concept .service {
  margin-top: 140px;
}
#page-concept .service__title .en {
  display: block;
  font-size: 56px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2142857143;
  font-family: "Cormorant Garamond", serif;
}
#page-concept .service__title .jp {
  display: block;
  margin-top: 9px;
  font-size: 16px;
  padding-left: 4px;
}
#page-concept .service__contents {
  margin-top: 140px;
  display: flex;
}
#page-concept .service__contents:first-of-type {
  margin-top: 105px;
}
#page-concept .service__contents.reverse {
  flex-direction: row-reverse;
}
#page-concept .service__contents.reverse .service__contents__inner {
  padding: 0 7.3529411765% 0 4.1360294118%;
}
#page-concept .service__contents__image {
  width: 49.5404411765%;
}
#page-concept .service__contents__inner {
  width: 50.4595588235%;
  padding: 0 4.1360294118% 0 7.3529411765%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#page-concept .service__contents__heading-en {
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.2083333333;
  font-family: "Cormorant Garamond", serif;
  color: #8C7A64;
  text-align: center;
}
#page-concept .service__contents__heading {
  margin-top: 38px;
  font-size: 24px;
  font-weight: 500;
  line-height: 2.75;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-concept .service__contents__heading {
    line-height: 2;
  }
}
#page-concept .service__contents__text {
  margin-top: 6px;
  font-size: 16px;
  line-height: 2;
}
#page-concept .service__contents__btn {
  width: 88.4318766067%;
  max-width: 344px;
  height: 44px;
  margin: 56px auto 0 auto;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
}
#page-concept .service__contents__btn a,
#page-concept .service__contents__btn a:link,
#page-concept .service__contents__btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-concept .service__contents__btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-concept .service__contents__btn.invalid {
  pointer-events: none;
}
#page-concept .service__contents__btn.invalid a {
  background: #bbb;
}
#page-concept .service__contents__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333;
}
@media screen and (max-width: 767px) {
  #page-concept .service {
    margin-top: 29.3333333333vw;
  }
  #page-concept .service__title {
    padding: 0 7.8666666667vw;
    box-sizing: border-box;
  }
  #page-concept .service__title .en {
    font-size: 11.7333333333vw;
    letter-spacing: 0;
    line-height: 1.2045454545;
  }
  #page-concept .service__title .jp {
    margin-top: 2.4vw;
    font-size: 3.7333333333vw;
    padding-left: 0.5333333333vw;
  }
  #page-concept .service__contents {
    margin-top: 18.6666666667vw;
    display: block;
  }
  #page-concept .service__contents:first-of-type {
    margin-top: 11.4666666667vw;
  }
  #page-concept .service__contents.reverse .service__contents__inner {
    padding: 0 8vw;
  }
  #page-concept .service__contents__image {
    width: 100%;
  }
  #page-concept .service__contents__inner {
    margin-top: 12vw;
    width: 100%;
    padding: 0 8vw;
    display: block;
  }
  #page-concept .service__contents__heading-en {
    font-size: 4.8vw;
    line-height: 1.1944444444;
  }
  #page-concept .service__contents__heading {
    margin-top: 8vw;
    font-size: 4.8vw;
    line-height: 1.8333333333;
  }
  #page-concept .service__contents__text {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  #page-concept .service__contents__btn {
    width: 83.4666666667vw;
    max-width: 83.4666666667vw;
    height: 11.7333333333vw;
    margin: 9.3333333333vw auto 0 auto;
    font-size: 3.7333333333vw;
  }
}

#page-top-online .page-contents {
  padding-top: 0;
}
#page-top-online .coupon-prezent {
  position: fixed;
  bottom: 37px;
  right: 36px;
  z-index: 20;
  width: 184px;
  box-shadow: 0 20px 32px 0 rgba(90, 90, 90, 0.12);
}
#page-top-online .coupon-prezent a,
#page-top-online .coupon-prezent a:link,
#page-top-online .coupon-prezent a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .coupon-prezent a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .coupon-prezent .close {
  position: absolute;
  top: -9px;
  right: -9px;
  z-index: 2;
  width: 24px;
  height: 24px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
#page-top-online .coupon-prezent .close img {
  width: 8px;
}
#page-top-online .coupon-prezent a {
  display: block;
}
@media screen and (max-width: 767px) {
  #page-top-online .coupon-prezent {
    bottom: 17.4666666667vw;
    right: 3.4666666667vw;
    width: 32vw;
    box-shadow: 0 2.6666666667vw 4.2666666667vw 0 rgba(90, 90, 90, 0.12);
  }
  #page-top-online .coupon-prezent .close {
    top: -2.1333333333vw;
    right: -2vw;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
  #page-top-online .coupon-prezent .close img {
    width: 1.6vw;
  }
}
#page-top-online .main-slide {
  margin-top: 80px;
  position: relative;
}
#page-top-online .main-slide__brand {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  padding-top: 6.588579795%;
  padding-left: 10.2489019034%;
}
#page-top-online .main-slide__brand .text {
  font-size: 32px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.21875;
  letter-spacing: 0.02em;
  color: #fff;
}
#page-top-online .main-slide__brand .text span {
  display: block;
}
#page-top-online .main-slide__brand .text span.product-name {
  margin-top: 6px;
}
#page-top-online .main-slide__catch {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-bottom: 6.8081991215%;
  padding-left: 10.2489019034%;
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 2.0909090909;
  color: #fff;
  z-index: 10;
}
#page-top-online .main-slide .fv-swiper {
  margin: 0 auto;
  position: relative;
}
#page-top-online .main-slide .fv-swiper .swiper {
  width: 100%;
}
#page-top-online .main-slide .fv-swiper .swiper .swiper-slide {
  background: #fff;
}
#page-top-online .main-slide .fv-swiper .swiper .swiper-slide a,
#page-top-online .main-slide .fv-swiper .swiper .swiper-slide a:link,
#page-top-online .main-slide .fv-swiper .swiper .swiper-slide a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in_catch {
  margin-top: 20px;
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (max-width: 767px) in-slide .fv-swiper .swiper .swiper-slide a {
  display: block;
3vw;
    line-height: 1.8888888889;
  }
}
#page-top-online .about .about-slide {
  margin-top: 32px;
  overflow: hidden;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-top-online .about .about-slide {
    padding-left: 40px;
  }
}
#page-top-online .about .about-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  /*padding-right: 40px;*/
}
#page-top-online .about .about-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-top-online .about .about-slide [class*=swiper]:focus {
  outline: none;
}
#page-top-online .about .about-slide .slide-media,
#page-top-online .about .about-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page-top-online .about .about-slide .slide-media img,
#page-top-online .about .about-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-top-online .about .about-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-top-online .about .about-slide .swiper {
  overflow: visible;
  padding-bottom: 44px;
}
#page-top-online .about .about-slide .swiper a,
#page-top-online .about .about-slide .swiper a:link,
#page-top-online .about .about-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .about .about-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top-online .about .about-slide .swiper-slide {
  min-width: 536px;
  max-width: 536px;
  margin-right: 16px;
}
#page-top-online .about .about-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-top-online .about .about-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-top-online .about .about-slide .swiper-slide a:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(119, 119, 119, 0) 0%, rgba(60, 60, 60, 0.85) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#page-top-online .about .about-slide .swiper-slide a:hover:after {
  opacity: 0.4;
}
#page-top-online .about .about-slide .slide {
  overflow: hidden;
  width: 100%;
}
#page-top-online .about .about-slide .slide-media {
  padding-top: 74.6268656716%;
}
#page-top-online .about .about-slide .slide-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 22px 28px 52px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
}
#page-top-online .about .about-slide .slide-content .slide-title {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.4;
}
#page-top-online .about .about-slide .slide-content .slide-text {
  margin-top: 3px;
  color: #fff;
  font-size: 15px;
  line-height: 1.8666666667;
}
@media screen and (min-width: 768px) {
  #page-top-online .about .about-slide:hover .swiper-button-next,
  #page-top-online .about .about-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-top-online .about .about-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .about .about-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arht: 500;
  line-height: 1.75;
  position: relative;
  cursor: pointer;
}
#page-top-online .information-notice a .label {
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  background: #C43A28;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  margin-right: 12px;
  min-width: 72px;
}
#page-top-online .information-notice a .text {
  padding-right: 50px;
  position: relative;
  idth: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top-online .about .about-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-top-online .about .about-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-top-online .about .about-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-top-online .about .about-slide {
    overflow: hidden;
    margin-top: 0;
    padding-left: 0;
  }
  #page-top-online .about .about-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-top-online .about .about-slide-wrap {
    margin-top: 8.8vw;
    padding-right: 0;
  }
  #page-top-online .about .about-slide__inner {
    max-width: 100%;
  }
  #page-top-online .about .about-slide .swiper-wrapper {
    display: block;
  }
  #page-top-online .about .about-slide .swiper {
    padding-bottom: 0;
  }
  #page-top-online .about .about-slide .swiper .swiper-slide {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-top: 2.6666666667vw;
  }
  #page-top-online .about .about-slide .swiper .swiper-slide:first-of-type {
    margin-top: 0;
  }
  #page-top-online .about .about-slide__list {
    overflow-x: auto;
  }
  #page-top-online .about .about-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-top-online .about .about-slide__list__item {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  #page-top-online .about .about-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-top-online .about .about-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-top-online .about .about-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  #page-top-online .about .about-slide .slide-media {
    padding-top: 74.6666666667vw;
  }
  #page-top-online .about .about-slide .slide-content {
    padding: 6.4vw 6.4vw 5.6vw 6.4vw;
  }
  #page-top-online .about .about-slide .slide-content .slide-title {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    letter-spacing: 0;
  }
  #page-top-online .about .about-slide .slide-content .slide-text {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
  }
  #page-top-online .about .about-slide .swiper-button-prev {
    display: none;
  }
  #page-top-online .about .about-slide .swiper-button-next {
    display: none;
  }
  #page-top-online .about .about-slide .simplebar-track {
    display: none;
  }
  #page-top-online .about .about-slide .simplebar-scrollbar {
    display: none;
  }
}
#page-top-online .topic {
  margin-top: 80px;
}
#page-top-online .topic .feature-slide {
  margin-top: 43px;
}
#page-top-online .topic .feature-slide a:after {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-top-online .topic {
    margin-top: 21.3333333333vw;
  }
  #page-top-online .topic .section-heading .en {
    letter-spacing: 0;
  }
  #page-top-online .topic .feature-slide {
    margin-top: 8.8vw;
  }
}
#page-top-online .pickup-news {
  margin-top: 80px;
}
@media screen and (max-width: margin-right: 0;
}
#page-top-online .about .about-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-top-online .about .about-slide .swiper-slide a:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(119, 119, 119168px) {
  #page-top-online .pickup-news .pickup-news-slide {
    padding-left: 40px;
  }
}
#page-top-online .pickup-news .pickup-news-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-top-online .pickup-news .pickup-news-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-top-online .pickup-news .pickup-news-slide [class*=swiper]:focus {
  outline: none;
}
#page-top-online .pickup-news .pickup-news-slide .slide-media,
#page-top-online .pickup-news .pickup-news-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page-top-online .pickup-news .pickup-news-slide .slide-media img,
#page-top-online .pickup-news .pickup-news-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-top-online .pickup-news .pickup-news-slide .swiper {
  overflow: visible;
  padding-bottom: 44px;
}
#page-top-online .pickup-news .pickup-news-slide .swiper a,
#page-top-online .pickup-news .pickup-news-slide .swiper a:link,
#page-top-online .pickup-news .pickup-news-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup-news .pickup-news-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top-online .pickup-news .pickup-news-slide .swiper-slide {
  min-width: 260px;
  max-width: 260px;
  margin-right: 16px;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-top-online .pickup-news .pickup-news-slide .slide {
  overflow: hidden;
  width: 100%;
}
#page-top-online .pickup-news .pickup-news-slide .slide-media {
  padding-top: 100%;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup-news .pickup-news-slide:hover .swiper-button-next,
  #page-top-online .pickup-news .pickup-news-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-top-online .pickup-news .pickup-news-slide {
    overflow: hidden;
    margin-top: 8.6666666667vw;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    padding-left: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide-wrap {
    padding-right: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide__inner {
    max-width: 100%;
    box-sizing: border-box;
  }
  #page-top-online .pickup-news .pickup-news-slide__list {
    overflow-x: auto;
  }
  #page-top-online .pickup-news .pickup-news-slide__list-inner {
    padding-bottom: 9.0666666667vw;
    display: flex;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item {
    width: 65.3333333333vw;
    min-width: 65.3333333333vw;
    max-width: 65.3333333333vw;
    margin-right: 1.3333333333vw;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper {
    padding-bottom: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-slide {
    width: 43.7333333333vw;
    min-width: auto;
    max-width: 100%;
    margin-right: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-slide:not(:nth-child(-n+2)) {
    margin-top: 1.8666666667vw;
  }
  #page-top-online .pickup-news .pickup-news-slide .slide-media {
    padding-top: 43.7333333333vw;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-button-prev {
    display: none;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-button-next {
    display: none;
  }
  #page-top-online .pickup-news .pickup-news-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar {
    display: none;
  }
}
#page-top-online .pickup-news__link {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top-online .pickup-news__link a,
#page-top-online .pickup-news__link a:link,
#page-top-online .pickup-news__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup-news__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .pickup-news__link a {
  box-sizing: border-box;
}
#page-top-online .pickup-news__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-top-online .pickup-news__link {
    margin-top: 8.8vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .pickup-news__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-top-online .life-style {
  margin-top: 84px;
}
@media screen and (max-width: 767px) {
  #page-top-online .life-style {
    margin-top: 16.8vw;
  }
}
#page-top-online .life-style .section-heading .jp {
  margin-top: 1px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-top-online .life-style .section-heading .jp {
    margin-top: 0.6666666667vw;
  }
}
#page-top-online .life-style .life-style-slide {
  overflow: hidden;
  margin-top: 36px;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-top-online .life-style .life-style-slide {
    padding-left: 40px;
  }
}
#page-top-online .life-style .life-style-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-top-online .life-style .life-style-slide__inner {
  position: relative;
  box-sizing: contius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-top-online .pickup-news .pickup-news-slide {
    overflow: hidden;
    margin-top: 8.6666666667vw;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    padding-left: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide-wrap {
    padding-right: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide__inner {
    max-width: 100%;
    box-sizing: border-box;
  }
  #page-top-online .pickup-news .pickup-news-slide__list {
    overflow-x: auto;
  }
  #page-top-online .pickup-news .pickup-news-slide__list-inner {
    padding-bottom: 9.0666666667vw;
    display: flex;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item {
    width: 65.3333333333vw;
    min-width: 65.3333333333vw;
    max-width: 65.3333333333vw;
    margin-right: 1.3333333333vw;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-top-online .pickup-news .pickup-news-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper {
    padding-bottom: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-slide {
    width: 43.7333333333vw;
    min-width: auto;
    max-width: 100%;
    margin-right: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-slide:not(:nth-child(-n+2)) {
    margin-top: 1.8666666667vw;
  }
  #page-top-online .pickup-news .pickup-news-slide .slide-media {
    padding-top: 43.7333333333vw;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-button-prev {
    display: none;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-button-next {
    display: none;
  }
  #page-top-online .pickup-news .pickup-news-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
  #page-top-online .pickup-news .pickup-news-slide .swiper-scrollbar {
    display: none;
  }
}
#page-top-online .pickup-news__link {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top-online .pickup-news__link a,
#page-top-online .pickup-news__link a:link,
#page-top-online .pickup-news__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup-news__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .pickup-news__link a {
  box-sizing: border-box;
}
#page-top-online .pickup-news__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-top-online .pickup-news__link {
    margin-top: 8.8vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .pickup-news__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-top-online .life-style {
  margin-top: 84px;
}
@media screen and (max-width: 767px) {
  #page-top-online .life-style {
    margin-top: 16.8vw;
  }
}
#page-top-online .life-style .section-heading .jp {
  margin-top: 1px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-top-online .life-style .section-heading .jp {
    margin-top: 0.6666666667vw;
  }
}
#page-top-online .life-style .life-style-slide {
  overflow: hidden;
  margin-top: 36px;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-top-online .life-style .life-style-slide {
    padding-left: 40px;
  }
}
#page-top-online .life-style .life-style-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-top-online .life-style .life-style-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-top-online .life-style .life-style-slide [class*=swiper]:focus {
  outline: none;
}
#page-top-online .life-style .life-style-slide .slide-media,
#page-top-online .life-style .life-style-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page-top-online .life-style .life-style-slide .slide-media img,
#page-top-online .life-style .life-style-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-top-online .life-style .life-style-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-top-online .life-style .life-style-slide .swiper {
  overflow: visible;
  padding-bottom: 44px;
}
#page-top-online .life-style .life-style-slide .swiper a,
#page-top-online .life-style .life-style-slide .swiper a:link,
#page-top-online .life-style .life-style-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .life-style .life-style-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top-online .life-style .life-style-slide .swiper-slide {
  min-width: 352px;
  max-width: 352px;
  margin-right: 16px;
}
#page-top-online .life-style .life-style-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-top-online .life-style .life-style-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-top-online .life-style .life-style-slide .swiper-slide a:after {
  display: block;
  content: "";
  width: 100%;
  padding-top: 158.2386363636%;
  background: linear-gradient(rgba(119, 119, 119, 0) 0%, rgba(60, 60, 60, 0.85) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#page-top-online .life-style .life-style-slide .swiper-slide a:hover:after {
  opacity: 0.4;
}
#page-top-online .life-style .life-style-slide .slide {
  overflow: hidden;
  width: 100%;
}
#page-top-online .life-style .life-style-slide .slide-media {
  padding-top: 175%;
}
#page-top-online .life-style .life-style-slide .slide-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 22px 22px 36px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
}
#page-top-online .life-style .life-style-slide .slide-content .slide-title {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.7777777778;
}
#page-top-online .life-style .life-style-slide .slide-content .slide-text {
  margin-top: 7px;
  color: #fff;
  font-size: 14px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  #page-top-online .life-style .life-style-slide:hover .swiper-button-next,
  #page-top-online .life-style .life-style-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-top-online .life-style .life-style-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .life-style .life-style-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-top-online .life-style .life-style-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .life-style .life-style-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top-online .life-style .life-style-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-top-online .life-style .life-style-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-top-online .life-style .life-style-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-top-online .life-style .life-style-slide {
    overflow: hidden;
    margin-top: 0;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  #page-top-online .life-style .life-style-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-top-online .life-style .life-style-slide-wrap {
    margin-top: 9.4666666667vw;
    padding-right: 0;
  }
  #page-top-online .life-style .life-style-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-top-online .life-style .life-style-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-top-online .life-style .life-style-slide__list {
    overflow-x: auto;
  }
  #page-top-online .life-style .life-style-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-top-online .life-style .life-style-slide__list__item {
    width: 64vw;
    min-width: 64vw;
    max-width: 64vw;
    margin-right: 1.3333333333vw;
  }
  #page-top-online .life-style .life-style-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-top-online .life-style .life-style-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-top-online .life-style .life-style-slide__list__item a:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  #page-top-online .life-style .life-style-slide .slide-media {
    padding-top: 112vw;
  }
  #page-top-online .life-style .life-style-slide .slide-content {
    padding: 5.8666666667vw 4.5333333333vw;
  }
  #page-top-online .life-style .life-style-slide .slide-content .label {
    font-size: 3.2vw;
  }
  #page-top-online .life-style .life-style-slide .slide-content .slide-title {
    font-size: 4.2666666667vw;
    line-height: 1.375;
    letter-spacing: 0;
  }
  #page-top-online .life-style .life-style-slide .slide-content .slide-text {
    margin-top: 2.8vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
  #page-top-online .life-style .life-style-slide .swiper-button-prev {
    display: none;
  }
  #page-top-online .life-style .life-style-slide .swiper-button-next {
    display: none;
  }
  #page-top-online .life-style .life-style-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-top-online .life-style .life-style-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-top-online .brand {
  margin-top: 80px;
}
#page-top-online .brand .section-heading .jp {
  font-size: 16px;
  line-height: 2;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  #page-top-online .brand {
    margin-top: 16.1333333333vw;
  }
  #page-top-online .brand .section-heading .jp {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
}
#page-top-online .brand .brand-slide {
  margin-top: 46px;
  overflow: hidden;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-top-online .brand .brand-slide {
    padding-left: 40px;
  }
}
#page-top-online .brand .brand-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-top-online .brand .brand-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-top-online .brand .brand-slide [class*=swiper]:focus {
  outline: none;
}
#page-top-online .brand .brand-slide .slide-media,
#page-top-online .brand .brand-slide .thumb-media {
  position: relative;
  overflow: hidden;
}
#page-top-online .brand .brand-slide .slide-media img,
#page-top-online .brand .brand-slide .thumb-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-top-online .brand .brand-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-top-online .brand .brand-slide .swiper {
  overflow: visible;
  padding-bottom: 44px;
}
#page-top-online .brand .brand-slide .swiper a,
#page-top-online .brand .brand-slide .swiper a:link,
#page-top-online .brand .brand-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .brand .brand-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top-online .brand .brand-slide .swiper-slide {
  min-width: 350px;
  max-width: 350px;
  margin-right: 16px;
  background: #fff;
}
#page-top-online .brand .brand-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-top-online .brand .brand-slide .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
#page-top-online .brand .brand-slide .slide {
  overflow: hidden;
  width: 100%;
}
#page-top-online .brand .brand-slide .slide-media {
  padding-top: 80%;
}
#page-top-online .brand .brand-slide .slide-content {
  width: 100%;
  height: 100%;
  padding: 46px 39px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
}
#page-top-online .brand .brand-slide .slide-content .logo {
  margin: 0 auto;
}
#page-top-online .brand .brand-slide .slide-content .logo .dahon {
  width: 153px;
}
#page-top-online .brand .brand-slide .slide-content .logo .tern {
  width: 91px;
}
#page-top-online .brand .brand-slide .slide-content .logo .colnago {
  width: 206px;
}
#page-top-online .brand .brand-slide .slide-content .logo .fuji {
  width: 80px;
}
#page-top-online .brand .brand-slide .slide-content .text {
  margin-top: 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  #page-top-online .brand .brand-slide:hover .swiper-button-next,
  #page-top-online .brand .brand-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-top-online .brand .brand-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .brand .brand-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-top-online .brand .brand-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-top-online .brand .brand-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top-online .brand .brand-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-top-online .brand .brand-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-top-online .brand .brand-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-top-online .brand .brand-slide {
    overflow: hidden;
    margin-top: 7.6vw;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    padding-left: 0;
  }
  #page-top-online .brand .brand-slide-wrap {
    padding-right: 0;
  }
  #page-top-online .brand .brand-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-top-online .brand .brand-slide__list {
    overflow-x: auto;
  }
  #page-top-online .brand .brand-slide__list-inner {
    padding-bottom: 9.0666666667vw;
    display: flex;
  }
  #page-top-online .brand .brand-slide__list__item {
    width: 64vw;
    min-width: 64vw;
    max-width: 64vw;
    margin-right: 1.6vw;
    background: #fff;
  }
  #page-top-online .brand .brand-slide__list__item a,
  #page-top-online .brand .brand-slide__list__item a:link,
  #page-top-online .brand .brand-slide__list__item a:visited {
    color: #666;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-top-online .brand .brand-slide__list__item a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-top-online .brand .brand-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-top-online .brand .brand-slide__list__item a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  #page-top-online .brand .brand-slide .slide-media {
    padding-top: 51.2vw;
  }
  #page-top-online .brand .brand-slide .slide-content {
    padding: 6.1333333333vw 5.3333333333vw 10.2666666667vw;
  }
  #page-top-online .brand .brand-slide .slide-content .logo .dahon {
    width: 30.9333333333vw;
  }
  #page-top-online .brand .brand-slide .slide-content .logo .tern {
    width: 17.6vw;
  }
  #page-top-online .brand .brand-slide .slide-content .logo .colnago {
    width: 35.8666666667vw;
  }
  #page-top-online .brand .brand-slide .slide-content .logo .fuji {
    width: 14.9333333333vw;
  }
  #page-top-online .brand .brand-slide .slide-content .text {
    margin-top: 4.2666666667vw;
    font-size: 3.7333333333vw;
    line-height: 171.4285714286%;
  }
  #page-top-online .brand .brand-slide .swiper-button-prev {
    display: none;
  }
  #page-top-online .brand .brand-slide .swiper-button-next {
    display: none;
  }
  #page-top-online .brand .brand-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-top-online .brand .brand-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-top-online .brand__link {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top-online .brand__link a,
#page-top-online .brand__link a:link,
#page-top-online .brand__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .brand__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .brand__link a {
  box-sizing: border-box;
}
#page-top-online .brand__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-top-online .brand__link {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .brand__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-top-online .pickup {
  margin-top: 124px;
}
#page-top-online .pickup__item {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  margin-bottom: 20px;
}
#page-top-online .pickup .pickup-contents {
  margin-top: 40px;
  overflow: hidden;
  position: relative;
  padding-left: calc((100% - 1088px) / 2);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-top-online .pickup .pickup-contents {
    padding-left: 40px;
  }
}
#page-top-online .pickup .pickup-contents-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 40px;
}
#page-top-online .pickup .pickup-contents__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 1088px;
}
#page-top-online .pickup .pickup-contents .ec-recommend__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-top-online .pickup .pickup-contents .ec-product__item {
  width: 23.8970588235%;
  margin-right: 1.1713030747%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item {
  position: relative;
  width: 23.8970588235%;
  margin-right: 1.1713030747%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item a,
#page-top-online .pickup .pickup-contents .ec-recommend__item a:link,
#page-top-online .pickup .pickup-contents .ec-recommend__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup .pickup-contents .ec-recommend__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-top-online .pickup .pickup-contents .ec-recommend__item:nth-of-type(4n) {
    margin-right: 0;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item:not(:nth-of-type(-n + 4)) {
    margin-top: 1.1713030747%;
  }
}
@media screen and (min-width: 1367px) {
  #page-top-online .pickup .pickup-contents .ec-recommend__item {
    margin-right: 16px;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item:not(:nth-of-type(-n + 4)) {
    margin-top: 16px;
  }
}
#page-top-online .pickup .pickup-contents .ec-recommend__item a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: #fff;
  padding: 53px 22px 59px 22px;
  position: relative;
  inset: 0;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .image {
  width: 100%;
  margin: 0 auto;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .detail {
  margin-top: 10px;
  padding: 0 2px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .detail .maker {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .detail .name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .price {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
  padding-left: 6px;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .price .numb {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .price .tax {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .favo {
  width: 28px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 1;
  cursor: pointer;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .favo.active {
  background: url("/assets/img/common/icon/icon-heart-gold-active.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating {
  position: absolute;
  left: 23px;
  bottom: 31px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating:before, #page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating:after {
  content: "★★★★★";
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-top-online .pickup .pickup-contents .ec-recommend__item .rating .comment {
  font-size: 15px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-top-online .pickup {
    margin-top: 16.9333333333vw;
  }
  #page-top-online .pickup__item {
    font-size: 3.4666666667vw;
    margin-bottom: 4.6666666667vw;
  }
  #page-top-online .pickup .pickup-contents {
    margin-top: 6.5333333333vw;
    overflow: hidden;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    padding-left: 0;
  }
  #page-top-online .pickup .pickup-contents:last-child {
    margin-top: 8.8vw;
  }
  #page-top-online .pickup .pickup-contents-wrap {
    padding-right: 0;
  }
  #page-top-online .pickup .pickup-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__list {
    overflow-x: auto;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__list-inner {
    padding-bottom: 9.0666666667vw;
    flex-wrap: inherit;
  }
  #page-top-online .pickup .pickup-contents .ec-product__list__item {
    min-width: 50.6666666667vw;
    width: 50.6666666667vw;
    margin-right: 1.8666666667vw;
  }
  #page-top-online .pickup .pickup-contents .ec-product__list__item a {
    padding: 0 2.6666666667vw 9.6vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item {
    min-width: 50.6666666667vw;
    width: 50.6666666667vw;
    margin-right: 1.8666666667vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item a {
    padding: 10.4vw 4.2666666667vw 9.6vw 4.2666666667vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .detail {
    margin-top: 1.6vw;
    padding: 0 0;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .detail .maker {
    font-size: 3.2vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .detail .name {
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .price {
    margin-top: 2.6666666667vw;
    padding-left: 0.5333333333vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .price .numb {
    font-size: 3.7333333333vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .favo {
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .rating {
    left: 4.2666666667vw;
    bottom: 4.4vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-top-online .pickup .pickup-contents .ec-recommend__item .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-top-online .pickup .pickup-contents .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-top-online .pickup .pickup-contents .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-top-online .category {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #page-top-online .category {
    margin-top: 16.2666666667vw;
  }
}
#page-top-online .category .category-link {
  margin-top: 34px;
}
#page-top-online .category .category-link__heading {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
  margin-bottom: 23px;
}
#page-top-online .category .category-link__item {
  margin-bottom: 52px;
  margin-top: -16px;
  display: flex;
  flex-wrap: wrap;
  /********* アコーディオン *********/
}
#page-top-online .category .category-link__item:last-of-type {
  margin-bottom: 0;
}
#page-top-online .category .category-link__item .detail {
  background: #fff;
  width: 260px;
  margin-top: 16px;
  margin-right: 16px;
  padding-bottom: 23px;
}
#page-top-online .category .category-link__item .detail:nth-of-type(4n) {
  margin-right: 0;
}
#page-top-online .category .category-link__item .detail .item {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.75;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 20px 10px 12px 19px;
}
#page-top-online .category .category-link__item .detail .item a,
#page-top-online .category .category-link__item .detail .item a:link,
#page-top-online .category .category-link__item .detail .item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .category .category-link__item .detail .item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .category .category-link__item .detail .item .image {
  max-width: 69px;
  min-width: 69px;
  margin-right: 16px;
}
#page-top-online .category .category-link__item .detail .item .text {
  word-break: break-all;
}
#page-top-online .category .category-link__item .detail .link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#page-top-online .category .category-link__item .detail .link li {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6923076923;
  cursor: pointer;
  word-break: break-all;
}
#page-top-online .category .category-link__item .detail .link li a,
#page-top-online .category .category-link__item .detail .link li a:link,
#page-top-online .category .category-link__item .detail .link li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .category .category-link__item .detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .category .category-link__item .detail .link li.cat-top {
  font-size: 16px;
}
#page-top-online .category .category-link__item .detail .link li.cat-top a {
  padding: 13px 55px 12px 24px;
}
#page-top-online .category .category-link__item .detail .link li.cat-top a:after {
  width: 10px;
  height: 15px;
  right: 23px;
  top: 50%;
}
#page-top-online .category .category-link__item .detail .link li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 50px 10px 23px;
  position: relative;
}
#page-top-online .category .category-link__item .detail .link li a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-parent {
  padding: 10px 60px 10px 23px;
  position: relative;
  word-break: break-all;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-parent:after, #page-top-online .category .category-link__item .detail .link li .cat-ac-parent:before {
  content: "";
  position: absolute;
  right: 27px;
  top: 14px;
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-parent:after {
  transform: rotate(90deg);
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-parent.open:before {
  transform: rotate(45deg) !important;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-parent.open:after {
  transform: rotate(135deg) !important;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-child {
  display: none;
  transform: translateY(-5px);
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-child .inner {
  display: flex;
  flex-wrap: wrap;
  padding-left: 24px;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-child .inner .cat-ac-child__item {
  width: 50%;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-child .inner .cat-ac-child__item a {
  font-size: 12px;
  paddipointer;
    word-break: break-all;
  }
  #page-top-online .catel;
}
#page-top-online .category .category-link__item .detail .link li .cat-ac-child .inner .cat-ac-child__item a:after {
  content: "";
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  width: 7px;
  height: 11px;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-top-online .category .category-link {
    margin-top: 5.0666666667vw;
  }
  #page-top-online .category .category-link__item {
    margin-top: 0;
    margin-bottom: 10.4vw;
    /********* アコーディオン *********/
  }
  #ine .category .category-link__item .detail .cat-ac-child ul li .cat-ac-parent-sub.open:before {
    transform: translateY(-50%) rotate(45deg) !important;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child ul li .cat-ac-parent-sub.open:after {
    transform: translateY(-50%) rotate(135deg) !important;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child ul.has-ac li {
    border-bottom: 1px solid #EBE5DC;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child ul.has-ac:last-of-type li {
    border-bottom: none;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub {
    width: 100%;
    position: relative;
    display: none;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .inner {
    display: flex;
    flex-wrap: wrap;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item {
    width: 50%;
    min-height: 10.6666666667vw;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a,
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:link,
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #DBD4C0;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item:nth-of-type(odd) {
    border-right: 1px solid #DBD4C0;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.6vw 10.6666666667vw 1.6vw 5.0666666667vw;
    position: relative;
    background: #EAE4D6;
    font-size: 2.9333333333vw;
    font-weight: 500;
    line-height: 1.6363636364;
    word-break: break-all;
  }
  #page-top-online .category .category-link__item .detail .cat-ac-child .cat-ac-child-sub .cat-ac-child-sub__item a:after {
    content: "";
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    position: absolute;
    right: 5.0666666667vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
#page-top-online .cateat-ac-child ul li a:link,
  #page-top-online .category .category-link__item .detail .cat-ac-child ul li a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-top-online .category .category-link__item .detail .cat-ac-child ul li a:hover {
    opacity: 0.7;
    text-decnk a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .category__link a {
  box-sizing: border-box;
}
#page-top-online .category__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-top-online .category__link {
    margin-top: 8.8vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .category__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-top-online .bnr-area {
  margin-top: 124px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #page-top-online .bnr-area {
    margin-top: 16.6666666667vw;
    display: block;
  }
}
#page-top-online .bnr-area__item {
  width: 49.2647058824%;
}
#page-top-online .bnr-area__item a,
#page-top-online .bnr-area__item a:link,
#page-top-online .bnr-area__item a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .bnr-area__item a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-top-online .bnr-area__item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-top-online .bnr-area__item a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(119, 119, 119, 0) 0%, #3c3c3c 100%);
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#page-top-online .bnr-area__item a:hover:after {
  opacity: 0.4;
}
#page-top-online .bnr-area__item a .text-area {
  position: absolute;
  left: 40px;
  bottom: 36px;
  z-index: 2;
}
#page-top-online .bnr-area__item a .text-area .title {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.2333333333;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
}
#page-top-online .bnr-area__item a .text-area .text {
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.8666666667;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #page-top-online .bnr-area__item {
    width: 100%;
  }
  #page-top-online .bnr-area__item:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  #page-top-online .bnr-area__item a .text-area {
    left: 8vw;
    bottom: 7.0666666667vw;
  }
  #page-top-online .bnr-area__item a .text-area .title {
    font-size: 8.2666666667vw;
  }
  #page-top-online .bnr-area__item a .text-area .text {
    margin-top: 1.2vw;
    font-size: 4.2666666667vw;
    line-height: 1.875;
  }
}
#page-top-online .faq {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-top-online .faq {
    margin-top: 16.2666666667vw;
  }
}
#page-top-online .faq__detail {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#page-top-online .faq__detail .accordion {
  width: 49.2647058824%;
  margin-right: 1.4705882353%;
  margin-top: 8px;
}
#page-top-online .faq__detail .accordion:nth-of-type(2n) {
  margin-right: 0;
}
#page-top-online .faq__detail .accordion .accordion-title {
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 162.5%;
  cursor: pointer;
  position: relative;
  padding: 29px 100px 29px 30px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
}
#page-top-online .faq__detail .accordion .accordion-title .en {
  color: #A7945D;
  display: block;
  margin-right: 4px;
  line-height: 162.5%;
}
#page-top-online .faq__detail .accordion .accordion-title:after, #page-top-online .faq__detail .accordion .accordion-title:before {
  content: "";
  position: absolute;
  right: 36px;
  top: 50%;
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-top-online .faq__detail .accordion .accordion-title:after {
  transform: translateY(-50%) rotate(90deg);
}
#page-top-online .faq__detail .accordion .accordion-title:before {
  transform: translateY(-50%);
}
#page-top-online .faq__detail .accordion .accordion-title.open:before {
  transform: translateY(-50%) rotate(45deg) !important;
}
#page-top-online .faq__detail .accordion .accordion-title.open:after {
  transform: translateY(-50%) rotate(135deg) !important;
}
#page-top-online .faq__detail .accordion .accordion-detail {
  display: none;
}
#page-top-online .faq__detail .accordion .accordion-detail__inner {
  padding: 20px 20px 20px;
  font-size: 16px;
}
#page-top-online .faq__detail .accordion .accordion-detail__inner .text {
  line-height: 162.5%;
}
@media screen and (max-width: 767px) {
  #page-top-online .faq__detail {
    margin-top: 6.5333333333vw;
    display: block;
  }
  #page-top-online .faq__detail .accordion {
    width: 100%;
    margin: 1.6vw 0 0;
  }
  #page-top-online .faq__detail .accordion:first-of-type {
    margin-top: 0;
  }
  #page-top-online .faq__detail .accordion .accordion-title {
    font-size: 3.7333333333vw;
    padding: 7.4666666667vw 12vw 6.9333333333vw 4.6666666667vw;
  }
  #page-top-online .faq__detail .accordion .accordion-title:after, #page-top-online .faq__detail .accordion .accordion-title:before {
    right: 8.4vw;
    width: 1px;
    height: 4.4666666667vw;
  }
  #page-top-online .faq__detail .accordion .accordion-detail__inner {
    padding: 1.8666666667vw 4.6666666667vw 3.7333333333vw;
  }
  #page-top-online .faq__detail .accordion .accordion-detail__inner .text {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
  }
}
#page-top-online .faq__link {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top-online .faq__link a,
#page-top-online .faq__link a:link,
#page-top-online .faq__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .faq__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .faq__link a {
  box-sizing: border-box;
}
#page-top-online .faq__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-top-online .faq__link {
    margin-top: 8.8vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .faq__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-top-online .bnr-event {
  max-width: 536px;
  margin: 124px auto 0;
}
#page-top-online .bnr-event a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-top-online .bnr-event a:after {
  content: "";
  background: #918d83;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#page-top-online .bnr-event a:hover:after {
  opacity: 0.4;
}
#page-top-online .bnr-event .image {
  width: 100%;
}
#page-top-online .bnr-event .text-area {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}
#page-top-online .bnr-event .text-area .title {
  color: #ddd;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2083333333;
  font-family: "Cormorant Garamond", serif;
}
#page-top-online .bnr-event .text-area .text {
  margin-top: 10px;
  color: #fff;
  font-size: 20px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #page-top-online .bnr-event {
    max-width: 100%;
    width: 96vw;
    margin-top: 13.4666666667vw;
  }
  #page-top-online .bnr-event .text-area {
    width: 100%;
  }
  #page-top-online .bnr-event .text-area .title {
    font-size: 4.8vw;
  }
  #page-top-online .bnr-event .text-area .text {
    margin-top: 0.9333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-top-online .news__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 0;
  box-sizing: border-box;
}
#page-top-online .news__article {
  max-width: 810px;
  margin: 43px auto 0;
}
#page-top-online .news__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-top-online .news__article__tab .tab {
  padding: 12px 20px;
  background: #e3e3e3;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-top-online .news__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-top-online .news__article__tab .tab.active {
  background-color: #333;
  color: #fff;
}
#page-top-online .news__article__panel-area {
  margin-top: 35px;
}
#page-top-online .news__article__panel-area .panel {
  display: none;
}
#page-top-online .news__article__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-top-online .news__article__list__item {
  border-bottom: 1px solid #bbb;
}
#page-top-online .news__article__list__item a,
#page-top-online .news__article__list__item a:link,
#page-top-online .news__article__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .news__article__list__item a {
  display: flex;
  padding: 25px 0;
  box-sizing: border-box;
}
#page-top-online .news__article__list__item a .img {
  position: relative;
  max-width: 100px;
  min-width: 100px;
  padding-top: 100px;
}
#page-top-online .news__article__list__item a .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
#page-top-online .news__article__list__item a .detail {
  padding-left: 26px;
  /*padding-top: 8px;*/
  box-sizing: border-box;
}
#page-top-online .news__article__list__item a .detail .inner {
  display: flex;
  align-items: center;
}
#page-top-online .news__article__list__item a .detail .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1;
}
#page-top-online .news__article__list__item a .detail .category {
  margin-top: -20px;
  margin-left: 20px;
  display: flex;
  flex-wrap: wrap;
}
#page-top-online .news__article__list__item a .detail .category li {
  margin-top: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  line-height: 1;
  background: #E3E3E3;
  padding: 7px 15px;
  box-sizing: border-box;
  margin-right: 20px;
}
#page-top-online .news__article__list__item a .detail .category li:last-of-type {
  margin-right: 0;
}
#page-top-online .news__article__list__item a .detail .title {
  margin-top: 11px;
  color: #333;
  font-size: 16px;
  line-height: 1.75;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}
#page-top-online .news__article__link {
  margin-top: 64px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-top-online .news__article__link a,
#page-top-online .news__article__link a:link,
#page-top-online .news__article__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .news__article__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .news__article__link a {
  box-sizing: border-box;
}
#page-top-online .news__article__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-top-online .news__inner {
    padding: 15.2vw 5.3333333333vw 0;
  }
  #page-top-online .news .section-heading .en {
    font-size: 7.7333333333vw;
    line-height: 1.224137931;
  }
  #page-top-online .news .section-heading .jp {
    margin-top: 1.0666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .news__article {
    margin: 5.4666666667vw auto 0;
  }
  #page-top-online .news__article__tab {
    display: flex;
    margin-top: 0;
  }
  #page-top-online .news__article__tab .tab {
    padding: 2.1333333333vw 2.6666666667vw 1.8666666667vw;
    font-size: 3.2vw;
    margin-right: 3.2vw;
    margin-top: 3.0666666667vw;
  }
  #page-top-online .news__article__tab .tab:last-of-type {
    margin-right: 0;
  }
  #page-top-online .news__article__tab .tab.active {
    background-color: #333;
    color: #fff;
  }
  #page-top-online .news__article__panel-area {
    margin-top: 5.6vw;
  }
  #page-top-online .news__article__list__item {
    border-bottom: 1px solid #bbb;
  }
  #page-top-online .news__article__list__item a,
  #page-top-online .news__article__list__item a:link,
  #page-top-online .news__article__list__item a:visited {
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-top-online .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-top-online .news__article__list__item a {
    padding: 4vw 0;
  }
  #page-top-online .news__article__list__item a .img {
    max-width: 24vw;
    min-width: 24vw;
    padding-top: 24vw;
  }
  #page-top-online .news__article__list__item a .detail {
    padding-left: 4vw;
  }
  #page-top-online .news__article__list__item a .detail .date {
    font-size: 2.9333333333vw;
  }
  #page-top-online .news__article__list__item a .detail .category {
    font-size: 3.2vw;
    margin-left: 3.2vw;
  }
  #page-top-online .news__article__list__item a .detail .category {
    margin-top: -2.6666666667vw;
    margin-left: 3.468vw;
  }
  #page-top-online .bnr-event .text-area .text {
    margin-top: 0.9333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-top-online .news__inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 120px 40px 0;
  box-sizing: border-box;
}
#page-top-online .news__article {
  max-width: 810px;
  margin: 43px auto 0;
}
#page-top-online .news__article__tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
}
#page-top-online .news__article__tab .tab {
  padding: 12px 20px;
  background: #e3e3e3;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-right: 12px;
  cursor: pointer;
  margin-top: 12px;
}
#page-top-online .news__article__tab .tab:last-of-type {
  margin-right: 0;
}
#page-top-online .news__article__tab .tab.active {
  background-color: #333;
  color: #fff;
}
#page-top-online .news__article__panel-area {
  margin-top: 35px;
}
#page-top-online .news__article__panel-area .panel {
  display: none;
}
#page-top-online .news__article__panel-area .panel.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-top-online .news__article__list__item {
  border-bottom: 1px solid #bbb;
}
#page-top-online .news__article__list__item a,
#page-top-online .news__article__list__item a:link,
#page-top-online .news__article__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-top-online .news__article__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-top-online .news__article__list__item a {
  display: flex;
  padding: 25px 0;
  box-sizing: border-box;
}
#page-top-online .news__article__list__item a .img {
  position: relative;
  max-width: 100px;
  min-width: 100px;
  padding-top: 100px;
}
#page-top-online .news__article__list__item a .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
#page-top-online .news__article__list__item a .detail {
  padding-left: 26px;
  /*padding-top: 8px;*/
  box-sizing: border-box;
}
#page-top-online .news__article__list__item a .detail .inner {
  display: flex;
  align-items: center;
}
#page-top-online .news__article__lis
#page-mypage .control-panel__list__item a,
#page-mypage .control-panel__list__item a:link,
#page-mypage .control-panel__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .control-panel__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .control-panel__list__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  background: #fff;
}
#page-mypage .control-panel__list__item .icon {
  position: relative;
}
#page-mypage .control-panel__list__item .icon.heart {
  width: 47px;
  margin: 33px auto 27px;
}
#page-mypage .control-panel__list__item .icon.history {
  width: 50px;
  margin: 33px auto 28px;
}
#page-mypage .control-panel__list__item .icon.bike {
  width: 52px;
  margin: 34px auto 28px;
}
#page-mypage .control-panel__list__item .icon.bell {
  width: 38px;
  margin: 34px auto 15px;
}
#page-mypage .control-panel__list__item .icon.bell .figure {
  position: absolute;
  top: -9px;
  right: -9px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 22px;
  background: #C43A28;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding: 0 7px;
  border-radius: 100vh;
}
#page-mypage .control-panel__list__item .text {
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage .control-panel__list {
    max-width: 100%;
  }
  #page-mypage .control-panel__list__item {
    width: 22.2666666667vw;
    height: 26.6666666667vw;
  }
  #page-mypage .control-panel__list__item .icon.heart {
    width: 7.3333333333vw;
    margin: 4.8vw auto 4.8vw;
  }
  #page-mypage .control-panel__list__item .icon.history {
    width: 9.2vw;
    margin: 4.5333333333vw auto 4.2666666667vw;
  }
  #page-mypage .control-panel__list__item .icon.bike {
    width: 9.3333333333vw;
    margin: 4.8vw auto 4.4vw;
  }
  #page-mypage .control-panel__list__item .icon.bell {
    width: 6.8vw;
    margin: 4.8vw auto 2vw;
  }
  #page-mypage .control-panel__list__item .icon.bell .figure {
    top: -0.9333333333vw;
    right: -1.6vw;
    height: 4vw;
    font-size: 2.6666666667vw;
    padding: 0 1.2vw;
  }
  #page-mypage .control-panel__list__item .text {
    font-size: 3.2vw;
    font-weight: 500;
  }
}
#page-mypage .rank {
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage .rank {
    margin-top: 6.4vw;
  }
}
#page-mypage .rank__inner {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage .rank__detail {
  margin-top: 21px;
  padding: 41px 80px 43px;
  background: #fff;
}
#page-mypage .rank__detail .detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-mypage .rank__detail .detail .detail-rank {
  display: flex;
}
#page-mypage .rank__detail .detail .detail-rank .icon {
  width: 17px;
  margin-right: 6px;
  transform: translateY(2px);
}
#page-mypage .rank__detail .detail .detail-rank .icon img {
  display: block;
}
#page-mypage .rank__detail .detail .detail-rank .text {
  font-size: 20px;
  font-weight: 500;
}
#page-mypage .rank__detail .detail .detail-rank .text.bronze {
  color: #8C7A64;
}
#page-mypage .rank__detail .detail .detail-rank .text.silver {
  color: #999999;
}
#page-mypage .rank__detail .detail .detail-rank .text.gold {
  color: #A7945D;
}
#page-mypage .rank__detail .detail .detail-point {
  font-weight: 500;
}
#page-mypage .rank__detail .detail .detail-point .num {
  margin: 0 5px 0 12px;
  color: #8C7A64;
  font-size: 28px;
  line-height: 1;
  vertical-align: bottom;
}
#page-mypage .rank__detail .detail .detail-point .num.bronze {
  color: #8C7A64;
}
#page-mypage .rank__detail .detail .detail-point .num.silver {
  color: #999999;
}
#page-mypage .rank__7vw;
    margin-left: 3.4666666667vw;
  }
  #page-top-online .news__article__list__item a .detail .category li {
    margin-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
    padding: 1.2vw 1.8666666667vw;
    margin-right: 3.4666666667vw;
  }
  #page-top-online .news__article__list__item a .detail .title {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  #page-top-online .news__article__link {
    margin-top: 14vw;
    font-size: 3.4666666667vw;
  }
  #page-top-online .news__article__link a:after {
    background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
    background-size: 100% auto;
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2.1333333333vw;
    transform: none;
  }
}

#page-mypage .page-contents__inner {
  padding-top: 83px;
}
#page-mypage .page-title {
  margin-bottom: 23px;
}
#page-mypage .section-title .jp {
  margin-top: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  color: #666;
}
#page-mypage .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-mypage .page-title {
    margin-bottom: 1.8666666667vw;
  }
  #page-mypage .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-mypage .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage .account-name {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
#page-mypage .account-name .txt-name {
  font-size: 18px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #page-mypage .account-name {
    font-size: 2.6666666667vw;
  }
  #page-mypage .account-name .txt-name {
    font-size: 3.7333333333vw;
    margin-right: 1.0666666667vw;
  }
}
#page-mypage .control-panel {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #page-mypage .control-panel {
    margin-top: 7.4666666667vw;
  }
}
#page-mypage .control-panel__list {
  max-width: 810px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#page-mypage .control-panel__list__item {
  width: 23.7037037037%;
  height: 170px;
}
#page-mypage .control-panel__list__item a,
#page-mypage .control-panel__list__item a:link,
#page-mypage .control-panel__list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .control-panel__list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .control-panel__list__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  background: #fff;
}
#page-mypage .control-panel__list__item .icon {
  position: relative;
}
#page-mypage .control-panel__list__item .icon.heart {
  width: 47px;
  margin: 33px auto 27px;
}
#page-mypage .control-panel__list__item .icon.history {
  width: 50px;
  margin: 33px auto 28px;
}
#page-mypage .control-panel__list__item .icon.bike {
  width: 52px;
  margin: 34px auto 28px;
}
#page-mypage .control-panel__list__item .icon.bell {
  width: 38px;
  margin: 34px auto 15px;
}
#page-mypage .control-panel__list__item .icon.bell .figure {
  position: absolute;
  top: -9px;
  right: -9px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 22px;
  background: #C43A28;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding: 0 7px;
  border-radius: 100vh;
}
#page-mypage .control-panel__list__item .text {
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage .control-panel__list {
    max-width: 100%;
  }
  #page-mypage .control-panel__list__item {
    width: 22.2666666667vw;
    height: 26.6666666667vw;
  }
  #page-mypage .control-panel__list__item .icon.heart {
    width: 7.3333333333vw;
    margin: 4.8vw auto 4.8vw;
  }
  #page-mypage .control-panel__list__item .icon.history {
    width: 9.2vw;
    margin: 4.5333333333vw auto 4.2666666667vw;
  }
  #page-mypage .control-panel__list__item .icon.bike {
    width: 9.3333333333vw;
    margin: 4.8vw auto 4.4vw;
  }
  #page-mypage .control-panel__list__item .icon.bell {
    width: 6.8vw;
    margin: 4.8vw auto 2vw;
  }
  #page-mypage .control-panel__list__item .icon.bell .figure {
    top: -0.9333333333vw;
    right: -1.6vw;
    height: 4vw;
    font-size: 2.6666666667vw;
    padding: 0 1.2vw;
  }
  #page-mypage .control-panel__list__item .text {
    font-size: 3.2vw;
    font-weight: 500;
  }
}
#page-mypage .rank {
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage .rank {
    margin-top: 6.4vw;
  }
}
#page-mypage .rank__inner {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage .rank__detail {
  margin-top: 21px;
  padding: 41px 80px 43px;
  background: #fff;
}
#page-mypage .rank__detail .detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-mypage .rank__detail .detail .detail-rank {
  display: flex;
}
#page-mypage .rank__detail .detail .detail-rank .icon {
  width: 17px;
  margin-right: 6px;
  transform: translateY(2px);
}
#page-mypage .rank__detail .detail .detail-rank .icon img {
  display: block;
}
#page-mypage .rank__detail .detail .detail-rank .text {
  font-size: 20px;
  font-weight: 500;
}
#page-mypage .rank__detail .detail .detail-rank .text.bronze {
  color: #8C7A64;
}
#page-mypage .rank__detail .detail .detail-rank .text.silver {
  color: #999999;
}
#page-mypage .rank__detail .detail .detail-rank .text.gold {
  color: #A7945D;
}
#page-mypage .rank__detail .detail .detail-point {
  font-weight: 500;
}
#page-mypage .rank__detail .detail .detail-point .num {
  margin: 0 5px 0 12px;
  color: #8C7A64;
  font-size: 28px;
  line-height: 1;
  vertical-align: bottom;
}
#page-mypage .rank__detail .detail .detail-point .num.bronze {
  color: #8C7A64;
}
#page-mypage .rank__detail .detail .detail-point .num.silver {
  color: #999999;
}
#page-mypage .rank__detail .detail .detail-point .num.gold {
  color: #A7945D;
}
#page-mypage .rank__detail .next-rank {
  margin-top: 14px;
  color: #666;
}
#page-mypage .rank__detail .next-rank .yen {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-mypage .rank__detail {
    margin-top: 3.0666666667vw;
    padding: 4vw 4.5333333333vw 3.8666666667vw;
  }
  #page-mypage .rank__detail .detail .detail-rank .icon {
    width: 3.3333333333vw;
    margin-right: 1.6vw;
    transform: translateY(0.8vw);
  }
  #page-mypage .rank__detail .detail .detail-rank .text {
    font-size: 4vw;
  }
  #page-mypage .rank__detail .detail .detail-point {
    font-size: 3.2vw;
  }
  #page-mypage .rank__detail .detail .detail-point .num {
    margin: 0 0.4vw 0 2vw;
    font-size: 4.8vw;
  }
  #page-mypage .rank__detail .next-rank {
    margin-top: 1.7333333333vw;
    font-size: 3.2vw;
  }
}
#page-mypage .rank__link {
  margin-top: 42px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-mypage .rank__link a,
#page-mypage .rank__link a:link,
#page-mypage .rank__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .rank__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .rank__link a {
  box-sizing: border-box;
}
#page-mypage .rank__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-mypage .rank__link {
    margin-top: 5.0666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage .rank__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-mypage .possession {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #page-mypage .possession {
    margin-top: 7.7333333333vw;
  }
}
#page-mypage .possession__inner {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage .possession__detail {
  margin-top: 21px;
  padding: 43px 80px 39px;
  background: #fff;
}
#page-mypage .possession__detail .detail-point {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
#page-mypage .possession__detail .detail-point .txt-big {
  font-size: 46px;
  line-height: 1;
  margin-right: 8px;
}
#page-mypage .possession__detail .detail-limited {
  margin-top: 26px;
  padding: 9px 10px 5px;
  background: #f2f2f2;
  border-radius: 6px;
  color: #666;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-mypage .possession__detail .detail-limited .txt {
  font-size: 14px;
  margin-right: 14px;
}
#page-mypage .possession__detail .detail-limited .point {
  font-size: 12px;
  font-weight: 500;
}
#page-mypage .possession__detail .detail-limited .point .txt-big {
  font-size: 18px;
}
#page-mypage .possession__detail .detail-link {
  margin-top: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-mypage .possession__detail .detail-link__item {
  font-weight: 500;
}
#page-mypage .possession__detail .detail-link__item a,
#page-mypage .possession__detail .detail-link__item a:link,
#page-mypage .possession__detail .detail-link__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .possession__detail .detail-link__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .possession__detail .detail-link__item:last-of-type {
  margin-left: 15.2307692308%;
}
#page-mypage .possession__detail .detail-link__item a {
  display: flex;
  align-items: center;
}
#page-mypage .possession__detail .detail-link__item a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 12px;
  transform: translateY(1px);
}
#page-mypage .possession__detail .detail-link__item .icon.prezent {
  width: 26px;
  margin-right: 11px;
}
#page-mypage .possession__detail .detail-link__item .icon.point {
  width: 23px;
  margin-right: 10px;
}
#page-mypage .possession__detail .detail-link__item .icon img {
  display: block;
}
@media screen and (max-width: 767px) {
  #page-mypage .possession__detail {
    margin-top: 2.8vw;
    padding: 4.2666666667vw 4.5333333333vw 6vw;
  }
  #page-mypage .possession__detail .detail-point {
    font-size: 3.2vw;
  }
  #page-mypage .possession__detail .detail-point .txt-big {
    font-size: 8.2666666667vw;
    margin-right: 1.0666666667vw;
  }
  #page-mypage .possession__detail .detail-limited {
    margin-top: 3.6vw;
    padding: 1.8666666667vw 1.3333333333vw 1.6vw;
    border-radius: 1.0666666667vw;
  }
  #page-mypage .possession__detail .detail-limited .txt {
    font-size: 2.9333333333vw;
    margin-right: 2.9333333333vw;
  }
  #page-mypage .possession__detail .detail-limited .point {
    font-size: 2.9333333333vw;
  }
  #page-mypage .possession__detail .detail-limited .point .txt-big {
    font-size: 2.9333333333vw;
  }
  #page-mypage .possession__detail .detail-link {
    margin-top: 6.6666666667vw;
  }
  #page-mypage .possession__detail .detail-link__item:last-of-type {
    margin-left: 7.0666666667vw;
  }
  #page-mypage .possession__detail .detail-link__item a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
  #page-mypage .possession__detail .detail-link__item .icon.prezent {
    width: 4.4vw;
    margin-right: 1.2vw;
  }
  #page-mypage .possession__detail .detail-link__item .icon.point {
    width: 4.5333333333vw;
    margin-right: 1.0666666667vw;
  }
  #page-mypage .possession__detail .detail-link__item .text {
    font-size: 3.4666666667vw;
  }
}
#page-mypage .possession__link {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-mypage .possession__link a,
#page-mypage .possession__link a:link,
#page-mypage .possession__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .possession__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .possession__link a {
  box-sizing: border-box;
}
#page-mypage .possession__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-mypage .possession__link {
    margin-top: 5.0666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage .possession__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-mypage .coupon {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  #page-mypage .coupon {
    margin-top: 11.3333333333vw;
  }
}
#page-mypage .coupon__inner {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage .coupon__detail a,
#page-mypage .coupon__detail a:link,
#page-mypage .coupon__detail a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .coupon__detail a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .coupon__detail a {
  display: flex;
  justify-content: space-between;
  padding: 23px 64px 25px 24px;
  background: #fff;
  position: relative;
}
#page-mypage .coupon__detail a:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right3.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 18px;
}
#page-mypage .coupon__detail .heading {
  display: flex;
  align-items: center;
  width: 69.2520775623%;
}
#page-mypage .coupon__detail .heading .icon {
  width: 25px;
  margin-right: 12px;
}
#page-mypage .coupon__detail .heading .icon img {
  display: block;
}
#page-mypage .coupon__detail .heading .text {
  font-size: 18px;
}
#page-mypage .coupon__detail .sheets {
  width: 30.7479224377%;
  text-align: right;
  line-height: 1;
}
#page-mypage .coupon__detail .sheets .txt-big {
  font-size: 36px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-mypage .coupon__detail a {
    padding: 4.8vw 10.9333333333vw 5.2vw 5.8666666667vw;
  }
  #page-mypage .coupon__detail a:after {
    right: 5.0666666667vw;
    width: 2.2666666667vw;
    height: 4vw;
  }
  #page-mypage .coupon__detail .heading {
    width: 51.7333333333vw;
  }
  #page-mypage .coupon__detail .heading .icon {
    width: 6.1333333333vw;
    margin-right: 3.2vw;
  }
  #page-mypage .coupon__detail .heading .text {
    font-size: 4vw;
  }
  #page-mypage .coupon__detail .sheets {
    width: 24vw;
    font-size: 3.2vw;
  }
  #page-mypage .coupon__detail .sheets .txt-big {
    font-size: 6.6666666667vw;
    margin-right: 0.5333333333vw;
  }
}
#page-mypage .coupon__link {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
#page-mypage .coupon__link a,
#page-mypage .coupon__link a:link,
#page-mypage .coupon__link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .coupon__link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .coupon__link a {
  box-sizing: border-box;
}
#page-mypage .coupon__link a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 15px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 15px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-mypage .coupon__link {
    margin-top: 5.0666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage .coupon__link a:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2vw;
  }
}
#page-mypage .information, #page-mypage .support {
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage .information, #page-mypage .support {
    margin-top: 9.7333333333vw;
  }
}
#page-mypage .information__inner, #page-mypage .support__inner {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage .information__list, #page-mypage .support__list {
  margin-top: 21px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-mypage .information__list li, #page-mypage .support__list li {
  width: 49.012345679%;
}
#page-mypage .information__list li a,
#page-mypage .information__list li a:link,
#page-mypage .information__list li a:visited, #page-mypage .support__list li a,
#page-mypage .support__list li a:link,
#page-mypage .support__list li a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .information__list li a:hover, #page-mypage .support__list li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage .information__list li:not(:nth-child(-n+2)), #page-mypage .support__list li:not(:nth-child(-n+2)) {
  margin-top: 16px;
}
#page-mypage .information__list li a, #page-mypage .support__list li a {
  display: block;
  padding: 24px 42px 24px 30px;
  background: #fff;
  font-size: 18px;
  position: relative;
}
#page-mypage .information__list li a:after, #page-mypage .support__list li a:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right3.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 18px;
}
@media screen and (max-width: 767px) {
  #page-mypage .information__list, #page-mypage .support__list {
    margin-top: 3.0666666667vw;
    display: block;
  }
  #page-mypage .information__list li, #page-mypage .support__list li {
    width: 100%;
  }
  #page-mypage .information__list li:not(:nth-child(-n+2)), #page-mypage .support__list li:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  #page-mypage .information__list li:not(:first-child), #page-mypage .support__list li:not(:first-child) {
    margin-top: 0.8vw;
  }
  #page-mypage .information__list li a, #page-mypage .support__list li a {
    padding: 5.8666666667vw 8vw 6.1333333333vw 5.3333333333vw;
    font-size: 4vw;
  }
  #page-mypage .information__list li a:after, #page-mypage .support__list li a:after {
    right: 7.0666666667vw;
    width: 2.6666666667vw;
    height: 4.9333333333vw;
  }
}
#page-mypage .back-link {
  margin-top: 100px;
  text-align: center;
  font-weight: 500;
}
#page-mypage .back-link a,
#page-mypage .back-link a:link,
#page-mypage .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage .back-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage .back-link {
    margin-top: 15.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-henkou_a .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-henkou_a .page-title {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .page-title {
    margin-bottom: 6.6666666667vw;
  }
}
#page-mypage-henkou_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-henkou_a .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-henkou_a .mypage-change {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-henkou_a .mypage-change__contents__item {
  border-bottom: 2px solid #ddd;
  padding: 38px 0 37px;
  box-sizing: border-box;
  position: relative;
}
#page-mypage-henkou_a .mypage-change__contents__item:first-of-type {
  padding-top: 0;
}
#page-mypage-henkou_a .mypage-change__contents__item .head {
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
}
#page-mypage-henkou_a .mypage-change__contents__item .content {
  margin-top: 22px;
  padding: 0 50px;
  box-sizing: border-box;
}
#page-mypage-henkou_a .mypage-change__contents__item .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 11px;
}
#page-mypage-henkou_a .mypage-change__contents__item .content .text:first-of-type {
  margin-top: 0;
}
#page-mypage-henkou_a .mypage-change__contents__item .content .text.name, #page-mypage-henkou_a .mypage-change__contents__item .content .text.mail-address, #page-mypage-henkou_a .mypage-change__contents__item .content .text.password {
  font-size: 18px;
}
#page-mypage-henkou_a .mypage-change__contents__item .content .note {
  margin-top: 11px;
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}
#page-mypage-henkou_a .mypage-change__contents__item .change-btn {
  position: absolute;
  right: 0;
  top: 40px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: 64px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_a .mypage-change__contents__item .change-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-henkou_a .mypage-change__contents__item .change-btn.top {
  top: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .mypage-change__contents__item {
    border-bottom: 1px solid #ddd;
    padding: 5.0666666667vw 0 5.6vw;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .head {
    font-size: 4.2666666667vw;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .content {
    margin-top: 1.3333333333vw;
    padding: 0 0;
    box-sizing: border-box;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .content .text {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
    margin-top: 1.8666666667vw;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .content .text.name, #page-mypage-henkou_a .mypage-change__contents__item .content .text.mail-address, #page-mypage-henkou_a .mypage-change__contents__item .content .text.password {
    font-size: 4vw;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .content .note {
    margin-top: 1.8666666667vw;
    font-size: 2.9333333333vw;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .change-btn {
    top: 6.4vw;
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
  #page-mypage-henkou_a .mypage-change__contents__item .change-btn.top {
    top: 0.8vw;
  }
}
#page-mypage-henkou_a .mypage-change .withdrawal-link {
  margin: 58px auto 0;
}
#page-mypage-henkou_a .mypage-change .withdrawal-link a,
#page-mypage-henkou_a .mypage-change .withdrawal-link a:link,
#page-mypage-henkou_a .mypage-change .withdrawal-link a:visited {
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_a .mypage-change .withdrawal-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-henkou_a .mypage-change .withdrawal-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  padding-right: 22px;
  position: relative;
}
#page-mypage-henkou_a .mypage-change .withdrawal-link a:after {
  content: "";
  width: 8px;
  height: 13px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .mypage-change .withdrawal-linx;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-henkou_b .mypage-change-info__form__nk,
#page-mypage-henkou_a .mypage-change .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_a .mypage-change .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-henkou_a .mypage-change .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_a .mypage-change .top-btn {
    margin: 15.8666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-henkou_a .mypage-change .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-henkou_b .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-henkou_b .page-title {
  margin-bottom: 66px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .page-title {
    margin-bottom: 7.7333333333vw;
    padding-left: 1.6vw;
    box-sizing: border-box;
  }
}
#page-mypage-henkou_b .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-henkou_b .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-henkou_b .mypage-change-info {
  max-width: 810px;
  margin: 0 auto 0;
}
#page-mypage-henkou_b .mypage-change-info__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
#page-mypage-henkou_b .mypage-change-info__heading.mypage-change-info__heading2 {
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .mypage-change-info__heading {
    font-size: 4.2666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__heading.mypage-change-info__heading2 {
    margin-top: 11.7333333333vw;
  }
}
#page-mypage-henkou_b .mypage-change-info__form {
  margin-top: 34px;
  padding: 60px 125px;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-mypage-henkou_b .mypage-change-info__form {
    padding: 40px;
  }
}
#page-mypage-henkou_b .mypage-change-info__form__item {
  display: flex;
  margin-top: 40px;
}
#page-mypage-henkou_b .mypage-change-info__form__item.birth {
  margin-top: 14px;
}
#page-mypage-henkou_b .mypage-change-info__form__item.birth .content {
  display: flex;
  align-items: center;
}
#page-mypage-henkou_b .mypage-change-info__form__item.birth .content .text {
  padding-top: 5px;
  padding-left: 3px;
  font-size: 16px;
  line-height: 2.125;
}
#page-mypage-henkou_b .mypage-change-info__form__item:first-of-type {
  margin-top: 0;
}
#page-mypage-henkou_b .mypage-change-info__form__item .head {
  width: 39.8058252427%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-mypage-henkou_b .mypage-change-info__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-mypage-henkou_b .mypage-change-info__form__item .head.textarea-head {
  padding-top: 4px;
}
#page-mypage-henkou_b .mypage-change-info__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-henkou_b .mypage-change-info__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content {
  width: 68.4615384615%;
  font-size: 14px;
  line-height: 1.6;
}
#page-mypage-henkou_b .mypage-change-info__form__item ess-search:hover {
    opacity: 1;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn {
    width:_form__item .content .flex.jc-start {
  justify-content: flex-start;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .flex .flex-item {
  width: 150px;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .flex .flex-item input {
  width: 100%;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .zip-code {
  min-width: 150px;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .address-search {
  cursor: pointer;
  min-width: 120px;
  max-width: 120px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  margin-left: 20px;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .address-search:hover {
  opacity: 0.7;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn {
  width: 214px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content input:focus {
  outline: none;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .notes {
  margin-top: 19px;
  display: flex;
  font-size: 12px;
  line-height: 1;
  padding-bottom: 17px;
  color: #666;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .notes.pb-none {
  padding-bottom: 0;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content .notes li {
  margin-right: 21px;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content textarea {
  width: 443px;
  height: 200px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
}
#page-mypage-henkou_b .mypage-change-info__form__item .content textarea:focus {
  outline: none;
}
#page-mypage-henkou_b .mypage-change-info__confirm {
  margin-top: 80px;
}
#page-mypage-henkou_b .mypage-change-info__confirm button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-henkou_b .mypage-change-info__confirm button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_b .mypage-change-info__confirm button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_b .mypage-change-info__confirm button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .mypage-change-info {
    margin: 6.6666666667vw auto 0;
  }
  #page-mypage-henkou_b .mypage-change-info__form {
    margin-top: 5.0666666667vw;
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item {
    display: block;
    margin-top: 7.4666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item:first-of-type {
    margin-top: 0;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item.kana .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 1.8666666667vw;
    margin-top: 0;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item.birth {
    margin-top: 8.2666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item.birth .content {
    margin-top: 0.5333333333vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item.birth .content .text {
    padding-top: 0;
    padding-left: 0;
    font-size: 4.2666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
    margin-top: 0.2666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .head.textarea-head {
    padding-top: 0;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .flex {
    width: 81.6vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .flex .flex-item {
    width: 39.4666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .zip-code {
    min-width: 39.4666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .address-search {
    min-width: 26.6666666667vw;
    max-width: 26.6666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    margin-left: 4vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .address-search:hover {
    opacity: 1;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .notes {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-mypage-henkou_b .mypage-change-info__form__item .content textarea {
    width: 100%;
    height: 64vw;
    padding: 3.8666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__confirm {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-henkou_b .mypage-change-info__confirm button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-henkou_b .mypage-change-info .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-henkou_b .mypage-change-info .back-link a,
#page-mypage-henkou_b .mypage-change-info .back-link a:link,
#page-mypage-henkou_b .mypage-change-info .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_b .mypage-change-info .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-henkou_b .mypage-change-info .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .mypage-change-info .back-link {
    margin-top: 9.6vw;
  }
  #page-mypage-henkou_b .mypage-change-info .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-henkou_b .enquete__list {
  margin-top: 20px;
}
#page-mypage-henkou_b .enquete__list li {
  background: #fff;
}
#page-mypage-henkou_b .enquete__list li:not(:first-child) {
  margin-top: 16px;
}
#page-mypage-henkou_b .enquete__list li .title {
  font-size: 18px;
  font-weight: 400;
  padding: 25px 50px 25px 30px;
  cursor: pointer;
  position: relative;
}
#page-mypage-henkou_b .enquete__list li .title:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  width: 17px;
  height: 2px;
  background: #A7945D;
}
#page-mypage-henkou_b .enquete__list li .title:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 34px;
  transform: translateY(-50%);
  width: 2px;
  height: 16px;
  background: #A7945D;
}
#page-mypage-henkou_b .enquete__list li .title.is-open:after {
  display: none;
}
#page-mypage-henkou_b .enquete__list li .detail {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__list {
    margin-top: 5.0666666667vw;
  }
  #page-mypage-henkou_b .enquete__list li:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  #page-mypage-henkou_b .enquete__list li .title {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429;
    padding: 4.2666666667vw 14.6666666667vw 4vw 5.3333333333vw;
  }
  #page-mypage-henkou_b .enquete__list li .title:before {
    right: 5.3333333333vw;
    width: 4.5333333333vw;
    height: 0.4vw;
  }
  #page-mypage-henkou_b .enquete__list li .title:after {
    right: 7.4666666667vw;
    width: 0.4vw;
    height: 4.5333333333vw;
  }
}
#page-mypage-henkou_b .enquete__wrap {
  margin: 0 auto 0;
  padding: 15px 125px 40px 125px;
  box-sizing: border-box;
  background: #fff;
}
#page-mypage-henkou_b .enquete__wrap.take-it-up .enquete__check__item:nth-of-type(2) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__wrap {
    margin: 0 auto 0;
    padding: 0.5333333333vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 890px) {
  #page-mypage-henkou_b .enquete__wrap {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__wrap:first-of-type {
    margin-top: 0;
  }
  #page-mypage-henkou_b .enquete__wrap.take-it-up .enquete__check__item:nth-of-type(2) {
    margin-top: 5.3333333333vw;
  }
}
#page-mypage-henkou_b .enquete__heading {
  font-size: 16px;
  line-height: 1.875;
  font-weight: 400;
  margin-bottom: 27px;
  position: relative;
  padding-right: 50px;
  box-sizing: border-box;
}
#page-mypage-henkou_b .enquete__heading.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 4px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__heading {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 4vw;
  }
  #page-mypage-henkou_b .enquete__heading.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.6vw;
    top: 0.5333333333vw;
  }
}
#page-mypage-henkou_b .enquete__check {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__check {
    margin-top: 0;
    padding-left: 0;
  }
}
#page-mypage-henkou_b .enquete__check__item {
  margin-top: 20px;
  position: rpage-address_a .pankuzu {
    padding-top: 23.4666666667vw;
  }
 30px;
  box-sizing: border-box;
}
#page-mypage-henkou_b .enquete__check__item.width-full {
  width: 100%;
}
#page-mypage-henkou_b .enquete__check__item:first-of-type, #page-mypage-henkou_b .enquete__check__item:nth-of-type(2) {
  margin-top: 0;
}
#page-mypage-henkou_b .enquete__check__item.other-input {
  width: 100%;
}
#page-mypage-henkou_b .enquete__check__item input:focus {
  outline: none;
}
#page-mypage-henkou_b .enquete__check__item input[type=checkbox] {
  display: none;
}
#page-mypage-henkou_b .enquete__check__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 15px;
  line-height: 1.7857142857;
  font-weight: 500;
  display: inline-block;
  word-break: break-all;
  cursor: pointer;
  color: #666;
}
#page-mypage-henkou_b .enquete__check__item input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 2px solid #666;
}
#page-mypage-henkou_b .enquete__check__item input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-mypage-henkou_b .enquete__check__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 12px;
  height: 9px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__check__item {
    margin-top: 5.3333333333vw;
    padding-left: 0;
    padding-right: 4.6666666667vw;
    line-height: 1;
    box-sizing: border-box;
  }
  #page-mypage-henkou_b .enquete__check__item input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.54;
    color: #333;
  }
  #page-mypage-henkou_b .enquete__check__item input[type=checkbox] + label:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border: 2px solid #666;
  }
  #page-mypage-henkou_b .enquete__check__item input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 1.8vw;
    left: 1.4vw;
  }
}
#page-mypage-henkou_b .enquete__check__textarea {
  display: none;
  margin-top: 20px;
  line-height: 1;
}
#page-mypage-henkou_b .enquete__check__textarea textarea {
  width: 100%;
  height: 80px;
  background: #EBEBEB;
  padding: 18px 16px;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  resize: none;
}
#page-mypage-henkou_b .enquete__check__textarea textarea::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-henkou_b .enquete__check__textarea textarea:focus {
  outline: none;
}
#page-mypage-henkou_b .enquete__check__textarea textarea.take-it-up {
  height: 160px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_b .enquete__check__textarea {
    margin-top: 5.3333333333vw;
  }
  #page-mypage-henkou_b .enquete__check__textarea textarea {
    height: 21.3333333333vw;
    padding: 4vw 3.2vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-henkou_b .enquete__check__textarea textarea.take-it-up {
    height: 32vw;
  }
}

#page-mypage-henkou_c .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_c .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-henkou_c .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_c .page-title {
    margin-bottom: 7.4666666667vw;
    box-sizing: border-box;
  }
}
#page-mypage-henkou_c .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_c .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-henkou_c .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_c .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-henkou_c .mypage-change-complete .text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_c .mypage-change-complete .text {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    text-align: left;
  }
}
#page-mypage-henkou_c .mypage-change-complete .top-btn {
  margin-top: 56px;
}
#page-mypage-henkou_c .mypage-change-complete .top-btn a,
#page-mypage-henkou_c .mypage-change-complete .top-btn a:link,
#page-mypage-henkou_c .mypage-change-complete .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-henkou_c .mypage-change-complete .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-henkou_c .mypage-change-complete .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-henkou_c .mypage-change-complete .top-btn {
    margin: 15.4666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-henkou_c .mypage-change-complete .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-address_a .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-address_a .page-title {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .page-title {
    margin-bottom: 6.6666666667vw;
  }
}
#page-mypage-address_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-address_a .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-address_a .mypage-address {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-address_a .mypage-address__head {
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .mypage-address__head {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-address_a .mypage-address__contents {
  margin-top: 22px;
}
#page-mypage-address_a .mypage-address__contents__item {
  border-bottom: 2px solid #ddd;
  padding: 38px 0 37px;
  box-sizing: border-box;
  position: relative;
}
#page-mypage-address_a .mypage-address__contents__item:first-of-type {
  padding-top: 0;
}
#page-mypage-address_a .mypage-address__contents__item .content {
  padding: 0 50px;
  box-sizing: border-box;
}
#page-mypage-address_a .mypage-address__contents__item .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 11px;
}
#page-mypage-address_a .mypage-address__contents__item .content .text:first-of-type {
  margin-top: 0;
}
#page-mypage-address_a .mypage-address__contents__item .content .text.name, #page-mypage-address_a .mypage-address__contents__item .content .text.mail-address, #page-mypage-address_a .mypage-address__contents__item .content .text.password {
  font-size: 18px;
}
#page-mypage-address_a .mypage-address__contents__item .content .text.name {
  padding-right: 100px;
}
#page-mypage-address_a .mypage-address__contents__item .btn-area {
  position: absolute;
  right: 0;
  top: 39px;
  width: 138px;
  display: flex;
  justify-content: flex-end;
}
#page-mypage-address_a .mypage-address__contents__item .btn-area.first {
  top: 3px;
}
#page-mypage-address_a .mypage-address__contents__item .btn-area .btn {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: 64px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-address_a .mypage-address__contents__item .btn-area .btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-address_a .mypage-address__contents__item .btn-area .delete-btn {
  background: #888;
  color: #fff;
  margin-right: 10px;
}
#page-mypage-address_a .mypage-address__contents__item .btn-area .change-btn {
  border: 1px solid #ddd;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .mypage-address__contents {
    margin-top: 3.4666666667vw;
  }
  #page-mypage-address_a .mypage-address__contents__item {
    border-bottom: 2px solid #ddd;
    padding: 5.3333333333vw 0 5.3333333333vw;
    box-sizing: border-box;
    position: relative;
  }
  #page-mypage-address_a .mypage-address__contents__item .content {
    padding: 0 0;
  }
  #page-mypage-address_a .mypage-address__contents__item .content .text {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
    margin-top: 2.9333333333vw;
  }
  #page-mypage-address_a .mypage-address__contents__item .content .text.name {
    font-size: 4vw;
    font-weight: 400;
    padding-right: 32vw;
  }
  #page-mypage-address_a .mypage-address__contents__item .content .text.mail-address, #page-mypage-address_a .mypage-address__contents__item .content .text.password {
    font-size: 3.4666666667vw;
    font-weight: 400;
  }
  #page-mypage-address_a .mypage-address__contents__item .content .text.tel {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-address_a .mypage-address__contents__item .btn-area {
    top: 6.4vw;
    width: 28.8vw;
  }
  #page-mypage-address_a .mypage-address__contents__item .btn-area.first {
    top: 0.5333333333vw;
  }
  #page-mypage-address_a .mypage-address__contents__item .btn-area .btn {
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
  #page-mypage-address_a .mypage-address__contents__item .btn-area .delete-btn {
    margin-right: 2.1333333333vw;
  }
}
#page-mypage-address_a .mypage-address .add-btn {
  margin-top: 60px;
}
#page-mypage-address_a .mypage-address .add-btn button {
  width: 245px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-mypage-address_a .mypage-address .add-btn button:hover {
  opacity: 0.7;
}
#page-mypage-address_a .mypage-address .add-btn button:before, #page-mypage-address_a .mypage-address .add-btn button:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background: #A7945D;
}
#page-mypage-address_a .mypage-address .add-btn button:before {
  right: 19px;
  width: 14px;
  height: 2px;
}
#page-mypage-address_a .mypage-address .add-btn button:after {
  right: 25px;
  width: 2px;
  height: 14px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .mypage-address .add-btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-address_a .mypage-address .add-btn button {
    width: 61.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-address_a .mypage-address .add-btn button:before {
    right: 4vw;
    width: 3.2vw;
    height: 0.4vw;
  }
  #page-mypage-address_a .mypage-address .add-btn button:after {
    right: 5.4666666667vw;
    width: 0.4vw;
    height: 3.2vw;
  }
}
#page-mypage-address_a .mypage-address .top-btn {
  margin-top: 80px;
}
#page-mypage-address_a .mypage-address .top-btn a,
#page-mypage-address_a .mypage-address .top-btn a:link,
#page-mypage-address_a .mypage-address .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-address_a .mypage-address .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-address_a .mypage-address .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .mypage-address .top-btn {
    margin: 16vw auto 0;
    width: 100%;
  }
  #page-mypage-address_a .mypage-address .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-address_a .modal-delete-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-address_a .modal-delete-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-address_a .modal-delete-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-address_a .modal-delete {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .modal-delete {
    padding: 0;
  }
}
#page-mypage-address_a .modal-delete__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 35px 40px 40px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .modal-delete__inner {
    width: 81.8666666667vw;
    max-width: none;
    padding: 6.6666666667vw 5.3333333333vw 8vw;
    box-shadow: 0px 5.3333333333vw 8vw rgba(0, 0, 0, 0.08);
  }
}
#page-mypage-address_a .modal-delete__text {
  font-size: 18px;
  text-align: center;
  margin-bottom: 39px;
}
#page-mypage-address_a .modal-delete .close {
  position: absolute;
  top: 19px;
  right: 21px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .modal-delete {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
    height: auto;
  }
  #page-mypage-address_a .modal-delete__text {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    margin-bottom: 5.2vw;
  }
  #page-mypage-address_a .modal-delete .close {
    top: 4.1066666667vw;
    right: 4.1066666667vw;
    width: 3.8vw;
    height: 3.8vw;
  }
}
#page-mypage-address_a .modal-delete .error-notice {
  background: #F7F2F2;
  display: flex;
  padding: 25px 55px 25px 31px;
}
#page-mypage-address_a .modal-delete .error-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 15px;
}
#page-mypage-address_a .modal-delete .error-notice .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_a .modal-delete .error-notice {
    width: 71.2vw;
    padding: 3.8666666667vw 4.1333333333vw;
    margin: 0 auto;
  }
  #page-mypage-address_a .modal-delete .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-mypage-address_a .modal-delete .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-mypage-address_a .modal-delete__btn {
  margin: 40px auto 0;
  width: 344px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-address_a .modal-delete__btn .btn {
  width: 162px;
  height: 52px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-address_a .modal-delete__btn .btn.yes {
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-address_a .modal-delete__btn .btn.no {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  #page-mypage-address_a .modal-delete__btn {
    transition: all 0.2s ease-in    padding-top: 0;
  }
  #page-mypage-address_b .mypage-address-add__form__item.tel .head.required:after {
    margin-left: 10px;
    margin-top: 15px;
  }
}
#page-mypage-address_b .mypage-address-add__confirm {
  margin-top: 80px;
}
#page-mypage-address_b .mypage-address-add__confirm button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-address_b .mypage-address-add__confirm button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-address_b .mypage-address-add__confirm button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-address_b .mypage-address-add__confirm button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-address_b .mypage-address-add {
    margin: 6.6666666667vw auto 0;
  }
  #page-mypage-address_b .mypage-address-add__form {
    margin-top: 4.2666666667vw;
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item {
    display: block;
    margin-top: 8vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item:first-of-type {
    margin-top: 0;
  }
  #page-mypage-address_b .mypage-address-add__form__item.kana .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 1.8666666667vw;
    margin-top: 0;
  }
  #page-mypage-address_b .mypage-address-add__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-address_b .mypage-address-add__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .head.textarea-head {
    padding-top: 0;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .flex {
    width: 81.6vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .flex .flex-item {
    width: 39.4666666667vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .zip-code {
    min-width: 39.4666666667vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .address-search {
    min-width: 26.6666666667vw;
    max-width: 26.6666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    margin-left: 4vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .address-search:hover {
    opacity: 1;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .notes {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-mypage-address_b .mypage-address-add__form__item .content textarea {
    width: 100%;
    height: 64vw;
    padding: 3.8666666667vw;
  }
  #page-mypage-address_b .mypage-address-add__confirm {
    margin-top: 16vw;
  }
  #page-mypage-address_b .mypage-address-add__confirm button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-address_b .mypage-address-add .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-address_b .mypage-address-add .back-link a,
#page-mypage-address_b .mypage-address-add .back-link a:link,
#page-mypage-address_b .mypage-address-add .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-address_b .mypage-address-add .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-address_b .mypage-address-add .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_b .mypage-address-add .back-link {
    margin-top: 7.2vw;
  }
  #page-mypage-address_b .mypage-address-add .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-address_c .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_c .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-address_c .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_c .page-title {
    margin-bottom: 7.4666666667vw;
    box-sizing: border-box;
  }
}
#page-mypage-address_c .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_c .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-address_c .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_c .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-address_c .mypage-change-complete .text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_c .mypage-change-complete .text {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    text-align: left;
  }
}
#page-mypage-address_c .mypage-change-complete .top-btn {
  margin-top: 56px;
}
#page-mypage-address_c .mypage-change-complete .top-btn a,
#page-mypage-address_c .mypage-change-complete .top-btn a:link,
#page-mypage-address_c .mypage-change-complete .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-address_c .mypage-change-complete .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-address_c .mypage-change-complete .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-address_c .mypage-change-complete .top-btn {
    margin: 15.4666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-address_c .mypage-change-complete .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-mailaddress_a .page-contents__inner {
  padding-top: 90px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_a .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-mailaddress_a .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_a .page-title {
    margin-bottom: 4.2666666667vw;
    box-sizing: border-box;
    padding-left: 1.6vw;
  }
}
#page-mypage-mailaddress_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-mailaddress_a .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_a .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-mailaddress_a .mypage-mailaddress {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-mailaddress_a .mypage-mailaddress__text {
  font-size: 16px;
  line-height: 2;
}
#page-mypage-mailaddress_a .mypage-mailaddress__heading {
  margin-top: 62px;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
#page-mypage-mailaddress_a .mypage-mailaddress__now-address {
  margin-top: 38px;
  padding-left: 50px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1;
  word-break: break-all;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents {
  margin-top: 66px;
  background: #fff;
  padding: 63px 60px;
  box-sizing: border-box;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents__inner {
  max-width: 454px;
  margin: 0 auto;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__text {
  font-size: 16px;
  line-height: 1;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input {
  margin-top: 32px;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input.error input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input input {
  width: 454px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  font-size: 14px;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input input:focus {
  outline: none;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .send_btn {
  margin-top: 40px;
}
#page-mypage-mailaddress_a .mypage-mailaddress__contents .send_btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .send_btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_a .mypage-mailaddress__text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    box-sizing: border-box;
    padding-left: 1.6vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__heading {
    margin-top: 10.6666666667vw;
    font-size: 3.7333333333vw;
    box-sizing: border-box;
    padding-left: 1.6vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__now-address {
    margin-top: 4.2666666667vw;
    font-size: 4.2666666667vw;
    box-sizing: border-box;
    padding-left: 1.6vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents {
    margin-top: 9.0666666667vw;
    padding: 8.8vw 5.3333333333vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents__inner {
    max-width: 100%;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .heading {
    font-size: 3.7333333333vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__text {
    font-size: 3.7333333333vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input {
    margin-top: 3.4666666667vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .new-address__input input {
    width: 100%;
    height: 13.3333333333vw;
    padding: 4vw 4vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .send_btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress__contents .send_btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-mailaddress_a .mypage-mailaddress .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-mailaddress_a .mypage-mailaddress .back-link a,
#page-mypage-mailaddress_a .mypage-mailaddress .back-link a:link,
#page-mypage-mailaddress_a .mypage-mailaddress .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailaddress_a .mypage-mailaddress .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-mailaddress_a .mypage-mailaddress .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_a .mypage-mailaddress .back-link {
    margin-top: 7.2vw;
  }
  #page-mypage-mailaddress_a .mypage-mailaddress .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-mailaddress_b .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-mailaddress_b .page-title {
  margin-bottom: 59px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .page-title {
    margin-bottom: 6.6666666667vw;
  }
}
#page-mypage-mailaddress_b .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-mailaddress_b .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-mailaddress_b .mypage-mailaddress {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-mailaddress_b .mypage-mailaddress__text {
  font-size: 16px;
  line-height: 2;
}
#page-mypage-mailaddress_b .mypage-mailaddress__heading {
  margin-top: 62px;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
#page-mypage-mailaddress_b .mypage-mailaddress__now-address {
  margin-top: 38px;
  padding-left: 50px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1;
  word-break: break-all;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents {
  margin-top: 66px;
  background: #fff;
  padding: 63px 60px;
  box-sizing: border-box;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents__inner {
  max-width: 454px;
  margin: 0 auto;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__text {
  font-size: 16px;
  line-height: 1;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__input {
  margin-top: 32px;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__input input {
  width: 454px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  font-size: 14px;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__input input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__input input:focus {
  outline: none;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .send_btn {
  margin-top: 40px;
}
#page-mypage-mailaddress_b .mypage-mailaddress__contents .send_btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .send_btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .mypage-mailaddress__text {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    box-sizing: border-box;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__heading {
    margin-top: 10.6666666667vw;
    font-size: 3.7333333333vw;
    box-sizing: border-box;
    padding-left: 1.6vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__now-address {
    margin-top: 4.2666666667vw;
    font-size: 4.2666666667vw;
    box-sizing: border-box;
    padding-left: 1.6vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents {
    margin-top: 9.0666666667vw;
    padding: 8.8vw 5.3333333333vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents__inner {
    max-width: 100%;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .heading {
    font-size: 3.7333333333vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__text {
    font-size: 3.7333333333vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__input {
    margin-top: 3.4666666667vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .new-address__input input {
    width: 100%;
    height: 13.3333333333vw;
    padding: 4vw 4vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .send_btn {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress__contents .send_btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-mailaddress_b .mypage-mailaddress .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-mailaddress_b .mypage-mailaddress .back-link a,
#page-mypage-mailaddress_b .mypage-mailaddress .back-link a:link,
#page-mypage-mailaddress_b .mypage-mailaddress .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailaddress_b .mypage-mailaddress .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-mailaddress_b .mypage-mailaddress .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .mypage-mailaddress .back-link {
    margin-top: 7.2vw;
  }
  #page-mypage-mailaddress_b .mypage-mailaddress .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-mailaddress_b .new-mail {
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .new-mail {
    margin-top: 7.2vw;
  }
}
#page-mypage-mailaddress_b .new-mail__info {
  max-width: 810px;
  margin: 0 auto;
  padding: 38px 50px 40px;
  background: #fff;
  text-align: center;
}
#page-mypage-mailaddress_b .new-mail__info .txt {
  color: #666;
  font-weight: 500;
}
#page-mypage-mailaddress_b .new-mail__info .mail {
  margin-top: 10px;
  font-size: 24px;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .new-mail__info {
    max-width: 100%;
    width: 89.3333333333vw;
    padding: 6.1333333333vw 6.1333333333vw 6.4vw;
  }
  #page-mypage-mailaddress_b .new-mail__info .txt {
    font-size: 3.4666666667vw;
  }
  #page-mypage-mailaddress_b .new-mail__info .mail {
    margin-top: 1.2vw;
    font-size: 5.3333333333vw;
  }
}
#page-mypage-mailaddress_b .new-mail__note {
  max-width: 810px;
  margin: 40px auto 0;
  padding: 50px 50px 46px;
  background: #eee;
}
#page-mypage-mailaddress_b .new-mail__note .ttl {
  font-size: 18px;
  font-weight: 500;
  padding-left: 29px;
  position: relative;
}
#page-mypage-mailaddress_b .new-mail__note .ttl:before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  background: url(/assets/img/common/icon/icon-notice-black.svg) no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
}
#page-mypage-mailaddress_b .new-mail__note .list {
  margin-top: 16px;
  line-height: 2;
}
#page-mypage-mailaddress_b .new-mail__note .list a,
#page-mypage-mailaddress_b .new-mail__note .list a:link,
#page-mypage-mailaddress_b .new-mail__note .list a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailaddress_b .new-mail__note .list a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-mypage-mailaddress_b .new-mail__note .list a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .new-mail__note {
    max-width: 100%;
    width: 89.3333333333vw;
    margin-top: 8vw;
    padding: 5.0666666667vw 6.1333333333vw 5.7333333333vw;
  }
  #page-mypage-mailaddress_b .new-mail__note .ttl {
    font-size: 3.7333333333vw;
    padding-left: 6.5333333333vw;
  }
  #page-mypage-mailaddress_b .new-mail__note .ttl:before {
    position: absolute;
    content: "";
    top: 0.5333333333vw;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-mypage-mailaddress_b .new-mail__note .list {
    margin-top: 2.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-mypage-mailaddress_b .top-btn {
  margin-top: 80px;
}
#page-mypage-mailaddress_b .top-btn a,
#page-mypage-mailaddress_b .top-btn a:link,
#page-mypage-mailaddress_b .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailaddress_b .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-mailaddress_b .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailaddress_b .top-btn {
    margin: 10.6666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-mailaddress_b .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-password_a .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-password_a .page-title {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .page-title {
    margin-bottom: 7.4666666667vw;
    box-sizing: border-box;
  }
}
#page-mypage-password_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-password_a .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-password_a .mypage-password-change {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-password_a .mypage-password-change__form {
  padding: 60px 90px;
  box-sizing: border-box;
  background: #fff;
}
#page-mypage-password_a .mypage-password-change__form .error-note {
  background: #F7F2F2;
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  padding: 20px;
  box-sizing: border-box;
}
#page-mypage-password_a .mypage-password-change__form .error-note__text {
  display: flex;
  color: #C43A28;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7142857143;
}
#page-mypage-password_a .mypage-password-change__form .error-note__text .icon {
  display: inline-block;
  margin-right: 10px;
  min-width: 21px;
}
#page-mypage-password_a .mypage-password-change__form__item {
  display: flex;
  margin-bottom: 40px;
}
#page-mypage-password_a .mypage-password-change__form__item:last-of-type {
  margin-bottom: 0;
}
#page-mypage-password_a .mypage-password-change__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-password_a .mypage-password-change__form__item .head {
  width: 43.6507936508%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-mypage-password_a .mypage-password-change__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-mypage-password_a .mypage-password-change__form__item .content {
  width: 56.3492063492%;
  font-size: 14px;
  line-height: 1.6;
}
#page-mypage-password_a .mypage-password-change__form__item .content input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 48px 14px 18px;
  box-sizing: border-box;
}
#page-mypage-password_a .mypage-password-change__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-password_a .mypage-password-change__form__item .content input:focus {
  outline: none;
}
#page-mypage-password_a .mypage-password-change__form__item .content input::-ms-reveal {
  display: none;
}
#page-mypage-password_a .mypage-password-change__form__item .content .input-password {
  position: relative;
}
#page-mypage-password_a .mypage-password-change__form__item .content .input-password .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-eye.svg) no-repeat;
  background-size: 100% auto;
  width: 19px;
  height: 14px;
  cursor: pointer;
}
#page-mypage-password_a .mypage-password-change__form__item .content .input-password .icon.show {
  background-image: url(/assets/img/common/icon/icon-eye2.svg);
  height: 16px;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement {
  margin-top: 15px;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt {
  font-size: 12px;
  font-weight: 500;
  color: #666;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check {
  margin-top: 11px;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li {
  color: #888;
  font-size: 13px;
  font-weight: 500;
  padding-left: 22px;
  position: relative;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li:not(:first-child) {
  margin-top: 5px;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li:before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  background: url(/assets/img/common/icon/icon-completed-gray.svg) no-repeat center;
  background-size: 8px auto;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 50%;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li.completed {
  color: #A7945D;
  font-weight: 700;
}
#page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li.completed:before {
  background-image: url(/assets/img/common/icon/icon-completed-gold.svg);
  border-color: #A7945D;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .mypage-password-change__form {
    padding: 7.7333333333vw 5.3333333333vw 10.6666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form .error-note {
    margin-bottom: 8vw;
    padding: 3.7333333333vw 4.2666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form .error-note__text {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-password_a .mypage-password-change__form .error-note__text .icon {
    margin-right: 2.0666666667vw;
    min-width: 4.9333333333vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item {
    margin-bottom: 8vw;
    display: block;
  }
  #page-mypage-password_a .mypage-password-change__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-password_a .mypage-password-change__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin: 0 0 0 4.2666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw 12vw 3.8666666667vw 3.8666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content .input-password .icon {
    right: 4.4vw;
    width: 4.6666666667vw;
    height: 3.4666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content .input-password .icon.show {
    height: 3.8666666667vw;
  #page-mypage-password_a .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-password_a .mypage-password-change {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-password_a .mypage-pntent .requirement .txt {
    font-size: 2.9333333333vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check {
    margin-top: 2.9333333333vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li {
    font-size: 3.2vw;
    padding-left: 7.0666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li:not(:first-child) {
    margin-top: 2.2666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__form__item .content .requirement .txt-check li:before {
    top: 0;
    left: 0.2666666667vw;
    background-size: 2.4vw auto;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
    border-width: 0.4vw;
  }
}
#page-mypage-password_a .mypage-password-change__confirm {
  margin-top: 80px;
}
#page-mypage-password_a .mypage-password-change__confirm button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-mypage-password_a .mypage-password-change__confirm button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-mypage-password_a .mypage-password-change__confirm button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-password_a .mypage-password-change__confirm button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .mypage-password-change__confirm {
    margin-top: 10.6666666667vw;
  }
  #page-mypage-password_a .mypage-password-change__confirm button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-password_a .mypage-password-change .back-link {
  margin-top: 50px;
  text-align: center;
}
#page-mypage-password_a .mypage-password-change .back-link a,
#page-mypage-password_a .mypage-password-change .back-link a:link,
#page-mypage-password_a .mypage-password-change .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-password_a .mypage-password-change .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-password_a .mypage-password-change .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_a .mypage-password-change .back-link {
    margin-top: 9.8666666667vw;
  }
  #page-mypage-password_a .mypage-password-change .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-password_b .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_b .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-password_b .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_b .page-title {
    margin-bottom: 6.6666666667vw;
    box-sizing: border-box;
  }
}
#page-mypage-password_b .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_b .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-password_b .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_b .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-password_b .mypage-password-change-complete .text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  transform: translateX(-14px);
}
@media screen and (max-width: 767px) {
  #page-mypage-password_b .mypage-password-change-complete .text {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    text-align: left;
    transform: none;
  }
}
#page-mypage-password_b .mypage-password-change-complete .top-btn {
  margin-top: 76px;
}
#page-mypage-password_b .mypage-password-change-complete .top-btn a,
#page-mypage-password_b .mypage-password-change-complete .top-btn a:link,
#page-mypage-password_b .mypage-password-change-complete .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-password_b .mypage-password-change-complete .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-password_b .mypage-password-change-complete .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-password_b .mypage-password-change-complete .top-btn {
    margin: 7.2vw auto 0;
    width: 100%;
  }
  #page-mypage-password_b .mypage-password-change-complete .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-creditcard_a .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-creditcard_a .page-title {
  margin-bottom: 66px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .page-title {
    margin-bottom: 8.5333333333vw;
  }
}
#page-mypage-creditcard_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-creditcard_a .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-creditcard_a .creditcard-info {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-creditcard_a .creditcard-info__contents__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #666666;
}
#page-mypage-creditcard_a .creditcard-info__contents__item {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ddd;
  padding: 40px 0 42px;
}
#page-mypage-creditcard_a .creditcard-info__contents__item:first-of-type {
  padding: 34px 0 42px;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .detail {
  padding-left: 47px;
  box-sizing: border-box;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .detail .card-number-text {
  font-size: 16px;
  word-break: break-word;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .detail .card-number {
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.5555555556;
  word-break: break-word;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .detail .effective-date {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1;
  color: #666666;
  word-break: break-word;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .detail .error-text {
  margin-top: 16px;
  font-size: 14px;
  /*line-height: math.div(28, 14);*/
  line-height: 1;
  font-weight: 500;
  color: #C43A28;
  display: flex;
  align-items: center;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .detail .error-text .icon {
  margin-right: 2px;
  display: block;
  width: 18px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-attention.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .btn-area {
  width: 138px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-creditcard_a .creditcard-info__contents__item .btn-area .delete-btn {
  background: #888;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: 64px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  color: #fff;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .creditcard-info__contents__item .btn-area .delete-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-creditcard_a .creditcard-info__contents__item .btn-area .change-btn {
  border: 1px solid #ddd;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: 64px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .creditcard-info__contents__item .btn-area .change-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .creditcard-info__contents__heading {
    font-size: 4.2666666667vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item {
    border-bottom: 1px solid #ddd;
    padding: 6.4vw 0 5.8666666667vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item:first-of-type {
    padding: 6.1333333333vw 0 6.9333333333vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .detail {
    padding-left: 0;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .detail .card-number-text {
    font-size: 3.4666666667vw;
    font-weight: 500;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .detail .card-number {
    margin-top: 1.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .detail .effective-date {
    margin-top: 2.4vw;
    font-size: 3.2vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .detail .error-text {
    margin-top: 16px;
    font-size: 3.2vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .detail .error-text .icon {
    margin-right: 1.3066666667vw;
    width: 3.8vw;
    height: 3.8vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .btn-area {
    width: 28.8vw;
    padding-top: 5.8666666667vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .btn-area .delete-btn {
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item .btn-area .change-btn {
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
}
#page-mypage-creditcard_a .creditcard-info .add-card {
  margin: 60px auto 0;
  width: 285px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
#page-mypage-creditcard_a .creditcard-info .add-card .plus {
  position: absolute;
  right: 27px;
  top: 17px;
}
#page-mypage-creditcard_a .creditcard-info .add-card .plus:before, #page-mypage-creditcard_a .creditcard-info .add-card .plus:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 14px;
  background-color: #A7945D;
}
#page-mypage-creditcard_a .creditcard-info .add-card .plus:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .creditcard-info .add-card {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-creditcard_a .creditcard-info .add-card:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .creditcard-info .add-card {
    margin: 10.6666666667vw auto 0;
    width: 71.2vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-creditcard_a .creditcard-info .add-card .plus {
    right: 5.6vw;
    top: 4.5333333333vw;
  }
  #page-mypage-creditcard_a .creditcard-info .add-card .plus:before, #page-mypage-creditcard_a .creditcard-info .add-card .plus:after {
    width: 0.4vw;
    height: 3.2vw;
  }
}
#page-mypage-creditcard_a .creditcard-info .top-btn {
  margin-top: 80px;
}
#page-mypage-creditcard_a .creditcard-info .top-btn a,
#page-mypage-creditcard_a .creditcard-info .top-btn a:link,
#page-mypagtcard_a .creditcard-info__contents__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #666666;
}
#page-mypage-creditcard_a .creditcard-info__contents__item {
  displaard_a .creditcard-info .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-creditcard_a .creditcard-info .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .creditcard-info .top-btn {
    margin: 15.8666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-creditcard_a .creditcard-info .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-creditcard_a .modal-delete-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-creditcard_a .modal-delete-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-creditcard_a .modal-delete-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-creditcard_a .modal-delete {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete {
    padding: 0;
  }
}
#page-mypage-creditcard_a .modal-delete__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 35px 25px 40px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__inner {
    width: 81.8666666667vw;
    height: 39.2vw;
    max-width: none;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
    box-shadow: 0px 5.3333333333vw 8vw rgba(0, 0, 0, 0.08);
  }
}
#page-mypage-creditcard_a .modal-delete__close {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__close {
    top: 4.1333333333vw;
    right: 4.1333333333vw;
    width: 3.8666666667vw;
    height: 3.8666666667vw;
  }
}
#page-mypage-creditcard_a .modal-delete__text {
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    text-align: left;
  }
}
#page-mypage-creditcard_a .modal-delete__btn {
  margin: 46px auto 0;
  width: 344px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-creditcard_a .modal-delete__btn .btn {
  width: 162px;
  height: 52px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-creditcard_a .modal-delete__btn .btn.yes {
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-creditcard_a .modal-delete__btn .btn.no {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .modal-delete__btn {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-creditcard_a .modal-delete__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__btn {
    margin-top: 9.0666666667vw;
    width: 71.2vw;
  }
  #page-mypage-creditcard_a .modal-delete__btn .btn {
    width: 34.2666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333_a .creditcard-info__contents__item .btn-area .delete-btn {
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
  #page-mypage-creditcard_a .creditcard-info__contents__item -top: 7.2vw;
  }
}
#page-mypage-creditcard_b .page-title {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .page-title {
    margin-bottom: 7.2vw;
  }
}
#page-mypage-creditcard_b .section-title .jp {
  font-weigh-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
#page-mypage-creditcard_a .creditcard-info .add-card .plus {
  position: absolute;
  right: 27px;
  top: 17px;
}
#page-mypage-creditcard_a .creditcard-info .add-card .plus:before, #page-mypage-creditcard_a .creditcard-info .add-card .plus:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 14px;
  background-color: #A7945D;
}
#page-mypage-creditcard_a .creditcard-info .add-card .plus:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .creditcard-info .add-card {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-creditcard_a .creditcard-info .add-card:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .creditcard-info .add-card {
    margin: 10.6666666667vw auto 0;
    width: 71.2vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-creditcard_a .creditcard-info .add-card .plus {
    right: 5.6vw;
    top: 4.5333333333vw;
  }
  #page-mypage-creditcard_a .creditcard-info .add-card .plus:before, #page-mypage-creditcard_a .creditcard-info .add-card .plus:after {
    width: 0.4vw;
    height: 3.2vw;
  }
}
#page-mypage-creditcard_a .creditcard-info .top-btn {
  margin-top: 80px;
}
#page-mypage-creditcard_a .creditcard-info .top-btn a,
#page-mypage-creditcard_a .creditcard-info .top-btn a:link,
#page-mypage-creditcard_a .creditcard-info .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .creditcard-info .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-creditcard_a .creditcard-info .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .creditcard-info .top-btn {
    margin: 15.8666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-creditcard_a .creditcard-info .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-creditcard_a .modal-delete-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-creditcard_a .modal-delete-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-creditcard_a .modal-delete-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-creditcard_a .modal-delete {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete {
    padding: 0;
  }
}
#page-mypage-creditcard_a .modal-delete__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 35px 25px 40px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__inner {
    width: 81.8666666667vw;
    height: 39.2vw;
    max-width: none;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
    box-shadow: 0px 5.3333333333vw 8vw rgba(0, 0, 0, 0.08);
  }
}
#page-mypage-creditcard_a .modal-delete__close {
  position: absolute;
  top: 19px;
  right: 19px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__close {
    top: 4.1333333333vw;
    right: 4.1333333333vw;
    width: 3.8666666667vw;
    height: 3.8666666667vw;
  }
}
#page-mypage-creditcard_a .modal-delete__text {
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    text-align: left;
  }
}
#page-mypage-creditcard_a .modal-delete__btn {
  margin: 46px auto 0;
  width: 344px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-creditcard_a .modal-delete__btn .btn {
  width: 162px;
  height: 52px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-creditcard_a .modal-delete__btn .btn.yes {
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-creditcard_a .modal-delete__btn .btn.no {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_a .modal-delete__btn {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-creditcard_a .modal-delete__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_a .modal-delete__btn {
    margin-top: 9.0666666667vw;
    width: 71.2vw;
  }
  #page-mypage-creditcard_a .modal-delete__btn .btn {
    width: 34.2666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-creditcard_b .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-creditcard_b .page-title {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .page-title {
    margin-bottom: 7.2vw;
  }
}
#page-mypage-creditcard_b .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-creditcard_b .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-creditcard_b .add-creditcard-info {
  max-width: 810px;
  margin: 0 auto 0;
}
#page-mypage-creditcard_b .add-creditcard-info__form {
  margin-top: 36px;
  padding: 60px 125px 41px;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-mypage-creditcard_b .add-creditcard-info__form {
    padding: 40px;
  }
}
#page-mypage-creditcard_b .add-creditcard-info__form__item {
  width: 548px;
  display: flex;
  margin-top: 40px;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item:first-of-type {
  margin-top: 0;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item:first-of-type .head {
  padding-top: 7px;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item.limit {
  margin-top: 21px;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .head {
  width: 38.2783882784%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content {
  width: 61.7216117216%;
  font-size: 14px;
  line-height: 1.6;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .cards-list {
  width: 270px;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .flex {
  display: flex;
  align-items: center;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 0 10px;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn {
  width: 100px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content input:focus {
  outline: none;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .notes {
  margin-top: 13px;
  display: flex;
  font-size: 12px;
  line-height: 1.8333333333;
  padding-bottom: 17px;
  color: #666;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .notes li {
  margin-right: 21px;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .security-code-wrap {
    display: flex;
    align-items: center;
  }
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .security-code {
  width: 80px;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .security-code input {
  width: 100%;
}
#page-mypage-creditcard_b .add-creditcard-info__form__item .content .security-code-image {
  width: 228px;
  margin-left: 30px;
}
#page-mypage-creditcard_b .add-creditcard-info__confirm {
  margin-top: 80px;
}
#page-mypage-creditcard_b .add-creditcard-info__confirm button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_b .add-creditcard-info__confirm button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .add-creditcard-info {
    margin: 6.6666666667vw auto 0;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form {
    margin-top: 0;
    padding: 10.6666666667vw 14.1333333333vw 10.6666666667vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item {
    width: 100%;
    display: block;
    margin-top: 4.8vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item:first-of-type {
    margin-top: 0;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item:first-of-type .head {
    padding-top: 0;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item.limit {
    margin-top: 4.8vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .cards-list {
    width: 62.1333333333vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .line {
    font-size: 3.7333333333vw;
    padding: 0 2.6666666667vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn {
    width: 22.9333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.4666666667vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content input {
    width: 100%;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .notes {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .security-code {
    width: 22.9333333333vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__form__item .content .security-code-image {
    width: 100%;
    margin-left: 0;
    margin-top: 8vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__confirm {
    margin-top: 16vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info__confirm button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-creditcard_b .add-creditcard-info .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-creditcard_b .add-creditcard-info .back-link a,
#page-mypage-creditcard_b .add-creditcard-info .back-link a:link,
#page-mypage-creditcard_b .add-creditcard-info .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-creditcard_b .add-creditcard-info .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-creditcard_b .add-creditcard-info .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-creditcard_b .add-creditcard-info .back-link {
    margin-top: 7.2vw;
  }
  #page-mypage-creditcard_b .add-creditcard-info .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-okiniiri .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-okiniiri .page-title {
  margin-bottom: 67px;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .page-title {
    margin-bottom: 5.8666666667vw;
    box-sizing: border-box;
    padding-left: 1.3333333333vw;
  }
}
#page-mypage-okiniiri .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-okiniiri .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .pankuzu {
    padding-top: 23.2vw;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .block {
    padding: 0 4vw;
  }
}
#page-mypage-okiniiri .favorite {
  padding-bottom: 80px;
  border-bottom: 2px solid #ddd;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .favorite {
    padding-bottom: 0;
    border-bottom: none;
  }
}
#page-mypage-okiniiri .favorite__top {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-mypage-okiniiri .favorite__top {
    max-width: 536px;
    margin: 0 auto;
  }
}
#page-mypage-okiniiri .favorite__top .nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__top .nop .jp {
  font-size: 14px;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__top .online-check {
  position: relative;
  word-break: break-all;
}
#page-mypage-okiniiri .favorite__top .online-check input:focus {
  outline: none;
}
#page-mypage-okiniiri .favorite__top .online-check input[type=checkbox] {
  display: none;
}
#page-mypage-okiniiri .favorite__top .online-check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
  display: inline-block;
  word-break: break-all;
  cursor: pointer;
}
#page-mypage-okiniiri .favorite__top .online-check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 2px solid #666;
}
#page-mypage-okiniiri .favorite__top .online-check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-mypage-okiniiri .favorite__top .online-check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 12px;
  height: 9px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .favorite__top .nop {
    padding-left: 1.3333333333vw;
  }
  #page-mypage-okiniiri .favorite__top .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  #page-mypage-okiniiri .favorite__top .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
  #page-mypage-okiniiri .favorite__top .online-check input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-okiniiri .favorite__top .online-check input[type=checkbox] + label:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border: 1px solid #666;
    top: 0.5333333333vw;
  }
  #page-mypage-okiniiri .favorite__top .online-check input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 2.3333333333vw;
    left: 1.4vw;
  }
}
#page-mypage-okiniiri .favorite__contents {
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-mypage-okiniiri .favorite__contents {
    margin-top: 20px;
  }
}
#page-mypage-okiniiri .favorite__contents__item {
  width: 49.2647058824%;
  min-height: 252px;
  position: relative;
}
#page-mypage-okiniiri .favorite__contents__item a,
#page-mypage-okiniiri .favorite__contents__item a:link,
#page-mypage-okiniiri .favorite__contents__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-okiniiri .favorite__contents__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 1169px) {
  #page-mypage-okiniiri .favorite__contents__item {
    margin-right: 16px;
    margin-top: 16px;
  }
  #page-mypage-okiniiri .favorite__contents__item:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-mypage-okiniiri .favorite__contents__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
#page-mypage-okiniiri .favorite__contents__item a {
  width: 100%;
  height: 100%;
  padding: 54px 30px 37px;
  box-sizing: border-box;
  background: #fff;
  display: flex;
  position: relative;
}
#page-mypage-okiniiri .favorite__contents__item .image {
  margin-right: 32px;
  min-width: 192px;
  width: 35.8208955224%;
}
#page-mypage-okiniiri .favorite__contents__item .product-info {
  box-sizing: border-box;
  width: 47.0149253731%;
  min-width: 252px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-mypage-okiniiri .favorite__contents__item .product-info .maker {
  color: #666;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-okiniiri .favorite__contents__item .product-info .name {
  margin-top: 6px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4285714286;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-okiniiri .favorite__contents__item .product-info .color {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7142857143;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-okiniiri .favorite__contents__item .product-info .size {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7142857143;
  overflow-wrap: normal;
  word-wrap: normal;
}
#page-mypage-okiniiri .favorite__contents__item .price {
  display: flex;
  align-items: flex-end;
  justify-content: right;
}
#page-mypage-okiniiri .favorite__contents__item .price.denial .numb {
  text-decoration: line-through;
}
#page-mypage-okiniiri .favorite__contents__item .price .numb {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__contents__item .price .tax {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__contents__item .price .point {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__contents__item .price-line-through {
  text-align: right;
}
#page-mypage-okiniiri .favorite__contents__item .price-line-through__inner {
  display: inline-flex;
  justify-content: right;
  align-items: flex-end;
  position: relative;
}
#page-mypage-okiniiri .favorite__contents__item .price-line-through__inner .numb {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-decoration: line-through;
}
#page-mypage-okiniiri .favorite__contents__item .price-line-through__inner .tax {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__contents__item .price-red {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: right;
  color: #C43A28;
}
#page-mypage-okiniiri .favorite__contents__item .price-red .numb {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__contents__item .price-red .tax {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-okiniiri .favorite__contents__item .favo {
  width: 28px;
  height: 26px;
  background: url("/assets/img/common/icon/icon-heart-gold-active.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 23px;
  right: 23px;
  z-index: 1;
  cursor: pointer;
}
#page-mypage-okiniiri .favorite__contents__item.delete .favo {
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-mypage-okiniiri .favorite__contents {
    display: block;
  }
  #page-mypage-okiniiri .favorite__contents__item {
    width: 100%;
    max-width: 536px;
    margin: 16px auto 0;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .favorite__contents {
    margin-top: 6.9333333333vw;
    display: block;
  }
  #page-mypage-okiniiri .favorite__contents__item {
    margin-top: 2.6666666667vw;
    width: 100%;
    min-height: 43.2vw;
  }
  #page-mypage-okiniiri .favorite__contents__item:first-of-type {
    margin-top: 0;
  }
  #page-mypage-okiniiri .favorite__contents__item a {
    padding: 9.7333333333vw 5.3333333333vw 5.2vw;
    min-height: 43.2vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .image {
    margin-right: 5.3333333333vw;
    width: 33.0666666667vw;
    min-width: 33.0666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .product-info {
    width: 42.9333333333vw;
    min-width: 42.9333333333vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .product-info .maker {
    font-size: 2.9333333333vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .product-info .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
  #page-mypage-okiniiri .favorite__contents__item .product-info .color {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  #page-mypage-okiniiri .favorite__contents__item .product-info .size {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  #page-mypage-okiniiri .favorite__contents__item .price {
    margin-top: 2.4vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price .numb {
    font-size: 4.2666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price .tax {
    font-size: 2.6666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price .point {
    font-size: 2.6666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price-line-through__inner .numb {
    font-size: 3.7333333333vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price-line-through__inner .tax {
    font-size: 2.6666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price-red {
    margin-top: 0.5333333333vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price-red .numb {
    font-size: 4.2666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .price-red .tax {
    font-size: 2.6666666667vw;
  }
  #page-mypage-okiniiri .favorite__contents__item .favo {
    width: 5.4666666667vw;
    height: 4.9333333333vw;
    top: 4.0666666667vw;
    right: 4.0666666667vw;
  }
}
#page-mypage-okiniiri .history {
  margin-top: 75px;
}
#page-mypage-okiniiri .history .section-title .jp {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
#page-mypage-okiniiri .history .history-contents {
  margin-top: 36px;
}
#page-mypage-okiniiri .history .ec-product__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-okiniiri .history .ec-product__list__item a {
  box-sizing: border-box;
}
#page-mypage-okiniiri .history .ec-product__list__item .favo {
  display: block;
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-mypage-okiniiri .history .ec-product__list__item .rating {
  margin-top: 14px;
  display: flex;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .history {
    margin-top: 16vw;
  }
  #page-mypage-okiniiri .history .section-title {
    padding-left: 1.3333333333vw;
  }
  #page-mypage-okiniiri .history .section-title .jp {
    font-size: 4.8vw;
    line-height: 1.8888888889;
  }
  #page-mypage-okiniiri .history .history-contents {
    margin-top: 6.6666666667vw;
    padding-left: 1.3333333333vw;
  }
  #page-mypage-okiniiri .history .history-contents-wrap {
    padding-right: 0;
  }
  #page-mypage-okiniiri .history .history-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-mypage-okiniiri .history .ec-product__list-inner {
    flex-wrap: inherit;
  }
  #page-mypage-okiniiri .history .ec-product__list {
    overflow-x: auto;
  }
  #page-mypage-okiniiri .history .ec-product__list-inner {
    padding-bottom: 6.1333333333vw;
    display: flex;
  }
  #page-mypage-okiniiri .history .ec-product__list__item {
    width: 50.6666666667vw;
    min-width: 50.6666666667vw;
    margin-top: 0;
  }
  #page-mypage-okiniiri .history .ec-product__list__item:nth-of-type(2n) {
    margin-right: 1.8666666667vw;
  }
  #page-mypage-okiniiri .history .ec-product__list__item .color-list {
    margin-top: 4.2666666667vw;
  }
  #page-mypage-okiniiri .history .ec-product__list__item .detail {
    margin-top: 3.7333333333vw;
    padding: 0 2.1333333333vw;
  }
  #page-mypage-okiniiri .history .ec-product__list__item .rating {
    margin-top: 2.1333333333vw;
  }
  #page-mypage-okiniiri .history .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-mypage-okiniiri .history .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-mypage-okiniiri .top-btn {
  margin-top: 80px;
}
#page-mypage-okiniiri .top-btn a,
#page-mypage-okiniiri .top-btn a:link,
#page-mypage-okiniiri .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-okiniiri .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-okiniiri .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-okiniiri .top-btn {
    margin: 16vw auto 0;
    width: 89.3333333333vw;
  }
  #page-mypage-okiniiri .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-coupon .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .page-contents__inner {
    padding-top: 7.4666666667vw;
  }
}
#page-mypage-coupon .page-title {
  margin-bottom: 67px;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .page-title {
    margin-bottom: 8.5333333333vw;
  }
}
#page-mypage-coupon .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-coupon .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-coupon .coupon__top .nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-mypage-coupon .coupon__top .nop .jp {
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .coupon__top .nop .numb {
    font-size: 5.8666666667vw;
    line-height: 1;
  }
  #page-mypage-coupon .coupon__top .nop .jp {
    font-size: 3.2vw;
    line-height: 1;
  }
}
#page-mypage-coupon .coupon__contents {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #page-mypage-coupon .coupon__contents {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .coupon__contents {
    margin-top: 4.2666666667vw;
  }
}
#page-mypage-coupon .coupon__contents__item {
  margin-top: 16px;
  width: 49.2647058824%;
  min-height: 276px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-mypage-coupon .coupon__contents__item:nth-of-type(odd) {
    margin-right: 1.4705882353%;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  #page-mypage-coupon .coupon__contents__item {
    margin: 16px auto 0 auto;
    width: 536px;
  }
  #page-mypage-coupon .coupon__contents__item:nth-of-type(odd) {
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  #page-mypage-coupon .coupon__contents__item {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-coupon .coupon__contents__item:hover {
    opacity: 0.7;
  }
}
#page-mypage-coupon .coupon__contents__item:after {
  content: "";
  width: 10px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .coupon__contents__item {
    margin-top: 2.1333333333vw;
    width: 100%;
    min-height: 53.3333333333vw;
    border-radius: 11px;
  }
  #page-mypage-coupon .coupon__contents__item:after {
    width: 2.3066666667vw;
    height: 3.8533333333vw;
    right: 2.72vw;
  }
  #page-mypage-coupon .coupon__contents__item:first-of-type {
    margin-top: 0;
  }
}
#page-mypage-coupon .coupon__contents__item__head {
  min-width: 75px;
  max-width: 75px;
  height: 100%;
  position: relative;
  background: #fff;
  /* 点線 */
}
#page-mypage-coupon .coupon__contents__item__head:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #F8F8F8;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 2;
}
#page-mypage-coupon .coupon__contents__item__head:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #F8F8F8;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  bottom: -10px;
  z-index: 2;
}
#page-mypage-coupon .coupon__contents__item__head .dashed {
  width: 2px;
  height: calc(100% - 30px);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: linear-gradient(to bottom, #D9D3BF 12px, transparent 10px);
  background-size: 2px 22px;
  background-repeat: repeat-y;
  background-position: left bottom;
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  #page-mypage-coupon .coupon__contents__item__head {
    min-height: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .coupon__contents__item__head {
    min-width: 12.8vw;
    max-width: 12.8vw;
    /* 点線 */
  }
  #page-mypage-coupon .coupon__contents__item__head:before {
    width: 4.1333333333vw;
    height: 4.1333333333vw;
    right: -2.0666666667vw;
    top: -2.0666666667vw;
  }
  #page-mypage-coupon .coupon__contents__item__head:after {
    width: 4.1333333333vw;
    height: 4.1333333333vw;
    right: -2.0666666667vw;
    bottom: -2.0666666667vw;
  }
  #page-mypage-coupon .coupon__contents__item__head .dashed {
    width: 2px;
    height: calc(100% - 8vw);
    background-image: linear-gradient(to bottom, #D9D3BF 6px, transparent 5px);
    background-size: 2px 11px;
  }
}
#page-mypage-coupon .coupon__contents__item__detail {
  width: 100%;
  background: #fff;
  padding: 22px 30px 20px 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-mypage-coupon .coupon__contents__item__detail .title {
  max-width: 320px;
  min-height: 52px;
  margin: 0 auto 0 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  color: #000;
}
#page-mypage-coupon .coupon__contents__item__detail .title.align-center {
  text-align: center;
}
#page-mypage-coupon .coupon__contents__item__detail .discount {
  margin-top: 10px;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#page-mypage-coupon .coupon__contents__item__detail .discount .numb {
  font-size: 62px;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-coupon .coupon__contents__item__detail .discount .jp {
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  margin-right: 9px;
  transform: translateY(-4px);
}
#page-mypage-coupon .coupon__contents__item__detail .discount .en {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-2px);
}
#page-mypage-coupon .coupon__contents__item__detail .limit {
  margin: 0 auto 0 auto;
  font-size: 14px;
  line-height: 1.7142857143;
  color: #666;
  text-align: center;
}
#page-mypage-coupon .coupon__contents__item__detail .limit .text {
  display: inline-block;
  text-align: left;
}
#page-mypage-coupon .coupon__contents__item__detail .terms {
  max-width: 390px;
  margin: 12px auto 0 auto;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5714285714;
  background: #F3F2EE;
  padding: 6px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-coupon .coupon__contents__item__detail .terms .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .coupon__contents__item__detail {
    padding: 4vw 4vw 4.5333333333vw 4vw;
  }
  #page-mypage-coupon .coupon__contents__item__detail .title {
    max-width: 100%;
    min-height: 10.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  #page-mypage-coupon .coupon__contents__item__detail .discount {
    margin-top: 1.0666666667vw;
    margin-bottom: 1.8666666667vw;
  }
  #page-mypage-coupon .coupon__contents__item__detail .discount .numb {
    font-size: 11.7333333333vw;
  }
  #page-mypage-coupon .coupon__contents__item__detail .discount .jp {
    font-size: 4.2666666667vw;
    margin-right: 0.8533333333vw;
    transform: translateY(-2px);
  }
  #page-mypage-coupon .coupon__contents__item__detail .discount .en {
    font-size: 6.6666666667vw;
    transform: translateY(-2px);
  }
  #page-mypage-coupon .coupon__contents__item__detail .limit {
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  #page-mypage-coupon .coupon__contents__item__detail .terms {
    max-width: 64.8vw;
    margin: 1.3333333333vw auto 0 auto;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    padding: 0.6666666667vw 3.2vw;
  }
}
#page-mypage-coupon .search-btn {
  cursor: pointer;
  margin: 80px auto 0;
  width: 344px;
  height: 52px;
}
#page-mypage-coupon .search-btn a,
#page-mypage-coupon .search-btn a:link,
#page-mypage-coupon .search-btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-coupon .search-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-coupon .search-btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .search-btn {
    margin-top: 10.6666666667vw;
    width: 100%;
    height: 13.3333333333vw;
  }
  #page-mypage-coupon .search-btn a {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-coupon .top-btn {
  margin-top: 30px;
}
#page-mypage-coupon .top-btn a,
#page-mypage-coupon .top-btn a:link,
#page-mypage-coupon .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-coupon .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-coupon .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .top-btn {
    margin: 8vw auto 0;
    width: 100%;
  }
  #page-mypage-coupon .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-coupon .modal-coupon-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-coupon .modal-coupon-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-coupon .modal-coupon-wrap.active {
  display: block;
}
#page-mypage-coupon .modal-coupon-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-coupon .modal-coupon {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .modal-coupon {
    padding: 8.2666666667vw 0 0;
  }
}
#page-mypage-coupon .modal-coupon__inner {
  width: 100%;
  max-width: 720px;
  max-height: 688px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .modal-coupon__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-mypage-coupon .modal-coupon #modal-coupon-detail {
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .modal-coupon #modal-coupon-detail {
    padding: 15.7333333333vw 5.3333333333vw 5.7333333333vw;
  }
}
#page-mypage-coupon .modal-coupon .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .modal-coupon .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.8666666667vw;
    top: 5.8666666667vw;
  }
}
#page-mypage-coupon .modal-coupon__contents {
  max-height: 688px;
  padding: 60px 167px 38px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-coupon .modal-coupon__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item {
  background: #F7F5EC;
  border-radius: 10px;
  padding: 22px 24px;
  position: relative;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item:before {
  content: "";
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 47px;
  top: -7px;
  z-index: 2;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item:after {
  content: "";
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 47px;
  bottom: -7px;
  z-index: 2;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .title {
  margin: 0 auto 0 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  color: #000;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .discount {
  margin-top: 10px;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .discount .numb {
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  color: #A7945D;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .discount .jp {
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  margin-right: 4px;
  transform: translateY(-6px);
  color: #A7945D;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .discount .en {
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-2px);
  color: #A7945D;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .limit {
  margin: 0 auto 0 auto;
  font-size: 14px;
  line-height: 1.7142857143;
  color: #666;
  text-align: center;
}
#page-mypage-coupon .modal-coupon__contents .coupon-item .limit .text {
  display: inline-block;
  text-align: left;
}
#page-mypage-coupon .modal-coupon__contents .coupon-info {
  margin-top: 32px;
}
#page-mypage-coupon .modal-coupon__contents .coupon-info__item {
  margin-top: 21px;
}
#page-mypage-coupon .modal-coupon__contents .coupon-info__item:first-of-type {
  margin-top: 0;
}
#page-mypage-coupon .modal-coupon__contents .coupon-info__item .head {
  font-size: 15px;
  line-height: 1;
  color: #A7945D;
}
#page-mypage-coupon .modal-coupon__contents .coupon-info__item .content {
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.7142857143;
}
#page-mypage-coupon .modal-coupon__contents .not-covered {
  margin-top: 30px;
  background: #eee;
  padding: 21px 18px;
}
#page-mypage-coupon .modal-coupon__contents .not-covered .head {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
#page-mypage-coupon .modal-coupon__contents .not-covered .content {
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  #page-mypage-coupon .modal-coupon__contents {
    max-height: inherit;
    padding: 0 0 16vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item {
    border-radius: 11px;
    padding: 5.3333333333vw 5.6vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item:before {
    width: 3.2vw;
    height: 3.2vw;
    left: 10.8vw;
    bottom: -1.6vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item:after {
    width: 3.2vw;
    height: 3.2vw;
    left: 10.8vw;
    bottom: -1.6vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item .title {
    max-width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item .discount {
    margin-top: 3.4666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item .discount .numb {
    font-size: 14.4vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item .discount .jp {
    font-size: 5.0666666667vw;
    margin-right: 1.2vw;
    transform: translateY(-1.0666666667vw);
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item .discount .en {
    font-size: 8.5333333333vw;
    transform: translateY(-0.5333333333vw);
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-item .limit {
    font-size: 3.4666666667vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-info {
    margin-top: 9.8666666667vw;
    padding: 0 4vw 0 5.3333333333vw;
    box-sizing: border-box;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-info__item {
    margin-top: 5.6vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-info__item .head {
    font-size: 3.7333333333vw;
  }
  #page-mypage-coupon .modal-coupon__contents .coupon-info__item .content {
    margin-top: 9px;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-mypage-coupon .modal-coupon__contents .not-covered {
    margin-top: 30px;
    padding: 5.3333333333vw 5.3333333333vw;
  }
  #page-mypage-coupon .modal-coupon__contents .not-covered .head {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  #page-mypage-coupon .modal-coupon__contents .not-covered .content {
    margin-top: 7px;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}

#page-mypage-taikai_a .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-taikai_a .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .page-title {
    margin-bottom: 6.6666666667vw;
    box-sizing: border-box;
  }
}
#page-mypage-taikai_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-taikai_a .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-taikai_a .mypage-withdrawal__text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__confirm {
  margin-top: 61px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__confirm {
    margin-top: 8vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__confirm__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__confirm__heading {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__confirm__list {
  margin-top: 30px;
  padding-left: 52px;
  box-sizing: border-box;
}
#page-mypage-taikai_a .mypage-withdrawal__confirm__list li {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 15px;
}
#page-mypage-taikai_a .mypage-withdrawal__confirm__list li:before {
  content: "・";
}
#page-mypage-taikai_a .mypage-withdrawal__confirm__list li:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__confirm__list {
    margin-top: 7.2vw;
    padding-left: 0;
  }
  #page-mypage-taikai_a .mypage-withdrawal__confirm__list li {
    font-size: 3.7333333333vw;
    margin-top: 4.5333333333vw;
    line-height: 1.7857142857;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason {
  margin-top: 62px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason {
    margin-top: 10.9333333333vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__heading .required {
  display: inline-block;
  background: #C43A28;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 5px 6px;
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__heading {
    font-size: 4.2666666667vw;
  }
  #page-mypage-taikai_a .mypage-withdrawal__reason__heading .required {
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.1333333333vw;
    margin-left: 4.2666666667vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check {
  margin-top: 30px;
  padding-left: 50px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__check {
    margin-top: 8.2666666667vw;
    padding-left: 0;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item {
  margin-top: 21px;
  position: relative;
  word-break: break-all;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item:first-of-type {
  margin-top: 0;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item input:focus {
  outline: none;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox] {
  display: none;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
  display: inline-block;
  word-break: break-all;
  cursor: pointer;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 2px solid #666;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 12px;
  height: 9px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__check__item {
    margin-top: 4.2666666667vw;
    padding-left: 0;
  }
  #page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox] + label {
    padding-left: 8.8vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox] + label:before {
    width: 6.4vw;
    height: 6.4vw;
    border: 1px solid #666;
  }
  #page-mypage-taikai_a .mypage-withdrawal__reason__check__item input[type=checkbox]:checked + label:after {
    width: 2.8vw;
    height: 2.1333333333vw;
    top: 2.2133333333vw;
    left: 2vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__textarea {
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__textarea {
    margin-top: 6.6666666667vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__textarea__text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__textarea__text {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__textarea__item {
  height: 160px;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__textarea__item {
    height: 64vw;
    margin-top: 5.0666666667vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__reason__textarea textarea {
  width: 100%;
  height: 100%;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
}
#page-mypage-taikai_a .mypage-withdrawal__reason__textarea textarea:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__reason__textarea textarea {
    width: 100%;
    height: 64vw;
    padding: 3.8666666667vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__btn {
  max-width: 344px;
  margin: 80px auto 0 auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__btn {
    max-width: 100%;
    margin-top: 16vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal {
  width: 344px;
  height: 52px;
}
#page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal a,
#page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal a:link,
#page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal a {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal {
    width: 100%;
    height: 13.3333333333vw;
  }
  #page-mypage-taikai_a .mypage-withdrawal__btn__item.withdrawal a {
    font-size: 3.7333333333vw;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__btn__item.quit {
  margin-top: 30px;
  width: 344px;
  height: 52px;
}
#page-mypage-taikai_a .mypage-withdrawal__btn__item.quit a,
#page-mypage-taikai_a .mypage-withdrawal__btn__item.quit a:link,
#page-mypage-taikai_a .mypage-withdrawal__btn__item.quit a:visited {
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-taikai_a .mypage-withdrawal__btn__item.quit a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-taikai_a .mypage-withdrawal__btn__item.quit a {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_a .mypage-withdrawal__btn__item.quit {
    width: 100%;
    height: 11.7333333333vw;
  }
  #page-mypage-taikai_a .mypage-withdrawal__btn__item.quit a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-taikai_b .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-taikai_b .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .page-title {
    margin-bottom: 6.1333333333vw;
    box-sizing: border-box;
  }
}
#page-mypage-taikai_b .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-mypage-taikai_b .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .pankuzu {
    padding-top: 23.2vw;
  }
}
#page-mypage-taikai_b .mypage-taikai-complete {
  max-width: 730px;
  margin: 0 auto;
  padding-bottom: 119px;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .mypage-taikai-complete {
    padding-bottom: 23.8666666667vw;
  }
}
#page-mypage-taikai_b .mypage-taikai-complete .text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .mypage-taikai-complete .text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-mypage-taikai_b .mypage-taikai-complete .top-btn {
  margin-top: 56px;
}
#page-mypage-taikai_b .mypage-taikai-complete .top-btn a,
#page-mypage-taikai_b .mypage-taikai-complete .top-btn a:link,
#page-mypage-taikai_b .mypage-taikai-complete .top-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-taikai_b .mypage-taikai-complete .top-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-taikai_b .mypage-taikai-complete .top-btn a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-taikai_b .mypage-taikai-complete .top-btn {
    margin: 15.4666666667vw auto 0;
    width: 100%;
  }
  #page-mypage-taikai_b .mypage-taikai-complete .top-btn a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-mypage-mailmagazine .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailmagazine .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-mailmagazine .page-title {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailmagazine .page-title {
    margin-bottom: 6.9333333333vw;
    padding-left: 2.1333333333vw;
    box-sizing: border-box;
  }
}
#page-mypage-mailmagazine .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailmagazine .pankuzu {
    padding-top: 21.3333333333vw;
  }
}
#page-mypage-mailmagazine .mailmagazine-setting {
  max-width: 810px;
  margin: 0 auto;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail {
  max-width: 810px;
  margin: 0 auto 0 auto;
  display: block;
  background: #fff;
  padding: 60px 20.6172839506% 60px 20.7407407407%;
  box-sizing: border-box;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .head {
  width: 100%;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 15px;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn {
  width: 48.4210526316%;
  height: 48px;
  background: #ebebeb;
  margin: 0 3.1578947368% 0 0;
  display: flex;
  align-items: center;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn input[type=radio] {
  display: none;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label {
  font-size: 15px;
  font-weight: 500;
  padding-left: 47px;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label:before, #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 22px;
  width: 22px;
  left: 15px;
}
#page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 11px;
  width: 11px;
  left: 21px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail {
    width: 92vw;
    padding: 8vw 5.0666666667vw 10.6666666667vw;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .head {
    width: 100%;
    font-size: 3.7333333333vw;
    margin-bottom: 2.1333333333vw;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn {
    display: block;
    margin-top: 0;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn {
    width: 100%;
    height: 13.3333333333vw;
    margin: 1.6vw 0 0 0;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label {
    font-size: 4vw;
    padding-left: 14.9333333333vw;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
    left: 4.8vw;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .magazine__mail .content .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.4vw;
  }
}
#page-mypage-mailmagazine .mailmagazine-setting .change-btn {
  margin: 80px auto 0;
  width: 344px;
  height: 52px;
}
#page-mypage-mailmagazine .mailmagazine-setting .change-btn a,
#page-mypage-mailmagazine .mailmagazine-setting .change-btn a:link,
#page-mypage-mailmagazine .mailmagazine-setting .change-btn a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailmagazine .mailmagazine-setting .change-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-mailmagazine .mailmagazine-setting .change-btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  background: #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailmagazine .mailmagazine-setting .change-btn {
    margin: 10.6666666667vw auto 0;
    width: 89.3333333333vw;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .change-btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-mailmagazine .mailmagazine-setting .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-mypage-mailmagazine .mailmagazine-setting .back-link a,
#page-mypage-mailmagazine .mailmagazine-setting .back-link a:link,
#page-mypage-mailmagazine .mailmagazine-setting .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mailmagazine .mailmagazine-setting .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-mailmagazine .mailmagazine-setting .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-mailmagazine .mailmagazine-setting .back-link {
    margin-top: 8.2666666667vw;
  }
  #page-mypage-mailmagazine .mailmagazine-setting .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-mypage-mycycle .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-mypage-mycycle .page-title {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .page-title {
    margin-bottom: 4vw;
  }
}
#page-mypage-mycycle .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-mypage-mycycle .mycycle-add {
  max-width: 810px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .mycycle-add__txt {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-mypage-mycycle .mycycle-add__btn {
  margin: 60px auto 0;
  width: 245px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
#page-mypage-mycycle .mycycle-add__btn .plus {
  position: absolute;
  right: 27px;
  top: 17px;
}
#page-mypage-mycycle .mycycle-add__btn .plus:before, #page-mypage-mycycle .mycycle-add__btn .plus:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 14px;
  background-color: #A7945D;
}
#page-mypage-mycycle .mycycle-add__btn .plus:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  #page-mypage-mycycle .mycycle-add__btn {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-mycycle .mycycle-add__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .mycycle-add__btn {
    margin-top: 12.6666666667vw;
    width: 71.2vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mycycle .mycycle-add__btn .plus {
    right: 5.6vw;
    top: 4.5333333333vw;
  }
  #page-mypage-mycycle .mycycle-add__btn .plus:before, #page-mypage-mycycle .mycycle-add__btn .plus:after {
    width: 0.4vw;
    height: 3.2vw;
  }
}
#page-mypage-mycycle .mycycle {
  max-width: 810px;
  margin: 66px auto 0;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .mycycle {
    margin-top: 14.6666666667vw;
  }
}
#page-mypage-mycycle .mycycle__nop .numb {
  font-size: 28px;
  line-height: 1;
}
#page-mypage-mycycle .mycycle__nop .jp {
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .mycycle__nop .numb {
    font-size: 5.8666666667vw;
  }
  #page-mypage-mycycle .mycycle__nop .jp {
    font-size: 3.2vw;
  }
}
#page-mypage-mycycle .mycycle__list {
  margin-top: 43px;
}
#page-mypage-mycycle .mycycle__list__item {
  padding: 50px 50px 50px;
  background: #fff;
  position: relative;
}
#page-mypage-mycycle .mycycle__list__item:not(:first-child) {
  margin-top: 20px;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn {
  position: absolute;
  top: 40px;
  right: 40px;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn > .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f4f4f4 url(/assets/img/common/icon/icon-leader-black.svg) no-repeat center;
  background-size: 19px 4px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn > .icon:hover {
  opacity: 0.7;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list {
  display: none;
  margin-top: 4px;
  position: absolute;
  right: 10px;
  width: 110px;
  border-radius: 3px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 38px;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list li:hover {
  opacity: 0.7;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list li:not(:first-child) {
  border-top: 1px solid #bbb;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list li .icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list li .icon.edit {
  width: 13px;
  height: 13px;
  margin-right: 8px;
  background-image: url(/assets/img/common/icon/icon-edit2-black.svg);
}
#page-mypage-mycycle .mycycle__list__item .edit-btn .list li .icon.delete {
  width: 13px;
  height: 15px;
  margin-right: 9px;
  background-image: url(/assets/img/common/icon/icon-delete-black.svg);
}
#page-mypage-mycycle .mycycle__list__item .purchase-date {
  font-weight: 500;
}
#page-mypage-mycycle .mycycle__list__item .detail {
  display: flex;
  margin-top: 40px;
  padding: 0 50px;
}
#page-mypage-mycycle .mycycle__list__item .detail-img {
  width: 230px;
}
#page-mypage-mycycle .mycycle__list__item .detail-text {
  width: calc(100% - 230px);
  padding-left: 40px;
  font-weight: 500;
}
#page-mypage-mycycle .mycycle__list__item .detail-text .maker {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-mypage-mycycle .mycycle__list__item .detail-text .name {
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-mycycle .mycycle__list__item .detail-text .txt {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-mycycle .mycycle__list__item .detail-text .txt.color-size {
  margin-top: 10px;
}
#page-mypage-mycycle .mycycle__list__item .warranty {
  margin-top: 30px;
}
#page-mypage-mycycle .mycycle__list__item .warranty a,
#page-mypage-mycycle .mycycle__list__item .warranty a:link,
#page-mypage-mycycle .mycycle__list__item .warranty a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mycycle .mycycle__list__item .warranty a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-mycycle .mycycle__list__item .warranty a {
  display: block;
  padding: 10px 24px 8px;
  border: 1px solid #333;
  font-weight: 500;
}
#page-mypage-mycycle .mycycle__list__item .warranty a .icon {
  display: inline-block;
  background: url(/assets/img/common/icon/icon-file-black.svg) no-repeat;
  background-size: 100% auto;
  width: 17px;
  height: 21px;
  margin: 0 12px -4px 0;
}
#page-mypage-mycycle .mycycle__list__item .store {
  display: flex;
  font-weight: 500;
  background: #f2f2f2;
  border-radius: 2px;
  margin-top: 15px;
  padding: 10px 15px;
}
#page-mypage-mycycle .mycycle__list__item .store dd {
  flex: 1;
  word-break: break-all;
}
#page-mypage-mycycle .mycycle__list__item .inspection {
  margin-top: 16px;
  background: #f2f2f2;
  border-radius: 2px;
  overflow: hidden;
}
#page-mypage-mycycle .mycycle__list__item .inspection-next {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  padding: 10px 12px 10px 15px;
}
#page-mypage-mycycle .mycycle__list__item .inspection-next .btn {
  width: 132px;
  padding: 3px 0;
  font-size: 14px;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  background: #666;
  cursor: pointer;
}
#page-mypage-mycycle .mycycle__list__item .inspection-next .btn.checked {
  background: #aaa;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history {
  padding: 0 22px 0 15px;
  border-top: 1px solid #ccc;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .head {
  padding: 5px 0 12px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon {
  position: absolute;
  top: 13px;
  right: 9px;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon:before, #page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: #A7945D;
  transition: all 0.2s ease-in-out;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon:after {
  transform: rotate(90deg);
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .head.open .icon:before {
  transform: rotate(45deg);
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .head.open .icon:after {
  transform: rotate(-45deg);
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail {
  display: none;
  padding-bottom: 20px;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail li {
  display: flex;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 0 10px;
  border-bottom: 1px solid #ccc;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail li:first-of-type {
  padding-top: 0;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail li .date {
  width: 50%;
}
#page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail li .text {
  width: 50%;
  text-align: right;
}
#page-mypage-mycycle .mycycle__list__item .memo {
  margin-top: 16px;
  background: #f2f2f2;
  border-radius: 4px;
}
#page-mypage-mycycle .mycycle__list__item .memo.editing .memo-text .text {
  display: none;
}
#page-mypage-mycycle .mycycle__list__item .memo.editing .memo-text .edit-area {
  display: block;
}
#page-mypage-mycycle .mycycle__list__item .memo.has-memo .memo-head-btn .delete {
  pointer-events: auto;
  color: #666;
}
#page-mypage-mycycle .mycycle__list__item .memo.has-memo .memo-text .default-text {
  display: none;
}
#page-mypage-mycycle .mycycle__list__item .memo-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px 19px 27px;
}
#page-mypage-mycycle .mycycle__list__item .memo-head .ttl {
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
#page-mypage-mycycle .mycycle__list__item .memo-head .ttl .icon {
  display: inline-block;
  background: url(/assets/img/common/icon/icon-edit-black.svg) no-repeat;
  background-size: 100% auto;
  width: 20px;
  height: 19px;
  margin: 0 9px -3px 0;
}
#page-mypage-mycycle .mycycle__list__item .memo-head-btn {
  display: flex;
  color: #666;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}
#page-mypage-mycycle .mycycle__list__item .memo-head-btn .delete {
  margin-right: 30px;
  pointer-events: none;
  color: #ddd;
}
#page-mypage-mycycle .mycycle__list__item .memo-head-btn button {
  transition: all 0.2s ease-in-out;
}
#page-mypage-mycycle .mycycle__list__item .memo-head-btn button:hover {
  opacity: 0.7;
}
#page-mypage-mycycle .mycycle__list__item .memo-text {
  border-top: 1px solid #ccc;
  padding: 23px 27px 24px;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .text {
  font-weight: 500;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .text .default-text {
  color: #666;
  font-weight: 400;
  user-select: none;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .edit-area {
  display: none;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .edit-area textarea {
  font-weight: 500;
  padding: 13px 18px;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  height: 70px;
  display: block;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .edit-area-btn {
  margin-top: 20px;
  padding-right: 5px;
  display: flex;
  justify-content: flex-end;
  color: #A7945D;
  font-weight: 500;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .edit-area-btn .cancel {
  margin-right: 20px;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .edit-area-btn button {
  transition: all 0.2s ease-in-out;
}
#page-mypage-mycycle .mycycle__list__item .memo-text .edit-area-btn button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .mycycle__list {
    margin-top: 4.2666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item {
    padding: 5.0666666667vw 3.7333333333vw 3.7333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .edit-btn {
    top: 3.4666666667vw;
    right: 3.3333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .edit-btn > .icon {
    width: 7.7333333333vw;
    height: 7.7333333333vw;
    background-size: 3.6vw 0.8vw;
  }
  #page-mypage-mycycle .mycycle__list__item .edit-btn .list {
    margin-top: 0.5333333333vw;
    right: 2.9333333333vw;
    width: 26.6666666667vw;
    border-radius: 0.8vw;
    box-shadow: 0 0 4vw 0 rgba(0, 0, 0, 0.2);
  }
  #page-mypage-mycycle .mycycle__list__item .edit-btn .list li {
    height: 9.3333333333vw;
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .edit-btn .list li .icon.edit {
    width: 3.6vw;
    height: 3.6vw;
    margin-right: 2.2666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .edit-btn .list li .icon.delete {
    width: 3.4666666667vw;
    height: 3.8666666667vw;
    margin-right: 2.4vw;
  }
  #page-mypage-mycycle .mycycle__list__item .purchase-date {
    font-size: 3.4666666667vw;
    padding-left: 1.6vw;
  }
  #page-mypage-mycycle .mycycle__list__item .detail {
    margin-top: 4.8vw;
    padding: 0;
  }
  #page-mypage-mycycle .mycycle__list__item .detail-img {
    width: 34.9333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .detail-text {
    width: 46.9333333333vw;
    padding-left: 3.4666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .detail-text .maker {
    font-size: 2.9333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .detail-text .name {
    margin-top: 0.9333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .detail-text .txt {
    font-size: 3.2vw;
    line-height: 175%;
  }
  #page-mypage-mycycle .mycycle__list__item .detail-text .txt.color-size {
    margin-top: 1.0666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .warranty {
    margin-top: 4.6666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .warranty a {
    padding: 1.7333333333vw 4.2666666667vw;
    border-width: 0.2666666667vw;
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .warranty a .icon {
    width: 3.3333333333vw;
    height: 4.1333333333vw;
    margin: 0 2.4vw -0.9333333333vw 0;
  }
  #page-mypage-mycycle .mycycle__list__item .store {
    border-radius: 0.5333333333vw;
    margin-top: 2.6666666667vw;
    padding: 2.1333333333vw 3.2vw 1.8666666667vw;
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection {
    margin-top: 2.6666666667vw;
    border-radius: 0.5333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-next {
    padding: 2.6666666667vw 2.4vw 2.5333333333vw 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-next .date {
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-next .btn {
    width: 25.8666666667vw;
    padding: 0.4vw 0;
    font-size: 2.9333333333vw;
    border-radius: 0.8vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-history {
    padding: 0 3.2vw;
    border-top-width: 0.2666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-history .head {
    padding: 2.4vw 0 2.8vw;
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon {
    top: 3.3333333333vw;
    right: 2.6666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon:before, #page-mypage-mycycle .mycycle__list__item .inspection-history .head .icon:after {
    width: 0.4vw;
    height: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail {
    padding-bottom: 5.3333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .inspection-history .history-detail li {
    font-size: 2.9333333333vw;
    padding: 2.5333333333vw 0 1.2vw;
    border-bottom-width: 0.2666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo {
    margin-top: 2.6666666667vw;
    border-radius: 0.5333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-head {
    padding: 2.9333333333vw 4.6666666667vw 3.2vw 3.6vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-head .ttl {
    font-size: 3.7333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-head .ttl .icon {
    width: 3.6vw;
    height: 3.3333333333vw;
    margin: 0 2vw -0.4vw 0;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-head-btn {
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-head-btn .delete {
    margin-right: 4.8vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-text {
    border-top-width: 0.2666666667vw;
    padding: 4.6666666667vw 3.7333333333vw 5.2vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-text .text {
    font-size: 3.4666666667vw;
    line-height: 1.8076923077;
    padding: 0 0.9333333333vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-text .edit-area textarea {
    padding: 2.6666666667vw 4vw;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    height: auto;
    font-size: 3.4666666667vw;
    line-height: 1.8076923077;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-text .edit-area-btn {
    margin-top: 5.0666666667vw;
    padding-right: 0.8vw;
    font-size: 3.4666666667vw;
  }
  #page-mypage-mycycle .mycycle__list__item .memo-text .edit-area-btn .cancel {
    margin-right: 5.3333333333vw;
  }
}
#page-mypage-mycycle .btn-top {
  margin-top: 80px;
}
#page-mypage-mycycle .btn-top a,
#page-mypage-mycycle .btn-top a:link,
#page-mypage-mycycle .btn-top a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mycycle .btn-top a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-mypage-mycycle .btn-top a {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .btn-top {
    margin-top: 16vw;
  }
  #page-mypage-mycycle .btn-top a {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-mycycle .modal-delete-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-mycycle .modal-delete-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-mycycle .modal-delete-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-mycycle .modal-delete {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-delete {
    padding: 0;
  }
}
#page-mypage-mycycle .modal-delete__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 35px 40px 40px;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-delete__inner {
    width: 81.8666666667vw;
    max-width: none;
    padding: 6.6666666667vw 5.3333333333vw 8vw;
    box-shadow: 0px 5.3333333333vw 8vw rgba(0, 0, 0, 0.08);
  }
}
#page-mypage-mycycle .modal-delete__text {
  font-size: 18px;
  text-align: center;
  margin-bottom: 39px;
}
#page-mypage-mycycle .modal-delete .close {
  position: absolute;
  top: 19px;
  right: 21px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-delete {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
    height: auto;
  }
  #page-mypage-mycycle .modal-delete__text {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    margin-bottom: 5.2vw;
  }
  #page-mypage-mycycle .modal-delete .close {
    top: 4.1066666667vw;
    right: 4.1066666667vw;
    width: 3.8vw;
    height: 3.8vw;
  }
}
#page-mypage-mycycle .modal-delete .error-notice {
  background: #F7F2F2;
  display: flex;
  padding: 25px 55px 25px 31px;
}
#page-mypage-mycycle .modal-delete .error-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 15px;
}
#page-mypage-mycycle .modal-delete .error-notice .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-delete .error-notice {
    width: 71.2vw;
    padding: 3.8666666667vw 4.1333333333vw;
    margin: 0 auto;
  }
  #page-mypage-mycycle .modal-delete .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-mypage-mycycle .modal-delete .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-mypage-mycycle .modal-delete__btn {
  margin: 40px auto 0;
  width: 344px;
  display: flex;
  justify-content: space-between;
}
#page-mypage-mycycle .modal-delete__btn .btn {
  width: 162px;
  height: 52px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-mypage-mycycle .modal-delete__btn .btn.yes {
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-mypage-mycycle .modal-delete__btn .btn.no {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  #page-mypage-mycycle .modal-delete__btn {
    transition: all 0.2s ease-in-out;
  }
  #page-mypage-mycycle .modal-delete__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-delete__btn {
    margin-top: 8vw;
    width: 71.2vw;
  }
  #page-mypage-mycycle .modal-delete__btn .btn {
    width: 34.2666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-mycycle .modal-mycycle-add-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-mypage-mycycle .modal-mycycle-add-wrap::-webkit-scrollbar {
  display: none;
}
#page-mypage-mycycle .modal-mycycle-add-wrap.active {
  display: block;
}
#page-mypage-mycycle .modal-mycycle-add-wrap-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-mypage-mycycle .modal-mycycle-add {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add {
    padding: 0;
  }
}
#page-mypage-mycycle .modal-mycycle-add__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-mypage-mycycle .modal-mycycle-add .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-mypage-mycycle .modal-mycycle-add .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-mypage-mycycle .modal-mycycle-add__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-mypage-mycycle .modal-mycycle-add__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-mypage-mycycle .modal-mycycle-add__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add__head {
    padding: 6.9333333333vw 0 8.6666666667vw;
    height: auto;
  }
  #page-mypage-mycycle .modal-mycycle-add__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
    display: none;
  }
}
#page-mypage-mycycle .modal-mycycle-add__contents {
  padding: 0 40px 65px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add__contents {
    max-height: inherit;
    padding: 0 0 16vw;
  }
}
#page-mypage-mycycle .modal-mycycle-add__contents::-webkit-scrollbar {
  display: none;
}
#page-mypage-mycycle .modal-mycycle-add__contents .lead__note {
  margin-top: 10px;
  font-size: 12px;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add__contents .lead {
    padding: 0 3.7333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .lead__ttl {
    font-size: 3.4666666667vw;
  }
  #page-mypage-mycycldal-mycycle-add__contents .mycycl-form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.7333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .my: 92.5333333333vw;
    margin: 5.0666666667vw auto 0;
    padding: 7.7333333333vw 5.3333333333vw 8vw;
  }
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item {
  display: flex;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item:not(:first-child) {
  margin-top: 40px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.limit .content .select-btn {
  width: 100px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.brand .content .note {
  margin-top: 9px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .head {
  width: 27.3214285714%;
  font-size: 14px;
  display: flex;
  padding-top: 14px;
  line-height: 1.6;
  box-sizing: border-box;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.error .content .select-btn select {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content {
  width: 72.6785714286%;
  font-size: 14px;
  line-height: 1.6;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .flex {
  display: flex;
  align-items: center;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 0 13px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .note {
  margin-top: 15px;
  font-size: 12px;
  color: #666;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .other-input {
  display: none;
  margin-top: 15px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn {
  width: 100%;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content input:focus {
  outline: none;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content textarea {
  width: 100%;
  height: 80px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  border-radius: 0;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content textarea::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content textarea:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item {
    display: block;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item:not(:first-child) {
    margin-top: 8vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.limit .content .select-btn {
    width: 22.9333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.limit .content .select-btn:after {
    right: 3.6vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item.brand .content .note {
    margin-top: 2.6666666667vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4vw;
    margin-top: 0.2666666667vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content {
    margin-top: 2.5333333333vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .line {
    font-size: 3.7333333333vw;
    padding: 0 2.4vw 0 2.6666666667vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .note {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .other-input {
    margin-top: 4vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.7333333333vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content .select-btn select {
    padding: 3.8666666667vw 4vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content input {
    height: 13.3333333333vw;
    padding: 3.8666666667vw 4vw;
  }
  #page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__item .content textarea {
    height: 26.6666666667vw;
    padding: 4.8vw 4vw;
  }
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty {
  margin-top: 39px;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty .text {
  font-size: 14px;
  line-height: 1.6;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty .text .note {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  line-height: 2;
  color: #666;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty .image-area {
  margin-top: 19px;
  width: 100%;
  height: 345px;
  border: 2px dashed #bbb;
  position: relative;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty .image-area:after {
  content: "";
  background: url("/assets/img/common/icon/icon-image-select.png") no-repeat center top;
  background-size: 100% auto;
  width: 154px;
  height: 77px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty .image-area input {
  display: none;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycycl-form__warranty .image-area label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#page-mypage-mycycle .modal-mycycle-add__contents .mycyew .review__list__item:not(:first-child) {
  margin-top: 40px;
}
#page-mypage-review .review__list__item.shop {
  padding: 40px 40px;
}
#page-mypage-review .review__list__item.shop .shop-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  word-break: break-all;
}
#page-mypage-review .review__list__item .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-smodal-mycycle-add__contents .mycycl-form__warranty .btn-area .delete-btn {
  pointer-events: none;
  width: 140px;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #c0c0c0;
  coloy: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-mypage-review .review__list__item .item-detail .txt-area .maker {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-mypage-review .review__list__item .item-detail .txt-area .name {
  margin-top: 6px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-review .review__list__item .item-detail .txt-area .txt {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-mypage-review .review__list__item .item-detail .txt-area .txt.color {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .review__list__item {
    padding: 4.5333333333vw 3.2vw 2.9333333333vw;
  }
  #page-mypage-review .review__list__item:not(:first-child) {
    margin-top: 5.0666666667vw;
  }
  #page-mypage-review .review__list__item.shop {
    padding: 4.4vw 6.2666666667vw;
  }
  #page-mypage-review .review__list__item.shop .shop-text {
    font-size: 3.7333333333vw;
  }
  #page-mypage-review .review__list__item .item-img {
    width: 33.0666666667vw;
  }
  #page-mypage-review .review__list__item .item-detail {
    width: 49.8666666667vw;
    padding-left: 6.4vw;
    display: block;
  }
  #page-mypage-review .review__list__item .item-detail .txt-area .maker {
    font-size: 2.9333333333vw;
  }
  #page-mypage-review .review__list__item .item-detail .txt-area .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-mypage-review .review__list__item .item-detail .txt-area .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-mypage-review .review__list__item .item-detail .txt-area .txt.color {
    margin-top: 1.0666666667vw;
  }
}
#page-mypage-review .review-select {
  max-width: 810px;
  margin: 64px auto 0 auto;
  /*.rating-{
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	z-index: 1;
  	cursor: auto;
  	padding-left: 12px;

  	.star5_rating{
  		position: relative;
  		z-index: 0;
  		display: block;
  		white-space: nowrap;
  		color: #ddd;
  		font-size: 48px;
  		line-height: 1;
  		cursor: pointer;
  		letter-spacing: .3em;
  	}

  	.star5_rating:before, .star5_rating:after{
  		content: '★★★★★';
  	}

  	.star5_rating:after{
  		position: absolute;
  		z-index: 1;
  		top: 0;
  		left: 0;
  		overflow: hidden;
  		white-space: nowrap;
  		color: $color-gold;
  	}

  	@include max_screen($break-point){
  		padding-left: vw(24);
  		.star5_rating{
  			font-size: vw(80);
  		}
  	}//sp
  }*/
}
@media screen and (max-width: 767px) {
  #page-mypage-review .review-select {
    margin-top: 9.0666666667vw;
  }
}
#page-mypage-review .review-select__heading {
  margin-bottom: 35px;
  font-size: 18px;
  font-weight: 500;
  color: #666;
  display: flex;
  align-items: center;
}
#page-mypage-review .review-select__heading:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .review-select__heading {
    margin: 0 auto 6.1333333333vw;
    max-width: 89.3333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-mypage-review .review-select__heading:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
    margin-top: 0.2666666667vw;
  }
}
#page-mypage-review .review-select .rating #star-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding-left: 12px;
}
#page-mypage-review .review-select .rating #star-slider > div {
  color: #ddd;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.3em;
  position: relative;
  cursor: pointer;
}
#page-mypage-review .review-select .rating #star-slider > div.active:after {
  opacity: 1;
}
#page-mypage-review .review-select .rating #star-slider > div:before {
  content: "★";
  pointer-events: none;
}
#page-mypage-review .review-select .rating #star-slider > div:after {
  content: "★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: #A7945D;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .review-select .rating #star-slider {
    padding-left: 3.2vw;
  }
  #page-mypage-review .review-select .rating #star-slider > div {
    font-size: 10.6666666667vw;
  }
}
#page-mypage-review .impressions {
  max-width: 810px;
  margin: 75px auto 0 auto;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .impressions {
    margin: 11.2vw auto 0 auto;
  }
}
#page-mypage-review .impressions__heading {
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .impressions__heading {
    margin: 0 auto 4.8vw;
    max-width: 89.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#page-mypage-review .impressions__content {
  background: #fff;
  padding: 60px 80px 52px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .impressions__content {
    padding: 7.2vw 5.3333333333vw 8.8vw;
  }
}
#page-mypage-review .impressions__content__item {
  margin-top: 40px;
  display: flex;
  align-items: flex-start;
}
#page-mypage-review .impressions__content__item:first-of-type {
  margin-top: 0;
}
#page-mypage-review .impressions__content__item .head {
  width: 25.6923076923%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  box-sizing: border-box;
  padding-top: 10px;
}
#page-mypage-review .impressions__content__item .head.textarea {
  padding-top: 4px;
}
#page-mypage-review .impressions__content__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-mypage-review .impressions__content__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-mypage-review .impressions__content__item.error .content textarea {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-mypage-review .impressions__content__item .content {
  width: 74.3076923077%;
  font-size: 14px;
  line-height: 2;
}
#page-mypage-review .impressions__content__item .content input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-mypage-review .impressions__content__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-mypage-review .impressions__content__item .content input:focus {
  outline: none;
}
#page-mypage-review .impressions__content__item .content textarea {
  width: 100%;
  height: 200px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
  -webkit-appearance: none;
  border-radius: 0;
}
#page-mypage-review .impressions__content__item .content textarea::placeholder {
  color: #888;
  font-weight: 500;
}
#page-mypage-review .impressions__content__item .content textarea:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .impressions__content__item {
    margin-top: 8vw;
    display: block;
  }
  #page-mypage-review .impressions__content__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
    margin-bottom: 2.4vw;
  }
  #page-mypage-review .impressions__content__item .head.textarea {
    padding-top: 0;
  }
  #page-mypage-review .impressions__content__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
    margin-top: 0.2666666667vw;
  }
  #page-mypage-review .impressions__content__item .content {
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
  }
  #page-mypage-review .impressions__content__item .content input {
    width: 100%;
    height: 13.3333333333vw;
    padding: 4vw 4vw;
  }
  #page-mypage-review .impressions__content__item .content textarea {
    width: 100%;
    height: 48vw;
    padding: 4vw 4vw;
  }
}
#page-mypage-review .post-review {
  margin: 80px auto 0 auto;
}
#page-mypage-review .post-review button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-review .post-review button:hover {
    opacity: 0.7;
  }
}
#page-mypage-review .post-review button:disabled {
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .post-review {
    margin: 10.6666666667vw auto 0 auto;
  }
  #page-mypage-review .post-review button {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-mypage-review .review__note {
  margin: 38px auto 0 auto;
  max-width: 810px;
  color: #666;
  font-size: 14px;
  line-height: 1.8333333333;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .review__note {
    max-width: 81.7333333333vw;
    margin: 8vw auto 0 auto;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-mypage-review .back-link {
  margin: 47px auto 0;
  text-align: center;
}
#page-mypage-review .back-link a,
#page-mypage-review .back-link a:link,
#page-mypage-review .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-mypage-review .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-mypage-review .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-mypage-review .back-link {
    margin-top: 9.0666666667vw;
  }
  #page-mypage-review .back-link a {
    font-size: 3.7333333333vw;
  }
}

#page-cart .sp-menu {
  display: none;
}
#page-cart .page-contents__inner {
  padding-top: 83px;
}
#page-cart .page-title {
  margin-bottom: 61px;
}
#page-cart .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-cart .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-cart .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-cart .page-title {
    margin-bottom: 7.4666666667vw;
    padding: 0 1.8666666667vw;
  }
  #page-cart .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-cart .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-cart .information {
  margin-top: -18px;
  margin-bottom: 59px;
}
@media screen and (max-width: 767px) {
  #page-cart .information {
    margin: 0 auto 10.2666666667vw;
    max-width: 89.3333333333vw;
  }
}
#page-cart .information-notice a,
#page-cart .information-notice a:link,
#page-cart .information-notice a:visited {
  color: #C43A28;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart .information-notice a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-cart .information-notice a {
  background: #F7F2F2;
  display: flex;
  align-items: center;
  padding: 18px 0 18px 31px;
  color: #C43A28;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  position: relative;
  cursor: pointer;
}
#page-cart .information-notice a .label {
  display: inline-flex;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  background: #C43A28;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  margin-right: 12px;
  min-width: 72px;
}
#page-cart .information-notice a .text {
  padding-right: 50px;
  position: relative;
  width: 100%;
  display: block;
}
#page-cart .information-notice a .text:after {
  content: "";
  width: 10px;
  height: 18px;
  background: url("/assets/img/common/icon/icon-chevron-left-red.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 33px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-cart .information-notice a {
    padding: 4.4vw 0 4.2666666667vw 4.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    display: block;
  }
  #page-cart .information-notice a .label {
    min-width: 15.4666666667vw;
    display: inline-block;
    font-size: 2.9333333333vw;
    margin-right: 0;
    margin-bottom: 1.3333333333vw;
    padding: 1.2vw 1.8666666667vw 1.2vw 1.8666666667vw;
  }
  #page-cart .information-notice a .text {
    width: 100%;
    padding-right: 13.3333333333vw;
  }
  #page-cart .information-notice a .text:after {
    width: 2vw;
    height: 3.4666666667vw;
    right: 5.0533333333vw;
  }
}
#page-cart .status {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  #page-cart .status {
    padding-right: 2.5333333333vw;
  }
}
#page-cart .status__item {
  min-width: 64px;
  position: relative;
}
#page-cart .status__item:after {
  content: "";
  width: 80px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
}
#page-cart .status__item:first-of-type {
  min-width: 96px;
  margin-right: 43px;
}
#page-cart .status__item:first-of-type:after {
  right: -61px;
}
#page-cart .status__item:nth-of-type(2) {
  min-width: 96px;
  margin-right: 60px;
}
#page-cart .status__item:nth-of-type(2):after {
  right: -61px;
}
#page-cart .status__item:nth-of-type(3) {
  margin-right: 74px;
}
#page-cart .status__item:nth-of-type(3):after {
  right: -75px;
}
#page-cart .status__item:last-of-type {
  margin-right: 0;
}
#page-cart .status__item:last-of-type:after {
  display: none;
}
#page-cart .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-cart .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-cart .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-cart .status__item.completed .circle .numb {
  display: none;
}
#page-cart .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-cart .status__item.active .text {
  color: #A7945D;
}
#page-cart .status__item.completed .text {
  color: #A7945D;
}
#page-cart .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-cart .status__item .circle .numb {
  line-height: 40px;
  transform: translateY(-1px);
}
#page-cart .status__item .text {
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  color: #888;
}
#page-cart .status__item .text.paid {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  #page-cart .status__item {
    min-width: 13.3333333333vw;
  }
  #page-cart .status__item:after {
    width: 12.4vw;
    height: 1px;
    top: 4vw;
    right: -5.8666666667vw;
  }
  #page-cart .status__item:first-of-type {
    min-width: 19.2vw;
    margin-right: 0.5333333333vw;
  }
  #page-cart .status__item:first-of-type:after {
    right: -8vw;
  }
  #page-cart .status__item:nth-of-type(2) {
    margin-right: 3.4666666667vw;
  }
  #page-cart .status__item:nth-of-type(2):after {
    right: -5.0666666667vw;
  }
  #page-cart .status__item:nth-of-type(3) {
    margin-right: 9.7333333333vw;
  }
  #page-cart .status__item:nth-of-type(3):after {
    right: -11.2vw;
  }
  #page-cart .status__item.completed:after {
    height: 2px;
  }
  #page-cart .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-cart .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-cart .status__item .circle .numb {
    line-height: 7.4666666667vw;
    transform: translateY(-0.1333333333vw);
  }
  #page-cart .status__item .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
}
#page-cart .order-detail {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail {
    margin-top: 12vw;
  }
}
#page-cart .order-detail__inner {
  max-width: 810px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail__inner {
    max-width: 100%;
    width: 89.3333333333vw;
  }
}
#page-cart .order-detail__ttl {
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail__ttl {
    font-size: 4.2666666667vw;
  }
}
#page-cart .order-detail__list {
  margin-top: 28px;
  padding: 40px;
  background: #fff;
}
#page-cart .order-detail__list__item {
  display: flex;
  flex-wrap: wrap;
  padding: 0 9.5890410959%;
}
#page-cart .order-detail__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 40px;
  padding-top: 39px;
}
#page-cart .order-detail__list__item .item-img {
  width: 230px;
}
#page-cart .order-detail__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 55px;
}
#page-cart .order-detail__list__item .item-detail .maker {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-cart .order-detail__list__item .item-detail .name {
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-cart .order-detail__list__item .item-detail .txt {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-cart .order-detail__list__item .item-detail .txt.color {
  margin-top: 10px;
}
#page-cart .order-detail__list__item .item-bottom {
  margin-top: 9px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#page-cart .order-detail__list__item .item-bottom__quantity {
  display: flex;
  align-items: center;
}
#page-cart .order-detail__list__item .item-bottom__quantity .txt {
  font-size: 14px;
  margin-right: 24px;
}
#page-cart .order-detail__list__item .item-bottom__quantity .select {
  width: 90px;
  height: 48px;
  font-weight: 500;
  position: relative;
}
#page-cart .order-detail__list__item .item-bottom__quantity .select:after {
  content: "";
  width: 17px;
  height: 10px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-arrow-down.svg") no-repeat center top;
  background-size: 100% auto;
  pointer-events: none;
}
#page-cart .order-detail__list__item .item-bottom__quantity .select select {
  width: 100%;
  height: 100%;
  background: #ebebeb;
  padding: 9px 18px 10px;
  cursor: pointer;
}
#page-cart .order-detail__list__item .item-bottom__quantity .select select:focus {
  outline: none;
}
#page-cart .order-detail__list__item .item-bottom__price {
  text-align: right;
}
#page-cart .order-detail__list__item .item-bottom__price .price {
  font-size: 26px;
  font-weight: 700;
}
#page-cart .order-detail__list__item .item-bottom__price .price .taxin {
  font-size: 14px;
}
#page-cart .order-detail__list__item .item-bottom__price .delete {
  margin-top: 15px;
  font__item:nth-of-type(2):after {
  right: -61px;
}
#page-cart .status__item:nth-of-type(3) {
  margin-right: 74px;
}
#page-cart .status__item:nth-of-type(3):after {
  right: -75px;
}
#page-cart .status__item:last-of-type {
  margin-right: 0;
}
#page-cart .status__item:last-of-type:after {
  display: none;
}
#page-cart .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-cart .status__item.completed .circle {
  background: _list__item {
    padding: 0;
  }
  #page-cart .order-detail__list__item:not(:first-child) {
    margin-top: 5.0666666667vw;
    padding-top: 5.3333333333vw;
  }
  #page-cart .order-detail__list__item .item-img {
    width: 34.9333333333vw;
  }
  #page-cart .order-detail__list__item .item-detail {
    width: 46.4vw;
    padding-left: 3.7333333333vw;
  }
  #page-cart .order-detail__list__item .item-detail .maker {
    font-size: 2.9333333333vw;
  }
  #page-cart .order-detail__list__item .item-detail .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-cart .order-detail__list__item .item-detail .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-cart .order-detail__list__item .item-detail .txt.color {
    margin-top: 1.2vw;
  }
  #page-cart .order-detail__list__item .item-bottom {
    margin-top: 4.1333333333vw;
    align-items: flex-start;
  }
  #page-cart .order-detail__list__item .item-bottom__quantity {
    padding-left: 1.3333333333vw;
  }
  #page-cart .order-detail__list__item .item-bottom__quantity .txt {
    font-size: 3.4666666667vw;
    margin-right: 3.7333333333vw;
    color: #666;
  }
  #page-cart .order-detail__list__item .item-bottom__quantity .select {
    width: 19.7333333333vw;
    height: 9.6vw;
    font-size: 3.7333333333vw;
  }
  #page-cart .order-detail__list__item .item-bottom__quantity .select:after {
    width: 3.0666666667vw;
    height: 2vw;
    right: 3.0666666667vw;
  }
  #page-cart .order-detail__list__item .item-bottom__quantity .select select {
    padding: 2.1333333333vw 3.2vw 2.1333333333vw;
  }
  #page-cart .order-detail__list__item .item-bottom__price {
    padding-top: 0.6666666667vw;
  }
  #page-cart .order-detail__list__item .item-bottom__price .price {
    font-size: 5.3333333333vw;
  }
  #page-cart .order-detail__list__item .item-bottom__price .price .taxin {
    font-size: 2.6666666667vw;
  }
  #page-cart .order-detail__list__item .item-bottom__price .delete {
    margin-top: 2.5333333333vw;
    font-size: 3.4666666667vw;
  }
}
#page-cart .order-detail__payment {
  margin-top: 30px;
  padding: 44px 40px 29px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail__payment {
    margin-top: 5.3333333333vw;
    padding: 8.9333333333vw 5.3333333333vw 7.0666666667vw;
  }
}
#page-cart .order-detail__payment .heading {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 44px;
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail__payment .heading {
    font-size: 4.2666666667vw;
    margin-bottom: 6vw;
  }
}
#page-cart .order-detail__payment__item {
  display: flex;
  justify-content: space-between;
  padding: 0 9.5890410959%;
}
#page-cart .order-detail__payment__item.charge {
  margin-top: 14px;
  padding-bottom: 5px;
}
#page-cart .order-detail__payment__item.charge dt .charge-text {
  display: block;
  margin-top: 10px;
  color: #C43A28;
  font-size: 16px;
  font-weight: 700;
}
#page-cart .order-detail__payment__item.total {
  margin-top: 25px;
  padding-top: 24px;
  border-top: 1px solid #333;
}
#page-cart .order-detail__payment__item.total dt {
  padding-top: 6px;
}
#page-cart .order-detail__payment__item.total dd {
  font-size: 26px;
  font-weight: 700;
}
#page-cart .order-detail__payment__item.total dd .taxin {
  font-size: 14px;
}
#page-cart .order-detail__payment__item dt {
  min-width: 300px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 40px;
}
#page-cart .order-detail__payment__item dd {
  font-size: 20px;
  font-weight: 500;
  text-align: right;
  transform: translateY(-4px);
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail__payment__item {
    padding: 0;
  }
  #page-cart .order-detail__payment__item.charge {
    margin-top: 2.9333333333vw;
    padding-bottom: 0;
  }
  #page-cart .order-detail__payment__item.charge dt .charge-text {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
  }
  #page-cart .order-detail__payment__item.total {
    margin-top: 5.2vw;
    padding-top: 5.0666666667vw;
  }
  #page-cart .order-detail__payment__item.total dt {
    min-width: auto;
    padding-top: 0.8vw;
    font-size: 4.2666666667vw;
  }
  #page-cart .order-detail__payment__item.total dd {
    font-size: 5.3333333333vw;
  }
  #page-cart .order-detail__payment__item.total dd .taxin {
    font-size: 2.6666666667vw;
  }
  #page-cart .order-detail__payment__item dt {
    min-width: 40vw;
    font-size: 3.7333333333vw;
    padding-right: 4vw;
  }
  #page-cart .order-detail__payment__item dd {
    font-size: 4.2666666667vw;
    transform: none;
  }
}
#page-cart .order-detail__btn {
  margin-top: 80px;
}
#page-cart .order-detail__btn .btn button {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
#page-cart .order-detail__btn .btn button:hover {
  opacity: 0.7;
}
#page-cart .order-detail__btn .btn.buy button {
  background: #333;
  color: #fff;
}
#page-cart .order-detail__btn .btn.back {
  margin-top: 30px;
}
#page-cart .order-detail__btn .btn.back button {
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-cart .order-detail__btn {
    margin-top: 10.6666666667vw;
  }
  #page-cart .order-detail__btn .btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart .order-detail__btn .btn.back {
    margin-top: 6.4vw;
  }
  #page-cart .order-detail__btn .btn.back button {
    height: 11.7333333333vw;
  }
}
#page-cart .history {
  border-top: 2px solid #ddd;
  margin-top: 59px;
  padding-top: 69px;
}
#page-cart .history .section-title .jp {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
#page-cart .history .history-contents {
  margin-top: 36px;
}
#page-cart .history .ec-product__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-cart .history .ec-product__list__item a {
  box-sizing: border-box;
}
#page-cart .history .ec-product__list__item .favo {
  display: block;
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-cart .history .ec-product__list__item .rating {
  margin-top: 14px;
  display: flex;
}
@media screen and (max-width: 767px) {
  #page-cart .history {
    border-top: none;
    margin-top: 15.4666666667vw;
    padding-top: 0;
  }
  #page-cart .history .section-title {
    padding-left: 0.2666666667vw;
  }
  #page-cart .history .section-title .jp {
    font-size: 4.8vw;
    line-height: 1.8888888889;
  }
  #page-cart .history .history-contents {
    margin-top: 6.6666666667vw;
  }
  #page-cart .history .history-contents-wrap {
    padding-right: 0;
  }
  #page-cart .history .history-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-cart .history .ec-product__list-inner {
    flex-wrap: inherit;
  }
  #page-cart .history .ec-product__list {
    overflow-x: auto;
  }
  #page-cart .history .ec-product__list-inner {
    padding-bottom: 6.1333333333vw;
    display: flex;
  }
  #page-cart .history .ec-product__list__item {
    width: 50.6666666667vw;
    min-width: 50.6666666667vw;
    margin-top: 0;
  }
  #page-cart .history .ec-product__list__item:nth-of-type(2n) {
    margin-right: 1.8666666667vw;
  }
  #page-cart .history .ec-product__list__item .color-list {
    margin-top: 4.2666666667vw;
  }
  #page-cart .history .ec-product__list__item .detail {
    margin-top: 3.7333333333vw;
    padding: 0 2.1333333333vw;
  }
  #page-cart .history .ec-product__list__item .rating {
    margin-top: 2.1333333333vw;
  }
  #page-cart .history .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-cart .history .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-cart .modal-bike-delete-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart .modal-bike-delete-wrap::-webkit-scrollbar {
  display: none;
}
#page-cart .modal-bike-delete-wrap.active {
  display: block;
}
#page-cart .modal-bike-delete-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-cart .modal-bike-delete {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-cart .modal-bike-delete__inner {
  width: 100%;
  max-width: 720px;
  max-height: 689px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
}
#page-cart .modal-bike-delete #modal-bike-delete {
  background: #fff;
}
#page-cart .modal-bike-delete__head {
  height: 95px;
  padding: 34px 40px 45px;
  position: relative;
}
#page-cart .modal-bike-delete__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-cart .modal-bike-delete__head .close {
  position: absolute;
  top: 19px;
  right: 21px;
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-cart .modal-bike-delete__contents {
  max-height: 594px;
  padding: 0 40px 40px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart .modal-bike-delete__contents::-webkit-scrollbar {
  display: none;
}
#page-cart .modal-bike-delete__contents .error-notice {
  background: #F7F2F2;
  display: flex;
  padding: 25px 31px 21px;
}
#page-cart .modal-bike-delete__contents .error-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 15px;
}
#page-cart .modal-bike-delete__contents .error-notice .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
@media screen and (max-width: 767px) {
  #page-cart .modal-bike-delete {
    padding: 0 0;
  }
  #page-cart .modal-bike-delete__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
  #page-cart .modal-bike-delete #modal-bike-delete {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 81.8666666667vw;
    background: #fff;
    min-height: auto;
  }
  #page-cart .modal-bike-delete #modal-bike-delete .modal-buy__head {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
  }
  #page-cart .modal-bike-delete #modal-bike-delete .modal-buy__head .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
  #page-cart .modal-bike-delete__head {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
    height: auto;
  }
  #page-cart .modal-bike-delete__head .ttl {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
  #page-cart .modal-bike-delete__head .close {
    top: 4.1066666667vw;
    right: 4.1066666667vw;
    width: 3.8vw;
    height: 3.8vw;
  }
  #page-cart .modal-bike-delete__contents {
    max-height: inherit;
    padding: 0 0 8.5333333333vw;
  }
  #page-cart .modal-bike-delete__contents .error-notice {
    width: 71.2vw;
    padding: 3.8666666667vw 4.1333333333vw;
    margin: 0 auto;
  }
  #page-cart .modal-bike-delete__contents .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-cart .modal-bike-delete__contents .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-cart .modal-bike-delete .back-btn {
  cursor: pointer;
  margin: 50px auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart .modal-bike-delete .back-btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-cart .modal-bike-delete .back-btn {
    margin-top: 8vw;
    width: 71.2vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-cart .modal-bike-delete .product-delete {
  cursor: pointer;
  margin: 40px auto 0;
  text-align: center;
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  /*@include txt_link_color(underline,#666,#666,none);*/
}
#page-cart .modal-bike-delete .product-delete .text {
  display: inline-block;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #page-cart .modal-bike-delete .product-delete:hover .text {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-cart .modal-bike-delete .product-delete {
    margin-top: 7.2vw;
    font-size: 3.7333333333vw;
  }
}

#page-cart2 .page-contents__inner {
  padding-top: 83px;
}
#page-cart2 .page-title {
  margin-bottom: 61px;
}
#page-cart2 .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-cart2 .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-cart2 .page-title {
    margin-bottom: 7.4666666667vw;
  }
  #page-cart2 .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-cart2 .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-cart2 .status {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .status {
    padding-right: 2.5333333333vw;
  }
}
#page-cart2 .status__item {
  min-width: 64px;
  position: relative;
}
#page-cart2 .status__item:after {
  content: "";
  width: 80px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
}
#page-cart2 .status__item:first-of-type {
  min-width: 96px;
  margin-right: 43px;
}
#page-cart2 .status__item:first-of-type:after {
  right: -61px;
}
#page-cart2 .status__item:nth-of-type(2) {
  min-width: 96px;
  margin-right: 60px;
}
#page-cart2 .status__item:nth-of-type(2):after {
  right: -61px;
}
#page-cart2 .status__item:nth-of-type(3) {
  margin-right: 74px;
}
#page-cart2 .status__item:nth-of-type(3):after {
  right: -75px;
}
#page-cart2 .status__item:last-of-type {
  margin-right: 0;
}
#page-cart2 .status__item:last-of-type:after {
  display: none;
}
#page-cart2 .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-cart2 .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-cart2 .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-cart2 .status__item.completed .circle .numb {
  display: none;
}
#page-cart2 .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-cart2 .status__item.active .text {
  color: #A7945D;
}
#page-cart2 .status__item.completed .text {
  color: #A7945D;
}
#page-cart2 .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-cart2 .status__item .circle .numb {
  transform: translateX(1px);
}
#page-cart2 .status__item .text {
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  color: #888;
}
#page-cart2 .status__item .text.paid {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  #page-cart2 .status__item {
    min-width: 13.3333333333vw;
  }
  #page-cart2 .status__item:after {
    width: 12.4vw;
    height: 1px;
    top: 4vw;
    right: -5.8666666667vw;
  }
  #page-cart2 .status__item:first-of-type {
    min-width: 19.2vw;
    margin-right: 0.5333333333vw;
  }
  #page-cart2 .status__item:first-of-type:after {
    right: -8vw;
  }
  #page-cart2 .status__item:nth-of-type(2) {
    margin-right: 3.4666666667vw;
  }
  #page-cart2 .status__item:nth-of-type(2):after {
    right: -5.0666666667vw;
  }
  #page-cart2 .status__item:nth-of-type(3) {
    margin-right: 9.7333333333vw;
  }
  #page-cart2 .status__item:nth-of-type(3):after {
    right: -11.2vw;
  }
  #page-cart2 .status__item.completed:after {
    height: 2px;
  }
  #page-cart2 .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-cart2 .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-cart2 .status__item .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
}
#page-cart2 .cart-info {
  max-width: 810px;
  margin: 0 auto;
  border-top: 2px solid #ddd;
  padding: 34px 0 35px;
  box-sizing: border-box;
  position: relative;
}
#page-cart2 .cart-info:first-of-type {
  padding-top: 0;
  border-top: none;
}
#page-cart2 .cart-info .head {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}
#page-cart2 .cart-info .change-btn {
  position: absolute;
  right: 0;
  top: 34px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: 64px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-cart2 .cart-info .change-btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #page-cart2 .cart-info {
    border-top-width: 0.2666666667vw;
    padding: 5.0666666667vw 0 6vw;
  }
  #page-cart2 .cart-info .head {
    font-size: 4.2666666667vw;
  }
  #page-cart2 .cart-info .change-btn {
    top: 5.4666666667vw;
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
}
#page-cart2 .order-info {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .order-info {
    margin-top: 9.6vw;
  }
}
#page-cart2 .order-info__contents .content {
  margin-top: 13px;
  padding: 0 50px;
  box-sizing: border-box;
}
#page-cart2 .order-info__contents .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 8px;
}
#page-cart2 .order-info__contents .content .text:first-of-type {
  margin-top: 0;
}
#page-cart2 .order-info__contents .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-cart2 .order-info__contents .content {
    margin-top: 3.8666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart2 .order-info__contents .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-cart2 .order-info__contents .content .text:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .order-info__contents .content .text.name {
    font-size: 4vw;
  }
  #page-cart2 .order-info__contents .content .text.address {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-cart2 .addressee__contents .content {
  margin-top: 13px;
  padding: 0 50px;
  box-sizing: border-box;
}
#page-cart2 .addressee__contents .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 8px;
}
#page-cart2 .addressee__contents .content .text:first-of-type {
  margin-top: 0;
}
#page-cart2 .addressee__contents .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
#page-cart2 .addressee__contents .content .text.note {
  margin-top: 8px;
  font-size: 13px;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart2 .addressee__contents .content {
    margin-top: 3.8666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart2 .addressee__contents .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-cart2 .addressee__contents .content .text:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .addressee__contents .content .text.name {
    font-size: 4vw;
  }
  #page-cart2 .addressee__contents .content .text.address {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-cart2 .addressee__contents .content .text.note {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
}
#page-cart2 .delivery-info__contents .content {
  margin-top: 15px;
}
#page-cart2 .delivery-info__contents .content .check-item {
  margin-top: 15px;
}
#page-cart2 .delivery-info__contents .content .check-item input[type=checkbox] {
  display: none;
}
#page-cart2 .delivery-info__contents .content .check-item input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#page-cart2 .delivery-info__contents .content .check-item label {
  display: inline-block;
  font-size: 14px;
  color: #666;
  font-weight: 500;
  padding-left: 37px;
  cursor: pointer;
  position: relative;
}
#page-cart2 .delivery-info__contents .content .check-item label:before, #page-cart2 .delivery-info__contents .content .check-item label:after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  height: 26px;
  width: 26px;
}
#page-cart2 .delivery-info__contents .content .check-item label:before {
  background-color: #fff;
  border: 1px solid #666;
  left: 0px;
}
#page-cart2 .delivery-info__contents .content .check-item label:after {
  background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
  background-size: 12px auto;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #page-cart2 .delivery-info__contents .content {
    margin-top: 3.2vw;
  }
  #page-cart2 .delivery-info__contents .content .check-item {
    margin-top: 0;
  }
  #page-cart2 .delivery-info__contents .content .check-item label {
    font-size: 3.4666666667vw;
    padding-left: 7.4666666667vw;
  }
  #page-cart2 .delivery-info__contents .content .check-item label:before, #page-cart2 .delivery-info__contents .content .check-item label:after {
    height: 5.3333333333vw;
    width: 5.3333333333vw;
  }
  #page-cart2 .delivery-info__contents .content .check-item label:before {
    border: 2px solid #666;
  }
  #page-cart2 .delivery-info__contents .content .check-item label:after {
    background-size: 2.8vw auto;
  }
}
#page-cart2 .delivery-date__contents .content {
  margin-top: 13px;
  padding: 0 50px;
  box-sizing: border-box;
}
#page-cart2 .delivery-date__contents .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-cart2 .delivery-date__contents .content {
    margin-top: 3.8666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart2 .delivery-date__contents .content .text {
    font-size: 4vw;
    line-height: 1.5333333333;
  }
}
#page-cart2 .passengers-info {
  border-bottom: 2px solid #ddd;
}
@media screen and (max-width: 767px) {
  #page-cart2 .passengers-info {
    border-bottom-width: 0.2666666667vw;
  }
}
#page-cart2 .passengers-info__contents .content {
  margin-top: 13px;
  padding: 0 50px;
  display: flex;
  box-sizing: border-box;
}
#page-cart2 .passengers-info__contents .content .stature {
  margin-right: 40px;
}
#page-cart2 .passengers-info__contents .content .text {
  font-size: 14px;
}
#page-cart2 .passengers-info__contents .content .number {
  font-size: 22px;
  margin: 0 1px 0 4px;
}
#page-cart2 .passengers-info__contents .content .centi {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-cart2 .passengers-info__contents .content {
    margin-top: 2.1333333333vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart2 .passengers-info__contents .content .stature {
    margin-right: 8vw;
  }
  #page-cart2 .passengers-info__contents .content .text {
    font-size: 3.7333333333vw;
  }
  #page-cart2 .passengers-info__contents .content .number {
    font-size: 4.5333333333vw;
    margin: 0 0 0 1.4666666667vw;
  }
  #page-cart2 .passengers-info__contents .content .centi {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .block-pick-up {
    padding: 0;
  }
}
#page-cart2 .pick-up {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .pick-up {
    margin-top: 5.0666666667vw;
  }
}
#page-cart2 .pick-up__contents .notice {
  margin-top: 27px;
  color: #C43A28;
  font-weight: 500;
  padding-left: 38px;
  position: relative;
}
#page-cart2 .pick-up__contents .notice:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url(/assets/img/common/icon/icon-attention.svg) no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
}
#page-cart2 .pick-up__contents .note {
  margin-top: 16px;
  font-size: 13px;
  color: #666;
}
#page-cart2 .pick-up__contents .change-btn {
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  #page-cart2 .pick-up__contents .head {
    padding: 0 5.3333333333vw;
  }
  #page-cart2 .pick-up__contents .notice {
    margin-top: 3.3333333333vw;
    padding: 0 5.3333333333vw 0 11.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-cart2 .pick-up__contents .notice:before {
    top: 0.6666666667vw;
    left: 4.4vw;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-cart2 .pick-up__contents .note {
    margin-top: 2.4vw;
    padding: 0 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  #page-cart2 .pick-up__contents .change-btn {
    right: 5.3333333333vw;
    top: 0.4vw;
  }
}
#page-cart2 .pick-up__item {
  margin-top: 20px;
  padding: 24px 0 24px;
  background: #fff;
  display: flex;
}
#page-cart2 .pick-up__item__head {
  min-width: 346px;
  max-width: 346px;
  padding: 0 40px 0 40px;
  box-sizing: border-box;
  border-right: 1px solid #bbb;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#page-cart2 .pick-up__item__head .txt {
  font-weight: 500;
  color: #A7945D;
}
#page-cart2 .pick-up__item__head .name {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  word-break: break-all;
}
#page-cart2 .pick-up__item__head .name a,
#page-cart2 .pick-up__item__head .name a:link,
#page-cart2 .pick-up__item__head .name a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .pick-up__item__head .name a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-cart2 .pick-up__item__head .name a {
  display: block;
  padding-right: 13px;
  position: relative;
}
#page-cart2 .pick-up__item__head .name a:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 17px;
}
#page-cart2 .pick-up__item__head .rating {
  margin-top: 12px;
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: auto;
  /* 星5 */
  /* 星4.5 */
  /* 星4 */
  /* 星3.5 */
  /* 星3 */
  /* 星2.5 */
  /* 星2 */
  /* 星1.5 */
  /* 星1 */
  /* 星0.5 */
  /* 星0 */
}
#page-cart2 .pick-up__item__head .rating .star5_rating {
  position: relative;
  z-index: 0;
  display: block;
  white-space: nowrap;
  color: #666;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
#page-cart2 .pick-up__item__head .rating .star5_rating:before, #page-cart2 .pick-up__item__head .rating .star5_rating:after {
  content: "★★★★★";
}
#page-cart2 .pick-up__item__head .rating .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #A7945D;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="5"]:after {
  width: 100%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="4.5"]:after {
  width: 90%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="4"]:after {
  width: 80%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="3.5"]:after {
  width: 70%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="3"]:after {
  width: 60%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="2.5"]:after {
  width: 50%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="2"]:after {
  width: 40%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="1.5"]:after {
  width: 30%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="1"]:after {
  width: 20%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="0.5"]:after {
  width: 10%;
}
#page-cart2 .pick-up__item__head .rating .star5_rating[data-rate="0"]:after {
  width: 0%;
}
#page-cart2 .pick-up__item__head .rating .comment {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
#page-cart2 .pick-up__item__detail {
  padding: 0 60px 0 40px;
  box-sizing: border-box;
  position: relative;
}
#page-cart2 .pick-up__item__detail .address {
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
  word-break: break-all;
}
#page-cart2 .pick-up__item__detail .g-map {
  margin-top: 4px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: 500;
}
#page-cart2 .pick-up__item__detail .g-map a,
#page-cart2 .pick-up__item__detail .g-map a:link,
#page-cart2 .pick-up__item__detail .g-map a:visited {
  color: #A7945D;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .pick-up__item__detail .g-map a:hover {
    color: none;
    text-decoration: none;
  }
}
#page-cart2 .pick-up__item__detail .g-map .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-map-gold.svg") no-repeat center top;
  background-size: 100% auto;
  width: 11px;
  height: 14px;
  margin-right: 7px;
}
#page-cart2 .pick-up__item__detail .business-hour {
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
}
#page-cart2 .pick-up__item__detail .business-hour .time,
#page-cart2 .pick-up__item__detail .business-hour .date {
  display: flex;
  word-break: break-all;
}
#page-cart2 .pick-up__item__detail .business-hour .time .time-head,
#page-cart2 .pick-up__item__detail .business-hour .date .time-head {
  min-width: 70px;
}
#page-cart2 .pick-up__item__detail .business-hour .time .date-head,
#page-cart2 .pick-up__item__detail .business-hour .date .date-head {
  min-width: 56px;
}
#page-cart2 .pick-up__item__detail .tel {
  margin-top: 15px;
  color: #A7945D;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
#page-cart2 .pick-up__item__detail .tel a,
#page-cart2 .pick-up__item__detail .tel a:link,
#page-cart2 .pick-up__item__detail .tel a:visited {
  color: #A7945D;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .pick-up__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #page-cart2 .pick-up__item__detail .tel a[href^="tel:"] {
    pointer-events: none;
  }
}
#page-cart2 .pick-up__item__detail .tel .icon {
  display: block;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-tel.svg") no-repeat center top;
  background-size: 100% auto;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .pick-up__item {
    margin-top: 4.9333333333vw;
    padding: 4.2666666667vw 5.3333333333vw 8.8vw;
    display: block;
  }
  #page-cart2 .pick-up__item__head {
    min-width: auto;
    max-width: none;
    padding: 0 0 4.5333333333vw;
    border-right: none;
    border-bottom: 1px solid #bbb;
    display: block;
  }
  #page-cart2 .pick-up__item__head .txt {
    font-size: 3.4666666667vw;
  }
  #page-cart2 .pick-up__item__head .name {
    margin-top: 2.9333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-cart2 .pick-up__item__head .name a {
    padding-right: 4vw;
  }
  #page-cart2 .pick-up__item__head .name a:after {
    width: 2.2666666667vw;
    height: 3.8666666667vw;
  }
  #page-cart2 .pick-up__item__head .rating {
    margin-top: 1.2vw;
  }
  #page-cart2 .pick-up__item__head .rating .star5_rating {
    font-size: 3.2vw;
  }
  #page-cart2 .pick-up__item__head .rating .comment {
    font-size: 2.9333333333vw;
  }
  #page-cart2 .pick-up__item__detail {
    padding: 4.9333333333vw 0 0;
  }
  #page-cart2 .pick-up__item__detail .address {
    font-size: 3.2vw;
  }
  #page-cart2 .pick-up__item__detail .g-map {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-cart2 .pick-up__item__detail .g-map .icon {
    width: 3.2666666667vw;
    height: 4.0666666667vw;
    margin-right: 0.9066666667vw;
  }
  #page-cart2 .pick-up__item__detail .business-hour {
    margin-top: 2.2666666667vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  #page-cart2 .pick-up__item__detail .business-hour .time .time-head,
  #page-cart2 .pick-up__item__detail .business-hour .date .time-head {
    min-width: 16vw;
  }
  #page-cart2 .pick-up__item__detail .business-hour .time .date-head,
  #page-cart2 .pick-up__item__detail .business-hour .date .date-head {
    min-width: 12.8vw;
  }
  #page-cart2 .pick-up__item__detail .tel {
    margin-top: 2.8vw;
    font-size: 4.2666666667vw;
  }
  #page-cart2 .pick-up__item__detail .tel a,
  #page-cart2 .pick-up__item__detail .tel a:link,
  #page-cart2 .pick-up__item__detail .tel a:visited {
    color: #A7945D;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-cart2 .pick-up__item__detail .tel a:hover {
    color: none;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .pick-up__item__detail .tel .icon {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin-right: 1.0666666667vw;
  }
}
#page-cart2 .purchase {
  padding-top: 34px !important;
  border-top: 2px solid #ddd !important;
}
@media screen and (max-width: 767px) {
  #page-cart2 .purchase {
    padding-top: 5.0666666667vw !important;
    border-top-width: 0.2666666667vw !important;
  }
}
#page-cart2 .purchase__list {
  margin-top: 20px;
  padding: 41px 40px 50px;
  background: #fff;
}
#page-cart2 .purchase__list__item {
  display: flex;
  flex-wrap: wrap;
  padding: 0 9.5890410959%;
}
#page-cart2 .purchase__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 40px;
  padding-top: 39px;
}
#page-cart2 .purchase__list__item .item-img {
  width: 230px;
}
#page-cart2 .purchase__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 55px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-cart2 .purchase__list__item .item-detail .txt-area .maker {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-cart2 .purchase__list__item .item-detail .txt-area .name {
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-cart2 .purchase__list__item .item-detail .txt-area .txt {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-cart2 .purchase__list__item .item-detail .txt-area .txt.color {
  margin-top: 10px;
}
#page-cart2 .purchase__list__item .item-detail .price {
  margin-top: 18px;
  text-align: right;
  font-size: 26px;
  font-weight: 700;
}
#page-cart2 .purchase__list__item .item-detail .price .taxin {
  font-size: 14px;
}
#page-cart2 .purchase__list__service {
  max-width: 710px;
  margin: 52px auto 0;
  padding: 32px 40px 31px;
  background: #f8f8f8;
}
#page-cart2 .purchase__list__service .ttl {
  font-weight: 500;
  color: #666;
}
#page-cart2 .purchase__list__service .radio-btn {
  margin-top: 20px;
}
#page-cart2 .purchase__list__service .radio-btn .btn:not(:first-child) {
  margin-top: 22px;
}
#page-cart2 .purchase__list__service .radio-btn input[type=radio] {
  display: none;
}
#page-cart2 .purchase__list__service .radio-btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .purchase__list__service .radio-btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-cart2 .purchase__list__service .radio-btn label:before, #page-cart2 .purchase__list__service .radio-btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .purchase__list__service .radio-btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-cart2 .purchase__list__service .radio-btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-cart2 .purchase__list__service .note {
  margin-top: 22px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .purchase__list {
    margin-top: 5.2vw;
    padding: 4.5333333333vw 4vw 5.3333333333vw;
  }
  #page-cart2 .purchase__list__item {
    padding: 0;
  }
  #page-cart2 .purchase__list__item:not(:first-child) {
    border-top-width: 0.2666666667vw;
    margin-top: 5.0666666667vw;
    padding-top: 5.8666666667vw;
  }
  #page-cart2 .purchase__list__item .item-img {
    width: 34.9333333333vw;
  }
  #page-cart2 .purchase__list__item .item-detail {
    width: 46.4vw;
    padding-left: 3.7333333333vw;
    display: block;
  }
  #page-cart2 .purchase__list__item .item-detail .txt-area .maker {
    font-size: 2.9333333333vw;
  }
  #page-cart2 .purchase__list__item .item-detail .txt-area .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .purchase__list__item .item-detail .txt-area .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-cart2 .purchase__list__item .item-detail .txt-area .txt.color {
    margin-top: 1.0666666667vw;
  }
  #page-cart2 .purchase__list__item .item-detail .price {
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-cart2 .purchase__list__item .item-detail .price .taxin {
    font-size: 2.6666666667vw;
  }
  #page-cart2 .purchase__list__service {
    max-width: none;
    width: 78.9333333333vw;
    margin-top: 7.8666666667vw;
    padding: 5.6vw 5.6vw 4.5333333333vw;
  }
  #page-cart2 .purchase__list__service .ttl {
    font-size: 3.7333333333vw;
  }
  #page-cart2 .purchase__list__service .radio-btn {
    margin-top: 4.5333333333vw;
    padding-left: 0.2666666667vw;
  }
  #page-cart2 .purchase__list__service .radio-btn .btn:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
  #page-cart2 .purchase__list__service .radio-btn label {
    font-size: 4vw;
    padding-left: 8.8vw;
  }
  #page-cart2 .purchase__list__service .radio-btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-cart2 .purchase__list__service .radio-btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-cart2 .purchase__list__service .note {
    margin-top: 4.5333333333vw;
    font-size: 3.2vw;
    line-height: 1.7916666667;
  }
}
#page-cart2 .coupon-point__list {
  margin-top: 15px;
}
#page-cart2 .coupon-point__list__item {
  height: 84px;
  padding: 0 64px 0 29px;
  display: flex;
  align-items: center;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#page-cart2 .coupon-point__list__item:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right3.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 18px;
}
#page-cart2 .coupon-point__list__item:hover {
  opacity: 0.7;
}
#page-cart2 .coupon-point__list__item:not(:first-child) {
  margin-top: 10px;
}
#page-cart2 .coupon-point__list__item.item-coupon .heading .icon {
  width: 25px;
  margin-right: 12px;
}
#page-cart2 .coupon-point__list__item.item-coupon .detail {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}
#page-cart2 .coupon-point__list__item.item-coupon .detail.select {
  color: #333;
}
#page-cart2 .coupon-point__list__item.item-point .heading .icon {
  width: 20px;
  margin-right: 15px;
}
#page-cart2 .coupon-point__list__item.item-point .detail {
  font-size: 18px;
}
#page-cart2 .coupon-point__list__item .heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 48.4764542936%;
}
#page-cart2 .coupon-point__list__item .heading .icon img {
  display: block;
}
#page-cart2 .coupon-point__list__item .heading .text {
  font-size: 18px;
}
#page-cart2 .coupon-point__list__item .heading .small-text {
  width: 100%;
  margin-top: 9px;
  color: #666;
  font-size: 13px;
  font-weight: 500;
}
#page-cart2 .coupon-point__list__item .detail {
  width: 51.5235457064%;
  text-align: right;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart2 .coupon-point__list {
    margin-top: 3.0666666667vw;
  }
  #page-cart2 .coupon-point__list__item {
    height: 16vw;
    padding: 0 10.2666666667vw 0 4.4vw;
  }
  #page-cart2 .coupon-point__list__item:after {
    right: 4.5333333333vw;
    width: 2.2666666667vw;
    height: 4vw;
  }
  #page-cart2 .coupon-point__list__item:not(:first-child) {
    margin-top: 1.6vw;
  }
  #page-cart2 .coupon-point__list__item.item-coupon .heading {
    width: 28.2666666667vw;
  }
  #page-cart2 .coupon-point__list__item.item-coupon .heading .icon {
    width: 4.5333333333vw;
    margin-right: 1.7333333333vw;
  }
  #page-cart2 .coupon-point__list__item.item-coupon .detail {
    width: 46.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6538461538;
  }
  #page-cart2 .coupon-point__list__item.item-point .heading {
    width: 50vw;
  }
  #page-cart2 .coupon-point__list__item.item-point .heading .icon {
    width: 3.6vw;
    margin-right: 2.1333333333vw;
  }
  #page-cart2 .coupon-point__list__item.item-point .detail {
    width: 24.6666666667vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .coupon-point__list__item .heading .icon img {
    display: block;
  }
  #page-cart2 .coupon-point__list__item .heading .text {
    font-size: 3.7333333333vw;
  }
  #page-cart2 .coupon-point__list__item .heading .small-text {
    margin-top: 0.5333333333vw;
    font-size: 2.9333333333vw;
  }
}
#page-cart2 .payment__contents .note {
  margin-top: 16px;
  color: #666;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .payment__contents .note {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
#page-cart2 .payment__list {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
#page-cart2 .payment__list__item {
  width: 48.7654320988%;
  background: #fff;
  cursor: pointer;
  position: relative;
}
#page-cart2 .payment__list__item:not(:nth-child(-n+2)) {
  margin-top: 20px;
}
#page-cart2 .payment__list__item.credit-card:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-arrow-right3.svg) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 18px;
}
#page-cart2 .payment__list__item input[type=radio] {
  display: none;
}
#page-cart2 .payment__list__item input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .payment__list__item label {
  display: block;
  padding: 32px 45px 32px 64px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
#page-cart2 .payment__list__item label:before, #page-cart2 .payment__list__item label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .payment__list__item label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 30px;
}
#page-cart2 .payment__list__item label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 36px;
}
#page-cart2 .payment__list__item .creditcard-select {
  display: block;
  margin-top: 10px;
}
#page-cart2 .payment__list__item .creditcard-select .card-number {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
#page-cart2 .payment__list__item .creditcard-select .card-limit {
  font-size: 12px;
  color: #666;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-cart2 .payment__list {
    margin-top: 3.0666666667vw;
    display: block;
  }
  #page-cart2 .payment__list__item {
    width: 100%;
  }
  #page-cart2 .payment__list__item:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  #page-cart2 .payment__list__item:not(:first-child) {
    margin-top: 1.6vw;
  }
  #page-cart2 .payment__list__item.credit-card:after {
    right: 4.5333333333vw;
    width: 2.2666666667vw;
    height: 4vw;
  }
  #page-cart2 .payment__list__item label {
    padding: 4.9333333333vw 10.2666666667vw 5.2vw 14.9333333333vw;
    font-size: 4vw;
  }
  #page-cart2 .payment__list__item label:before {
    height: 6.4vw;
    width: 6.4vw;
    left: 4.8vw;
  }
  #page-cart2 .payment__list__item label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.4vw;
  }
  #page-cart2 .payment__list__item .creditcard-select {
    margin-top: 1.3333333333vw;
  }
  #page-cart2 .payment__list__item .creditcard-select .card-number {
    font-size: 3.4666666667vw;
  }
  #page-cart2 .payment__list__item .creditcard-select .card-limit {
    font-size: 2.9333333333vw;
  }
}
#page-cart2 .total-info {
  max-width: 810px;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info {
    margin-top: 0.1333333333vw;
    padding-top: 6.2666666667vw;
    border-top: 0.2666666667vw solid #bbb;
  }
}
#page-cart2 .total-info__inner {
  padding: 40px 40px 36px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info__inner {
    padding: 8vw 5.3333333333vw 7.7333333333vw;
  }
}
#page-cart2 .total-info__head {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info__head {
    font-size: 4.2666666667vw;
  }
}
#page-cart2 .total-info__detail {
  margin-top: 40px;
}
#page-cart2 .total-info__detail__coupon-txt {
  padding: 0 9.5890410959% 6px;
  font-size: 16px;
  color: #666;
}
#page-cart2 .total-info__detail__charge-txt {
  padding: 4px 9.5890410959%;
  font-size: 16px;
  font-weight: 700;
  color: #C43A28;
}
#page-cart2 .total-info__detail__item {
  display: flex;
  justify-content: space-between;
  padding: 0 9.5890410959%;
}
#page-cart2 .total-info__detail__item:not(:first-child) {
  margin-top: 14px;
}
#page-cart2 .total-info__detail__item.coupon dd {
  color: #C43A28;
}
#page-cart2 .total-info__detail__item.point .small-txt {
  font-size: 14px;
  margin-left: 4px;
}
#page-cart2 .total-info__detail__item.total {
  margin-top: 25px;
  padding-top: 24px;
  border-top: 1px solid #333;
}
#page-cart2 .total-info__detail__item.total dt {
  padding-top: 6px;
}
#page-cart2 .total-info__detail__item.total dd {
  font-size: 26px;
  font-weight: 700;
}
#page-cart2 .total-info__detail__item.total dd .taxin {
  font-size: 14px;
}
#page-cart2 .total-info__detail__item dt {
  min-width: 300px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 40px;
}
#page-cart2 .total-info__detail__item dd {
  min-width: 120px;
  font-size: 20px;
  font-weight: 500;
  text-align: right;
  transform: translateY(-4px);
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info__detail {
    margin-top: 4.9333333333vw;
  }
  #page-cart2 .total-info__detail__coupon-txt {
    padding: 0.5333333333vw 0 0.8vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-cart2 .total-info__detail__charge-txt {
    padding: 1.0666666667vw 0 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .total-info__detail__item {
    padding: 0;
  }
  #page-cart2 .total-info__detail__item:not(:first-child) {
    margin-top: 2.9333333333vw;
  }
  #page-cart2 .total-info__detail__item.point .small-txt {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
  }
  #page-cart2 .total-info__detail__item.total {
    margin-top: 5.4666666667vw;
    padding-top: 4.9333333333vw;
    border-top-width: 0.2666666667vw;
  }
  #page-cart2 .total-info__detail__item.total dt {
    padding-top: 0.9333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-cart2 .total-info__detail__item.total dd {
    font-size: 5.3333333333vw;
    transform: translateX(1.6vw);
  }
  #page-cart2 .total-info__detail__item.total dd .taxin {
    font-size: 2.6666666667vw;
  }
  #page-cart2 .total-info__detail__item dt {
    min-width: 40vw;
    font-size: 3.7333333333vw;
    padding-right: 4vw;
  }
  #page-cart2 .total-info__detail__item dd {
    font-size: 4.2666666667vw;
    transform: none;
  }
}
#page-cart2 .total-info__note {
  margin-top: 26px;
  padding: 0 9.5890410959%;
  color: #666;
  font-size: 13px;
  line-height: 1.8461538462;
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info__note {
    margin-top: 7.0666666667vw;
    padding: 0;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart2 .total-info__confirm {
  margin-top: 80px;
}
#page-cart2 .total-info__confirm button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-cart2 .total-info__confirm button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-cart2 .total-info__confirm button:disabled:hover {
    opacity: 1;
  }
}
#page-cart2 .total-info__confirm button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info__confirm {
    margin-top: 10.6666666667vw;
  }
  #page-cart2 .total-info__confirm button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .total-info .back-link {
  margin: 50px auto 0;
  text-align: center;
}
#page-cart2 .total-info .back-link a,
#page-cart2 .total-info .back-link a:link,
#page-cart2 .total-info .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .total-info .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-cart2 .total-info .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart2 .total-info .back-link {
    margin-top: 12.5333333333vw;
  }
  #page-cart2 .total-info .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .modal-coupon-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-coupon-wrap::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-coupon-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-cart2 .modal-coupon {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-cart2 .modal-coupon__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 0 50px 50px;
  box-sizing: border-box;
  z-index: 2001;
}
#page-cart2 .modal-coupon__head {
  padding: 32px 0 60px;
  position: relative;
}
#page-cart2 .modal-coupon__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-cart2 .modal-coupon__head .ttl:before {
  content: "";
  display: inline-block;
  background: url(/assets/img/common/icon/icon-coupon.svg) no-repeat;
  background-size: 100% auto;
  width: 25px;
  height: 19px;
  margin-right: 8px;
}
#page-cart2 .modal-coupon__head .close {
  position: absolute;
  top: 31px;
  right: -19px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-cart2 .modal-coupon__contents {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-coupon__contents::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn:not(:first-child) {
  margin-top: 20px;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn:last-of-type {
  margin-top: 30px;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt {
  width: calc(100% - 320px);
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt input[type=radio] {
  display: none;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt label:before, #page-cart2 .modal-coupon__contents .coupon-select .btn-txt label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-txt label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-input {
  width: 320px;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-input input[type=text] {
  width: 100%;
  height: 48px;
  padding: 11px 19px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-input input[type=text]::placeholder {
  color: #888;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-input.error input[type=text] {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select {
  width: 320px;
  height: 48px;
  background: #ebebeb;
  position: relative;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select:after {
  position: absolute;
  content: "";
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat;
  background-size: 100% auto;
  width: 17px;
  height: 10px;
  pointer-events: none;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select select {
  width: 100%;
  height: 100%;
  padding: 11px 42px 11px 19px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select select:not([disabled]) {
  cursor: pointer;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select select:not([disabled]):hover {
  opacity: 0.7;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select select.is-empty {
  color: #888;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select select:focus {
  outline: 0;
}
#page-cart2 .modal-coupon__contents .coupon-select .btn-select.error select {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-coupon__contents .coupon-link {
  margin-top: 42px;
  text-align: right;
  font-weight: 500;
}
#page-cart2 .modal-coupon__contents .coupon-link a,
#page-cart2 .modal-coupon__contents .coupon-link a:link,
#page-cart2 .modal-coupon__contents .coupon-link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-coupon__contents .coupon-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-cart2 .modal-coupon__contents .coupon-link:after {
  content: "";
  display: inline-block;
  background: url(/assets/img/common/icon/icon-arrow-right2.svg) no-repeat;
  background-size: 100% auto;
  width: 9px;
  height: 16px;
  margin: 0 0 -3px 10px;
}
#page-cart2 .modal-coupon__contents .btn-area {
  margin-top: 50px;
}
#page-cart2 .modal-coupon__contents .btn-area .btn button {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
#page-cart2 .modal-coupon__contents .btn-area .btn button:hover {
  opacity: 0.7;
}
#page-cart2 .modal-coupon__contents .btn-area .btn.application button {
  background: #333;
  color: #fff;
}
#page-cart2 .modal-coupon__contents .btn-area .btn.cancel {
  margin-top: 30px;
}
#page-cart2 .modal-coupon__contents .btn-area .btn.cancel button {
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-coupon {
    padding: 0;
  }
  #page-cart2 .modal-coupon__inner {
    max-width: 100%;
    margin-top: auto;
    padding: 0 5.3333333333vw 11.7333333333vw;
  }
  #page-cart2 .modal-coupon__head {
    padding: 6.2666666667vw 0 6.6666666667vw;
  }
  #page-cart2 .modal-coupon__head .ttl {
    font-size: 4.2666666667vw;
    text-align: left;
    letter-spacing: 0.08em;
  }
  #page-cart2 .modal-coupon__head .ttl:before {
    width: 4.5333333333vw;
    height: 3.4666666667vw;
    margin-right: 1.6vw;
  }
  #page-cart2 .modal-coupon__head .close {
    top: 6.1333333333vw;
    right: 0.8vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn {
    display: block;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn:not(:first-child) {
    margin-top: 5.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn:last-of-type {
    margin-top: 5.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-txt {
    width: 100%;
    padding-top: 0.4vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-txt label {
    font-size: 3.7333333333vw;
    padding-left: 8.8vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-txt label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-txt label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-input {
    margin-top: 3.4666666667vw;
    width: 100%;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-input input[type=text] {
    height: 11.7333333333vw;
    padding: 3.2vw 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-select {
    margin-top: 3.4666666667vw;
    width: 100%;
    height: 11.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-select:after {
    right: 4.8vw;
    width: 4.1333333333vw;
    height: 2.5333333333vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-select .btn-select select {
    padding: 3.2vw 8.2666666667vw 3.2vw 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-link {
    margin-top: 5.6vw;
    font-size: 3.4666666667vw;
  }
  #page-cart2 .modal-coupon__contents .coupon-link:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin: 0 0 0 2vw;
  }
  #page-cart2 .modal-coupon__contents .btn-area {
    margin-top: 7.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .btn-area .btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-coupon__contents .btn-area .btn.cancel {
    margin-top: 5.3333333333vw;
  }
  #page-cart2 .modal-coupon__contents .btn-area .btn.cancel button {
    height: 11.7333333333vw;
  }
}
#page-cart2 .modal-point-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-point-wrap::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-point-wrap-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-cart2 .modal-point {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-cart2 .modal-point__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 0 50px 50px;
  box-sizing: border-box;
  z-index: 2001;
}
#page-cart2 .modal-point__head {
  padding: 30px 0 53px;
  position: relative;
}
#page-cart2 .modal-point__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-cart2 .modal-point__head .ttl:before {
  content: "";
  display: inline-block;
  background: url(/assets/img/common/icon/icon-point.svg) no-repeat;
  background-size: 100% auto;
  width: 21px;
  height: 23px;
  margin: 0 10px -3px 0;
}
#page-cart2 .modal-point__head .close {
  position: absolute;
  top: 31px;
  right: -19px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
#page-cart2 .modal-point__contents {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-point__contents::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-point__contents .point-detail__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-cart2 .modal-point__contents .point-detail__item dt {
  min-width: 340px;
  padding-right: 40px;
  font-weight: 500;
}
#page-cart2 .modal-point__contents .point-detail__item dd {
  text-align: right;
  font-weight: 500;
  word-break: break-all;
}
#page-cart2 .modal-point__contents .point-detail__item dd .txt {
  display: inline-block;
}
#page-cart2 .modal-point__contents .point-detail__item.available dt {
  padding-top: 10px;
  font-size: 18px;
}
#page-cart2 .modal-point__contents .point-detail__item.available dd {
  color: #C43A28;
  font-size: 40px;
}
#page-cart2 .modal-point__contents .point-detail__item.available dd .txt {
  font-size: 14px;
  margin-left: 4px;
  transform: translateY(-4px);
}
#page-cart2 .modal-point__contents .point-detail__item.limited {
  margin-top: 9px;
  color: #666;
}
#page-cart2 .modal-point__contents .point-detail__item.limited dt {
  padding-top: 11px;
  font-size: 14px;
}
#page-cart2 .modal-point__contents .point-detail__item.limited dd {
  font-size: 24px;
}
#page-cart2 .modal-point__contents .point-detail__item.limited dd .txt {
  font-size: 12px;
  margin-left: 4px;
}
#page-cart2 .modal-point__contents .point-select {
  margin-top: 58px;
}
#page-cart2 .modal-point__contents .point-select .btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#page-cart2 .modal-point__contents .point-select .btn:not(:first-child) {
  margin-top: 20px;
}
#page-cart2 .modal-point__contents .point-select .btn:last-of-type {
  margin-top: 30px;
}
#page-cart2 .modal-point__contents .point-select .btn-txt input[type=radio] {
  display: none;
}
#page-cart2 .modal-point__contents .point-select .btn-txt input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-point__contents .point-select .btn-txt label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-cart2 .modal-point__contents .point-select .btn-txt label:before, #page-cart2 .modal-point__contents .point-select .btn-txt label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .modal-point__contents .point-select .btn-txt label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-cart2 .modal-point__contents .point-select .btn-txt label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-cart2 .modal-point__contents .point-select .btn-input {
  margin-left: 30px;
}
#page-cart2 .modal-point__contents .point-select .btn-input input[type=number] {
  width: 153px;
  height: 48px;
  text-align: right;
  padding: 10px 18px 12px;
  border: none;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 500;
  outline: 0;
  background: #ebebeb;
  -moz-appearance: textfield;
}
#page-cart2 .modal-point__contents .point-select .btn-input input[type=number]::-webkit-outer-spin-button, #page-cart2 .modal-point__contents .point-select .btn-input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#page-cart2 .modal-point__contents .point-select .btn-input input[type=number]::placeholder {
  color: #888;
}
#page-cart2 .modal-point__contents .point-select .btn-input .txt {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 500;
}
#page-cart2 .modal-point__contents .point-select .btn-input.error input[type=number] {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-point__contents .point-select .btn-note {
  margin-top: 18px;
  width: 100%;
  color: #666;
  font-size: 13px;
}
#page-cart2 .modal-point__contents .point-link {
  margin-top: 42px;
  text-align: right;
  font-weight: 500;
}
#page-cart2 .modal-point__contents .point-link a,
#page-cart2 .modal-point__contents .point-link a:link,
#page-cart2 .modal-point__contents .point-link a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-point__contents .point-link a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-cart2 .modal-point__contents .point-link:after {
  content: "";
  display: inline-block;
  background: url(/assets/img/common/icon/icon-arrow-right2.svg) no-repeat;
  background-size: 100% auto;
  width: 9px;
  height: 16px;
  margin: 0 0 -3px 10px;
}
#page-cart2 .modal-point__contents .btn-area {
  margin-top: 50px;
}
#page-cart2 .modal-point__contents .btn-area .btn button {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
#page-cart2 .modal-point__contents .btn-area .btn button:hover {
  opacity: 0.7;
}
#page-cart2 .modal-point__contents .btn-area .btn.application button {
  background: #333;
  color: #fff;
}
#page-cart2 .modal-point__contents .btn-area .btn.cancel {
  margin-top: 30px;
}
#page-cart2 .modal-point__contents .btn-area .btn.cancel button {
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-point {
    padding: 0;
  }
  #page-cart2 .modal-point__inner {
    max-width: 100%;
    margin-top: auto;
    padding: 0 5.3333333333vw 11.7333333333vw;
  }
  #page-cart2 .modal-point__head {
    padding: 6.2666666667vw 0 3.8666666667vw;
  }
  #page-cart2 .modal-point__head .ttl {
    font-size: 4.2666666667vw;
    text-align: left;
    letter-spacing: 0.08em;
  }
  #page-cart2 .modal-point__head .ttl:before {
    width: 3.7333333333vw;
    height: 4.1333333333vw;
    margin-right: 2vw;
  }
  #page-cart2 .modal-point__head .close {
    top: 6.1333333333vw;
    right: 0.8vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  #page-cart2 .modal-point__contents .point-detail__item dt {
    min-width: auto;
    width: 50%;
    padding-right: 4vw;
  }
  #page-cart2 .modal-point__contents .point-detail__item dd {
    width: 50%;
  }
  #page-cart2 .modal-point__contents .point-detail__item.available dt {
    padding-top: 1.8666666667vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-point__contents .point-detail__item.available dd {
    font-size: 8.1333333333vw;
  }
  #page-cart2 .modal-point__contents .point-detail__item.available dd .txt {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
    transform: translateY(-1.2vw);
  }
  #page-cart2 .modal-point__contents .point-detail__item.limited {
    margin-top: 0;
  }
  #page-cart2 .modal-point__contents .point-detail__item.limited dt {
    padding-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
  #page-cart2 .modal-point__contents .point-detail__item.limited dd {
    font-size: 5.3333333333vw;
    line-height: 1;
  }
  #page-cart2 .modal-point__contents .point-detail__item.limited dd .txt {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
  }
  #page-cart2 .modal-point__contents .point-select {
    margin-top: 5.8666666667vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn {
    display: block;
  }
  #page-cart2 .modal-point__contents .point-select .btn:not(:first-child) {
    margin-top: 6.4vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn:last-of-type {
    margin-top: 6.4vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn-txt label {
    font-size: 3.7333333333vw;
    padding-left: 8.8vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn-txt label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn-txt label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn-input {
    margin: 3.4666666667vw 0 0 0;
  }
  #page-cart2 .modal-point__contents .point-select .btn-input input[type=number] {
    width: 49.3333333333vw;
    height: 11.7333333333vw;
    padding: 2.2666666667vw 3.7333333333vw 2.5333333333vw;
    font-size: 4.8vw;
  }
  #page-cart2 .modal-point__contents .point-select .btn-input .txt {
    margin-left: 1.7333333333vw;
    font-size: 3.7333333333vw;
    vertical-align: bottom;
  }
  #page-cart2 .modal-point__contents .point-select .btn-note {
    margin-top: 3.2vw;
    padding-bottom: 1.3333333333vw;
    font-size: 3.2vw;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }
  #page-cart2 .modal-point__contents .point-link {
    margin-top: 7.8666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-cart2 .modal-point__contents .point-link:after {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin: 0 0 0 2vw;
  }
  #page-cart2 .modal-point__contents .btn-area {
    margin-top: 7.7333333333vw;
  }
  #page-cart2 .modal-point__contents .btn-area .btn button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-point__contents .btn-area .btn.cancel {
    margin-top: 5.3333333333vw;
  }
  #page-cart2 .modal-point__contents .btn-area .btn.cancel button {
    height: 11.7333333333vw;
  }
}
#page-cart2 .modal-change-address-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-change-address-wrap::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-change-address-wrap.active {
  display: block;
}
#page-cart2 .modal-change-address-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-cart2 .modal-change-address {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address {
    padding: 0 0;
  }
}
#page-cart2 .modal-change-address__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  /*background: #f8f8f8;*/
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-cart2 .modal-change-address .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-cart2 .modal-change-address .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-cart2 .modal-change-address #modal-change-address-input {
  background: #f8f8f8;
}
#page-cart2 .modal-change-address__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-cart2 .modal-change-address__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-cart2 .modal-change-address__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__head {
    padding: 6.9333333333vw 0 9.0666666667vw;
    height: auto;
  }
  #page-cart2 .modal-change-address__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-cart2 .modal-change-address__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
    display: none;
  }
}
#page-cart2 .modal-change-address__contents {
  padding: 0 40px 50px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents {
    max-height: inherit;
    padding: 0 0 16vw;
  }
}
#page-cart2 .modal-change-address__contents::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .registered-delivery-address {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__head {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .registered-delivery-address__head {
    font-size: 3.7333333333vw;
    margin-bottom: 3.8666666667vw;
  }
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item {
  margin-top: 16px;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item {
    margin-top: 1.6vw;
  }
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn {
  background: #fff;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn {
  display: flex;
  align-items: center;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn input[type=radio] {
  display: none;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label {
  width: 100%;
  height: 100%;
  padding: 23px 26px 23px 66px;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label:before, #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 27px;
  top: 24px;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 33px;
  top: 30px;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
  display: block;
  margin-bottom: 5px;
  word-break: break-word;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label .content .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  display: block;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn {
    display: block;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn {
    width: 100%;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label {
    font-size: 4vw;
    padding: 5.6vw 14.9333333333vw;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
    top: 5.3333333333vw;
    left: 5.3333333333vw;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.9333333333vw;
    top: 6.9333333333vw;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label .name {
    font-size: 4vw;
    margin-bottom: 5px;
  }
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item .radio-btn .btn label .content .text {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-cart2 .modal-change-address__contents .new-address {
  margin-top: 40px;
  padding: 30px 50px 28px 60px;
  box-sizing: border-box;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .new-address {
    margin: 6.4vw auto 0;
    width: 89.3333333333vw;
    padding: 5.3333333333vw 3.7333333333vw 10.5333333333vw;
  }
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn {
  display: flex;
  flex-wrap: wrap;
  transform: translateX(-34px);
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn {
  display: flex;
  align-items: center;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn input[type=radio] {
  display: none;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn label:before, #page-cart2 .modal-change-address__contents .new-address .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-cart2 .modal-change-address__contents .new-address .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .new-address .radio-btn {
    display: block;
    transform: none;
    margin-left: 1.8666666667vw;
  }
  #page-cart2 .modal-change-address__contents .n666667vw;
  }
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item {
  margin-top: 16px;
}
#page-cart2 .modal-change-address__contents .registered-delivery-address__list__item:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .registered-delivery-address__list__item {
    margin-n .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
 egistered-delivery-address__list__item .radio-btn {
  background-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
}
#page-cart2 .modal-change-address__contents .new-address__input__form {
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-cart2 .modal-change-address__contents .new-address__input__form {
    padding: 40px;
  }
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item {
  display: flex;
  margin-top: 40px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item.name {
  margin-top: 33px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .error-note {
  margin-top: 10px;
  font-size: 14px;
  color: #C43A28;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .error-note .icon {
  margin-right: 6px;
  width: 18px;
  height: 18px;
  line-height: 1;
  background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  background-size: 100% auto;
  margin-top: 3px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .head {
  width: 41.5094339623%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .head.pt-none {
  padding-top: 0;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .head.tel:after {
  margin-top: 13px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .head.textarea-head {
  padding-top: 4px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content {
  width: 58.4905660377%;
  font-size: 14px;
  line-height: 1.6;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex {
  display: flex;
  justify-content: space-between;
  width: 310px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex.jc-start {
  justify-content: flex-start;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex.ai-center {
  align-items: center;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex .flex-item {
  width: 150px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex .flex-item input {
  width: 100%;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .zip-code {
  min-width: 150px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .address-search {
  cursor: pointer;
  min-width: 120px;
  max-width: 120px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  margin-left: 20px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .address-search:hover {
  opacity: 0.7;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 0 13px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn {
  width: 214px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn.birth {
  min-width: 100px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content input:focus {
  outline: none;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .notes {
  margin-top: 19px;
  display: flex;
  font-size: 12px;
  line-height: 1;
  padding-bottom: 17px;
  color: #666;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .notes.pb-none {
  padding-bottom: 0;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .notes li {
  margin-right: 21px;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content textarea {
  width: 443px;
  height: 200px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content textarea:focus {
  outline: none;
}
#page-cart2 .modal-change-address__contents .new-address__input__form__item .content .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
  padding-left: 3px;
  transform: translateY(-5px);
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-address__contents .new-address__input__form__item.tel .head, #page-cart2 .modal-change-address__contents .new-address__input__form__item.mail-address .head {
    padding-top: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item.tel {
    margin-top: 30px;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item.birth {
    margin-top: 30px;
  }
}
#page-cart2 .modal-change-address__contents .new-address__input__form .notes {
  margin-top: 15px;
  font-size: 12px;
  line-height: 2;
}
#page-cart2 .modal-change-address__contents .new-address__input__form .notes li {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .new-address__input__form {
    margin-top: 0;
    padding: 0 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item {
    display: block;
    margin-top: 8vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item.name {
    margin-top: 8vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item.kana .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 1.8666666667vw;
    margin-top: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .error-note {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .error-note .icon {
    margin-right: 1.6666666667vw;
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    margin-top: 0.5333333333vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .head.tel:after {
    margin-top: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .head.textarea-head {
    padding-top: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex {
    width: 81.6vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .flex .flex-item {
    width: 39.4666666667vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .zip-code {
    min-width: 39.4666666667vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .address-search {
    min-width: 26.6666666667vw;
    max-width: 26.6666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    margin-left: 4vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .address-search:hover {
    opacity: 1;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .line {
    font-size: 3.7333333333vw;
    padding: 0 2.6666666667vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn.birth {
    min-width: 22.9333333333vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn.birth:after {
    right: 3.6vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .notes {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content textarea {
    width: 100%;
    height: 64vw;
    padding: 3.8666666667vw;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form__item .content .text {
    font-size: 4.2666666667vw;
    padding-left: 0;
    transform: none;
    line-height: 1.6;
  }
  #page-cart2 .modal-change-address__contents .new-address__input__form .notes {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-cart2 .modal-change-address__contents .change-btn {
  margin: 50px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-cart2 .modal-change-address__contents .change-btn button {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-address__contents .change-btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .change-btn {
    margin: 10.6666666667vw auto 0 auto;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-cart2 .modal-change-address__contents .change-btn button {
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .modal-change-address__contents .back-link {
  margin-top: 57px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-address__contents .back-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-address__contents .back-link {
    margin-top: 8.8vw;
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .modal-change-delivery-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-change-delivery-wrap::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-change-delivery-wrap.active {
  display: block;
}
#page-cart2 .modal-change-delivery-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-cart2 .modal-change-delivery {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery {
    padding: 0 0;
  }
}
#page-cart2 .modal-change-delivery__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  background: #f8f8f8;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-cart2 .modal-change-delivery #modal-change-delivery-input {
  padding-bottom: 60px;
}
#page-cart2 .modal-change-delivery .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-cart2 .modal-change-delivery .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-cart2 .modal-change-delivery__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-cart2 .modal-change-delivery__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-cart2 .modal-change-delivery__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__head {
    padding: 6.9333333333vw 0 8.8vw;
    height: auto;
  }
  #page-cart2 .modal-change-delivery__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-cart2 .modal-change-delivery__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
    display: none;
  }
}
#page-cart2 .modal-change-delivery__contents {
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 82px 40px;
  overflow: scroll;
  background: #fff;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__contents {
    max-height: inherit;
    max-width: 92vw;
    padding: 8.8vw 5.3333333333vw 8vw;
  }
}
#page-cart2 .modal-change-delivery__contents::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-change-delivery__contents .delivery-date__head {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__contents .delivery-date__head {
    font-size: 3.7333333333vw;
    line-height: 1;
    margin-bottom: 3.4666666667vw;
  }
}
#page-cart2 .modal-change-delivery__contents .delivery-time {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__contents .delivery-time {
    margin-top: 11.2vw;
  }
}
#page-cart2 .modal-change-delivery__contents .delivery-time__head {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__contents .delivery-time__head {
    font-size: 3.7333333333vw;
    line-height: 1;
    margin-bottom: 3.4666666667vw;
  }
}
#page-cart2 .modal-change-delivery__contents .select-btn {
  width: 100%;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-delivery__contents .select-btn:hover {
    opacity: 0.7;
  }
}
#page-cart2 .modal-change-delivery__contents .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-cart2 .modal-change-delivery__contents .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__contents .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-change-delivery__contents .select-btn.birth {
    min-width: 22.9333333333vw;
  }
  #page-cart2 .modal-change-delivery__contents .select-btn.birth:after {
    right: 3.6vw;
  }
  #page-cart2 .modal-change-delivery__contents .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-cart2 .modal-change-delivery__contents .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
}
#page-cart2 .modal-change-delivery__contents .radio-btn {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn {
  width: 230px;
  height: 48px;
  background: #ebebeb;
  margin: 0 15px 0 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn:nth-of-type(2n) {
    margin-right: 0;
  }
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn:not(:nth-child(-n+2)) {
    margin-top: 15px;
  }
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn input[type=radio] {
  display: none;
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn label {
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
  padding-left: 48px;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn label:before, #page-cart2 .modal-change-delivery__contents .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 22px;
  width: 22px;
  left: 15px;
}
#page-cart2 .modal-change-delivery__contents .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 11px;
  width: 11px;
  left: 21px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery__contents .radio-btn {
    margin-top: 2.5333333333vw;
    display: block;
  }
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn {
    width: 100%;
    height: 13.3333333333vw;
    margin: 1.6vw 0 0 0;
  }
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn label {
    font-size: 4vw;
    padding-left: 14.6666666667vw;
  }
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
    left: 4.5333333333vw;
  }
  #page-cart2 .modal-change-delivery__contents .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.1333333333vw;
  }
}
#page-cart2 .modal-change-delivery .change-btn {
  margin: 17px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-cart2 .modal-change-delivery .change-btn button {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-delivery .change-btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery .change-btn {
    margin: 4.2666666667vw auto 0 auto;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-cart2 .modal-change-delivery .change-btn button {
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .modal-change-delivery .notes {
  max-width: 343px;
  margin: 50px auto 0 auto;
  font-size: 13px;
  line-height: 2;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery .notes {
    margin: 10.6666666667vw auto 0 auto;
    max-width: 89.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart2 .modal-change-delivery .back-link {
  margin-top: 50px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-change-delivery .back-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-change-delivery .back-link {
    margin-top: 8.8vw;
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .modal-creditcard-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  z-index: 2000;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#page-cart2 .modal-creditcard-wrap::-webkit-scrollbar {
  display: none;
}
#page-cart2 .modal-creditcard-wrap.active {
  display: block;
}
#page-cart2 .modal-creditcard-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(64, 64, 64, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
#page-cart2 .modal-creditcard {
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 40px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard {
    padding: 0 0;
  }
}
#page-cart2 .modal-creditcard__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 2001;
  /*background: #f8f8f8;*/
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__inner {
    max-width: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 0 0;
  }
}
#page-cart2 .modal-creditcard .icon-back {
  width: 20px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 33px;
  cursor: pointer;
  line-height: 1;
  z-index: 10;
}
#page-cart2 .modal-creditcard .icon-back svg {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard .icon-back {
    width: 3.6666666667vw;
    height: 2.6666666667vw;
    left: 5.3333333333vw;
    top: 6.1333333333vw;
  }
}
#page-cart2 .modal-creditcard #modal-creditcard-input {
  background: #f8f8f8;
}
#page-cart2 .modal-creditcard__head {
  height: 95px;
  padding: 32px 40px 45px;
  position: relative;
}
#page-cart2 .modal-creditcard__head .ttl {
  font-size: 18px;
  text-align: center;
}
#page-cart2 .modal-creditcard__head .close {
  position: absolute;
  top: 31px;
  right: 33px;
  width: 22px;
  height: 22px;
  background: url(/assets/img/common/menu-close.svg) no-repeat center top;
  background-size: 100% auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__head {
    padding: 6.9333333333vw 0 9.0666666667vw;
    height: auto;
  }
  #page-cart2 .modal-creditcard__head .ttl {
    font-size: 4.2666666667vw;
  }
  #page-cart2 .modal-creditcard__head .close {
    width: 4.4vw;
    height: 4.4vw;
    right: 5.3333333333vw;
    top: 6.1333333333vw;
    display: none;
  }
}
#page-cart2 .modal-creditcard__contents {
  padding: 0 40px 65px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents {
    max-height: inherit;
    padding: 0 0 16vw;
  }
}
#page-cart2 .modal-creditcard__contents::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .registered-creditcard {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__head {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .registered-creditcard__head {
    font-size: 3.7333333333vw;
    margin-bottom: 3.8666666667vw;
  }
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item {
  margin-top: 16px;
  background: #fff;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item {
    margin-top: 1.6vw;
    padding-bottom: 4vw;
  }
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item:first-of-type {
  margin-top: 0;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner {
  padding: 10px 26px 10px 66px;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner.select-number-of-payments {
  display: none;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .flex-item {
  flex-wrap: wrap;
  display: flex;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .head {
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
  padding-right: 20px;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .content {
  font-size: 14px;
  line-height: 1.6;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .note {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner {
    padding: 2vw 14.9333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .flex-item {
    display: block;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item__inner .note {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn {
  display: flex;
  align-items: center;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn input[type=radio] {
  display: none;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label {
  width: 100%;
  height: 100%;
  padding: 23px 26px 29px 66px;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label:before, #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 27px;
  top: 24px;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 33px;
  top: 30px;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .head {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  display: block;
  margin-bottom: 5px;
  word-break: break-word;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .content {
  margin-top: 2px;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .content .card-number {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5555555556;
  display: block;
  word-break: break-word;
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .content .card-limit {
  margin-top: 10px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  display: block;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn {
    display: block;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn {
    width: 100%;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label {
    font-size: 4vw;
    padding: 5.6vw 14.9333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
    top: 5.3333333333vw;
    left: 5.3333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 6.9333333333vw;
    top: 6.9333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .head {
    font-size: 3.4666666667vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .content {
    margin-top: 0.2666666667vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .content .card-number {
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .radio-btn .btn label .content .card-limit {
    font-size: 3.2vw;
    margin-top: 2.1333333333vw;
  }
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .select-btn {
  width: 100px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .select-btn:hover {
    opacity: 0.7;
  }
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-cart2 .modal-creditcard__contents .registered-creditcard__list__item .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-cart2 .modal-creditcard__contents .add-creditcard {
  margin-top: 40px;
  padding: 30px 50px 40px 60px;
  box-sizing: border-box;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard {
    margin: 6.4vw auto 0;
    width: 89.3333333333vw;
    padding: 6.9333333333vw 5.3333333333vw 10.5333333333vw;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn {
  display: flex;
  flex-wrap: wrap;
  transform: translateX(-34px);
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn {
  display: flex;
  align-items: center;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn input[type=radio] {
  display: none;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label:before, #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn {
    display: block;
    transform: none;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn {
    width: 100%;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label {
    font-size: 3.7333333333vw;
    padding-left: 8.5333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info {
  max-width: 810px;
  margin: 0 auto 0;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form {
  margin-top: 33px;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form {
    padding: 40px;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item {
  width: 548px;
  display: flex;
  margin-top: 40px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item:first-of-type {
  margin-top: 0;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item:first-of-type .head {
  padding-top: 7px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.note {
  margin-top: 0;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.limit {
  margin-top: 21px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .note {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .note {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .head {
  width: 38.2783882784%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content {
  width: 61.7216117216%;
  font-size: 14px;
  line-height: 1.6;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .cards-list {
  width: 270px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .flex {
  display: flex;
  align-items: center;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 0 10px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn {
  width: 100px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content input:focus {
  outline: none;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .notes {
  margin-top: 14px;
  display: flex;
  font-size: 12px;
  line-height: 1.8333333333;
  padding-bottom: 17px;
  color: #666;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .notes li {
  margin-right: 21px;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .security-code-wrap {
    display: flex;
    align-items: center;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .security-code {
  width: 80px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .security-code input {
  width: 100%;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .security-code-image {
  width: 228px;
  margin-left: 30px;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-payment-category {
  margin-top: 20px;
  display: block;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-payment-category .flex-item {
  display: flex;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-payment-category {
    margin-top: 5.3333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-payment-category .flex-item {
    display: block;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-number-of-payments {
  display: none;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-number-of-payments .flex-item {
  display: flex;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-number-of-payments {
    display: block;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.ac-number-of-payments .flex-item {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info {
    margin: 5.6vw auto 0;
    padding: 0 8.8vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form {
    margin-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item {
    width: 100%;
    display: block;
    margin-top: 4.8vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item:first-of-type {
    margin-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item:first-of-type .head {
    padding-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item.limit {
    margin-top: 4.8vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .cards-list {
    width: 62.1333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .line {
    font-size: 3.7333333333vw;
    padding: 0 2.6666666667vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn {
    width: 22.9333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.4666666667vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content input {
    width: 100%;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .notes {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
    padding-bottom: 0;
    color: #666;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .security-code {
    width: 22.9333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info__form__item .content .security-code-image {
    width: 100%;
    margin-left: 0;
    margin-top: 8vw;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check a,
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check a:link,
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox] {
  display: none;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check {
    margin-top: 7.8666666667vw;
    padding: 0 0 0 0;
    box-sizing: border-box;
    justify-content: left;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.9230769231;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox] + label:before {
    top: 0.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .add-creditcard .add-creditcard-info .creditcard-save-check .check input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 2.6666666667vw;
    left: 1.4vw;
  }
}
#page-cart2 .modal-creditcard__contents .decision-btn {
  margin: 50px auto 0 auto;
  width: 344px;
  height: 52px;
}
#page-cart2 .modal-creditcard__contents .decision-btn button {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-creditcard__contents .decision-btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .decision-btn {
    margin: 10.6666666667vw auto 0 auto;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-cart2 .modal-creditcard__contents .decision-btn button {
    font-size: 3.7333333333vw;
  }
}
#page-cart2 .modal-creditcard__contents .back-link {
  margin-top: 57px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-cart2 .modal-creditcard__contents .back-link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-cart2 .modal-creditcard__contents .back-link {
    margin-top: 8.8vw;
    font-size: 3.7333333333vw;
  }
}

#page-cart2.guest .pankuzu {
  padding-top: 120px;
  padding-bottom: 76px;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .pankuzu {
    padding-top: 14.6666666667vw;
    padding-bottom: 10.1333333333vw;
  }
}
#page-cart2.guest .orderer-info {
  margin-top: 64px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .orderer-info {
    margin-top: 9.0666666667vw;
    margin-bottom: 9.3333333333vw;
  }
}
#page-cart2.guest .orderer-info__head {
  max-width: 810px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  margin: 0 auto 34px auto;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .orderer-info__head {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin: 0 auto 3.2vw auto;
    padding-left: 1.6vw;
  }
}
#page-cart2.guest .orderer-info__form-delivery-wrap {
  padding-top: 40px;
  display: none;
}
#page-cart2.guest .orderer-info__form-delivery-wrap.active {
  display: block;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .orderer-info__form-delivery-wrap {
    padding-top: 5.3333333333vw;
  }
}
#page-cart2.guest .orderer-info__form {
  max-width: 810px;
  margin: 0 auto;
  padding: 60px 125px 40px;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-cart2.guest .orderer-info__form {
    padding: 40px;
  }
}
#page-cart2.guest .orderer-info__form .orderer-info__form__item-note {
  font-size: 13px;
  line-height: 1.8461538462;
  color: #666;
  margin-top: 20px;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .orderer-info__form .orderer-info__form__item-note {
    margin-top: 5.3333333333vw;
  }
}
#page-cart2.guest .orderer-info__form__item {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
#page-cart2.guest .orderer-info__form__item.al-left {
  align-items: flex-start;
}
#page-cart2.guest .orderer-info__form__item.tel .head.required:after {
  margin-top: 11px;
}
#page-cart2.guest .orderer-info__form__item.birth {
  margin-top: 14px;
}
#page-cart2.guest .orderer-info__form__item.birth .content {
  display: flex;
  align-items: center;
}
#page-cart2.guest .orderer-info__form__item.birth .content .text {
  padding-top: 5px;
  padding-left: 3px;
  font-size: 16px;
  line-height: 2.125;
}
#page-cart2.guest .orderer-info__form__item:first-of-type {
  margin-top: 0;
}
#page-cart2.guest .orderer-info__form__item .head {
  width: 39.8058252427%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  /*padding-top: 12px;
  box-sizing: border-box;*/
  font-weight: 400;
}
#page-cart2.guest .orderer-info__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-cart2.guest .orderer-info__form__item .head.textarea-head {
  padding-top: 4px;
}
#page-cart2.guest .orderer-info__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-cart2.guest .orderer-info__form__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-cart2.guest .orderer-info__form__item .content {
  margin-top: 0;
  width: 68.4615384615%;
  font-size: 14px;
  line-height: 1.6;
}
#page-cart2.guest .orderer-info__form__item .content .flex {
  display: flex;
  justify-content: space-between;
  width: 310px;
}
#page-cart2.guest .orderer-info__form__item .content .flex.jc-start {
  justify-content: flex-start;
}
#page-cart2.guest .orderer-info__form__item .content .flex .flex-item {
  width: 150px;
}
#page-cart2.guest .orderer-info__form__item .content .flex .flex-item input {
  width: 100%;
}
#page-cart2.guest .orderer-info__form__item .content .zip-code {
  min-width: 150px;
}
#page-cart2.guest .orderer-info__form__item .content .address-search {
  cursor: pointer;
  min-width: 120px;
  max-width: 120px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  margin-left: 20px;
}
#page-cart2.guest .orderer-info__form__item .content .address-search:hover {
  opacity: 0.7;
}
#page-cart2.guest .orderer-info__form__item .content .select-btn {
  width: 214px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart2.guest .orderer-info__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-cart2.guest .orderer-info__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-cart2.guest .orderer-info__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-cart2.guest .orderer-info__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-cart2.guest .orderer-info__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-cart2.guest .orderer-info__form__item .content input:focus {
  outline: none;
}
#page-cart2.guest .orderer-info__form__item .content .notes {
  margin-top: 19px;
  display: flex;
  font-size: 12px;
  line-height: 1;
  padding-bottom: 17px;
  color: #666;
}
#page-cart2.guest .orderer-info__form__item .content .notes.pb-none {
  padding-bottom: 0;
}
#page-cart2.guest .orderer-info__form__item .content .notes li {
  margin-right: 21px;
}
#page-cart2.guest .orderer-info__form__item .content textarea {
  width: 443px;
  height: 200px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
}
#page-cart2.guest .orderer-info__form__item .content textarea:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .orderer-info__form {
    margin-top: 0;
    padding: 8vw 5.3333333333vw 10.6666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item {
    display: block;
    margin-top: 8vw;
  }
  #page-cart2.guest .orderer-info__form__item:first-of-type {
    margin-top: 0;
  }
  #page-cart2.guest .orderer-info__form__item.tel .head.required:after {
    margin-top: 0;
  }
  #page-cart2.guest .orderer-info__form__item.kana .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 1.8666666667vw;
    margin-top: 0;
  }
  #page-cart2.guest .orderer-info__form__item.birth {
    margin-top: 8.2666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item.birth .content {
    margin-top: 0.5333333333vw;
  }
  #page-cart2.guest .orderer-info__form__item.birth .content .text {
    padding-top: 0;
    padding-left: 0;
    font-size: 4.2666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-cart2.guest .orderer-info__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item .head.textarea-head {
    padding-top: 0;
  }
  #page-cart2.guest .orderer-info__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .flex {
    width: 81.6vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .flex .flex-item {
    width: 39.4666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .zip-code {
    min-width: 39.4666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .address-search {
    min-width: 26.6666666667vw;
    max-width: 26.6666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    margin-left: 4vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .address-search:hover {
    opacity: 1;
  }
  #page-cart2.guest .orderer-info__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-cart2.guest .orderer-info__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-cart2.guest .orderer-info__form__item .content .notes {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-cart2.guest .orderer-info__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-cart2.guest .orderer-info__form__item .content textarea {
    width: 100%;
    height: 64vw;
    padding: 3.8666666667vw;
  }
}
#page-cart2.guest .point-note {
  margin: 20px auto 0;
  font-size: 13px;
  line-height: 1.8461538462;
  color: #666;
  max-width: 344px;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .point-note {
    margin: 5.3333333333vw auto 0;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart2.guest .back-link {
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  #page-cart2.guest .back-link {
    margin: 14.6666666667vw auto 0;
  }
}

#page-cart3 .sp-menu {
  display: none;
}
#page-cart3 .page-contents__inner {
  padding-top: 83px;
}
#page-cart3 .page-title {
  margin-bottom: 61px;
}
#page-cart3 .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-cart3 .pankuzu {
  padding-top: 120px;
  padding-bottom: 76px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-cart3 .page-title {
    margin-bottom: 7.4666666667vw;
  }
  #page-cart3 .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-cart3 .pankuzu {
    padding-top: 25.8666666667vw;
    padding-bottom: 9.6vw;
  }
}
#page-cart3 .cart-info-wrap {
  max-width: 644px;
  width: 644px;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-cart3 .cart-info-wrap {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #page-cart3 .cart-info-wrap {
    width: 100%;
  }
}
#page-cart3 .flex-wrap {
  margin-top: 75px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #page-cart3 .flex-wrap {
    margin-top: 9.3333333333vw;
    display: block;
  }
}
#page-cart3 .status {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .status {
    padding-right: 2.5333333333vw;
  }
}
#page-cart3 .status__item {
  min-width: 64px;
  position: relative;
}
#page-cart3 .status__item:after {
  content: "";
  width: 80px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
}
#page-cart3 .status__item:first-of-type {
  min-width: 96px;
  margin-right: 43px;
}
#page-cart3 .status__item:first-of-type:after {
  right: -61px;
}
#page-cart3 .status__item:nth-of-type(2) {
  min-width: 96px;
  margin-right: 60px;
}
#page-cart3 .status__item:nth-of-type(2):after {
  right: -61px;
}
#page-cart3 .status__item:nth-of-type(3) {
  margin-right: 74px;
}
#page-cart3 .status__item:nth-of-type(3):after {
  right: -75px;
}
#page-cart3 .status__item:last-of-type {
  margin-right: 0;
}
#page-cart3 .status__item:last-of-type:after {
  display: none;
}
#page-cart3 .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-cart3 .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-cart3 .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-cart3 .status__item.completed .circle .numb {
  display: none;
}
#page-cart3 .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-cart3 .status__item.active .text {
  color: #A7945D;
}
#page-cart3 .status__item.completed .text {
  color: #A7945D;
}
#page-cart3 .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-cart3 .status__item .circle .numb {
  transform: translateX(1px);
}
#page-cart3 .status__item .text {
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  color: #888;
}
#page-cart3 .status__item .text.paid {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  #page-cart3 .status__item {
    min-width: 13.3333333333vw;
  }
  #page-cart3 .status__item:after {
    width: 12.4vw;
    height: 1px;
    top: 4vw;
    right: -5.8666666667vw;
  }
  #page-cart3 .status__item:first-of-type {
    min-width: 19.2vw;
    margin-right: 0.5333333333vw;
  }
  #page-cart3 .status__item:first-of-type:after {
    right: -8vw;
  }
  #page-cart3 .status__item:nth-of-type(2) {
    margin-right: 3.4666666667vw;
  }
  #page-cart3 .status__item:nth-of-type(2):after {
    right: -5.0666666667vw;
  }
  #page-cart3 .status__item:nth-of-type(3) {
    margin-right: 9.7333333333vw;
  }
  #page-cart3 .status__item:nth-of-type(3):after {
    right: -11.2vw;
  }
  #page-cart3 .status__item.completed:after {
    height: 2px;
  }
  #page-cart3 .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-cart3 .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-cart3 .status__item .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
}
#page-cart3 .cart-info {
  max-width: 810px;
  margin: 0 auto;
  border-top: 2px solid #ddd;
  padding: 35px 0 35px;
  box-sizing: border-box;
  position: relative;
}
#page-cart3 .cart-info:first-of-type {
  padding-top: 0;
  border-top: none;
}
#page-cart3 .cart-info .head {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
}
#page-cart3 .cart-info .change-btn {
  position: absolute;
  right: 0;
  top: 34px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: 64px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#page-cart3 .cart-info .change-btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #page-cart3 .cart-info {
    border-top-width: 0.2666666667vw;
    padding: 5.0666666667vw 0 6vw;
  }
  #page-cart3 .cart-info .head {
    font-size: 4.2666666667vw;
  }
  #page-cart3 .cart-info .change-btn {
    top: 5.4666666667vw;
    font-size: 3.2vw;
    width: 13.3333333333vw;
    height: 8vw;
  }
}
#page-cart3 .order-info {
  padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .order-info {
    padding-bottom: 4.5333333333vw;
  }
}
#page-cart3 .order-info__contents .content {
  margin-top: 13px;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-cart3 .order-info__contents .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 8px;
}
#page-cart3 .order-info__contents .content .text:first-of-type {
  margin-top: 0;
}
#page-cart3 .order-info__contents .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  #page-cart3 .order-info__contents .content {
    margin-top: 3.8666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart3 .order-info__contents .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-cart3 .order-info__contents .content .text:first-of-type {
    margin-top: 0;
  }
  #page-cart3 .order-info__contents .content .text.name {
    font-size: 4vw;
  }
  #page-cart3 .order-info__contents .content .text.address {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-cart3 .passengers-info {
  border-bottom: 2px solid #ddd;
  padding-bottom: 41px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .passengers-info {
    border-bottom-width: 0.2666666667vw;
    padding-bottom: 6.9333333333vw;
  }
}
#page-cart3 .passengers-info__contents .content {
  margin-top: 13px;
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
#page-cart3 .passengers-info__contents .content .stature {
  margin-right: 40px;
}
#page-cart3 .passengers-info__contents .content .text {
  font-size: 14px;
}
#page-cart3 .passengers-info__contents .content .number {
  font-size: 22px;
  margin: 0 1px 0 4px;
}
#page-cart3 .passengers-info__contents .content .centi {
  font-size: 14px;
  font-weight: 500;
}
#page-cart3 .passengers-info__contents .content .adaptive-height {
  margin-top: 14px;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart3 .passengers-info__contents .content {
    margin-top: 2.4vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart3 .passengers-info__contents .content .stature {
    margin-right: 8vw;
  }
  #page-cart3 .passengers-info__contents .content .text {
    font-size: 3.7333333333vw;
  }
  #page-cart3 .passengers-info__contents .content .number {
    font-size: 4.5333333333vw;
    margin: 0 0 0 1.4666666667vw;
  }
  #page-cart3 .passengers-info__contents .content .centi {
    font-size: 3.2vw;
  }
  #page-cart3 .passengers-info__contents .content .adaptive-height {
    margin-top: 2.9333333333vw;
    font-size: 2.9333333333vw;
  }
}
#page-cart3 .payment-info {
  border-top: none;
  padding-bottom: 44px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .payment-info {
    padding-bottom: 6.6666666667vw;
  }
}
#page-cart3 .payment-info__contents .content {
  margin-top: 13px;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-cart3 .payment-info__contents .content .payment-type {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
}
#page-cart3 .payment-info__contents .content .card-number-text {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
#page-cart3 .payment-info__contents .content .card-number {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
}
#page-cart3 .payment-info__contents .content .card-limit {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart3 .payment-info__contents .content {
    margin-top: 3.4666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart3 .payment-info__contents .content .payment-type {
    font-size: 4vw;
  }
  #page-cart3 .payment-info__contents .content .card-number-text {
    margin-top: 4.1333333333vw;
    font-size: 3.4666666667vw;
  }
  #page-cart3 .payment-info__contents .content .card-number {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  #page-cart3 .payment-info__contents .content .card-limit {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
#page-cart3 .addressee__contents .content {
  margin-top: 13px;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-cart3 .addressee__contents .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 8px;
}
#page-cart3 .addressee__contents .content .text:first-of-type {
  margin-top: 0;
}
#page-cart3 .addressee__contents .content .text.address {
  font-size: 14px;
  line-height: 1.8571428571;
}
#page-cart3 .addressee__contents .content .text.note {
  margin-top: 8px;
  font-size: 13px;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart3 .addressee__contents .content {
    margin-top: 3.8666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart3 .addressee__contents .content .text {
    font-size: 3.7333333333vw;
    margin-top: 0.4vw;
  }
  #page-cart3 .addressee__contents .content .text:first-of-type {
    margin-top: 0;
  }
  #page-cart3 .addressee__contents .content .text.name {
    font-size: 4vw;
  }
  #page-cart3 .addressee__contents .content .text.address {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-cart3 .addressee__contents .content .text.note {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
}
#page-cart3 .delivery-info__contents .content {
  margin-top: 15px;
}
#page-cart3 .delivery-info__contents .content .check-item {
  margin-top: 15px;
}
#page-cart3 .delivery-info__contents .content .check-item input[type=checkbox] {
  display: none;
}
#page-cart3 .delivery-info__contents .content .check-item input[type=checkbox]:checked + label:after {
  opacity: 1;
}
#page-cart3 .delivery-info__contents .content .check-item label {
  display: inline-block;
  font-size: 14px;
  color: #666;
  font-weight: 500;
  padding-left: 37px;
  cursor: pointer;
  position: relative;
}
#page-cart3 .delivery-info__contents .content .check-item label:before, #page-cart3 .delivery-info__contents .content .check-item label:after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  height: 26px;
  width: 26px;
}
#page-cart3 .delivery-info__contents .content .check-item label:before {
  background-color: #fff;
  border: 1px solid #666;
  left: 0px;
}
#page-cart3 .delivery-info__contents .content .check-item label:after {
  background: #666 url(/assets/img/common/icon/icon-check.svg) no-repeat center;
  background-size: 12px auto;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #page-cart3 .delivery-info__contents .content {
    margin-top: 3.2vw;
  }
  #page-cart3 .delivery-info__contents .content .check-item {
    margin-top: 0;
  }
  #page-cart3 .delivery-info__contents .content .check-item label {
    font-size: 3.4666666667vw;
    padding-left: 7.4666666667vw;
  }
  #page-cart3 .delivery-info__contents .content .check-item label:before, #page-cart3 .delivery-info__contents .content .check-item label:after {
    height: 5.3333333333vw;
    width: 5.3333333333vw;
  }
  #page-cart3 .delivery-info__contents .content .check-item label:before {
    border: 2px solid #666;
  }
  #page-cart3 .delivery-info__contents .content .check-item label:after {
    background-size: 2.8vw auto;
  }
}
#page-cart3 .delivery-date {
  border-bottom: 2px solid #ddd;
}
#page-cart3 .delivery-date__contents .content {
  margin-top: 13px;
  padding: 0 40px;
  box-sizing: border-box;
}
#page-cart3 .delivery-date__contents .content .text {
  font-size: 16px;
  line-height: 1.75;
  word-break: break-all;
}
#page-cart3 .delivery-date__contents .content .note {
  margin-top: 17px;
  font-size: 13px;
  color: #666;
  line-height: 1.75;
}
#page-cart3 .delivery-date__contents .content .note a,
#page-cart3 .delivery-date__contents .content .note a:link,
#page-cart3 .delivery-date__contents .content .note a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart3 .delivery-date__contents .content .note a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-cart3 .delivery-date__contents .content {
    margin-top: 3.8666666667vw;
    padding: 0 0.2666666667vw;
  }
  #page-cart3 .delivery-date__contents .content .text {
    font-size: 4vw;
    line-height: 1.5333333333;
  }
  #page-cart3 .delivery-date__contents .content .note {
    margin-top: 5.2vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart3 .purchase {
  padding-top: 34px !important;
  padding-bottom: 40px;
  border-top: 2px solid #ddd !important;
}
@media screen and (max-width: 767px) {
  #page-cart3 .purchase {
    padding-top: 5.0666666667vw !important;
    border-top-width: 1px !important;
    padding-bottom: 6.9333333333vw;
  }
}
#page-cart3 .purchase__list {
  margin-top: 14px;
  padding: 41px 40px 40px;
  background: #fff;
}
#page-cart3 .purchase__list__item {
  display: flex;
  flex-wrap: wrap;
}
#page-cart3 .purchase__list__item:not(:first-child) {
  border-top: 1px solid #bbb;
  margin-top: 40px;
  padding-top: 39px;
}
#page-cart3 .purchase__list__item .item-img {
  width: 230px;
}
#page-cart3 .purchase__list__item .item-detail {
  width: calc(100% - 230px);
  padding-left: 33px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-cart3 .purchase__list__item .item-detail .txt-area .maker {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  word-break: break-all;
}
#page-cart3 .purchase__list__item .item-detail .txt-area .name {
  margin-top: 5px;
  font-size: 22px;
  line-height: 1.1818181818;
  font-weight: 500;
  word-break: break-all;
}
#page-cart3 .purchase__list__item .item-detail .txt-area .txt {
  font-size: 14px;
  line-height: 171.4285714286%;
  font-weight: 500;
  word-break: break-all;
}
#page-cart3 .purchase__list__item .item-detail .txt-area .txt.color {
  margin-top: 10px;
}
#page-cart3 .purchase__list__item .item-detail .price {
  margin-top: 18px;
  text-align: right;
  font-size: 26px;
  font-weight: 700;
}
#page-cart3 .purchase__list__item .item-detail .price .taxin {
  font-size: 14px;
}
#page-cart3 .purchase__list__item .item-detail .option-text {
  margin-top: 27px;
  font-size: 14px;
  line-height: 2;
  font-weight: 500;
}
#page-cart3 .purchase__list__service {
  max-width: 710px;
  margin: 52px auto 0;
  padding: 32px 40px 31px;
  background: #f8f8f8;
}
#page-cart3 .purchase__list__service .ttl {
  font-weight: 500;
  color: #666;
}
#page-cart3 .purchase__list__service .radio-btn {
  margin-top: 20px;
}
#page-cart3 .purchase__list__service .radio-btn .btn:not(:first-child) {
  margin-top: 22px;
}
#page-cart3 .purchase__list__service .radio-btn input[type=radio] {
  display: none;
}
#page-cart3 .purchase__list__service .radio-btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-cart3 .purchase__list__service .radio-btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-cart3 .purchase__list__service .radio-btn label:before, #page-cart3 .purchase__list__service .radio-btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-cart3 .purchase__list__service .radio-btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 26px;
  width: 26px;
  left: 0px;
}
#page-cart3 .purchase__list__service .radio-btn label:after {
  background-color: #666;
  opacity: 0;
  height: 14px;
  width: 14px;
  left: 6px;
}
#page-cart3 .purchase__list__service .note {
  margin-top: 22px;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .purchase__list {
    margin-top: 5.2vw;
    padding: 4.5333333333vw 4vw 5.3333333333vw;
  }
  #page-cart3 .purchase__list__item {
    padding: 0;
  }
  #page-cart3 .purchase__list__item:not(:first-child) {
    border-top-width: 0.2666666667vw;
    margin-top: 5.0666666667vw;
    padding-top: 5.8666666667vw;
  }
  #page-cart3 .purchase__list__item .item-img {
    width: 34.9333333333vw;
  }
  #page-cart3 .purchase__list__item .item-detail {
    width: 46.4vw;
    padding-left: 3.7333333333vw;
    display: block;
  }
  #page-cart3 .purchase__list__item .item-detail .txt-area .maker {
    font-size: 2.9333333333vw;
  }
  #page-cart3 .purchase__list__item .item-detail .txt-area .name {
    margin-top: 0.8vw;
    font-size: 3.7333333333vw;
  }
  #page-cart3 .purchase__list__item .item-detail .txt-area .txt {
    font-size: 3.2vw;
    line-height: 166.6666666667%;
  }
  #page-cart3 .purchase__list__item .item-detail .txt-area .txt.color {
    margin-top: 1.0666666667vw;
  }
  #page-cart3 .purchase__list__item .item-detail .price {
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-cart3 .purchase__list__item .item-detail .price .taxin {
    font-size: 2.6666666667vw;
  }
  #page-cart3 .purchase__list__item .item-detail .option-text {
    margin-top: 4.5333333333vw;
    font-size: 3.2vw;
  }
  #page-cart3 .purchase__list__service {
    max-width: none;
    width: 78.9333333333vw;
    margin-top: 7.8666666667vw;
    padding: 5.6vw 5.6vw 4.5333333333vw;
  }
  #page-cart3 .purchase__list__service .ttl {
    font-size: 3.7333333333vw;
  }
  #page-cart3 .purchase__list__service .radio-btn {
    margin-top: 4.5333333333vw;
    padding-left: 0.2666666667vw;
  }
  #page-cart3 .purchase__list__service .radio-btn .btn:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
  #page-cart3 .purchase__list__service .radio-btn label {
    font-size: 4vw;
    padding-left: 8.8vw;
  }
  #page-cart3 .purchase__list__service .radio-btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-cart3 .purchase__list__service .radio-btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
  #page-cart3 .purchase__list__service .note {
    margin-top: 4.5333333333vw;
    font-size: 3.2vw;
    line-height: 1.7916666667;
  }
}
#page-cart3 .pick-up {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding-bottom: 39px;
}
@media screen and (max-width: 767px) {
  #page-cart3 .pick-up {
    border-top: 1px solid #ddd;
    border-bottom: none;
    padding-bottom: 5.3333333333vw;
  }
}
#page-cart3 .pick-up__contents .content {
  margin-top: 10px;
  padding: 0 0 0 40px;
}
#page-cart3 .pick-up__contents .shop-name {
  font-size: 16px;
  line-height: 2;
}
#page-cart3 .pick-up__contents .notice {
  margin-top: 16px;
  color: #C43A28;
  font-weight: 500;
  padding-left: 38px;
  position: relative;
}
#page-cart3 .pick-up__contents .notice:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url(/assets/img/common/icon/icon-attention.svg) no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
}
#page-cart3 .pick-up__contents .note {
  margin-top: 16px;
  font-size: 13px;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart3 .pick-up__contents .head {
    padding: 0 0;
  }
  #page-cart3 .pick-up__contents .content {
    padding-left: 0;
  }
  #page-cart3 .pick-up__contents .shop-name {
    font-size: 4vw;
  }
  #page-cart3 .pick-up__contents .notice {
    margin-top: 3.3333333333vw;
    padding: 0 0 0 6.1333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-cart3 .pick-up__contents .notice:before {
    top: 0.6666666667vw;
    left: -1.0666666667vw;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-cart3 .pick-up__contents .note {
    margin-top: 2.4vw;
    padding: 0 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart3 .total-info {
  max-width: 810px;
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  #page-cart3 .total-info {
    margin-top: 0.1333333333vw;
    padding-top: 6.2666666667vw;
    border-top: 1px solid #bbb;
  }
}
#page-cart3 .total-info__inner {
  padding: 40px 40px 27px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-cart3 .total-info__inner {
    padding: 8vw 5.3333333333vw 6.4vw;
  }
}
#page-cart3 .total-info__head {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-cart3 .total-info__head {
    font-size: 4.2666666667vw;
  }
}
#page-cart3 .total-info__detail {
  margin-top: 40px;
}
#page-cart3 .total-info__detail__coupon-txt {
  padding: 0 7.0921985816% 6px;
  font-size: 16px;
  color: #666;
}
#page-cart3 .total-info__detail__charge-txt {
  padding: 4px 7.0921985816%;
  font-size: 16px;
  font-weight: 700;
  color: #C43A28;
}
#page-cart3 .total-info__detail__item {
  display: flex;
  justify-content: space-between;
  padding: 0 7.0921985816%;
}
#page-cart3 .total-info__detail__item:not(:first-child) {
  margin-top: 14px;
}
#page-cart3 .total-info__detail__item.coupon dd {
  color: #C43A28;
}
#page-cart3 .total-info__detail__item.point .small-txt {
  font-size: 14px;
  margin-left: 4px;
}
#page-cart3 .total-info__detail__item.total {
  margin-top: 25px;
  padding-top: 24px;
  border-top: 1px solid #888;
}
#page-cart3 .total-info__detail__item.total dt {
  padding-top: 6px;
}
#page-cart3 .total-info__detail__item.total dd {
  font-size: 26px;
  font-weight: 700;
}
#page-cart3 .total-info__detail__item.total dd .taxin {
  font-size: 14px;
}
#page-cart3 .total-info__detail__item.earned-points {
  border-top: 1px solid #ddd;
  margin-top: 19px;
  padding-top: 29px;
}
#page-cart3 .total-info__detail__item.earned-points .small-txt {
  font-size: 14px;
  margin-left: 4px;
}
#page-cart3 .total-info__detail__item dt {
  min-width: 300px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 40px;
}
#page-cart3 .total-info__detail__item dd {
  min-width: 120px;
  font-size: 20px;
  font-weight: 500;
  text-align: right;
  transform: translateY(-4px);
}
@media screen and (max-width: 767px) {
  #page-cart3 .total-info__detail {
    margin-top: 4.9333333333vw;
  }
  #page-cart3 .total-info__detail__coupon-txt {
    padding: 0.5333333333vw 0 0.8vw;
    font-size: 3.2vw;
    line-height: 1.5833333333;
  }
  #page-cart3 .total-info__detail__charge-txt {
    padding: 1.0666666667vw 0 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-cart3 .total-info__detail__item {
    padding: 0;
  }
  #page-cart3 .total-info__detail__item:not(:first-child) {
    margin-top: 2.9333333333vw;
  }
  #page-cart3 .total-info__detail__item.point .small-txt {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
  }
  #page-cart3 .total-info__detail__item.total {
    margin-top: 5.4666666667vw;
    padding-top: 4.9333333333vw;
    border-top-width: 0.2666666667vw;
  }
  #page-cart3 .total-info__detail__item.total dt {
    padding-top: 0.9333333333vw;
    font-size: 4.2666666667vw;
  }
  #page-cart3 .total-info__detail__item.total dd {
    font-size: 5.3333333333vw;
    transform: translateX(1.6vw);
  }
  #page-cart3 .total-info__detail__item.total dd .taxin {
    font-size: 2.6666666667vw;
  }
  #page-cart3 .total-info__detail__item.earned-points {
    margin-top: 5.8666666667vw;
    border-top: 1px solid #ddd;
    padding-top: 3.4666666667vw;
  }
  #page-cart3 .total-info__detail__item.earned-points .small-txt {
    font-size: 3.2vw;
    margin-left: 1.0666666667vw;
  }
  #page-cart3 .total-info__detail__item dt {
    min-width: 40vw;
    font-size: 3.7333333333vw;
    padding-right: 4vw;
  }
  #page-cart3 .total-info__detail__item dd {
    font-size: 4.2666666667vw;
    transform: none;
  }
}
#page-cart3 .total-info__note {
  margin-top: 26px;
  padding: 0 9.5890410959%;
  color: #666;
  font-size: 13px;
  line-height: 1.8461538462;
}
@media screen and (max-width: 767px) {
  #page-cart3 .total-info__note {
    margin-top: 7.0666666667vw;
    padding: 0;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart3 .privacy-check {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-cart3 .privacy-check .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-cart3 .privacy-check .check a,
#page-cart3 .privacy-check .check a:link,
#page-cart3 .privacy-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart3 .privacy-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-cart3 .privacy-check .check input[type=checkbox] {
  display: none;
}
#page-cart3 .privacy-check .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-cart3 .privacy-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-cart3 .privacy-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-cart3 .privacy-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-cart3 .privacy-check {
    margin-top: 9.8666666667vw;
    padding: 0 5.3333333333vw 0 6.4vw;
    box-sizing: border-box;
  }
  #page-cart3 .privacy-check .check input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.9230769231;
  }
  #page-cart3 .privacy-check .check input[type=checkbox] + label:before {
    top: 0.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  #page-cart3 .privacy-check .check input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 2.6666666667vw;
    left: 1.4vw;
  }
}
#page-cart3 .order-btn {
  margin-top: 44px;
}
#page-cart3 .order-btn button {
  margin: 0 auto 0;
  width: 344px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #C43A28;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
}
#page-cart3 .order-btn button:hover {
  opacity: 0.7;
}
#page-cart3 .order-btn button:disabled {
  opacity: 0.2;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #page-cart3 .order-btn {
    margin-top: 6.9333333333vw;
  }
  #page-cart3 .order-btn button {
    width: 100%;
    height: 16vw;
    font-size: 4vw;
  }
}
#page-cart3 .back-link {
  margin: 60px auto 0;
  text-align: center;
}
#page-cart3 .back-link a,
#page-cart3 .back-link a:link,
#page-cart3 .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart3 .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-cart3 .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-cart3 .back-link {
    margin-top: 12.5333333333vw;
  }
  #page-cart3 .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-cart3 .cart-total {
  width: 400px;
  position: sticky;
  right: 0;
  top: 108px;
  background: #fff;
  padding: 34px 28px 28px 28px;
}
#page-cart3 .cart-total__detail__charge-txt {
  font-size: 16px;
  font-weight: 700;
  color: #C43A28;
  margin-top: 7px;
}
#page-cart3 .cart-total__detail__item {
  display: flex;
  justify-content: space-between;
}
#page-cart3 .cart-total__detail__item:not(:first-child) {
  margin-top: 16px;
}
#page-cart3 .cart-total__detail__item.coupon dd {
  color: #C43A28;
}
#page-cart3 .cart-total__detail__item.point .small-txt {
  font-size: 14px;
  margin-left: 4px;
}
#page-cart3 .cart-total__detail__item.delivery-charge dd {
  font-size: 18px;
}
#page-cart3 .cart-total__detail__item.total {
  margin-top: 17px;
  padding-top: 19px;
  border-top: 1px solid #333;
}
#page-cart3 .cart-total__detail__item.total dt {
  padding-top: 6px;
  font-size: 15px;
}
#page-cart3 .cart-total__detail__item.total dd {
  padding-top: 5px;
  font-size: 22px;
  font-weight: 700;
}
#page-cart3 .cart-total__detail__item.total dd .taxin {
  font-size: 14px;
}
#page-cart3 .cart-total__detail__item dt {
  min-width: 120px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 40px;
}
#page-cart3 .cart-total__detail__item dd {
  min-width: 120px;
  font-size: 18px;
  font-weight: 500;
  text-align: right;
  transform: translateY(-4px);
}
#page-cart3 .cart-total__privacy-check {
  margin-top: 24px;
  display: flex;
  align-items: center;
  margin-left: 40px;
  margin-right: 30px;
}
#page-cart3 .cart-total__privacy-check.is-hidden {
  margin: 0 0 0 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
#page-cart3 .cart-total__privacy-check .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-cart3 .cart-total__privacy-check .check a,
#page-cart3 .cart-total__privacy-check .check a:link,
#page-cart3 .cart-total__privacy-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart3 .cart-total__privacy-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-cart3 .cart-total__privacy-check .check input[type=checkbox] {
  display: none;
}
#page-cart3 .cart-total__privacy-check .check input[type=checkbox] + label {
  padding-left: 31px;
  font-size: 15px;
  line-height: 1.8461538462;
  font-weight: 500;
}
#page-cart3 .cart-total__privacy-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-cart3 .cart-total__privacy-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-cart3 .cart-total__privacy-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 8px;
  left: 5px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-cart3 .cart-total .order-btn {
  margin-top: 27px;
}
#page-cart3 .cart-total .order-btn button {
  width: 344px;
  height: 52px;
}
#page-cart3 .cart-total .order-btn.is-hidden {
  margin-top: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1168px) {
  #page-cart3 .cart-total {
    display: none;
  }
}
#page-cart3 .buy-fixed {
  width: 100%;
  height: 136px;
  position: fixed;
  left: 0;
  bottom: 0;
  background: #fff;
  display: none;
  padding: 28px 40px;
  z-index: 100;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-cart3 .buy-fixed.is-hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-cart3 .buy-fixed {
    display: flex;
    justify-content: space-between;
    height: 68px;
    padding: 14px 20px;
  }
}
@media screen and (max-width: 767px) {
  #page-cart3 .buy-fixed {
    height: 18.1333333333vw;
    display: flex;
    justify-content: space-between;
    padding: 3.7333333333vw 5.3333333333vw;
  }
}
#page-cart3 .buy-fixed__privacy-check {
  width: 341px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-cart3 .buy-fixed__privacy-check .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-cart3 .buy-fixed__privacy-check .check a,
#page-cart3 .buy-fixed__privacy-check .check a:link,
#page-cart3 .buy-fixed__privacy-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart3 .buy-fixed__privacy-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-cart3 .buy-fixed__privacy-check .check input[type=checkbox] {
  display: none;
}
#page-cart3 .buy-fixed__privacy-check .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 12px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-cart3 .buy-fixed__privacy-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-cart3 .buy-fixed__privacy-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-cart3 .buy-fixed__privacy-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-cart3 .buy-fixed__privacy-check {
    box-sizing: border-box;
    width: 45.4666666667vw;
    transform: translateY(0.8vw);
  }
  #page-cart3 .buy-fixed__privacy-check .check input[type=checkbox] + label {
    padding-left: 6.9333333333vw;
    font-size: 2.9333333333vw;
    line-height: 1.9230769231;
  }
  #page-cart3 .buy-fixed__privacy-check .check input[type=checkbox] + label:before {
    top: 0.8vw;
    width: 4.8vw;
    height: 4.8vw;
  }
  #page-cart3 .buy-fixed__privacy-check .check input[type=checkbox]:checked + label:after {
    width: 2.4vw;
    height: 1.7333333333vw;
    top: 2.3733333333vw;
    left: 1.2666666667vw;
  }
}
#page-cart3 .buy-fixed .order-btn {
  margin-top: 0;
  width: 300px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
}
#page-cart3 .buy-fixed .order-btn button {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #page-cart3 .buy-fixed .order-btn {
    width: 40vw;
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

#page-cart4 .page-contents__inner {
  padding-top: 83px;
}
#page-cart4 .page-title {
  margin-bottom: 61px;
}
#page-cart4 .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
#page-cart4 .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-cart4 .page-contents__inner {
    padding-top: 7.2vw;
  }
  #page-cart4 .page-title {
    margin-bottom: 7.4666666667vw;
    padding: 0 1.8666666667vw;
  }
  #page-cart4 .section-title .jp {
    font-size: 4.2666666667vw;
  }
  #page-cart4 .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-cart4 .status {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  #page-cart4 .status {
    padding-right: 2.5333333333vw;
  }
}
#page-cart4 .status__item {
  min-width: 64px;
  position: relative;
}
#page-cart4 .status__item:after {
  content: "";
  width: 80px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
}
#page-cart4 .status__item:first-of-type {
  min-width: 96px;
  margin-right: 43px;
}
#page-cart4 .status__item:first-of-type:after {
  right: -61px;
}
#page-cart4 .status__item:nth-of-type(2) {
  min-width: 96px;
  margin-right: 60px;
}
#page-cart4 .status__item:nth-of-type(2):after {
  right: -61px;
}
#page-cart4 .status__item:nth-of-type(3) {
  margin-right: 74px;
}
#page-cart4 .status__item:nth-of-type(3):after {
  right: -75px;
}
#page-cart4 .status__item:last-of-type {
  margin-right: 0;
}
#page-cart4 .status__item:last-of-type:after {
  display: none;
}
#page-cart4 .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-cart4 .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-cart4 .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-cart4 .status__item.completed .circle .numb {
  display: none;
}
#page-cart4 .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-cart4 .status__item.active .text {
  color: #A7945D;
}
#page-cart4 .status__item.completed .text {
  color: #A7945D;
}
#page-cart4 .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-cart4 .status__item .circle .numb {
  transform: translateX(1px);
}
#page-cart4 .status__item .text {
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  color: #888;
}
#page-cart4 .status__item .text.paid {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  #page-cart4 .status__item {
    min-width: 13.3333333333vw;
  }
  #page-cart4 .status__item:after {
    width: 12.4vw;
    height: 1px;
    top: 4vw;
    right: -5.8666666667vw;
  }
  #page-cart4 .status__item:first-of-type {
    min-width: 19.2vw;
    margin-right: 0.5333333333vw;
  }
  #page-cart4 .status__item:first-of-type:after {
    right: -8vw;
  }
  #page-cart4 .status__item:nth-of-type(2) {
    margin-right: 3.4666666667vw;
  }
  #page-cart4 .status__item:nth-of-type(2):after {
    right: -5.0666666667vw;
  }
  #page-cart4 .status__item:nth-of-type(3) {
    margin-right: 9.7333333333vw;
  }
  #page-cart4 .status__item:nth-of-type(3):after {
    right: -11.2vw;
  }
  #page-cart4 .status__item.completed:after {
    height: 2px;
  }
  #page-cart4 .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-cart4 .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-cart4 .status__item .text {
    margin-top: 0.8vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
}
#page-cart4 .order-completed {
  margin-top: 65px;
}
@media screen and (max-width: 767px) {
  #page-cart4 .order-completed {
    margin-top: 11.7333333333vw;
  }
}
#page-cart4 .order-completed__inner {
  max-width: 810px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-cart4 .order-completed__inner {
    max-width: 100%;
    width: 89.3333333333vw;
  }
}
#page-cart4 .order-completed__ttl {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  #page-cart4 .order-completed__ttl {
    font-size: 4.2666666667vw;
  }
}
#page-cart4 .order-completed__detail {
  margin-top: 44px;
  padding: 36px 40px 41px;
  background: #fff;
  text-align: center;
}
#page-cart4 .order-completed__detail__inner {
  display: inline-block;
  text-align: left;
}
#page-cart4 .order-completed__detail__inner .txt {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
}
#page-cart4 .order-completed__detail__inner .txt:not(:first-child) {
  margin-top: 16px;
}
#page-cart4 .order-completed__detail__inner .txt.date, #page-cart4 .order-completed__detail__inner .txt.mail {
  font-size: 14px;
}
#page-cart4 .order-completed__detail__inner .txt.mail {
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-cart4 .order-completed__detail {
    margin-top: 8.9333333333vw;
    padding: 8vw 5.3333333333vw 7.7333333333vw;
  }
  #page-cart4 .order-completed__detail__inner .txt:not(:first-child) {
    margin-top: 3.2vw;
  }
  #page-cart4 .order-completed__detail__inner .txt.order-num {
    font-size: 4.2666666667vw;
  }
  #page-cart4 .order-completed__detail__inner .txt.date, #page-cart4 .order-completed__detail__inner .txt.mail {
    font-size: 3.4666666667vw;
  }
}
#page-cart4 .order-completed__txt {
  margin-top: 24px;
  font-size: 14px;
  line-height: 2;
}
#page-cart4 .order-completed__txt a,
#page-cart4 .order-completed__txt a:link,
#page-cart4 .order-completed__txt a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart4 .order-completed__txt a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-cart4 .order-completed__txt a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-cart4 .order-completed__txt {
    margin-top: 6.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}
#page-cart4 .note-receipt {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  #page-cart4 .note-receipt {
    margin-top: 12.2666666667vw;
  }
}
#page-cart4 .note-receipt__inner {
  max-width: 810px;
  margin: 0 auto;
  padding: 45px 40px 40px;
  background: #f3f2ee;
}
@media screen and (max-width: 767px) {
  #page-cart4 .note-receipt__inner {
    max-width: 100%;
    width: 89.3333333333vw;
    padding: 7.3333333333vw 5.3333333333vw 7.6vw;
  }
}
#page-cart4 .note-receipt__txt {
  max-width: 621px;
  margin: 0 auto;
  text-align: center;
}
#page-cart4 .note-receipt__txt .heading {
  display: inline-block;
  text-align: center;
  color: #A7945D;
  font-size: 20px;
  font-weight: 500;
  padding-left: 40px;
  position: relative;
}
#page-cart4 .note-receipt__txt .heading:before {
  position: absolute;
  content: "";
  top: -5px;
  left: 0;
  background: url(/assets/img/common/icon/icon-notice-gold.svg) no-repeat;
  background-size: 100% auto;
  width: 31px;
  height: 31px;
}
#page-cart4 .note-receipt__txt .txt {
  text-align: left;
  margin-top: 28px;
  line-height: 1.875;
}
#page-cart4 .note-receipt__txt .note {
  text-align: left;
  margin-top: 14px;
  color: #666;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #page-cart4 .note-receipt__txt {
    max-width: 100%;
  }
  #page-cart4 .note-receipt__txt .heading {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    padding-left: 7.3333333333vw;
    text-align: left;
    transform: translateX(-1.2vw);
  }
  #page-cart4 .note-receipt__txt .heading:before {
    top: 1.4666666667vw;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-cart4 .note-receipt__txt .txt {
    margin-top: 4.1333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-cart4 .note-receipt__txt .note {
    margin-top: 2vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
}
#page-cart4 .btn-top {
  margin-top: 80px;
}
#page-cart4 .btn-top a,
#page-cart4 .btn-top a:link,
#page-cart4 .btn-top a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart4 .btn-top a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-cart4 .btn-top a {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-cart4 .btn-top {
    margin-top: 16vw;
  }
  #page-cart4 .btn-top a {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-cart-emptystate .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-cart-emptystate .page-title {
  margin-bottom: 76px;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .page-title {
    margin-bottom: 14.1333333333vw;
  }
}
#page-cart-emptystate .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-cart-emptystate .pankuzu {
  padding-top: 124px;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .pankuzu {
    padding-top: 25.3333333333vw;
  }
}
#page-cart-emptystate .empty-state__text {
  font-size: 20px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .empty-state__text {
    font-size: 4.8vw;
  }
}
#page-cart-emptystate .continue-shopping {
  margin-top: 54px;
}
#page-cart-emptystate .continue-shopping a,
#page-cart-emptystate .continue-shopping a:link,
#page-cart-emptystate .continue-shopping a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-cart-emptystate .continue-shopping a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-cart-emptystate .continue-shopping a {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #333;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .continue-shopping {
    margin: 9.3333333333vw auto 0;
    width: 100%;
  }
  #page-cart-emptystate .continue-shopping a {
    width: 100%;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-cart-emptystate .history {
  margin-top: 59px;
  padding-top: 69px;
}
#page-cart-emptystate .history .section-title .jp {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
#page-cart-emptystate .history .history-contents {
  margin-top: 36px;
}
#page-cart-emptystate .history .ec-product__list-inner {
  display: flex;
  flex-wrap: wrap;
}
#page-cart-emptystate .history .ec-product__list__item a {
  box-sizing: border-box;
}
#page-cart-emptystate .history .ec-product__list__item .favo {
  display: block;
  background: url("/assets/img/common/icon/icon-heart-gold.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-cart-emptystate .history .ec-product__list__item .rating {
  margin-top: 14px;
  display: flex;
}
@media screen and (max-width: 767px) {
  #page-cart-emptystate .history {
    border-top: none;
    margin-top: 15.4666666667vw;
    padding-top: 0;
  }
  #page-cart-emptystate .history .section-title {
    padding-left: 0.2666666667vw;
  }
  #page-cart-emptystate .history .section-title .jp {
    font-size: 4.8vw;
    line-height: 1.8888888889;
  }
  #page-cart-emptystate .history .history-contents {
    margin-top: 6.6666666667vw;
  }
  #page-cart-emptystate .history .history-contents-wrap {
    padding-right: 0;
  }
  #page-cart-emptystate .history .history-contents__inner {
    max-width: 89.3333333333vw;
  }
  #page-cart-emptystate .history .ec-product__list-inner {
    flex-wrap: inherit;
  }
  #page-cart-emptystate .history .ec-product__list {
    overflow-x: auto;
  }
  #page-cart-emptystate .history .ec-product__list-inner {
    padding-bottom: 6.1333333333vw;
    display: flex;
  }
  #page-cart-emptystate .history .ec-product__list__item {
    width: 50.6666666667vw;
    min-width: 50.6666666667vw;
    margin-top: 0;
  }
  #page-cart-emptystate .history .ec-product__list__item:nth-of-type(2n) {
    margin-right: 1.8666666667vw;
  }
  #page-cart-emptystate .history .ec-product__list__item .color-list {
    margin-top: 4.2666666667vw;
  }
  #page-cart-emptystate .history .ec-product__list__item .detail {
    margin-top: 3.7333333333vw;
    padding: 0 2.1333333333vw;
  }
  #page-cart-emptystate .history .ec-product__list__item .rating {
    margin-top: 2.1333333333vw;
  }
  #page-cart-emptystate .history .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-cart-emptystate .history .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}

#page-signin .page-contents__inner {
  padding-top: 83px;
}
@media screen and (max-width: 767px) {
  #page-signin .page-contents__inner {
    padding-top: 7.2vw;
  }
}
#page-signin .page-title {
  margin-bottom: 62px;
}
@media screen and (max-width: 767px) {
  #page-signin .page-title {
    margin-bottom: 7.4666666667vw;
    padding-left: 1.6vw;
    box-sizing: border-box;
  }
}
#page-signin .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-signin .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
#page-signin .status {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-right: 2px;
}
@media screen and (max-width: 767px) {
  #page-signin .status {
    padding-right: 0;
  }
}
#page-signin .status__item {
  min-width: 64px;
  position: relative;
}
#page-signin .status__item:after {
  content: "";
  width: 60px;
  height: 2px;
  background: #c4c4c4;
  border-radius: 100vh;
  display: block;
  position: absolute;
  top: 20px;
}
#page-signin .status__item:first-of-type {
  min-width: 80px;
  margin-right: 46px;
}
#page-signin .status__item:first-of-type:after {
  right: -49px;
}
#page-signin .status__item:nth-of-type(2) {
  margin-right: 47px;
}
#page-signin .status__item:nth-of-type(2):after {
  right: -58px;
}
#page-signin .status__item:nth-of-type(3) {
  min-width: 80px;
  margin-right: 47px;
}
#page-signin .status__item:nth-of-type(3):after {
  right: -48px;
}
#page-signin .status__item:last-of-type {
  margin-right: 0;
}
#page-signin .status__item:last-of-type:after {
  display: none;
}
#page-signin .status__item.completed:after {
  height: 3px;
  background: #A7945D;
}
#page-signin .status__item.completed .circle {
  background: #fff;
  border: 2px solid #A7945D;
}
#page-signin .status__item.completed .circle:before {
  display: block;
  content: "";
  width: 15px;
  height: 10px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-signin .status__item.completed .circle .numb {
  display: none;
}
#page-signin .status__item.active .circle {
  border: 2px solid #A7945D;
  background: #A7945D;
  color: #fff;
}
#page-signin .status__item.active .text {
  color: #A7945D;
}
#page-signin .status__item.completed .text {
  color: #A7945D;
}
#page-signin .status__item .circle {
  border: 2px solid #888;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #888;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
#page-signin .status__item .circle .numb {
  transform: translateX(1px);
}
#page-signin .status__item .text {
  margin-top: 10px;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  color: #888;
}
#page-signin .status__item .text.paid {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  #page-signin .status__item {
    min-width: 12.8vw;
  }
  #page-signin .status__item:after {
    width: 7.2vw;
    height: 1px;
    top: 4vw;
    right: -5.8666666667vw;
  }
  #page-signin .status__item:first-of-type {
    min-width: 16vw;
    margin-right: 3.4666666667vw;
  }
  #page-signin .status__item:first-of-type:after {
    right: -4.5333333333vw;
  }
  #page-signin .status__item:nth-of-type(2) {
    margin-right: 3.4666666667vw;
  }
  #page-signin .status__item:nth-of-type(2):after {
    right: -6.1333333333vw;
  }
  #page-signin .status__item:nth-of-type(3) {
    min-width: 16vw;
    margin-right: 3.3333333333vw;
  }
  #page-signin .status__item:nth-of-type(3):after {
    right: -4.4vw;
  }
  #page-signin .status__item.completed:after {
    height: 2px;
  }
  #page-signin .status__item.completed .circle:before {
    width: 2.8266666667vw;
    height: 1.88vw;
  }
  #page-signin .status__item .circle {
    border: 1px solid #888;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  #page-signin .status__item .text {
    margin-top: 2vw;
    font-size: 3.2vw;
    line-height: 158.3333333333%;
  }
}
#page-signin.signin-register .signin-info {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .signin-info {
    margin-top: 7.2vw;
  }
}
#page-signin.signin-register .signin-info__lead {
  max-width: 747px;
  margin: 0 auto;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .signin-info__lead {
    max-width: 100%;
    width: 89.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-signin.signin-register .signin-info__form {
  max-width: 810px;
  margin: 36px auto 0;
  padding: 60px 12.8676470588%;
  background: #fff;
}
#page-signin.signin-register .signin-info__form__item {
  display: flex;
  margin-top: 40px;
}
#page-signin.signin-register .signin-info__form__item:first-of-type {
  margin-top: 0;
}
#page-signin.signin-register .signin-info__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-signin.signin-register .signin-info__form__item.error .content select {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-signin.signin-register .signin-info__form__item .head {
  width: 39.0566037736%;
  font-size: 16px;
  line-height: 1.6;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-signin.signin-register .signin-info__form__item .content {
  width: 60.9433962264%;
  font-size: 14px;
  line-height: 1.6;
  /*.error-note{
  	margin-top: 10px;
  	font-size: 14px;
  	color: $color-accent-red;
  	line-height: 1.6;
  	display: flex;
  	align-items: flex-start;
  	.icon{
  		margin-right: 6px;
  		width: 18px;
  		height: 18px;
  		line-height: 1;
  		background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  		background-size: 100% auto;
  		margin-top: 3px;
  	}
  }*/
}
#page-signin.signin-register .signin-info__form__item .content input {
  width: 100%;
  max-width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-signin.signin-register .signin-info__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-signin.signin-register .signin-info__form__item .content input:focus {
  outline: none;
}
#page-signin.signin-register .signin-info__form__item .content .notes {
  margin-top: 13px;
  display: flex;
  font-size: 12px;
  line-height: 1;
  color: #666;
}
#page-signin.signin-register .signin-info__form__item .content .notes li {
  margin-right: 10px;
}
#page-signin.signin-register .signin-info__form__note {
  margin-top: 42px;
  font-size: 13px;
  color: #666;
}
#page-signin.signin-register .signin-info__form__submit {
  margin-top: 40px;
}
#page-signin.signin-register .signin-info__form__submit button {
  margin: 0 auto 0;
  width: 344px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#page-signin.signin-register .signin-info__form__submit button:disabled {
  background: #aaa;
}
@media screen and (min-width: 768px) {
  #page-signin.signin-register .signin-info__form__submit button:disabled:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #page-signin.signin-register .signin-info__form__submit button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .signin-info__form {
    max-width: 100%;
    margin-top: 6.5333333333vw;
    padding: 7.7333333333vw 5.3333333333vw 10.6666666667vw;
  }
  #page-signin.signin-register .signin-info__form__item {
    display: block;
    margin-top: 7.7333333333vw;
  }
  #page-signin.signin-register .signin-info__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-signin.signin-register .signin-info__form__item .content {
    width: 100%;
    margin-top: 2.4vw;
    font-size: 3.7333333333vw;
    /*.error-note{
    	margin-top: vw(16);
    	font-size: vw(24);
    	.icon{
    		margin-right: vw(12.5);
    		width: vw(29);
    		height: vw(29);
    		margin-top: vw(4);
    	}
    }*/
  }
  #page-signin.signin-register .signin-info__form__item .content input {
    max-width: 100%;
    height: 13.3333333333vw;
    padding: 4vw 3.7333333333vw;
  }
  #page-signin.signin-register .signin-info__form__item .content .notes {
    margin-top: 2.9333333333vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-signin.signin-register .signin-info__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-signin.signin-register .signin-info__form__note {
    margin-top: 5.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  #page-signin.signin-register .signin-info__form__submit {
    margin-top: 10.2666666667vw;
  }
  #page-signin.signin-register .signin-info__form__submit button {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-signin.signin-register .foot-link {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .foot-link {
    margin-top: 10.6666666667vw;
  }
}
#page-signin.signin-register .foot-link__list {
  display: flex;
  justify-content: center;
}
#page-signin.signin-register .foot-link__list li {
  font-size: 14px;
  margin: 0 30px;
}
#page-signin.signin-register .foot-link__list li a,
#page-signin.signin-register .foot-link__list li a:link,
#page-signin.signin-register .foot-link__list li a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.signin-register .foot-link__list li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .foot-link__list li {
    font-size: 3.2vw;
    margin: 0 5.3333333333vw;
  }
}
#page-signin.signin-register .page-top {
  display: none;
}
#page-signin.signin-register .footer {
  margin-top: 83px;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .footer {
    margin-top: 11.3333333333vw;
  }
}
#page-signin.signin-register .footer__inner {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-register .footer__inner {
    padding-bottom: 8.5333333333vw;
  }
}
#page-signin.signin-register .footer__contents {
  display: none;
}
#page-signin.signin-register .footer__copyright {
  margin-top: 0;
  color: #333;
  font-weight: 500;
}
#page-signin.signin-temporary .header__signin-contents {
  display: none;
}
#page-signin.signin-temporary .signin-temporary {
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-temporary .signin-temporary {
    margin-top: 9.7333333333vw;
  }
}
#page-signin.signin-temporary .signin-temporary__ttl {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-temporary .signin-temporary__ttl {
    font-size: 4.2666666667vw;
    line-height: 1.875;
    letter-spacing: 0.06em;
  }
}
#page-signin.signin-temporary .signin-temporary__txt {
  max-width: 747px;
  margin: 22px auto 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-temporary .signin-temporary__txt {
    max-width: 100%;
    width: 89.3333333333vw;
    margin-top: 3.6vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-signin.signin-temporary .signin-temporary__info {
  max-width: 810px;
  margin: 36px auto 0;
  padding: 40px 50px;
  background: #fff;
  text-align: center;
}
#page-signin.signin-temporary .signin-temporary__info .txt {
  color: #666;
  font-weight: 500;
}
#page-signin.signin-temporary .signin-temporary__info .mail {
  margin-top: 10px;
  font-size: 24px;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-temporary .signin-temporary__info {
    max-width: 100%;
    width: 89.3333333333vw;
    margin-top: 7.3333333333vw;
    padding: 6.1333333333vw 6.1333333333vw 6.4vw;
  }
  #page-signin.signin-temporary .signin-temporary__info .txt {
    font-size: 3.4666666667vw;
  }
  #page-signin.signin-temporary .signin-temporary__info .mail {
    margin-top: 1.2vw;
    font-size: 5.3333333333vw;
  }
}
#page-signin.signin-temporary .signin-temporary__note {
  max-width: 810px;
  margin: 40px auto 0;
  padding: 50px 50px 46px;
  background: #eee;
}
#page-signin.signin-temporary .signin-temporary__note .ttl {
  font-size: 18px;
  font-weight: 500;
  padding-left: 29px;
  position: relative;
}
#page-signin.signin-temporary .signin-temporary__note .ttl:before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  background: url(/assets/img/common/icon/icon-notice-black.svg) no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
}
#page-signin.signin-temporary .signin-temporary__note .list {
  margin-top: 16px;
  line-height: 2;
}
#page-signin.signin-temporary .signin-temporary__note .list a,
#page-signin.signin-temporary .signin-temporary__note .list a:link,
#page-signin.signin-temporary .signin-temporary__note .list a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.signin-temporary .signin-temporary__note .list a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-signin.signin-temporary .signin-temporary__note .list a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-temporary .signin-temporary__note {
    max-width: 100%;
    width: 89.3333333333vw;
    margin-top: 8vw;
    padding: 5.0666666667vw 6.1333333333vw 5.7333333333vw;
  }
  #page-signin.signin-temporary .signin-temporary__note .ttl {
    font-size: 3.7333333333vw;
    padding-left: 6.5333333333vw;
  }
  #page-signin.signin-temporary .signin-temporary__note .ttl:before {
    position: absolute;
    content: "";
    top: 0.5333333333vw;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  #page-signin.signin-temporary .signin-temporary__note .list {
    margin-top: 2.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-signin.signin-temporary .btn-top {
  margin: 80px 0 119px;
}
#page-signin.signin-temporary .btn-top a,
#page-signin.signin-temporary .btn-top a:link,
#page-signin.signin-temporary .btn-top a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.signin-temporary .btn-top a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-signin.signin-temporary .btn-top a {
  width: 344px;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
  border: 1px solid #333;
}
@media screen and (max-width: 767px) {
  #page-signin.signin-temporary .btn-top {
    margin: 10.6666666667vw 0 23.6vw;
  }
  #page-signin.signin-temporary .btn-top a {
    width: 89.3333333333vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
#page-signin.membership-registration .lead-text {
  max-width: 810px;
  margin: 35px auto 49px auto;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .lead-text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    margin: 7.2vw auto 5.8666666667vw auto;
    padding: 0 1.6vw;
  }
}
#page-signin.membership-registration .membership-registration__input {
  max-width: 810px;
  margin: 0 auto 0 auto;
}
#page-signin.membership-registration .membership-registration__input .heading {
  font-size: 20px;
  color: #666;
  font-weight: 500;
  line-height: 2.2;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__input .heading {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-bottom: 4vw;
  }
}
#page-signin.membership-registration .membership-registration__input__form {
  margin: 0 auto;
  padding: 60px 107px 57px 125px;
  box-sizing: border-box;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 890px) {
  #page-signin.membership-registration .membership-registration__input__form {
    padding: 40px;
  }
}
#page-signin.membership-registration .membership-registration__input__form__item {
  display: flex;
  margin-top: 40px;
  /*.error-note{
  	margin-top: 10px;
  	font-size: 14px;
  	color: $color-accent-red;
  	line-height: 1.6;
  	display: flex;
  	align-items: flex-start;
  	.icon{
  		margin-right: 6px;
  		width: 18px;
  		height: 18px;
  		line-height: 1;
  		background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  		background-size: 100% auto;
  		margin-top: 3px;
  	}
  }*/
}
#page-signin.membership-registration .membership-registration__input__form__item:first-of-type {
  margin-top: 0;
}
#page-signin.membership-registration .membership-registration__input__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-signin.membership-registration .membership-registration__input__form__item.error .content select {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-signin.membership-registration .membership-registration__input__form__item .head {
  width: 35.6401384083%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-signin.membership-registration .membership-registration__input__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-signin.membership-registration .membership-registration__input__form__item .head.textarea-head {
  padding-top: 4px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content {
  width: 61.937716263%;
  font-size: 14px;
  line-height: 1.6;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .flex {
  display: flex;
  justify-content: space-between;
  width: 310px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .flex.jc-start {
  justify-content: flex-start;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .flex.ai-center {
  align-items: center;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .flex .flex-item {
  width: 150px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .flex .flex-item input {
  width: 100%;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .zip-code {
  min-width: 150px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .address-search {
  cursor: pointer;
  min-width: 120px;
  max-width: 120px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  margin-left: 20px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .address-search:hover {
  opacity: 0.7;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .line {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 0 13px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .select-btn {
  width: 214px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration .membership-registration__input__form__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-signin.membership-registration .membership-registration__input__form__item .content .select-btn.birth {
  min-width: 100px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#page-signin.membership-registration .membership-registration__input__form__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
#page-signin.membership-registration .membership-registration__input__form__item .content input {
  width: 310px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-signin.membership-registration .membership-registration__input__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-signin.membership-registration .membership-registration__input__form__item .content input:focus {
  outline: none;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .notes {
  margin-top: 19px;
  display: flex;
  font-size: 12px;
  line-height: 1;
  padding-bottom: 17px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .notes.pb-none {
  padding-bottom: 0;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .notes li {
  margin-right: 21px;
}
#page-signin.membership-registration .membership-registration__input__form__item .content textarea {
  width: 443px;
  height: 200px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
  resize: none;
  overflow-y: auto;
}
#page-signin.membership-registration .membership-registration__input__form__item .content textarea:focus {
  outline: none;
}
#page-signin.membership-registration .membership-registration__input__form__item .content .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
  padding-left: 3px;
  transform: translateY(-5px);
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration .membership-registration__input__form__item.tel .head, #page-signin.membership-registration .membership-registration__input__form__item.mail-address .head {
    padding-top: 0;
  }
  #page-signin.membership-registration .membership-registration__input__form__item.tel {
    margin-top: 30px;
  }
  #page-signin.membership-registration .membership-registration__input__form__item.birth {
    margin-top: 30px;
  }
}
#page-signin.membership-registration .membership-registration__input__form .notes {
  margin-top: 39px;
  font-size: 13px;
  line-height: 1.8461538462;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__input__form {
    margin-top: 0;
    padding: 8vw 5.3333333333vw 10.1333333333vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item {
    display: block;
    margin-top: 8vw;
    /*.error-note{
    	margin-top: vw(16);
    	font-size: vw(24);
    	.icon{
    		margin-right: vw(12.5);
    		width: vw(29);
    		height: vw(29);
    		margin-top: vw(4);
    	}
    }*/
  }
  #page-signin.membership-registration .membership-registration__input__form__item:first-of-type {
    margin-top: 0;
  }
  #page-signin.membership-registration .membership-registration__input__form__item.kana .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 1.8666666667vw;
    margin-top: 0;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin-left: 4.2666666667vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .head.textarea-head {
    padding-top: 0;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .flex {
    width: 81.6vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .flex .flex-item {
    width: 39.4666666667vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .zip-code {
    min-width: 39.4666666667vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .address-search {
    min-width: 26.6666666667vw;
    max-width: 26.6666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
    margin-left: 4vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .address-search:hover {
    opacity: 1;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .line {
    font-size: 3.7333333333vw;
    padding: 0 2.6666666667vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .select-btn {
    width: 81.6vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .select-btn.birth {
    min-width: 22.9333333333vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .select-btn.birth:after {
    right: 3.6vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 5.72vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .select-btn select {
    padding: 3.8666666667vw 3.2vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .notes {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    padding-bottom: 0;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .notes li {
    margin-right: 3.2vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content textarea {
    width: 100%;
    height: 64vw;
    padding: 3.8666666667vw;
  }
  #page-signin.membership-registration .membership-registration__input__form__item .content .text {
    font-size: 4.2666666667vw;
    padding-left: 0;
    transform: none;
    line-height: 1.6;
  }
  #page-signin.membership-registration .membership-registration__input__form .notes {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}
#page-signin.membership-registration .membership-registration__password {
  max-width: 810px;
  margin: 53px auto 0 auto;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__password {
    margin: 10.4vw auto 0 auto;
  }
}
#page-signin.membership-registration .membership-registration__password .heading {
  font-size: 20px;
  color: #666;
  font-weight: 500;
  line-height: 2.2;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__password .heading {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-bottom: 4vw;
  }
}
#page-signin.membership-registration .membership-registration__password__form {
  padding: 60px 138px 60px 125px;
  box-sizing: border-box;
  background: #fff;
  /*.error-note{
  	background: #F7F2F2;
  	display: flex;
  	align-items: flex-start;
  	margin-bottom: 40px;
  	padding: 20px;
  	box-sizing: border-box;

  	&__text{
  		display: flex;
  		color: $color-accent-red;
  		font-size: 14px;
  		font-weight: 500;
  		line-height: math.div(24, 14);

  		.icon{
  			display: inline-block;
  			margin-right: 10px;
  			min-width: 21px;
  		}
  	}
  }*/
  /*.error-note{
  	margin-top: 10px;
  	font-size: 14px;
  	color: $color-accent-red;
  	line-height: 1.6;
  	display: flex;
  	align-items: flex-start;
  	.icon{
  		margin-right: 6px;
  		width: 18px;
  		height: 18px;
  		line-height: 1;
  		background: url("/assets/img/common/icon/icon-notice.svg") no-repeat center top;
  		background-size: 100% auto;
  		margin-top: 3px;
  	}
  }*/
}
#page-signin.membership-registration .membership-registration__password__form__item {
  display: flex;
  margin-bottom: 40px;
}
#page-signin.membership-registration .membership-registration__password__form__item:last-of-type {
  margin-bottom: 0;
}
#page-signin.membership-registration .membership-registration__password__form__item.error .content input {
  background: #F7F2F2;
  border: 1px solid #C43A28;
}
#page-signin.membership-registration .membership-registration__password__form__item .head {
  width: 43.4065934066%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-signin.membership-registration .membership-registration__password__form__item .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-signin.membership-registration .membership-registration__password__form__item .content {
  width: 56.5934065934%;
  font-size: 14px;
  line-height: 1.6;
}
#page-signin.membership-registration .membership-registration__password__form__item .content input {
  width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 48px 14px 18px;
  box-sizing: border-box;
}
#page-signin.membership-registration .membership-registration__password__form__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-signin.membership-registration .membership-registration__password__form__item .content input:focus {
  outline: none;
}
#page-signin.membership-registration .membership-registration__password__form__item .content input::-ms-reveal {
  display: none;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .input-password {
  position: relative;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .input-password .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-eye.svg) no-repeat;
  background-size: 100% auto;
  width: 19px;
  height: 14px;
  cursor: pointer;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .input-password .icon.show {
  background-image: url(/assets/img/common/icon/icon-eye2.svg);
  height: 16px;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement {
  margin-top: 15px;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt {
  font-size: 12px;
  font-weight: 500;
  color: #666;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check {
  margin-top: 11px;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li {
  color: #888;
  font-size: 13px;
  font-weight: 500;
  padding-left: 22px;
  position: relative;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li:not(:first-child) {
  margin-top: 5px;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li:before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  background: url(/assets/img/common/icon/icon-completed-gray.svg) no-repeat center;
  background-size: 8px auto;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 50%;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li.completed {
  color: #A7945D;
  font-weight: 700;
}
#page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li.completed:before {
  background-image: url(/assets/img/common/icon/icon-completed-gold.svg);
  border-color: #A7945D;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__password__form {
    padding: 7.7333333333vw 5.3333333333vw 10.6666666667vw;
    /*.error-note{
    	margin-bottom: vw(60);
    	padding: vw(28) vw(32);

    	&__text{
    		font-size: vw(26);
    		line-height: math.div(44, 26);

    		.icon{
    			margin-right: vw(15.5);
    			min-width: vw(37);
    		}
    	}
    }*/
    /*.error-note{
    	margin-top: vw(16);
    	font-size: vw(24);
    	.icon{
    		margin-right: vw(12.5);
    		width: vw(29);
    		height: vw(29);
    		margin-top: vw(4);
    	}
    }*/
  }
  #page-signin.membership-registration .membership-registration__password__form__item {
    margin-bottom: 8vw;
    display: block;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.4666666667vw;
    margin: 0 0 0 4.2666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content {
    margin-top: 2.4vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content input {
    width: 81.6vw;
    height: 13.3333333333vw;
    padding: 3.8666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .input-password input {
    padding-right: 10.6666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .input-password .icon {
    right: 4.4vw;
    width: 4.6666666667vw;
    height: 3.4666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .input-password .icon.show {
    height: 3.8666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .requirement {
    margin-top: 3.7333333333vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt {
    font-size: 2.9333333333vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check {
    margin-top: 2.9333333333vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li {
    font-size: 3.2vw;
    padding-left: 7.0666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li:not(:first-child) {
    margin-top: 2.2666666667vw;
  }
  #page-signin.membership-registration .membership-registration__password__form__item .content .requirement .txt-check li:before {
    top: 0;
    left: 0.2666666667vw;
    background-size: 2.4vw auto;
    width: 4.9333333333vw;
    height: 4.9333333333vw;
    border-width: 0.4vw;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine {
  max-width: 810px;
  margin: 53px auto 0 auto;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine {
    margin: 10.4vw auto 0 auto;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine .heading {
  font-size: 20px;
  color: #666;
  font-weight: 500;
  line-height: 2.2;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine .heading {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-bottom: 4vw;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine__form {
  padding: 61px 131px 60px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine__form {
    padding: 7.84vw 5.8666666667vw 10.6666666667vw;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__icon {
  width: 37px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__icon {
    width: 6.7333333333vw;
    line-height: 1;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__title {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__title {
    margin-top: 2.1333333333vw;
    font-size: 4.8vw;
    line-height: 1.7777777778;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten {
  max-width: 479px;
  margin: 23px auto 0;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item:first-of-type {
  margin-top: 0;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon {
  min-width: 64px;
  width: 64px;
  min-height: 64px;
  height: 64px;
  background: #F3F2EE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  margin-right: 16px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon .coupon {
  width: 26px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon .gift {
  width: 24px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon .file {
  width: 21px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .detail .text {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten {
    max-width: 100%;
    margin: 7.2vw auto 0;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item {
    margin-top: 5.3333333333vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon {
    min-width: 13.8666666667vw;
    width: 13.8666666667vw;
    min-height: 13.8666666667vw;
    height: 13.8666666667vw;
    margin-right: 4.5333333333vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon .coupon {
    width: 5.5466666667vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon .gift {
    width: 5.1333333333vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .icon .file {
    width: 4.7333333333vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__tokuten__item .detail .text {
    font-size: 4vw;
    line-height: 1.8;
  }
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail {
  margin-top: 30px;
  display: flex;
  align-items: center;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .head {
  width: 43.4065934066%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  padding-top: 12px;
  box-sizing: border-box;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .head.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 13px;
  margin-top: 3px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn {
  width: 150px;
  height: 48px;
  background: #ebebeb;
  margin: 0 10px 0 0;
  display: flex;
  align-items: center;
  padding-left: 15px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn:last-of-type {
  margin-right: 0;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn input[type=radio] {
  display: none;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn input[type=radio]:checked + label:after {
  opacity: 1;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label {
  font-size: 14px;
  font-weight: 500;
  padding-left: 34px;
  cursor: pointer;
  position: relative;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label:before, #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label:before {
  background-color: #fff;
  border: 1px solid #666;
  height: 22px;
  width: 22px;
  left: 0px;
}
#page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label:after {
  background-color: #666;
  opacity: 0;
  height: 11px;
  width: 11px;
  left: 6px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail {
    margin-top: 10.4vw;
    display: block;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .head {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .head.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.6vw;
    margin-left: 3.7333333333vw;
    margin-top: 0;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn {
    margin-top: 2.5333333333vw;
    display: block;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn {
    width: 100%;
    height: 13.3333333333vw;
    margin: 1.6vw 0 0 0;
    padding-left: 4.8vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn:first-of-type {
    margin-top: 0;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label {
    font-size: 4vw;
    padding-left: 10.1333333333vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label:before {
    height: 6.4vw;
    width: 6.4vw;
  }
  #page-signin.membership-registration .membership-registration__mailmagazine__form .magazine__mail .content .radio-btn .btn label:after {
    height: 3.2vw;
    width: 3.2vw;
    left: 1.6vw;
  }
}
#page-signin.membership-registration .btn-next {
  cursor: pointer;
  margin: 60px auto 0;
  width: 344px;
  height: 52px;
}
#page-signin.membership-registration .btn-next a,
#page-signin.membership-registration .btn-next a:link,
#page-signin.membership-registration .btn-next a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration .btn-next a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-signin.membership-registration .btn-next a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .btn-next {
    margin-top: 10.6666666667vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-signin.membership-registration .btn-next a {
    font-size: 3.7333333333vw;
  }
}
#page-signin.membership-registration .page-top {
  display: none;
}
#page-signin.membership-registration .header__signin-contents {
  display: none;
}
#page-signin.membership-registration .footer {
  margin-top: 122px;
  background: none;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration .footer {
    margin-top: 22.1333333333vw;
  }
}
#page-signin.membership-registration .footer__contents {
  display: none;
}
#page-signin.membership-registration .footer__copyright {
  color: #000;
  text-align: center;
}
#page-signin.membership-registration-enquete .lead-text {
  max-width: 810px;
  margin: 35px auto 56px auto;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .lead-text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    margin: 7.2vw auto 6.1333333333vw auto;
    padding: 0 1.6vw;
  }
}
#page-signin.membership-registration-enquete .enquete {
  max-width: 810px;
  margin: 0 auto 0 auto;
}
#page-signin.membership-registration-enquete .enquete__wrap {
  margin: 20px auto 0;
  padding: 46px 125px 50px 125px;
  box-sizing: border-box;
  background: #fff;
}
#page-signin.membership-registration-enquete .enquete__wrap.take-it-up .enquete__check__item:nth-of-type(2) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .enquete__wrap {
    margin: 5.3333333333vw auto 0;
    padding: 7.4666666667vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 890px) {
  #page-signin.membership-registration-enquete .enquete__wrap {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .enquete__wrap:first-of-type {
    margin-top: 0;
  }
  #page-signin.membership-registration-enquete .enquete__wrap.take-it-up .enquete__check__item:nth-of-type(2) {
    margin-top: 5.3333333333vw;
  }
}
#page-signin.membership-registration-enquete .enquete__heading {
  font-size: 16px;
  line-height: 1.875;
  font-weight: 400;
  margin-bottom: 27px;
  position: relative;
  padding-right: 50px;
  box-sizing: border-box;
}
#page-signin.membership-registration-enquete .enquete__heading.required:after {
  content: "必須";
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #C43A28;
  width: 36px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 4px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .enquete__heading {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-bottom: 4vw;
  }
  #page-signin.membership-registration-enquete .enquete__heading.required:after {
    font-size: 3.2vw;
    width: 10.6666666667vw;
    height: 5.6vw;
    top: 0.5333333333vw;
  }
}
#page-signin.membership-registration-enquete .enquete__check {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .enquete__check {
    margin-top: 4.5333333333vw;
    padding-left: 0;
  }
}
#page-signin.membership-registration-enquete .enquete__check__item {
  margin-top: 20px;
  position: relative;
  word-break: break-all;
  width: 50%;
  padding-right: 30px;
  box-sizing: border-box;
}
#page-signin.membership-registration-enquete .enquete__check__item.width-full {
  width: 100%;
}
#page-signin.membership-registration-enquete .enquete__check__item:first-of-type, #page-signin.membership-registration-enquete .enquete__check__item:nth-of-type(2) {
  margin-top: 0;
}
#page-signin.membership-registration-enquete .enquete__check__item.other-input {
  width: 100%;
}
#page-signin.membership-registration-enquete .enquete__check__item input:focus {
  outline: none;
}
#page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox] {
  display: none;
}
#page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 15px;
  line-height: 1.7857142857;
  font-weight: 500;
  display: inline-block;
  word-break: break-all;
  cursor: pointer;
  color: #666;
}
#page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background-color: #fff;
  line-height: 1;
  border: 2px solid #666;
}
#page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 12px;
  height: 9px;
  top: 9px;
  left: 7px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .enquete__check__item {
    margin-top: 5.3333333333vw;
    padding-left: 0;
    padding-right: 4.6666666667vw;
    line-height: 1;
    box-sizing: border-box;
  }
  #page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.54;
    color: #333;
  }
  #page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox] + label:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border: 2px solid #666;
  }
  #page-signin.membership-registration-enquete .enquete__check__item input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 1.8vw;
    left: 1.4vw;
  }
}
#page-signin.membership-registration-enquete .enquete__check__textarea {
  display: none;
  margin-top: 20px;
  line-height: 1;
}
#page-signin.membership-registration-enquete .enquete__check__textarea textarea {
  width: 100%;
  height: 80px;
  background: #EBEBEB;
  padding: 18px 16px;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  resize: none;
}
#page-signin.membership-registration-enquete .enquete__check__textarea textarea::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-signin.membership-registration-enquete .enquete__check__textarea textarea:focus {
  outline: none;
}
#page-signin.membership-registration-enquete .enquete__check__textarea textarea.take-it-up {
  height: 160px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .enquete__check__textarea {
    margin-top: 5.3333333333vw;
  }
  #page-signin.membership-registration-enquete .enquete__check__textarea textarea {
    height: 21.3333333333vw;
    padding: 4vw 3.2vw;
    font-size: 3.7333333333vw;
  }
  #page-signin.membership-registration-enquete .enquete__check__textarea textarea.take-it-up {
    height: 32vw;
  }
}
#page-signin.membership-registration-enquete .confirm-btn {
  cursor: pointer;
  margin: 80px auto 0;
  width: 344px;
  height: 52px;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration-enquete .confirm-btn:hover {
    opacity: 0.7;
  }
}
#page-signin.membership-registration-enquete .confirm-btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .confirm-btn {
    margin-top: 10.6666666667vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-signin.membership-registration-enquete .confirm-btn button {
    font-size: 3.7333333333vw;
  }
}
#page-signin.membership-registration-enquete .back-link {
  margin-top: 60px;
  text-align: center;
}
#page-signin.membership-registration-enquete .back-link a,
#page-signin.membership-registration-enquete .back-link a:link,
#page-signin.membership-registration-enquete .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration-enquete .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-signin.membership-registration-enquete .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .back-link {
    margin-top: 9.8666666667vw;
  }
  #page-signin.membership-registration-enquete .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-signin.membership-registration-enquete .page-top {
  display: none;
}
#page-signin.membership-registration-enquete .header__signin-contents {
  display: none;
}
#page-signin.membership-registration-enquete .footer {
  margin-top: 122px;
  background: none;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-enquete .footer {
    margin-top: 22.1333333333vw;
  }
}
#page-signin.membership-registration-enquete .footer__contents {
  display: none;
}
#page-signin.membership-registration-enquete .footer__copyright {
  color: #000;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .page-title {
    padding-left: 0;
  }
}
#page-signin.membership-registration-check .membership-registration__check {
  max-width: 810px;
  margin: 33px auto 0;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .membership-registration__check {
    margin-top: 10.9333333333vw;
  }
}
#page-signin.membership-registration-check .membership-registration__check .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 2.2;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .membership-registration__check .heading {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-bottom: 4.5333333333vw;
  }
}
#page-signin.membership-registration-check .membership-registration__mail {
  max-width: 810px;
  margin: 69px auto 0;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .membership-registration__mail {
    margin-top: 10.9333333333vw;
  }
}
#page-signin.membership-registration-check .membership-registration__mail .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 2.2;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .membership-registration__mail .heading {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-bottom: 4.5333333333vw;
  }
}
#page-signin.membership-registration-check .membership-registration__survey {
  max-width: 810px;
  margin: 69px auto 0;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .membership-registration__survey {
    margin-top: 10.9333333333vw;
  }
}
#page-signin.membership-registration-check .membership-registration__survey .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 2.2;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .membership-registration__survey .heading {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    margin-bottom: 4.5333333333vw;
  }
}
#page-signin.membership-registration-check .check-item {
  margin-top: 26px;
}
#page-signin.membership-registration-check .check-item:first-of-type {
  margin-top: 0;
}
#page-signin.membership-registration-check .check-item .head {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  background: #E6E6E6;
  padding: 8px 20px;
  word-break: break-all;
}
#page-signin.membership-registration-check .check-item .content {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  padding: 15px 20px 0;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .check-item {
    margin-top: 6.6666666667vw;
  }
  #page-signin.membership-registration-check .check-item .head {
    font-size: 3.7333333333vw;
    padding: 1.6vw 3.2vw;
  }
  #page-signin.membership-registration-check .check-item .content {
    font-size: 4.2666666667vw;
    padding: 2.4vw 2.6666666667vw 0;
  }
}
#page-signin.membership-registration-check .privacy-check {
  margin-top: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-signin.membership-registration-check .privacy-check .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-signin.membership-registration-check .privacy-check .check a,
#page-signin.membership-registration-check .privacy-check .check a:link,
#page-signin.membership-registration-check .privacy-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration-check .privacy-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-signin.membership-registration-check .privacy-check .check input[type=checkbox] {
  display: none;
}
#page-signin.membership-registration-check .privacy-check .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-signin.membership-registration-check .privacy-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-signin.membership-registration-check .privacy-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-signin.membership-registration-check .privacy-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .privacy-check {
    margin-top: 11.4666666667vw;
    padding: 0 5.3333333333vw 0 6.4vw;
    box-sizing: border-box;
  }
  #page-signin.membership-registration-check .privacy-check .check input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.9230769231;
  }
  #page-signin.membership-registration-check .privacy-check .check input[type=checkbox] + label:before {
    top: 0.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  #page-signin.membership-registration-check .privacy-check .check input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 2.6666666667vw;
    left: 1.4vw;
  }
}
#page-signin.membership-registration-check .btn-next {
  cursor: pointer;
  margin: 56px auto 0;
  width: 344px;
  height: 52px;
}
#page-signin.membership-registration-check .btn-next a,
#page-signin.membership-registration-check .btn-next a:link,
#page-signin.membership-registration-check .btn-next a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration-check .btn-next a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-signin.membership-registration-check .btn-next a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .btn-next {
    margin-top: 9.8666666667vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-signin.membership-registration-check .btn-next a {
    font-size: 3.7333333333vw;
  }
}
#page-signin.membership-registration-check .back-link {
  margin: 60px auto 0;
  text-align: center;
}
#page-signin.membership-registration-check .back-link a,
#page-signin.membership-registration-check .back-link a:link,
#page-signin.membership-registration-check .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin.membership-registration-check .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-signin.membership-registration-check .back-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .back-link {
    margin-top: 9.8666666667vw;
  }
  #page-signin.membership-registration-check .back-link a {
    font-size: 3.7333333333vw;
  }
}
#page-signin.membership-registration-check .page-top {
  display: none;
}
#page-signin.membership-registration-check .header__signin-contents {
  display: none;
}
#page-signin.membership-registration-check .footer {
  margin-top: 122px;
  background: none;
}
@media screen and (max-width: 767px) {
  #page-signin.membership-registration-check .footer {
    margin-top: 22.1333333333vw;
  }
}
#page-signin.membership-registration-check .footer__contents {
  display: none;
}
#page-signin.membership-registration-check .footer__copyright {
  color: #000;
  text-align: center;
}

#page-signin4 .page-contents__inner {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  #page-signin4 .page-contents__inner {
    padding-top: 12.2666666667vw;
  }
}
#page-signin4 .pankuzu {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  #page-signin4 .pankuzu {
    padding-top: 23.4666666667vw;
  }
}
#page-signin4 .signin-completed {
  max-width: 747px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-completed {
    max-width: 100%;
  }
}
#page-signin4 .signin-completed__ttl {
  text-align: center;
}
#page-signin4 .signin-completed__ttl .icon {
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 auto;
  background: #fff;
  border: 3px solid #A7945D;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#page-signin4 .signin-completed__ttl .icon:before {
  display: block;
  content: "";
  width: 19px;
  height: 12px;
  background: url("/assets/img/common/icon/icon-completed-gold.svg") no-repeat center top;
  background-size: 100% auto;
  transform: translateY(1px);
}
#page-signin4 .signin-completed__ttl .text {
  margin-top: 19px;
  display: block;
  color: #A7945D;
  font-size: 30px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-completed__ttl .icon {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    border-width: 0.5333333333vw;
  }
  #page-signin4 .signin-completed__ttl .icon:before {
    width: 4.2666666667vw;
    height: 2.8vw;
  }
  #page-signin4 .signin-completed__ttl .text {
    margin-top: 3.6vw;
    font-size: 5.6vw;
    line-height: 1.6904761905;
  }
}
#page-signin4 .signin-completed__txt {
  margin-top: 31px;
  line-height: 2;
}
#page-signin4 .signin-completed__txt a,
#page-signin4 .signin-completed__txt a:link,
#page-signin4 .signin-completed__txt a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin4 .signin-completed__txt a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-signin4 .signin-completed__txt a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-completed__txt {
    margin: 6.6666666667vw auto 0;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-signin4 .signin-completed__txt2 {
  margin: 52px auto 0;
  color: #666;
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-completed__txt2 {
    width: 76vw;
    margin: 9.8666666667vw auto 0;
    font-size: 4vw;
    line-height: 1.7333333333;
    text-align: left;
  }
}
#page-signin4 .signin-completed__btn {
  max-width: 344px;
  margin: 0 auto;
}
#page-signin4 .signin-completed__btn .btn {
  margin-top: 20px;
  width: 100%;
  height: 52px;
}
#page-signin4 .signin-completed__btn .btn a,
#page-signin4 .signin-completed__btn .btn a:link,
#page-signin4 .signin-completed__btn .btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin4 .signin-completed__btn .btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-signin4 .signin-completed__btn .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-completed__btn {
    max-width: 100%;
  }
  #page-signin4 .signin-completed__btn .btn {
    margin: 4.9333333333vw auto 0;
    height: 13.3333333333vw;
  }
  #page-signin4 .signin-completed__btn .btn a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #page-signin4 .block-link {
    padding: 0;
  }
}
#page-signin4 .signin-link {
  max-width: 902px;
  margin: 98px auto 119px;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-link {
    max-width: 100%;
    margin: 13.8666666667vw 0 24vw;
  }
}
#page-signin4 .signin-link__ttl {
  font-family: "Shippori Mincho", serif;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
}
#page-signin4 .signin-link__ttl span {
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-link__ttl {
    font-size: 4.8vw;
    line-height: 1.8333333333;
    padding-left: 3.7333333333vw;
  }
}
#page-signin4 .signin-link__txt {
  max-width: 747px;
  margin: 29px auto 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-link__txt {
    max-width: 100%;
    width: 89.3333333333vw;
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
  }
}
#page-signin4 .signin-link__contents {
  margin-top: 56px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-signin4 .signin-link__contents__item {
  width: 48.1152993348%;
  background: #fff;
  padding-bottom: 123px;
  position: relative;
}
#page-signin4 .signin-link__contents__item .detail {
  padding: 30px 45px 0;
}
#page-signin4 .signin-link__contents__item .detail .ttl {
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #8C7A64;
}
#page-signin4 .signin-link__contents__item .detail .point {
  margin-top: 12px;
}
#page-signin4 .signin-link__contents__item .detail .point li {
  display: flex;
  align-items: flex-start;
}
#page-signin4 .signin-link__contents__item .detail .point li:not(:first-child) {
  margin-top: 20px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon {
  width: 58px;
  height: 58px;
  background: #f3f2ee;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon1:before {
  background-image: url(/assets/img/common/icon/icon-shop-brown.svg);
  width: 17px;
  height: 15px;
  margin: 0 2px -4px 0;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon1:after {
  content: "";
  display: block;
  background: url(/assets/img/common/icon/icon-bike-brown.svg) no-repeat;
  background-size: 100% auto;
  width: 25px;
  height: 20px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon2:before {
  background-image: url(/assets/img/common/icon/icon-rankup.svg);
  width: 31px;
  height: 26px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon3:before {
  background-image: url(/assets/img/common/icon/icon-rank.svg);
  width: 34px;
  height: 25px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon4:before {
  background-image: url(/assets/img/common/icon/icon-heart-brown.svg);
  width: 22px;
  height: 20px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon5:before {
  background-image: url(/assets/img/common/icon/icon-bike-brown.svg);
  width: 28px;
  height: 22px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon6:before {
  background-image: url(/assets/img/common/icon/icon-coupon-brown.svg);
  width: 21px;
  height: 15px;
}
#page-signin4 .signin-link__contents__item .detail .point li .text {
  width: calc(100% - 58px);
  padding: 4px 0 0 12px;
  font-size: 14px;
  line-height: 185.7142857143%;
}
#page-signin4 .signin-link__contents__item .btn {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  height: 44px;
}
#page-signin4 .signin-link__contents__item .btn a,
#page-signin4 .signin-link__contents__item .btn a:link,
#page-signin4 .signin-link__contents__item .btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-signin4 .signin-link__contents__item .btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-signin4 .signin-link__contents__item .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 79.2626728111%;
  height: 100%;
  margin: 0 auto;
  background: #333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-signin4 .signin-link__contents {
    margin-top: 10vw;
  }
  #page-signin4 .signin-link__contents__item {
    width: 100%;
    padding-bottom: 8vw;
  }
  #page-signin4 .signin-link__contents__item:not(:first-child) {
    margin-top: 8vw;
  }
  #page-signin4 .signin-link__contents__item .detail {
    padding: 8vw 8.9333333333vw 0 8.2666666667vw;
  }
  #page-signin4 .signin-link__contents__item .detail .ttl {
    font-size: 4.2666666667vw;
  }
  #page-signin4 .signin-link__contents__item .detail .point {
    margin-top: 2.9333333333vw;
  }
  #page-signin4 .signin-link__contents__item .detail .point li:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon {
    width: 14.1333333333vw;
    height: 14.1333333333vw;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon1:before {
    width: 4vw;
    height: 3.4666666667vw;
    margin: 0 0.6666666667vw -1.0666666667vw 0;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon1:after {
    width: 6vw;
    height: 4.9333333333vw;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon2:before {
    width: 28px;
    height: 23px;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon3:before {
    width: 32px;
    height: 23px;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon4:before {
    width: 22px;
    height: 20px;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon5:before {
    width: 26px;
    height: 20px;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .icon.icon6:before {
    width: 21px;
    height: 15px;
  }
  #page-signin4 .signin-link__contents__item .detail .point li .text {
    width: 68.6666666667vw;
    padding: 0.5333333333vw 0 0 3.7333333333vw;
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-signin4 .signin-link__contents__item .btn {
    position: static;
    margin-top: 9.4666666667vw;
    height: 11.7333333333vw;
  }
  #page-signin4 .signin-link__contents__item .btn a {
    width: 83.4666666667vw;
    height: 100%;
    margin: 0 auto;
    background: #333;
    font-size: 14px;
    font-weight: 500;
  }
}

#page-login {
  background-color: #f8f8f8;
  background-image: url("/assets/img/login/login-bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-login {
    background-color: #f8f8f8;
    background-image: url("/assets/img/login/login-bg-sp.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }
}
#page-login .page-contents {
  padding-top: 0;
  padding-bottom: 0;
}
#page-login .header,
#page-login .sp-menu,
#page-login .footer__contents,
#page-login .page-top {
  display: none;
}
#page-login .footer {
  background: none;
  margin-top: 66px;
}
#page-login .footer .footer__copyright {
  color: #333;
}
@media screen and (max-width: 767px) {
  #page-login .footer {
    margin-top: 12.5333333333vw;
  }
  #page-login .footer__inner {
    padding-bottom: 7.8666666667vw;
  }
  #page-login .footer .footer__copyright {
    margin-top: 0;
    font-size: 2.9333333333vw;
  }
}
#page-login .login-wrap {
  padding-top: 110px;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap {
    padding-top: 13.3333333333vw;
  }
}
#page-login .login-wrap .block {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 1168px) {
  #page-login .login-wrap .block {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .block {
    display: block;
  }
}
#page-login .login-wrap .login {
  width: 536px;
  background: rgba(255, 255, 255, 0.9);
  padding: 50px 96px 68px;
  box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 1168px) {
  #page-login .login-wrap .login {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login {
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
    padding: 6.1333333333vw 5.3333333333vw 8.5333333333vw;
  }
}
#page-login .login-wrap .login__logo {
  width: 123px;
  margin: 0 auto 0 auto;
  line-height: 1;
}
#page-login .login-wrap .login__logo svg {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__logo {
    width: 30.1333333333vw;
  }
}
#page-login .login-wrap .login__text {
  margin-top: 17px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.06em;
  text-indent: -0.06em;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__text {
    margin-top: 3.4666666667vw;
    font-size: 4vw;
  }
}
#page-login .login-wrap .login__contents {
  margin-top: 47px;
}
@media screen and (max-width:);
  width: 28px;
  height: 22px;
}
#page-signin4 .signin-link__contents__item .detail .point li .icon.icon6:before {
  background-image: url(/assets/img/common/icon/icon-coupon-brown.svg);
  20px 20px 20px 20px;
}
#page-login .login-wrap .login__contents .error-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 10px;
}
#page-login .login-wrap .login__contents .error-notice .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__contents .error-notice {
    width: 81.8666666667vw;
    padding: 3.8666666667vw 4.5333333333vw;
    margin: 0 auto 8.5333333333vw;
  }
  #page-login .login-wrap .login__contents .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-login .login-wrap .login__contents .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-login .login-wrap .login__contents__item {
  margin-top: 23px;
}
#page-login .login-wrap .login__contents__item:first-of-type {
  margin-top: 0;
}
#page-login .login-wrap .login__contents__item.error .content input {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-login .login-wrap .login__contents__item .head {
  width: 100%;
  font-size: 13px;
  line-height: 1;
  padding-bottom: 15px;
}
#page-login .login-wrap .login__contents__item .content {
  width: 100%;
  font-size: 14px;
}
#page-login .login-wrap .login__contents__item .content input {
  width: 100%;
  max-width: 100%;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-login .login-wrap .login__contents__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-login .login-wrap .login__contents__item .content input:focus {
  outline: none;
}
#page-login .login-wrap .login__contents__item .content input.error {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-login .login-wrap .login__contents__item .content input::-ms-reveal {
  display: none;
}
#page-login .login-wrap .login__contents__item .content .input-password {
  position: relative;
}
#page-login .login-wrap .login__contents__item .content .input-password input {
  padding: 14px 48px 14px 18px;
}
#page-login .login-wrap .login__contents__item .content .input-password .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-eye.svg) no-repeat;
  background-size: 100% auto;
  width: 19px;
  height: 14px;
  cursor: pointer;
}
#page-login .login-wrap .login__contents__item .content .input-password .icon.show {
  background-image: url(/assets/img/common/icon/icon-eye2.svg);
  height: 16px;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__contents__item {
    margin-top: 23px;
  }
  #page-login .login-wrap .login__contents__item .head {
    font-size: 3.7333333333vw;
    padding-bottom: 3.4666666667vw;
  }
  #page-login .login-wrap .login__contents__item .content {
    font-size: 3.7333333333vw;
  }
  #page-login .login-wrap .login__contents__item .content input {
    height: 13.3333333333vw;
    padding: 4vw;
  }
  #page-login .login-wrap .login__contents__item .content .input-password input {
    padding: 3.8666666667vw 12vw 3.8666666667vw 3.8666666667vw;
  }
  #page-login .login-wrap .login__contents__item .content .input-password .icon {
    right: 4.4vw;
    width: 4.6666666667vw;
    height: 3.4666666667vw;
  }
  #page-login .login-wrap .login__contents__item .content .input-password .icon.show {
    height: 3.8666666667vw;
  }
}
#page-login .login-wrap .login__contents .login-check {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
#page-login .login-wrap .login__contents .login-check .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-login .login-wrap .login__contents .login-check .check a,
#page-login .login-wrap .login__contents .login-check .check a:link,
#page-login .login-wrap .login__contents .login-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login .login-wrap .login__contents .login-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox] {
  display: none;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__contents .login-check {
    margin-top: 4.5333333333vw;
    padding: 0 0;
  }
  #page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.9230769231;
  }
  #page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label:before {
    top: 0.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  #page-login .login-wrap .login__contents .login-check .check input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 2.6666666667vw;
    left: 1.4vw;
  }
}
#page-login .login-wrap .login-btn {
  cursor: pointer;
  margin: 55px auto 0;
  width: 344px;
  height: 52px;
}
#page-login .login-wrap .login-btn a,
#page-login .login-wrap .login-btn a:link,
#page-login .login-wrap .login-btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login .login-wrap .login-btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-login .login-wrap .login-btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #333;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login-btn {
    margin-top: 10.1333333333vw;
    width: 81.8666666667vw;
    height: 13.3333333333vw;
  }
  #page-login .login-wrap .login-btn a {
    font-size: 3.7333333333vw;
  }
}
#page-login .login-wrap .forgot-password {
  margin-top: 42px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  transform: translateX(10px);
}
#page-login .login-wrap .forgot-password a,
#page-login .login-wrap .forgot-password a:link,
#page-login .login-wrap .forgot-password a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login .login-wrap .forgot-password a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-login .login-wrap .forgot-password a {
  box-sizing: border-box;
}
#page-login .login-wrap .forgot-password a:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  margin-left: 11px;
  transform: translateY(1px);
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .forgot-password {
    margin-top: 8.8vw;
    font-size: 3.4666666667vw;
    transfo__contents__item .content input::-ms-reveal {
  display: none;
}
#page-login .login-wrap .login__contents__item .content .input-password {
  position: relative;
}
#page-login .login-wrap .login__contents__item .content .input-password input {
  padding: 14px 48px 14px 18px;
}
#page-login .login-wrap .login__contents__item .content .input-password .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: url(/assets/img/common/icon/icon-eye.svg) no-repeat;
  background-size: 100% auto;
  width: 19px;
  height: 14px;
  cursor: pointer;
}
#page-login .login-wrap .login__contents__item .content .input-password .icon.show {
  background-image: url(/assets/img/common/icon/icon-eye2.svg);
  height: 16px;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__contents__item {
    margin-top: 23px;
  }
  #page-login .login-wrap .login__contents__item .head {
    font-size: 3.7333333333vw;
    padding-bottom: 3.4666666667vw;
  }
  #page-login .login-wrap .login__contents__item .content {
    font-size: 3.7333333333vw;
  }
  #page-login .login-wrap .login__contents__item .content input {
    height: 13.3333333333vw;
    padding: 4vw;
  }
  #page-login .login-wrap .login__contents__item .content .input-password input {
    padding: 3.8666666667vw 12vw 3.8666666667vw 3.8666666667vw;
  }
  #page-login .login-wrap .login__contents__item .content .input-password .icon {
    right: 4.4vw;
    width: 4.6666666667vw;
    height: 3.4666666667vw;
  }
  #page-login .login-wrap .login__contents__item .content .input-password .icon.show {
    height: 3.8666666667vw;
  }
}
#page-login .login-wrap .login__contents .login-check {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
#page-login .login-wrap .login__contents .login-check .check {
  position: relative;
  display: flex;
  align-items: center;
}
#page-login .login-wrap .login__contents .login-check .check a,
#page-login .login-wrap .login__contents .login-check .check a:link,
#page-login .login-wrap .login__contents .login-check .check a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login .login-wrap .login__contents .login-check .check a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox] {
  display: none;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label {
  padding-left: 36px;
  font-size: 14px;
  line-height: 2.4285714286;
  font-weight: 500;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label:before {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 27px;
  height: 27px;
  background-color: #fff;
  line-height: 1;
  border: 1px solid #666;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox]:checked + label:before {
  background: #666;
}
#page-login .login-wrap .login__contents .login-check .check input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 11px;
  height: 8px;
  top: 13px;
  left: 8px;
  background: url("/assets/img/common/icon/icon-check.svg") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  #page-login .login-wrap .login__contents .login-check {
    margin-top: 4.5333333333vw;
    padding: 0 0;
  }
  #page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label {
    padding-left: 7.4666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.9230769231;
  }
  #page-login .login-wrap .login__contents .login-check .check input[type=checkbox] + label:before {
    top: 0.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  #page-login .login-wrap .login__contents .login-check .check input[type=checkbox]:checked + label:after {
    width: 2.5333333333vw;
    height: 1.8666666667vw;
    top: 2.6666666667vw;
    left: 1.4vw;
  }
}
#p333333333vw;
    min-height: 14.1333333333vw;
    height: 14.1333333333vw;
    margin-right: 2.9333333333vw;
  }
  #page-login .login-wrap .shifta-intro .tokuten__list__item .icon .coupon {
  #page-login .login-wrap .login-btn a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login .login-wrap .l .icon-login {
    width: 4.6666666667vw;
  }
  #page-login .login-wrap .shifta-intro .tokuten__list__item .detail .text {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
  }
}
#page-login .terms-privacy {
  margin-top: 83px;
  display: flex;
  justify-content: center;
}
#page-login .terms-privacy__link {
  margin-right: 60px;
  font-size: 14px;
  line-height: 1;
}
#page-login .terms-privacy__link a,
#page-login .terms-privacy__link a:link,
#page-login .terms-privacy__link a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login .terms-privacy__link a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-login .terms-privacy__link:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #page-login .terms-privacy {
    margin-top: 11.4666666667vw;
    /*transform: translateX(vw(8));*/
  }
  #page-login .terms-privacy__link {
    margin-right: 10.6666666667vw;
    font-size: 3.2vw;
  }
}

#page-login-password .page-contents__inner {
  padding-top: 83px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  #page-login-password .page-contents__inner {
    padding-top: 7.4666666667vw;
    padding-bottom: 15.4666666667vw;
  }
}
#page-login-password .page-title {
  margin-bottom: 57px;
}
@media screen and (max-width: 767px) {
  #page-login-password .page-title {
    margin-bottom: 6.6666666667vw;
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }
}
#page-login-password .lead-text {
  font-size: 16px;
  line-height: 2;
  max-width: 810px;
  margin: 0 auto 0 auto;
  padding-left: 38px;
  padding-right: 61px;
}
@media screen and (max-width: 767px) {
  #page-login-password .lead-text {
    font-size: 3.4666666667vw;
    line-height: 1.8461538462;
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }
}
#page-login-password .password-input {
  max-width: 810px;
  background: #fff;
  margin: 36px auto 0 auto;
  padding: 60px 155px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-login-password .password-input {
    margin-top: 7.8666666667vw;
    padding: 6.9333333333vw 5.3333333333vw 10.6666666667vw;
  }
}
#page-login-password .password-input__item {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-login-password .password-input__item {
    margin-top: 8vw;
    display: block;
  }
}
#page-login-password .password-input__item.mail-address {
  margin-top: 0;
}
#page-login-password .password-input__item.error .content input {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-login-password .password-input__item.error .content .select-btn {
  background: #f7f2f2;
  border: 1px solid #C43A28;
}
#page-login-password .password-input__item .head {
  width: 28.4%;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
}
@media screen and (max-width: 767px) {
  #page-login-password .password-input__item .head {
    font-size: 3.7333333333vw;
    width: 100%;
    margin-bottom: 2.4vw;
  }
}
#page-login-password .password-input__item .content {
  margin-top: 0;
  width: 71.6%;
  font-size: 14px;
  line-height: 1.6;
}
#page-login-password .password-input__item .content .flex {
  display: flex;
  align-items: center;
}
#page-login-password .password-input__item .content input {
  width: 358px;
  height: 48px;
  background: #ebebeb;
  padding: 14px 18px;
  box-sizing: border-box;
}
#page-login-password .password-input__item .content input::placeholder {
  color: #888;
  font-weight: 500;
  line-height: 1;
}
#page-login-password .password-input__item .content input:focus {
  outline: none;
}
#page-login-password .password-input__item .content .line {
  font-size: 14px;
  font-weight: 500;
  margin: 0 12px;
}
#page-login-password .password-input__item .content .select-btn {
  width: 100px;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background: #ebebeb;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login-password .password-input__item .content .select-btn:hover {
    opacity: 0.7;
  }
}
#page-login-password .password-input__item .content .select-btn:after {
  display: inline-block;
  content: "";
  width: 17px;
  height: 10px;
  background: url(/assets/img/common/icon/icon-chevron-down.svg) no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
#page-login-password .password-input__item .content .select-btn select {
  width: 100%;
  height: 100%;
  padding: 10px 9px 10px 18px;
  outline: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #page-login-password .password-input__item .content {
    width: 100%;
    font-size: 3.7333333333vw;
  }
  #page-login-password .password-input__item .content input {
    width: 100%;
    height: 13.3333333333vw;
    padding: 4vw 4vw;
  }
  #page-login-password .password-input__item .content .line {
    font-size: 3.7333333333vw;
    margin: 0 2.4vw;
  }
  #page-login-password .password-input__item .content .select-btn {
    width: 22.9333333333vw;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
  }
  #page-login-password .password-input__item .content .select-btn:after {
    width: 3.48vw;
    height: 2.0266666667vw;
    right: 3.5866666667vw;
  }
  #page-login-password .password-input__item .content .select-btn select {
    padding: 4vw 6.6666666667vw 4vw 4vw;
  }
}
#page-login-password .password-input .note {
  margin-top: 38px;
  font-size: 13px;
  color: #666;
  line-height: 1.8461538462;
}
#page-login-password .password-input .note a,
#page-login-password .password-input .note a:link,
#page-login-password .password-input .note a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-login-password .password-input .note a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-login-password .password-input .note {
    margin-top: 4.5333333333vw;
    font-size: 2.9333333333vw;
    line-height: 1.8181818182;
  }
}
#page-login-password .password-input .submit-btn {
  margin: 37px auto 0;
  width: 344px;
  height: 52px;
}
#page-login-password .password-input .submit-btn button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page-login-password .password-input .submit-btn button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page-login-password .password-input .submit-btn {
    margin-top: 10.1333333333vw;
    width: 81.8666666667vw;
    height: 13.3333333333vw;
  }
  #page-login-password .password-input .submit-btn button {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
#page-login-password .error-notice {
  background: #F7F2F2;
  display: flex;
  padding: 20px 20px 20px 20px;
  margin-bottom: 40px;
}
#page-login-password .error-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 10px;
}
#page-login-password .error-notice .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
@media screen and (max-width: 767px) {
  #page-login-password .error-notice {
    width: 81.8666666667vw;
    padding: 3.8666666667vw 4.5333333333vw;
    margin: 0 auto 8vw;
  }
  #page-login-password .error-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-login-password .error-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}

#page-guide-list_a .page-title {
  margin-bottom: 58px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .page-title {
    margin-bottom: 4.5333333333vw;
  }
}
#page-guide-list_a .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_a .main {
  position: relative;
}
#page-guide-list_a .main__title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  text-align: center;
  z-index: 2;
}
#page-guide-list_a .main__title .en {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
}
#page-guide-list_a .main__title .jp {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.875;
}
#page-guide-list_a .main:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #838383;
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .main__title {
    top: calc(50% + 0.2666666667vw);
  }
  #page-guide-list_a .main__title .en {
    font-size: 6.4vw;
    line-height: 1.2083333333;
  }
  #page-guide-list_a .main__title .jp {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
}
#page-guide-list_a .catch {
  padding-top: 69px;
  margin: 0 auto;
  font-size: 24px;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1.8333333333;
  text-align: center;
}
#page-guide-list_a .catch span {
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .catch {
    padding-top: 11.2vw;
    font-size: 4.2666666667vw;
    line-height: 1.875;
    letter-spacing: 0.06em;
  }
}
#page-guide-list_a .lead-text {
  margin-top: 47px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_a .lead-text a,
#page-guide-list_a .lead-text a:link,
#page-guide-list_a .lead-text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_a .lead-text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_a .lead-text a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .lead-text {
    font-size: 3.4666666667vw;
    max-width: 88vw;
    margin: 3.7333333333vw auto 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .block {
    padding: 0 0;
  }
}
#page-guide-list_a .guide-list {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-guide-list_a .guide-list {
    display: block;
    width: 530px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .guide-list {
    margin-top: 9.6vw;
  }
}
#page-guide-list_a .guide-list__item {
  width: 48.802946593%;
  margin-top: 25px;
}
#page-guide-list_a .guide-list__item a,
#page-guide-list_a .guide-list__item a:link,
#page-guide-list_a .guide-list__item a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_a .guide-list__item a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1168px) {
  #page-guide-list_a .guide-list__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .guide-list__item {
    margin-top: 2.6666666667vw;
    width: 100%;
  }
  #page-guide-list_a .guide-list__item:first-of-type {
    margin-top: 0;
  }
}
#page-guide-list_a .guide-list__item a {
  display: flex;
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 30px 55px 27px 30px;
  position: relative;
}
#page-guide-list_a .guide-list__item a:after {
  content: "";
  width: 12px;
  height: 22px;
  background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .guide-list__item a {
    padding: 4.5333333333vw 11.7333333333vw 4.5333333333vw 5.3333333333vw;
  }
  #page-guide-list_a .guide-list__item a:after {
    width: 2.4vw;
    height: 4.2666666667vw;
    right: 5.0666666667vw;
    top: 6.4vw;
    transform: none;
    background: url("/assets/img/common/icon/icon-arrow-right3.svg") no-repeat center top;
    background-size: 100% auto;
  }
}
#page-guide-list_a .guide-list__item .icon {
  min-width: 60px;
  min-height: 60px;
  width: 60px;
  height: 60px;
  background: #F3F2EE;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 20px;
}
#page-guide-list_a .guide-list__item .icon .icon1 {
  width: 36px;
}
#page-guide-list_a .guide-list__item .icon .icon2 {
  width: 43px;
}
#page-guide-list_a .guide-list__item .icon .icon3 {
  width: 26px;
  transform: translateX(3px);
}
#page-guide-list_a .guide-list__item .icon .icon4 {
  width: 26px;
  transform: translateX(2px);
}
#page-guide-list_a .guide-list__item .icon .icon5 {
  width: 39px;
  transform: translateY(-3px);
}
#page-guide-list_a .guide-list__item .icon .icon6 {
  width: 40px;
}
#page-guide-list_a .guide-list__item .icon .icon7 {
  width: 30px;
  transform: translateY(-2px);
}
#page-guide-list_a .guide-list__item .icon .icon8 {
  width: 40px;
}
#page-guide-list_a .guide-list__item .icon .icon9 {
  width: 23px;
}
#page-guide-list_a .guide-list__item .icon .icon10 {
  width: 33px;
  transform: translateY(1px);
}
#page-guide-list_a .guide-list__item .icon .icon11 {
  width: 23px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .guide-list__item .icon {
    min-width: 13.3333333333vw;
    min-height: 13.3333333333vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin-right: 4vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon1 {
    width: 7.8666666667vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon2 {
    width: 9.1293333333vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon3 {
    width: 5.7333333333vw;
    transform: translateX(0.8vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon4 {
    width: 5.7333333333vw;
    transform: translateX(0.5333333333vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon5 {
    width: 8.6533333333vw;
    transform: translateY(-0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon6 {
    width: 8.9333333333vw;
    transform: translateX(0.2666666667vw) translateY(0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon7 {
    width: 6.6666666667vw;
    transform: translateY(-0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon8 {
    width: 8.9333333333vw;
    transform: translateX(0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon9 {
    width: 5vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon10 {
    width: 7.3333333333vw;
    transform: translateY(0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon11 {
    width: 5vw;
  }
}
#page-guide-list_a .guide-list__item .detail .title {
  font-size: 18px;
  line-height: 166.6666666667%;
  letter-spacing: 0.04em;
  color: #000;
}
#page-guide-list_a .guide-list__item .detail .text {
  margin-top: 12px;
  font-size: 14px;
  line-height: 185.7142857143%;
}
@media screen and (max-width: 767px) {
  #page-guide-list_a .guide-list__item .detail {
    padding-top: 0.8vw;
  }
  #page-guide-list_a .guide-list__item .detail .title {
    font-size: 4.2666666667vw;
    line-height: 171.4285714286%;
  }
  #page-guide-list_a .guide-list__item .detail .text {
    margin-top: 2.1333333333vw;
    font-size: 3.4666666667vw;
    line-height: 180.7692307692%;
  }
}

#page-guide-list_b .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-guide-list_b .page-title {
  margin-bottom: 66px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .page-title {
    margin-bottom: 4.5333333333vw;
  }
}
#page-guide-list_b .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_b .guide-list_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  #page-guide-list_b .guide-list_wrap {
    padding-left: calc((100% - 1366px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-list_wrap {
    width: 89.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
#page-guide-list_b .side-menu {
  transform: translateY(-5px);
  min-width: 334px;
  width: 334px;
  margin-left: 40px;
}
#page-guide-list_b .side-menu__item {
  margin-top: 37px;
}
#page-guide-list_b .side-menu__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_b .side-menu__item__head {
  font-size: 16px;
  line-height: 175%;
  font-weight: 400;
  cursor: pointer;
}
#page-guide-list_b .side-menu__item__head a,
#page-guide-list_b .side-menu__item__head a:link,
#page-guide-list_b .side-menu__item__head a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .side-menu__item__head a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_b .side-menu__item__head.active {
  font-weight: 500;
}
#page-guide-list_b .side-menu__item__head.has-anker {
  position: relative;
}
#page-guide-list_b .side-menu__item__head.has-anker:after, #page-guide-list_b .side-menu__item__head.has-anker:before {
  content: "";
  position: absolute;
  right: 5px;
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-guide-list_b .side-menu__item__head.has-anker:after {
  transform: rotate(90deg);
}
#page-guide-list_b .side-menu__item__head.has-anker.open:before {
  transform: rotate(90deg) !important;
}
#page-guide-list_b .side-menu__item__head a {
  display: block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
#page-guide-list_b .side-menu__item__head a:after {
  content: "";
  width: 11px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_b .side-menu__item__detail {
  display: none;
}
#page-guide-list_b .side-menu__item__detail.open {
  display: block;
}
#page-guide-list_b .side-menu__item__detail .link {
  padding-top: 21px;
  padding-left: 20px;
}
#page-guide-list_b .side-menu__item__detail .link li {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}
#page-guide-list_b .side-menu__item__detail .link li a,
#page-guide-list_b .side-menu__item__detail .link li a:link,
#page-guide-list_b .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_b .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_b .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_b .side-menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_b .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px-width: 13.3333333333vw;
    min-height: 13.3333333333vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin-right: 4vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon1 {
    width: 7.8666666667vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon2 {
    width: 9.1293333333vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon3 {
    width: 5.7333333333vw;
    transform: translateX(0.8vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon4 {
    width: 5.7333333333vw;
    transform: translateX(0.5333333333vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon5 {
    width: 8.6533333333vw;
    transform: translateY(-0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon6 {
    width: 8.9333333333vw;
    transform: translateX(0.2666666667vw) translateY(0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon7 {
    width: 6.6666666667vw;
    transform: translateY(-0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon8 {
    width: 8.9333333333vw;
    transform: translateX(0.2666666667vw);
  }
  #page-guide-list_a .guide-list__item .icon .icon9 {
    width: 5vw;
  }
  #page-guide-list_a .guide-list__item .icon .icon10 {
    width: 7.3333333333vw;
    transform: translateack a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_b .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-btn.white {
    width: 83.4666666667vw;
    height: 11.7333333333vw;
  }
  #page-guide-list_b .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_b .guide-btn.black {
    margin-top: 13.3333333333vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-guide-list_b .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
}
#page-guide-list_b .section-heading {
  color: #A7945D;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .section-heading {
    font-size: 4.8vw;
    line-height: 177.7777777778%;
  }
}
#page-guide-list_b .anker-link {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_b .anker-link {
    display: block;
    margin-top: 80px;
    background: #F3F2EE;
    padding: 29px 25px 29px 30px;
  }
  #page-guide-list_b .anker-link li {
    font-size: 20px;
    line-height: 178.5714285714%;
  }
  #page-guide-list_b .anker-link li a,
  #page-guide-list_b .anker-link li a:link,
  #page-guide-list_b .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) and (min-width: 768px) {
  #page-guide-list_b .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_b .anker-link li:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .anker-link {
    display: block;
    margin-top: 10.6666666667vw;
    background: #F3F2EE;
    padding: 7.7333333333vw 6.6666666667vw 7.7333333333vw 8vw;
  }
  #page-guide-list_b .anker-link li {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_b .anker-link li a,
  #page-guide-list_b .anker-link li a:link,
  #page-guide-list_b .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-guide-list_b .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .anker-link li:not(:first-of-type) {
    margin-top: 4vw;
  }
}
#page-guide-list_b .guide-item {
  margin-top: 105px;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_b .guide-item {
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-item {
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_b .guide-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_b .guide-heading:after, #page-guide-list_b .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_b .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_b .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_b .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
#page-guide-list_b .guide-slide {
  overflow: hidden;
  margin-top: 44px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_b .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_b .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_b .guide-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_b .guide-slide-wrap {
    padding-right: 40px;
  }
}
#page-guide-list_b .guide-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 790px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-slide__inner {
    display: none;
  }
}
#page-guide-list_b .guide-slide [class*=swiper]:focus {
  outline: none;
}
#page-guide-list_b .guide-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-guide-list_b .guide-slide .swiper {
  overflow: visible;
  padding-bottom: 34px;
}
#page-guide-list_b .guide-slide .swiper a,
#page-guide-list_b .guide-slide .swiper a:link,
#page-guide-list_b .guide-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .guide-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_b .guide-slide .swiper-slide {
  min-width: 520px;
  max-width: 520px;
  height: auto;
  background: #fff;
  margin-right: 20px;
  padding: 22px 40px 22px 30px;
  box-sizing: border-box;
}
#page-guide-list_b .guide-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-guide-list_b .guide-slide .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#page-guide-list_b .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_b .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_b .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_b .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_b .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_b .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_b .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_b .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
#page-guide-list_b .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 5px;
}
#page-guide-list_b .guide-slide .contents .note li a,
#page-guide-list_b .guide-slide .contents .note li a:link,
#page-guide-list_b .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_b .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .guide-slide:hover .swiper-button-next,
  #page-guide-list_b .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_b .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_b .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_b .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_b .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_b .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_b .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_b .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_b .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_b .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_b .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_b .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_b .guide-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-guide-list_b .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_b .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_b .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_b .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .slide-media.img-circle {
    padding-top: 8.4666666667vw;
    width: 45.3333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 4vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_b .guide-slide__list__item .contents .note {
    margin-top: 2.9333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_b .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_b .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_b .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_b .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-guide-list_b .sec1 {
  margin-top: 57px;
}
#page-guide-list_b .sec1 .text {
  margin-top: 41px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_b .sec1 .guide-btn {
  margin-top: 36px;
  transform: translateX(10px);
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .sec1 {
    margin-top: 12vw;
  }
  #page-guide-list_b .sec1 .text {
    margin-top: 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_b .sec1 .guide-btn {
    margin-top: 5.6vw;
    transform: none;
  }
}
#page-guide-list_b .sec2 {
  margin-top: 102px;
}
#page-guide-list_b .sec2 .inner {
  margin-top: 45px;
  background: #fff;
  padding: 36px 40px 8px;
}
#page-guide-list_b .sec2 .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_b .sec2 .note {
  margin-top: 4px;
  font-size: 14px;
  line-height: 183.3333333333%;
  color: #666;
}
#page-guide-list_b .sec2__item {
  padding: 28px 0 28px;
  border-bottom: 1px solid #bbb;
}
#page-guide-list_b .sec2__item:last-of-type {
  border-bottom: none;
}
#page-guide-list_b .sec2__item .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
}
#page-guide-list_b .sec2__item .title .icon {
  display: flex;
  align-items: center;
  margin-right: 15px;
  line-height: 1;
}
#page-guide-list_b .sec2__item .title .icon-item {
  line-height: 1;
  width: 36px;
  display: block;
}
#page-guide-list_b .sec2__item .title .icon-item.plus {
  width: 9px;
  height: 9px;
  margin: 0 3px;
}
#page-guide-list_b .sec2__item .title .icon-item img {
  vertical-align: top;
}
#page-guide-list_b .sec2__item .contents {
  margin-top: 11px;
  font-size: 16px;
  line-height: 200%;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .sec2 {
    margin-top: 12.8vw;
  }
  #page-guide-list_b .sec2 .inner {
    margin-top: 6.1333333333vw;
    padding: 4.5333333333vw 5.3333333333vw 8px;
  }
  #page-guide-list_b .sec2 .text {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_b .sec2 .note {
    margin-top: 1.8666666667vw;
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
  }
  #page-guide-list_b .sec2__item {
    padding: 6.9333333333vw 0 5.8666666667vw;
    border-bottom: 1px solid #bbb;
  }
  #page-guide-list_b .sec2__item:nth-of-type(2) {
    padding: 4.5333333333vw 0 5.8666666667vw;
  }
  #page-guide-list_b .sec2__item:nth-of-type(2) .contents {
    margin-top: 1.3333333333vw;
  }
  #page-guide-list_b .sec2__item:nth-of-type(3) {
    padding: 4.5333333333vw 0 2.4vw;
  }
  #page-guide-list_b .sec2__item:nth-of-type(3) .contents {
    margin-top: 1.3333333333vw;
  }
  #page-guide-list_b .sec2__item .title {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_b .sec2__item .title .icon {
    margin-right: 2.6666666667vw;
  }
  #page-guide-list_b .sec2__item .title .icon-item {
    width: 9.6vw;
  }
  #page-guide-list_b .sec2__item .title .icon-item.plus {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    margin: 0 0.5333333333vw;
  }
  #page-guide-list_b .sec2__item .contents {
    margin-top: 2.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
}
#page-guide-list_b .sec3 {
  margin-top: 10dth: 767px) {
  #page-guide-list_b .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_b .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_b .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_b .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_b .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_b .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_b .guide-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-guide-list_b .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_b .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_b .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_b .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .slide-media.img-circle {
    padding-top: 8.4666666667vw;
    width: 45.3333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 4vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_b .guide-slide__list__item .contents .note {
    margin-top: 2.9333333333vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_b .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_b .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_b .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_b .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_b .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-guide-list_b .sec1 {
  margin-top: 57px;
}
#page-guide-list_b .sec1 .text {
  margin-top: 41px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_b .sec1 .guide-btn {
  margin-top: 36px;
  transform: translateX(10px);
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .sec1 {
    margin-top: 12vw;
  }
  #page-guide-list_b .sec1 .text {
    margin-top: 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_b .sec1 .guide-btn {
    margin-top: 5.6vw;
    transform: none;
  }
}
#page-guide-list_b .sec2 {
  margin-top: 102px;
}
#page-guide-list_b .sec2 .inner {
  margin-top: 45px;
  background: #fff;
  padding: 36px 40px 8px;
}
#page-guide-list_b .sec2 .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_b .sec2 .note {
  margin-top: 4px;
  font-size: 14px;
  line-height: 183.3333333333%;
  color: #666;
}
#page-guide-list_b .sec2__item {
  padding: 28px 0 28px;
  border-bottom: 1px solid #bbb;
}
#page-guide-list_b .sec2__item:last-of-type {
  border-bottom: none;
}
#page-guide-list_b .sec2__item .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
}
#page-guide-list_b .sec2__item .title .icon {
  display: flex;
  align-items: center;
  margin-right: 15px;
  line-height: 1;
}
#page-guide-list_b .sec2__item .title .icon-item {
  line-height: 1;
  width: 36px;
  display: block;
}
#page-guide-list_b .sec2__item .title .icon-item.plus {
  width: 9px;
  height: 9px;
  margin: 0 3px;
}
#page-guide-list_b .sec2__item .title .icon-item img {
  vertical-align: top;
}
#page-guide-list_b .sec2__item .contents {
  margin-top: 11px;
  font-size: 16px;
  line-height: 200%;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .sec2 {
    margin-top: 12.8vw;
  }
  #page-guide-list_b .sec2 .inner {
    margin-top: 6.1333333333vw;
    padding: 4.5333333333vw 5.3333333333vw 8px;
  }
  #page-guide-list_b .sec2 .text {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_b .sec2 .note {
    margin-top: 1.8666666667vw;
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
  }
  #page-guide-list_b .sec2__item {
    padding: 6.9333333333vw 0 5.8666666667vw;
    border-bottom: 1px solid #bbb;
  }
  #page-guide-list_b .sec2__item:nth-of-type(2) {
    padding: 4.5333333333vw 0 5.8666666667vw;
  }
  #page-guide-list_b .sec2__item:nth-of-type(2) .contents {
    margin-top: 1.3333333333vw;
  }
  #page-guide-list_b .sec2__item:nth-of-type(3) {
    padding: 4.5333333333vw 0 2.4vw;
  }
  #page-guide-list_b .sec2__item:nth-of-type(3) .contents {
    margin-top: 1.3333333333vw;
  }
  #page-guide-list_b .sec2__item .title {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_b .sec2__item .title .icon {
    margin-right: 2.6666666667vw;
  }
  #page-guide-list_b .sec2__item .title .icon-item {
    width: 9.6vw;
  }
  #page-guide-list_b .sec2__item .title .icon-item.plus {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    margin: 0 0.5333333333vw;
  }
  #page-guide-list_b .sec2__item .contents {
    margin-top: 2.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
}
#page-guide-list_b .sec3 {
  margin-top: 106px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .sec3 {
    margin-top: 10.6666666667vw;
  }
}
#page-guide-list_b .guide-notice {
  margin-top: 60px;
  background: #F7F2F2;
  display: flex;
  padding: 28px 30px 26px 29px;
}
#page-guide-list_b .guide-notice .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 14px;
}
#page-guide-list_b .guide-notice .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 175%;
  color: #C43A28;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .guide-notice {
    width: 100%;
    padding: 3.8666666667vw 4.5333333333vw;
    margin: 8vw auto 0;
  }
  #page-guide-list_b .guide-notice .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-guide-list_b .guide-notice .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-guide-list_b .search-link-wrap {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .search-link-wrap {
    display: block;
    margin-top: 13.3333333333vw;
  }
}
#page-guide-list_b .search-link {
  width: 46.835443038%;
  position: relative;
}
#page-guide-list_b .search-link a,
#page-guide-list_b .search-link a:link,
#page-guide-list_b .search-link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .search-link a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_b .search-link a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-guide-list_b .search-link a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_b .search-link a:hover:before {
  opacity: 0.4;
}
#page-guide-list_b .search-link a:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 24px;
  bottom: 24px;
}
#page-guide-list_b .search-link .img {
  width: 100%;
}
#page-guide-list_b .search-link .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-guide-list_b .search-link .title {
  font-size: 29px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #ddd;
}
#page-guide-list_b .search-link .text {
  margin-top: 9px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .search-link {
    width: 89.3333333333vw;
    height: 37.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_b .search-link:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_b .search-link a:after {
    width: 1.6vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
    bottom: 4.6666666667vw;
  }
  #page-guide-list_b .search-link .title {
    font-size: 6.9333333333vw;
  }
  #page-guide-list_b .search-link .text {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
  }
}
#page-guide-list_b .back-link {
  margin-top: 54px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-guide-list_b .back-link a,
#page-guide-list_b .back-link a:link,
#page-guide-list_b .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_b .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_b .back-link {
    margin-top: 16.5333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-guide-list_c .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-guide-list_c .page-title {
  margin-bottom: 63px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .page-title {
    margin-bottom: 4.5333333333vw;
  }
}
#page-guide-list_c .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_c .guide-list_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  #page-guide-list_c .guide-list_wrap {
    padding-left: calc((100% - 1366px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .guide-list_wrap {
    width: 89.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
#page-guide-list_c .side-menu {
  transform: translateY(-5px);
  min-width: 334px;
  width: 334px;
  margin-left: 40px;
}
#page-guide-list_c .side-menu__item {
  margin-top: 37px;
}
#page-guide-list_c .side-menu__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_c .side-menu__item__head {
  font-size: 16px;
  line-height: 175%;
  font-weight: 400;
  cursor: pointer;
}
#page-guide-list_c .side-menu__item__head a,
#page-guide-list_c .side-menu__item__head a:link,
#page-guide-list_c .side-menu__item__head a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .side-menu__item__head a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_c .side-menu__item__head.active {
  font-weight: 500;
}
#page-guide-list_c .side-menu__item__head.has-anker {
  position: relative;
}
#page-guide-list_c .side-menu__item__head.has-anker:after, #page-guide-list_c .side-menu__item__head.has-anker:before {
  content: "";
  position: absolute;
  right: 5px;
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-guide-list_c .side-menu__item__head.has-anker:after {
  transform: rotate(90deg);
}
#page-guide-list_c .side-menu__item__head.has-anker.open:before {
  transform: rotate(90deg) !important;
}
#page-guide-list_c .side-menu__item__head a {
  display: block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
#page-guide-list_c .side-menu__item__head a:after {
  content: "";
  width: 11px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_c .side-menu__item__detail {
  display: none;
}
#page-guide-list_c .side-menu__item__detail.open {
  display: block;
}
#page-guide-list_c .side-menu__item__detail .link {
  padding-top: 21px;
  padding-left: 20px;
}
#page-guide-list_c .side-menu__item__detail .link li {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}
#page-guide-list_c .side-menu__item__detail .link li a,
#page-guide-list_c .side-menu__item__detail .link li a:link,
#page-guide-list_c .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_c .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_c .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_c .side-menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_c .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_c .main-contents {
    width: 100%;
    margin: 0 auto;
  }
}
#page-guide-list_c .main-contents__inner {
  max-width: 790px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_c .main-contents__inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 40px;
  }
}
#page-guide-list_c .section-heading {
  color: #A7945D;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
#page-guide-list_c .section-heading.henpin, #page-guide-list_c .section-heading.henkin, #page-guide-list_c .section-heading.cooling {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .section-heading {
    font-size: 4.8vw;
    line-height: 177.7777777778%;
  }
  #page-guide-list_c .section-heading.henpin, #page-guide-list_c .section-heading.henkin, #page-guide-list_c .section-heading.cooling {
    font-size: 3.7333333333vw;
    color: #333;
    line-height: 185.7142857143%;
  }
}
#page-guide-list_c .section-heading2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 44px;
}
#page-guide-list_c .section-heading2.paypay {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .section-heading2 {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    font-weight: 400;
    margin-bottom: 0;
  }
  #page-guide-list_c .section-heading2.paypay {
    margin-bottom: 0;
  }
}
#page-guide-list_c .anker-link {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_c .anker-link {
    display: block;
    margin-top: 80px;
    background: #F3F2EE;
    padding: 29px 25px 29px 30px;
  }
  #page-guide-list_c .anker-link li {
    font-size: 20px;
    line-height: 178.5714285714%;
  }
  #page-guide-list_c .anker-link li a,
  #page-guide-list_c .anker-link li a:link,
  #page-guide-list_c .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) and (min-width: 768px) {
  #page-guide-list_c .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_c .anker-link li:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .anker-link {
    display: block;
    margin-top: 10.4vw;
    background: #F3F2EE;
    padding: 7.2vw 6.6666666667vw 7.2vw 8vw;
  }
  #page-guide-list_c .anker-link li {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_c .anker-link li a,
  #page-guide-list_c .anker-link li a:link,
  #page-guide-list_c .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-guide-list_c .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .anker-link li:not(:first-of-type) {
    margin-top: 6.6666666667vw;
  }
  #page-guide-list_c .anker-link li.has-link-sub {
    margin-top: 0;
  }
  #page-guide-list_c .anker-link li .anker-link-sub {
    margin-top: 4vw;
    padding-left: 5.0666666667vw;
  }
  #page-guide-list_c .anker-link li .anker-link-sub li:not(:first-of-type) {
    margin-top: 4.2666666667vw;
  }
}
#page-guide-list_c .guide-btn {
  margin: 0 auto 0 auto;
}
#page-guide-list_c .guide-btn.black {
  margin-top: 76px;
  width: 344px;
  height: 52px;
}
#page-guide-list_c .guide-btn.black a,
#page-guide-list_c .guide-btn.black a:link,
#page-guide-list_c .guide-btn.black a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_c .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
#page-guide-list_c .guide-btn.btn2 {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .guide-btn.black {
    margin-top: 15.2vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-guide-list_c .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_c .guide-btn.btn2 {
    margin-top: 8vw;
  }
}
#page-guide-list_c .sec1 {
  margin-top: 57px;
}
#page-guide-list_c .sec1__item {
  margin-top: 100px;
}
#page-guide-list_c .sec1__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_c .sec1__item.sec1__item2 {
  margin-top: 90px;
}
#page-guide-list_c .sec1__item.sec1__item3 {
  margin-top: 106px;
}
#page-guide-list_c .sec1__item.sec1__item4 {
  margin-top: 106px;
}
#page-guide-list_c .sec1__item.sec1__item5 {
  margin-top: 106px;
}
#page-guide-list_c .sec1 .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec1 .text.text1 {
  margin-top: 42px;
}
#page-guide-list_c .sec1 .text.medium {
  margin-top: 36px;
  font-weight: 500;
}
#page-guide-list_c .sec1 .list {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec1 .list.list1 {
  margin-top: 11px;
}
#page-guide-list_c .sec1 .settlement {
  margin-top: 36px;
}
#page-guide-list_c .sec1 .settlement .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 162.5%;
}
#page-guide-list_c .sec1 .settlement .text {
  margin-top: 14px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec1 .guide-notice.gray {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .sec1 {
    margin-top: 12.8vw;
  }
  #page-guide-list_c .sec1__item {
    margin-top: 100px;
  }
  #page-guide-list_c .sec1__item:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_c .sec1__item.sec1__item2 {
    margin-top: 9.6vw;
  }
  #page-guide-list_c .sec1__item.sec1__item2 .guide-ac-child.active {
    padding-bottom: 8vw;
  }
  #page-guide-list_c .sec1__item.sec1__item2 .guide-ac-child.active .flex-item {
    margin-top: 4vw;
  }
  #page-guide-list_c .sec1__item.sec1__item3 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec1__item.sec1__item3 .guide-ac-child.active {
    padding-bottom: 8vw;
  }
  #page-guide-list_c .sec1__item.sec1__item3 .guide-ac-child.active .flex-item {
    margin-top: 5.3333333333vw;
    padding-top: 8vw;
  }
  #page-guide-list_c .sec1__item.sec1__item4 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec1__item.sec1__item4 .guide-slide-wrap {
    margin-top: 6.9333333333vw;
  }
  #page-guide-list_c .sec1__item.sec1__item4 .text {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_c .sec1__item.sec1__item5 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec1__item.sec1__item5 .guide-ac-child.active {
    padding-bottom: 2.1333333333vw;
  }
  #page-guide-list_c .sec1 .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec1 .text.text1 {
    margin-top: 6.1333333333vw;
  }
  #page-guide-list_c .sec1 .text.medium {
    margin-top: 6.9333333333vw;
  }
  #page-guide-list_c .sec1 .list {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec1 .list.list1 {
    margin-top: 2.1333333333vw;
  }
  #page-guide-list_c .sec1 .settlement {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_c .sec1 .settlement .title {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec1 .settlement .text {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec1 .guide-notice.gray {
    margin-top: 4.2666666667vw;
  }
}
#page-guide-list_c .sec2 {
  margin-top: 106px;
}
#page-guide-list_c .sec2__item.sec2__item1 {
  margin-top: 50px;
}
#page-guide-list_c .sec2__item.sec2__item2 {
  margin-top: 106px;
}
#page-guide-list_c .sec2 .section-heading2 {
  margin-bottom: 40px;
}
#page-guide-list_c .sec2 .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec2 .text.text1 {
  margin-top: 40px;
}
#page-guide-list_c .sec2 .detail {
  margin-top: 62px;
}
#page-guide-list_c .sec2 .detail .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  border-bottom: 1px solid #707070;
  margin-bottom: 35px;
  padding-bottom: 14px;
}
#page-guide-list_c .sec2 .detail .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec2 .detail .text.text2 {
  margin-top: 25px;
}
#page-guide-list_c .sec2 .detail .note {
  margin-top: 4px;
  color: #666;
  font-size: 14px;
  line-height: 183.3333333333%;
}
#page-guide-list_c .sec2 .detail .guide-notice.gray {
  margin-top: 26px;
}
#page-guide-list_c .sec2 .detail .guide-notice.gray .text2 {
  margin-top: 12px;
}
#page-guide-list_c .sec2 .note-box.gray {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .sec2 {
    margin-top: 13.3333333333vw;
  }
  #page-guide-list_c .sec2__item.sec2__item1 {
    margin-top: 7.2vw;
  }
  #page-guide-list_c .sec2__item.sec2__item1 .guide-ac-child.active {
    padding-bottom: 5.3333333333vw;
  }
  #page-guide-list_c .sec2__item.sec2__item2 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec2__item.sec2__item2 .guide-ac-child.active {
    padding-bottom: 2.6666666667vw;
  }
  #page-guide-list_c .sec2__item.sec2__item2 .guide-ac-child.active .flex-item {
    margin-top: 6.6666666667vw;
    padding-top: 8vw;
  }
  #page-guide-list_c .sec2__item.sec2__item2 .guide-ac-child.active .flex-item .text {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec2__item.sec2__item2 .guide-ac-child.active .flex-item .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_c .sec2 .section-heading2 {
    margin-bottom: 0;
  }
  #page-guide-list_c .sec2 .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec2 .text.text1 {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_c .sec2 .detail {
    margin-top: 9.3333333333vw;
  }
  #page-guide-list_c .sec2 .detail .heading {
    font-size: 4.2666666667vw;
    line-height: 168.75%;
    margin-bottom: 5.6vw;
    padding-bottom: 1.0666666667vw;
  }
  #page-guide-list_c .sec2 .detail .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec2 .detail .text.text2 {
    margin-top: 6.6666666667vw;
  }
  #page-guide-list_c .sec2 .detail .note {
    margin-top: 1.0666666667vw;
    color: #666;
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
  }
  #page-guide-list_c .sec2 .detail .guide-notice.gray {
    margin-top: 7.2vw;
    padding-bottom: 5.3333333333vw;
  }
  #page-guide-list_c .sec2 .detail .guide-notice.gray .text2 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec2 .note-box.gray {
    margin-top: 4.2666666667vw;
  }
}
#page-guide-list_c .sec3 {
  margin-top: 106px;
}
#page-guide-list_c .sec3__item.sec3__item1 {
  margin-top: 71px;
}
#page-guide-list_c .sec3__item.sec3__item2 {
  margin-top: 103px;
}
#page-guide-list_c .sec3__item.sec3__item3 {
  margin-top: 103px;
}
#page-guide-list_c .sec3__item.sec3__item4 {
  margin-top: 103px;
}
#page-guide-list_c .sec3 .section-heading2 {
  margin-bottom: 30px;
}
#page-guide-list_c .sec3 .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec3 .text.lead-text1 {
  margin-top: 30px;
}
#page-guide-list_c .sec3 .text.lead-text2 {
  margin-top: 41px;
}
#page-guide-list_c .sec3 .text.lead-text3 {
  margin-top: 40px;
}
#page-guide-list_c .sec3 .text.lead-text4 {
  margin-top: 40px;
}
#page-guide-list_c .sec3 .detail {
  margin-top: 44px;
}
#page-guide-list_c .sec3 .detail.detail1 {
  margin-top: 60px;
}
#page-guide-list_c .sec3 .detail.detail3 {
  margin-top: 67px;
}
#page-guide-list_c .sec3 .detail.detail4 {
  margin-top: 61px;
}
#page-guide-list_c .sec3 .detail.detail4 .heading {
  margin-bottom: 35px;
}
#page-guide-list_c .sec3 .detail.detail5 {
  margin-top: 61px;
}
#page-guide-list_c .sec3 .detail.detail6 {
  margin-top: 63px;
}
#page-guide-list_c .sec3 .detail.detail7 {
  margin-top: 40px;
}
#page-guide-list_c .sec3 .detail .heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  border-bottom: 1px solid #707070;
  margin-bottom: 44px;
  padding-bottom: 14px;
}
#page-guide-list_c .sec3 .detail .heading2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: center;
}
#page-guide-list_c .sec3 .detail .heading2:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #A7945D;
  display: block;
  margin-right: 8px;
}
#page-guide-list_c .sec3 .detail .heading3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 162.5%;
}
#page-guide-list_c .sec3 .detail .text {
  margin-top: 30px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_c .sec3 .detail .text.text2 {
  margin-top: 30px;
}
#page-guide-list_c .sec3 .detail .text.text5 {
  margin-top: 14px;
}
#page-guide-list_c .sec3 .detail .text.text6 {
  margin-top: 15px;
}
#page-guide-list_c .sec3 .detail .text.text8 {
  margin-top: 0;
}
#page-guide-list_c .sec3 .detail .text.text9 {
  margin-top: 20px;
}
#page-guide-list_c .sec3 .detail .text.text10 {
  margin-top: 20px;
}
#page-guide-list_c .sec3 .detail .text.text11 {
  margin-top: 56px;
}
#page-guide-list_c .sec3 .detail .text.text12 {
  margin-top: 20px;
}
#page-guide-list_c .sec3 .detail .text.text13 {
  margin-top: 25px;
}
#page-guide-list_c .sec3 .detail .text.text14 {
  margin-top: 20px;
}
#page-guide-list_c .sec3 .detail .text.text15 {
  margin-top: 20px;
}
#page-guide-list_c .sec3 .detail .text.text16 {
  margin-top: 20px;
}
#page-guide-list_c .sec3 .detail .image {
  margin-top: 26px;
}
#page-guide-list_c .sec3 .detail .image.image1 {
  width: 525px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .sec3 .detail .image.image1 {
    width: 100%;
  }
}
#page-guide-list_c .sec3 .detail .note {
  margin-top: 4px;
  color: #666;
  font-size: 14px;
  line-height: 183.3333333333%;
}
#page-guide-list_c .sec3 .detail .note a,
#page-guide-list_c .sec3 .detail .note a:link,
#page-guide-list_c .sec3 .detail .note a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .sec3 .detail .note a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_c .sec3 .detail .inner {
  margin-top: 35px;
}
#page-guide-list_c .sec3 .detail .inner.inner2 {
  margin-top: 39px;
}
#page-guide-list_c .sec3 .detail .inner.inner3 {
  margin-top: 40px;
}
#page-guide-list_c .sec3 .detail .inner.inner5 {
  margin-top: 59px;
}
#page-guide-list_c .sec3 .detail .inner.inner7 {
  margin-top: 40px;
}
#page-guide-list_c .sec3 .detail .inner.inner9 {
  margin-top: 40px;
}
#page-guide-list_c .sec3 .detail .table {
  margin-top: 16px;
}
#page-guide-list_c .sec3 .detail .table .table-text {
  font-size: 16px;
  margin-bottom: 10px;
}
#page-guide-list_c .sec3 .detail .table .table-detail {
  width: 510px;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .sec3 .detail .table .table-detail {
    width: 100%;
  }
}
#page-guide-list_c .sec3 .detail .table .table-detail tr {
  width: 50%;
  border-bottom: 1px solid #CCCCCC;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
#page-guide-list_c .sec3 .detail .table .table-detail tr:first-of-type {
  border-bottom: none;
}
#page-guide-list_c .sec3 .detail .table .table-detail tr:last-of-type {
  border-bottom: none;
}
#page-guide-list_c .sec3 .detail .table .table-detail th {
  height: 60px;
  width: 50%;
  font-size: 14px;
  font-weight: 500;
  line-height: 185.7142857143%;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
#page-guide-list_c .sec3 .detail .table .table-detail th.day {
  background: #EBEBEB;
}
#page-guide-list_c .sec3 .detail .table .table-detail th.cancel {
  background: #EAE4D6;
}
#page-guide-list_c .sec3 .detail .table .table-detail td {
  height: 60px;
  font-size: 14px;
  font-weight: 500;
  line-height: 185.7142857143%;
  background: #fff;
}
#page-guide-list_c .sec3 .detail .table .table-detail td.cancel {
  background: #F3F2EE;
}
#page-guide-list_c .sec3 .detail .note-list {
  margin-top: 26px;
  background: #EEEFEF;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 200%;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .sec3 {
    margin-top: 13.3333333333vw;
  }
  #page-guide-list_c .sec3__item.sec3__item1 {
    margin-top: 8vw;
  }
  #page-guide-list_c .sec3__item.sec3__item1 .guide-ac-child.active {
    padding-bottom: 7.2vw;
  }
  #page-guide-list_c .sec3__item.sec3__item2 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec3__item.sec3__item2 .guide-ac-child.active {
    padding-bottom: 8vw;
  }
  #page-guide-list_c .sec3__item.sec3__item3 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec3__item.sec3__item3 .guide-ac-child.active {
    padding-bottom: 6.9333333333vw;
  }
  #page-guide-list_c .sec3__item.sec3__item4 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec3 .section-heading2 {
    margin-bottom: 0;
  }
  #page-guide-list_c .sec3 .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec3 .text.text1 {
    margin-top: 8vw;
  }
  #page-guide-list_c .sec3 .text.lead-text1 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_c .sec3 .text.lead-text2 {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_c .sec3 .text.lead-text3 {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_c .sec3 .text.lead-text4 {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_c .sec3 .detail {
    margin-top: 44px;
    overflow: hidden;
  }
  #page-guide-list_c .sec3 .detail.detail1 {
    margin-top: 9.6vw;
  }
  #page-guide-list_c .sec3 .detail.detail3 {
    margin-top: 10.6666666667vw;
  }
  #page-guide-list_c .sec3 .detail.detail4 {
    margin-top: 9.6vw;
  }
  #page-guide-list_c .sec3 .detail.detail4 .heading {
    margin-bottom: 5.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail.detail5 {
    margin-top: 9.6vw;
  }
  #page-guide-list_c .sec3 .detail.detail6 {
    margin-top: 10.1333333333vw;
  }
  #page-guide-list_c .sec3 .detail.detail7 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .heading {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 168.75%;
    border-bottom: 1px solid #707070;
    margin-bottom: 5.6vw;
    padding-bottom: 0.5333333333vw;
  }
  #page-guide-list_c .sec3 .detail .heading2 {
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 200%;
    display: flex;
    align-items: center;
  }
  #page-guide-list_c .sec3 .detail .heading2:before {
    content: "";
    width: 1.6vw;
    height: 0.5333333333vw;
    background: #A7945D;
    display: block;
    margin-right: 1.3333333333vw;
  }
  #page-guide-list_c .sec3 .detail .heading3 {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec3 .detail .text {
    margin-top: 1.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_c .sec3 .detail .text.text2 {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .text.text5 {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .text.text6 {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .text.text8 {
    margin-top: 0;
  }
  #page-guide-list_c .sec3 .detail .text.text9 {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .text.text10 {
    margin-top: 2.4vw;
  }
  #page-guide-list_c .sec3 .detail .text.text11 {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_c .sec3 .detail .text.text12 {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .text.text13 {
    margin-top: 3.7333333333vw;
  }
  #page-guide-list_c .sec3 .detail .text.text14 {
    margin-top: 2.1333333333vw;
  }
  #page-guide-list_c .sec3 .detail .text.text15 {
    margin-top: 2.1333333333vw;
  }
  #page-guide-list_c .sec3 .detail .text.text16 {
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #page-guide-list_c .sec3 .detail .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_c .sec3 .detail .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .sec3 .detail .image {
    margin-top: 26px;
  }
  #page-guide-list_c .sec3 .detail .image.image-pc {
    display: none;
  }
  #page-guide-list_c .sec3 .detail .image.image1 {
    min-width: 116.1333333333vw;
  }
  #page-guide-list_c .sec3 .detail .image.image2 {
    min-width: 174.5333333333vw;
  }
  #page-guide-list_c .sec3 .detail .note {
    margin-top: 1.0666666667vw;
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
  }
  #page-guide-list_c .sec3 .detail .note li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #page-guide-list_c .sec3 .detail .inner {
    margin-top: 35px;
  }
  #page-guide-list_c .sec3 .detail .inner.inner1 {
    margin-top: 5.8666666667vw;
    padding-left: 5.3333333333vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner2 {
    margin-top: 7.4666666667vw;
    padding-left: 5.3333333333vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner3 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner4 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner5 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner6 {
    margin-top: 5.6vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner7 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .inner.inner8 {
    margin-top: 0;
  }
  #page-guide-list_c .sec3 .detail .inner.inner9 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_c .sec3 .detail .table {
    margin-top: 16px;
  }
  #page-gut_c .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_c .guide-slide .contents .slide-media img {
  width: 100 }
  #page-guide-list_c .sec3 .detail .table .table-detail th {
    height: 11.7333333333vw;
    font-size: 3.4666666667vw;
    line-height: 184.6153846154%;
    text-align: left;
    padding: 2.6666666667vw 4.6666666667vw;
  }
  #page-guide-list_c .sec3 .detail .table .table-detail td {
    height: 11.7333333333vw;
    font-size: 3.4666666667vw;
    line-height: 184.6153846154%;
    padding: 2.6666666667vw 4.6666666667vw;
    text-align: left;
  }
  #page-guide-list_c .sec3 .detail .note-list {
    margin-top: 4.2666666667vw;
    background: #EEEFEF;
    padding: 5.3333333333vw 5.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
}
#page-guide-list_c .flex-item {
  display: flex;
  background: #fff;
  padding: 40px;
}
#page-guide-list_c .flex-item .image {
  min-width: 174px;
  max-width: 174px;
  margin-right: 30px;
}
#page-guide-list_c .flex-item .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
}
#page-guide-list_c .flex-item .contents .text a,
#page-guide-list_c .flex-item .contents .text a:link,
#page-guide-list_c .flex-item .contents .text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .flex-item .contents .text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_c .flex-item .contents .credit-image {
  width: 324px;
  margin: 17px 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .flex-item {
    display: block;
    padding: 5.3333333333vw 5.3333333333vw 4.8vw;
  }
  #page-guide-list_c .flex-item .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
  #page-guide-list_c .flex-item .credit-image {
    width: 62.1333333333vw;
    margin: 4.8vw 0;
  }
  #page-guide-list_c .flex-item .image {
    min-width: 46.4vw;
    max-width: 46.4vw;
    margin: 0 auto 0 auto;
  }
  #page-guide-list_c .flex-item .contents {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_c .flex-item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
}
#page-guide-list_c .guide-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_c .guide-heading:after, #page-guide-list_c .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_c .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_c .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_c .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_c .guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_c .guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_c .guide-slide {
  overflow: hidden;
  margin-top: 40px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_c .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_c .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_c .guide-slide-wrap {
  margin-top: 35px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1 5.3333333333vw auto;
  }
  #page-guide-list_c .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_c x;
  max-width: 790px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .guide-slide__inner {
    display: none;
  }
}
#page-guide-list_c .guide-slide [class*=swiper]:focus {
  outline: none;
}
#page-guide-list_c .guide-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-guide-list_c .guide-slide .swiper {
  overflow: visible;
  padding-bottom: 34px;
}
#page-guide-list_c .guide-slide .swiper a,
#page-guide-list_c .guide-slide .swiper a:link,
#page-guide-list_c .guide-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .guide-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_c .guide-slide .swiper-slide {
  min-width: 520px;
  max-width: 520px;
  height: auto;
  background: #fff;
  margin-right: 20px;
  padding: 22px 40px 40px 30px;
  box-sizing: border-box;
}
#page-guide-list_c .guide-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-guide-list_c .guide-slide .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#page-guide-list_c .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_c .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_c .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_c .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_c .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_c .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_c .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_c .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
#page-guide-list_c .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 5px;
}
#page-guide-list_c .guide-slide .contents .note li a,
#page-guide-list_c .guide-slide .contents .note li a:link,
#page-guide-list_c .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_c .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .guide-slide:hover .swiper-button-next,
  #page-guide-list_c .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_c .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_c .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_c .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_c .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#pa-size: 14px;
  line-height: 200%;
}
#page-guide-list_c .note-box .note {
  margin-top: 14px;
  color: #666;
  font-size: 14px;
  line-height: 183.3333333333%;
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .note-box {
    margin-top: 4vw;
    padding: 4.2666666667vw 4vw 4vw;
  }
  #page-guide-list_c .note-box.gray {
    padding: 4.2666666667vw 5.3333333333vw 4.2666666667vw;
  }
  #page-guide-list_c .note-box.gray .note {
    margin-top: 1.6vw;
  }
  #page-guide-list_c .note-box .heading {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_c .note-box .text {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
  #page-guide-list_c .note-box .note {
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
  }
}
#page-guide-list_c .back-link {
  margin-top: 54px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-guide-list_c .back-link a,
#page-guide-list_c .back-link a:link,
#page-guide-list_c .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_c .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_c .back-link {
    margin-top: 16.5333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-guide-list_d .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-guide-list_d .page-title {
  margin-bottom: 66px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .page-title {
    margin-bottom: 4.5333333333vw;
  }
}
#page-guide-list_d .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_d .guide-list_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  #page-guide-list_d .guide-list_wrap {
    padding-left: calc((100% - 1366px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-list_wrap {
    width: 89.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
#page-guide-list_d .side-menu {
  transform: translateY(-5px);
  min-width: 334px;
  width: 334px;
  margin-left: 40px;
}
#page-guide-list_d .side-menu__item {
  margin-top: 37px;
}
#page-guide-list_d .side-menu__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_d .side-menu__item__head {
  font-size: 16px;
  line-height: 175%;
  font-weight: 400;
  cursor: pointer;
}
#page-guide-list_d .side-menu__item__head a,
#page-guide-list_d .side-menu__item__head a:link,
#page-guide-list_d .side-menu__item__head a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .side-menu__item__head a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .side-menu__item__head.active {
  font-weight: 500;
}
#page-guide-list_d .side-menu__item__head.has-anker {
  position: relative;
}
#page-guide-list_d .side-menu__item__head.has-anker:after, #page-guide-list_d .side-menu__item__head.has-anker:before {
  content: "";
  position: absolute;
  right: 5px;
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-guide-list_d .side-menu__item__head.has-anker:after {
  transform: rotate(90deg);
}
#page-guide-list_d .side-menu__item__head.has-anker.open:before {
  transform: rotate(90deg) !important;
}
#page-guide-list_d .side-menu__item__head a {
  display: block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
#page-guide-list_d .side-menu__item__head a:after {
  content: "";
  width: 11px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_d .side-menu__item__detail {
  display: none;
}
#page-guide-list_d .side-menu__item__detail.open {
  display: block;
}
#page-guide-list_d .side-menu__item__detail .link {
  padding-top: 21px;
  padding-left: 20px;
}
#page-guide-list_d .side-menu__item__detail .link li {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}
#page-guide-list_d .side-menu__item__detail .link li a,
#page-guide-list_d .side-menu__item__detail .link li a:link,
#page-guide-list_d .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_d .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_d .side-menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_d .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .main-contents {
    width: 100%;
    margin: 0 auto;
  }
}
#page-guide-list_d .main-contents__inner {
  max-width: 790px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .main-contents__inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 40px;
  }
}
#page-guide-list_d .guide-btn {
  margin: 0 auto 0 auto;
}
#page-guide-list_d .guide-btn.white {
  width: 344px;
  height: 52px;
}
#page-guide-list_d .guide-btn.white a,
#page-guide-list_d .guide-btn.white a:link,
#page-guide-list_d .guide-btn.white a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-btn.white a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .guide-btn.white a {
  border: 1px solid #333;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
}
#page-guide-list_d .guide-btn.black {
  margin-top: 80px;
  width: 344px;
  height: 52px;
}
#page-guide-list_d .guide-btn.black a,
#page-guide-list_d .guide-btn.black a:link,
#page-guide-list_d .guide-btn.black a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-btn.white {
    width: 83.4666666667vw;
    height: 11.7333333333vw;
  }
  #page-guide-list_d .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_d .guide-btn.black {
    margin-top: 13.3333333333vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-guide-list_d .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
}
#page-guide-list_d .section-heading {
  color: #A7945D;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #pagemax-width: 767px) {
  #page-guide-list_d .page-title {
    margin-bottom: 4.5333333333vw;
  }
}
#page-guide-list_d .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_d .guide-list_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  #page-guide-list_d .guide-list_wrap {
    padding-left: calc((100% - 1366px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-list_wrap {
    width: 89.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
#page-guide-list_d .side-menu {
  transform: translateY(-5px);
  min-width: 334px;
  width: 334px;
  margin-left: 40px;
}
#page-guide-list_d .side-menu__item {
  margin-top: 37px;
}
#page-guide-list_d .side-menu__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_d .side-menu__item__head {
  font-size: 16px;
  line-height: 175%;
  font-weight: 400;
  cursor: pointer;
}
#page-guide-list_d .side-menu__item__head a,
#page-guide-list_d .side-menu__item__head a:link,
#page-guide-list_d .side-menu__item__head a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .side-menu__item__head a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .side-menu__item__head.active {
  font-weight: 500;
}
#page-guide-list_d .side-menu__item__head.has-anker {
  position: relative;
}
#page-guide-list_d .side-menu__item__head.has-anker:after, #page-guide-list_d .side-menu__item__head.has-anker:before {
  content: "";
  position: absolute;
  right: 5px;
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-guide-list_d .side-menu__item__head.has-anker:after {
  transform: rotate(90deg);
}
#page-guide-list_d .side-menu__item__head.has-anker.open:before {
  transform: rotate(90deg) !important;
}
#page-guide-list_d .side-menu__item__head a {
  display: block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
#page-guide-list_d .side-menu__item__head a:after {
  content: "";
  width: 11px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_d .side-menu__item__detail {
  display: none;
}
#page-guide-list_d .side-menu__item__detail.open {
  display: block;
}
#page-guide-list_d .side-menu__item__detail .link {
  padding-top: 21px;
  padding-left: 20px;
}
#page-guide-list_d .side-menu__item__detail .link li {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}
#page-guide-list_d .side-menu__item__detail .link li a,
#page-guide-list_d .side-menu__item__detail .link li a:link,
#page-guide-list_d .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_d .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_d .side-menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_d .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .main-contents {
    width: 100%;
    margin: 0 auto;
  }
}
#page-guide-list_d .main-contents__inner {
  max-width: 790px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .main-contents__inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 40px;
  }
}
#page-guide-list_d .guide-btn {
  margin: 0 auto 0 auto;
}
#page-guide-list_d .guide-btn.white {
  width: 344px;
  height: 52px;
}
#page-guide-list_d .guide-btn.white a,
#page-guide-list_d .guide-btn.white a:link,
#page-guide-list_d .guide-btn.white a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-btn.white a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .guide-btn.white a {
  border: 1px solid #333;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
}
#page-guide-list_d .guide-btn.black {
  margin-top: 80px;
  width: 344px;
  height: 52px;
}
#page-guide-list_d .guide-btn.black a,
#page-guide-list_d .guide-btn.black a:link,
#page-guide-list_d .guide-btn.black a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_d .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-btn.white {
    width: 83.4666666667vw;
    height: 11.7333333333vw;
  }
  #page-guide-list_d .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_d .guide-btn.black {
    margin-top: 13.3333333333vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-guide-list_d .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
}
#page-guide-list_d .section-heading {
  color: #A7945D;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .section-heading {
    font-size: 4.8vw;
    line-height: 177.7777777778%;
  }
}
#page-guide-list_d .anker-link {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .anker-link {
    display: block;
    margin-top: 80px;
    background: #F3F2EE;
    padding: 29px 25px 29px 30px;
  }
  #page-guide-list_d .anker-link li {
    font-size: 20px;
    line-height: 178.5714285714%;
  }
  #page-guide-list_d .anker-link li a,
  #page-guide-list_d .anker-link li a:link,
  #page-guide-list_d .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) and (min-width: 768px) {
  #page-guide-list_d .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .anker-link li:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .anker-link {
    display: block;
    margin-top: 9.6vw;
    background: #F3F2EE;
    padding: 7.7333333333vw 6.6666666667vw 7.7333333333vw 8vw;
  }
  #page-guide-list_d .anker-link li {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_d .anker-link li a,
  #page-guide-list_d .anker-link li a:link,
  #page-guide-list_d .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-guide-list_d .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .anker-link li:not(:first-of-type) {
    margin-top: 4vw;
  }
}
#page-guide-list_d .guide-item {
  margin-top: 105px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-item:first-of-type {
    margin-top: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-de-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_d .guide-heading:after, #page-guide-list_d .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_d .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_d .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_d .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
#page-guide-list_d .guide-text {
  font-size: 16px;
  line-height: 200%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-text {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
  #page-guide-list_d .guide-text.zaiko {
    margin-top: 5.0666666667vw;
  }
}
#page-guide-list_d .guide-slide {
  overflow: hidden;
  margin-top: 44px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_d .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_d .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_d .guide-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_d .guide-slide-wrap {
    padding-right: 40px;
  }
}
#page-guide-list_d .guide-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 790px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-slide__inner {
    display: none;
  }
}
#page-guide-list_d .guide-slide [class*=swiper]:focus {
  outline: none;
}
#page-guide-list_d .guide-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-guide-list_d .guide-slide .swiper {
  overflow: visible;
  padding-bottom: 34px;
}
#page-guide-list_d .guide-slide .swiper a,
#page-guide-list_d .guide-slide .swiper a:link,
#page-guide-list_d .guide-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_d .guide-slide .swiper-slide {
  min-width: 520px;
  max-width: 520px;
  height: auto;
  background: #fff;
  margin-right: 20px;
  padding: 22px 40px 40px 30px;
  box-sizing: border-box;
}
#page-guide-list_d .guide-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-guide-list_d .guide-slide .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#page-guide-list_d .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_d .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_d .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_d .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_d .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_d .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_d .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_d .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
#page-guide-list_d .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 5px;
}
#page-guide-list_d .guide-slide .contents .note li a,
#page-guide-list_d .guide-slide .contents .note li a:link,
#page-guide-list_d .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_d .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-slide:hover .swiper-button-next,
  #page-guide-list_d .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_d .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_d .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_d .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_d .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_d .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_d .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_d .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_d .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_d .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_d .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_d .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_d .guide-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-guide-list_d .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_d .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_d .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_d .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_d .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_d .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_d .guide-slide__list__item .contents .slide-media.img-circle {
    padding-top: 8.4666666667vw;
    width: 45.3333333333vw;
  }
  #page-guide-list_d .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_d .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_d .guide-slide__list__item .contents .note {
    margin-top: 2.9333333333vw;
  }
  #page-guide-list_d .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_d .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_d .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_d .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_d .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_d .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-guide-list_d .guide-slide__item {
  background: #fff;
  padding: 40px;
  max-width: 790px;
}
#page-guide-list_d .guide-slide__item .contents {
  padding-left: 0;
  margin-top: 0;
}
#page-guide-list_d .guide-slide__item .contents .slide-media2 {
  width: 358px;
  min-width: 358px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-slide__item {
    margin-top: 5.3333333333vw;
    padding: 8vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_d .guide-slide__item .contents {
    display: block;
  }
  #page-guide-list_d .guide-slide__item .contents .slide-media {
    margin: 0 auto;
    height: auto;
  }
  #page-guide-list_d .guide-slide__item .contents .slide-media2 {
    width: 66.6666666667vw;
    min-width: 66.6666666667vw;
  }
  #page-guide-list_d .guide-slide__item .contents .inner {
    margin-top: 4.8vw;
  }
}
#page-guide-list_d .sec1 {
  margin-top: 57px;
}
#page-guide-list_d .sec1 .text {
  margin-top: 40px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_d .sec1 .guide-btn {
  margin-top: 36px;
  transform: translateX(10px);
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .sec1 {
    margin-top: 12vw;
  }
  #page-guide-list_d .sec1 .text {
    margin-top: 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_d .sec1 .guide-btn {
    margin-top: 5.6vw;
    transform: none;
  }
}
#page-guide-list_d .sec2 {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .sec2 {
    margin-top: 10.6666666667vw;
  }
}
#page-guide-list_d .guide-notice.gray {
  margin-top: 60px;
  background: #EEEEEE;
  padding: 28px 30px 26px 30px;
}
#page-guide-list_d .guide-notice.gray .head {
  display: flex;
}
#page-guide-list_d .guide-notice.gray .icon {
  width: 24px;
  min-width: 24px;
  margin-right: 14px;
  transform: translateX(5px) translateY(1px);
}
#page-guide-list_d .guide-notice.gray .text {
  font-size: 16px;
  font-weight: 500;
}
#page-guide-list_d .guide-notice.gray .list {
  margin-top: 18px;
  font-size: 14px;
  line-height: 171.4285714286%;
}
#page-guide-list_d .guide-notice.gray .list li span {
  font-weight: 500;
}
#page-guide-list_d .guide-notice.gray .list li:not(:first-of-type) {
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .guide-notice.gray {
    width: 100%;
    padding: 5.0666666667vw 6vw 6vw;
    margin: 13.3333333333vw auto 0;
  }
  #page-guide-list_d .guide-notice.gray .icon {
    transform: translateY(-0.8vw);
    width: 4.9333333333vw;
    min-width: 4.9333333333vw;
    margin-right: 2.0666666667vw;
  }
  #page-guide-list_d .guide-notice.gray .text {
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
  #page-guide-list_d .guide-notice.gray .list {
    margin-top: 2.4vw;
    font-size: 3.4666666667vw;
    line-height: 169.2307692308%;
  }
  #page-guide-list_d .guide-notice.gray .list li:not(:first-of-type) {
    margin-top: 1.3333333333vw;
  }
}
#page-guide-list_d .search-link-wrap {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .search-link-wrap {
    display: block;
    margin-top: 13.3333333333vw;
  }
}
#page-guide-list_d .search-link {
  width: 46.835443038%;
  position: relative;
}
#page-guide-list_d .search-link a,
#page-guide-list_d .search-link a:link,
#page-guide-list_d .search-link a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .search-link a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_d .search-link a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#page-guide-list_d .search-link a:before {
  content: "";
  background-color: #666;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_d .search-link a:hover:before {
  opacity: 0.4;
}
#page-guide-list_d .search-link a:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 14px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  line-height: 1;
  position: absolute;
  right: 24px;
  bottom: 24px;
}
#page-guide-list_d .search-link .img {
  width: 100%;
}
#page-guide-list_d .search-link .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#page-guide-list_d .search-link .title {
  font-size: 29px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #ddd;
}
#page-guide-list_d .search-link .text {
  margin-top: 9px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .search-link {
    width: 89.3333333333vw;
    height: 37.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_d .search-link:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_d .search-link a:after {
    width: 1.6vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
    bottom: 4.6666666667vw;
  }
  #page-guide-list_d .search-link .title {
    font-size: 6.9333333333vw;
  }
  #page-guide-list_d .search-link .text {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
  }
}
#page-guide-list_d .back-link {
  margin-top: 54px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-guide-list_d .back-link a,
#page-guide-list_d .back-link a:link,
#page-guide-list_d .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_d .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_d .back-link {
    margin-top: 16.5333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-guide-list_e .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-guide-list_e .page-title {
  margin-bottom: 58px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .page-title {
    margin-bottom: 8.5333333333vw;
  }
}
#page-guide-list_e .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_e .guide-list_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  #page-guide-list_e .guide-list_wrap {
    padding-left: calc((100% - 1366px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-list_wrap {
    width: 89.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_e .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_e .main-contents {
    width: 100%;
    margin: 0 auto;
  }
}
#page-guide-list_e .main-contents__inner {
  max-width: 790px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_e .main-contents__inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 40px;
  }
}
#page-guide-list_e .main-contents .text {
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_e .main-contents .text.text-gold {
  color: #A7945D;
  font-weight: 500;
}
#page-guide-list_e .main-contents .text .medium {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .main-contents .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
}
#page-guide-list_e .main-contents .note {
  margin-top: 4px;
  font-size: 14px;
  line-height: 183.3333333333%;
  color: #666;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .main-contents .note {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
  }
}
#page-guide-list_e .side-menu {
  transform: translateY(-5px);
  min-width: 334px;
  width: 334px;
  margin-left: 40px;
}
#page-guide-list_e .side-menu__item {
  margin-top: 37px;
}
#page-guide-list_e .side-menu__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_e .side-menu__item__head {
  font-size: 16px;
  line-height: 175%;
  font-weight: 400;
  cursor: pointer;
}
#page-guide-list_e .side-menu__item__head a,
#page-guide-list_e .side-menu__item__head a:link,
#page-guide-list_e .side-menu__item__head a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .side-menu__item__head a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_e .side-menu__item__head.active {
  font-weight: 500;
}
#page-guide-list_e .side-menu__item__head.has-anker {
  position: relative;
}
#page-guide-list_e .side-menu__item__head.has-anker:after, #page-guide-list_e .side-menu__item__head.has-anker:before {
  content: "";
  position: absolute;
  right: 5px;
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-guide-list_e .side-menu__item__head.has-anker:after {
  transform: rotate(90deg);
}
#page-guide-list_e .side-menu__item__head.has-anker.open:before {
  transform: rotate(90deg) !important;
}
#page-guide-list_e .side-menu__item__head a {
  display: block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
#page-guide-list_e .side-menu__item__head a:after {
  content: "";
  width: 11px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_e .side-menu__item__detail {
  display: none;
}
#page-guide-list_e .side-menu__item__detail.open {
  display: block;
}
#page-guide-list_e .side-menu__item__detail .link {
  padding-top: 21px;
  padding-left: 20px;
}
#page-guide-list_e .side-menu__item__detail .link li {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}
#page-guide-list_e .side-menu__item__detail .link li a,
#page-guide-list_e .side-menu__item__detail .link li a:link,
#page-guide-list_e .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_e .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_e .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_e .side-menu {
    display: none;
  }
}
#page-guide-list_e .anker-link {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_e .anker-link {
    display: block;
    margin-top: 80px;
    background: #F3F2EE;
    padding: 29px 25px 29px 30px;
  }
  #page-guide-list_e .anker-link li {
    font-size: 20px;
    line-height: 178.5714285714%;
  }
  #page-guide-list_e .anker-link li a,
  #page-guide-list_e .anker-link li a:link,
  #page-guide-list_e .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) and (min-width: 768px) {
  #page-guide-list_e .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_e .anker-link li:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .anker-link {
    display: block;
    min-width: 92vw;
    margin-top: 8vw;
    background: #F3F2EE;
    padding: 7.2vw 8vw 7.2vw 8vw;
    transform: translateX(-1.3333333333vw);
  }
  #page-guide-list_e .anker-link li {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_e .anker-link li a,
  #page-guide-list_e .anker-link li a:link,
  #page-guide-list_e .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-guide-list_e .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .anker-link li:not(:first-of-type) {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_e .anker-link li.has-link-sub {
    margin-top: 0;
  }
  #page-guide-list_e .anker-link li .anker-link-sub {
    margin-top: 4vw;
    padding-left: 5.0666666667vw;
  }
  #page-guide-list_e .anker-link li .anker-link-sub li:not(:first-of-type) {
    margin-top: 4.2666666667vw;
  }
}
#page-guide-list_e .section-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 69px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .section-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    margin-bottom: 0;
  }
}
#page-guide-list_e .section-heading2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  border-bottom: 1px solid #707070;
  padding-bottom: 14px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .section-heading2 {
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 168.75%;
    border-bottom: 1px solid #707070;
    padding-bottom: 0.5333333333vw;
  }
}
#page-guide-list_e .section-heading2 + .text {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .section-heading2 + .text {
    margin-top: 5.3333333333vw;
  }
}
#page-guide-list_e .section-heading2 + .flex-item {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .section-heading2 + .flex-item {
    margin-top: 6.6666666667vw;
  }
}
#page-guide-list_e .section-heading2 + .section-heading3 {
  margin-top: 30px;
}
#page-guide-list_e .section-heading2 + .item-inner {
  margin-top: 43px;
}
#page-guide-list_e .section-heading3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#page-guide-list_e .section-heading3:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #A7945D;
  display: block;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .section-heade-guide-list_e .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
#page-guide-list_e .guide-btn.btn2 {
  margin-top: 80px;
  transform: none;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-btn.white {
    margin-top: 6.4vw;
    width: 83.4666666667vw;
    height: 11.7333333333vw;
    transform: none;
  }
  #page-guide-list_e .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_e .guide-btn.black {
    margin-top: 10.4vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    transform: none;
  }
  #page-guide-list_e .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_e .guide-btn.btn2 {
    margin-top: 13.3333333333vw;
    transform: none;
  }
}
#page-guide-list_e .flex-item {
  display: flex;
  background: #fff;
  padding: 40px;
}
#page-guide-list_e .flex-item .image {
  min-width: 174px;
  max-width: 174px;
  margin-right: 30px;
}
#page-guide-list_e .flex-item .image.image-large {
  min-width: 358px;
  max-width: 358px;
}
#page-guide-list_e .flex-item .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
}
#page-guide-list_e .flex-item .contents .text a,
#page-guide-list_e .flex-item .contents .text a:link,
#page-guide-list_e .flex-item .contents .text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .flex-item .contents .text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_e .flex-item .contents .text + .text {
  margin-top: 16px;
}
#page-guide-list_e .flex-item .contents .credit-image {
  width: 324px;
  margin: 17px 0;
}
#page-guide-list_e .flex-item .contents .note {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .flex-item {
    display: block;
    padding: 8vw 5.3333333333vw 4vw;
  }
  #page-guide-list_e .flex-item .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
  #page-guide-list_e .flex-item .credit-image {
    width: 62.1333333333vw;
    margin: 4.8vw 0;
  }
  #page-guide-list_e .flex-item .image {
    min-width: 46.4vw;
    max-width: 46.4vw;
    margin: 0 auto 0 auto;
  }
  #page-guide-list_e .flex-item .image.image-large {
    min-width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
  #page-guide-list_e .flex-item .contents {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_e .flex-item .contents .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_e .flex-item .contents .text + .text {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_e .flex-item .contents .note {
    margin-top: 2.4vw;
  }
}
#page-guide-list_e .guide-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_e .guide-heading.guide-heading2 {
    padding: 3.2vw 13.3333333333vw 3.2vw 4.8vw;
    line-height: 157.1428571429%;
  }
  #page-guide-list_e .guide-heading:after, #page-guide-list_e .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_e .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_e .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_e .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_e .guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_e .guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_e .guide-slide {
  overflow: hidden;
  margin-top: 40px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_e .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_e .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_e .guide-slide-wrap {
  margin-top: 35px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_e .guide-slide-wrapink,
#page-guide-list_e .guide-btn.white a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-btn.white a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_e .guide-btn.white a {
  border: 1px solid #333;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
}
#page-guide-list_e .guide-btn.black {
  margin-top: 38px;
  width: 344px;
  height: 52px;
  transform: translateX(10px);
}
#page-guide-list_e .guide-btn.black a,
#page-guide-list_e .guide-btn.black a:link,
#page-guide-list_e .guide-btn.black a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_e .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
#page-guide-list_e .guide-btn.btn2 {
  margin-top: 80px;
  transform: none;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-btn.white {
    margin-top: 6.4vw;
    width: 83.4666666667vw;
    height: 11.7333333333vw;
    transform: none;
  }
  #page-guide-list_e .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_e .guide-btn.black {
    margin-top: 10.4vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    transform: none;
  }
  #page-guide-list_e .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_e .guide-btn.btn2 {
    margin-top: 13.3333333333vw;
    transform: none;
  }
}
#page-guide-list_e .flex-item {
  display: flex;
  background: #fff;
  padding: 40px;
}
#page-guide-list_e .flex-item .image {
  min-width: 174px;
  max-width: 174px;
  margin-right: 30px;
}
#page-guide-list_e .flex-item .image.image-large {
  min-width: 358px;
  max-width: 358px;
}
#page-guide-list_e .flex-item .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
}
#page-guide-list_e .flex-item .contents .text a,
#page-guide-list_e .flex-item .contents .text a:link,
#page-guide-list_e .flex-item .contents .text a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .flex-item .contents .text a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_e .flex-item .contents .text + .text {
  margin-top: 16px;
}
#page-guide-list_e .flex-item .contents .credit-image {
  width: 324px;
  margin: 17px 0;
}
#page-guide-list_e .flex-item .contents .note {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .flex-item {
    display: block;
    padding: 8vw 5.3333333333vw 4vw;
  }
  #page-guide-list_e .flex-item .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
  #page-guide-list_e .flex-item .credit-image {
    width: 62.1333333333vw;
    margin: 4.8vw 0;
  }
  #page-guide-list_e .flex-item .image {
    min-width: 46.4vw;
    max-width: 46.4vw;
    margin: 0 auto 0 auto;
  }
  #page-guide-list_e .flex-item .image.image-large {
    min-width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
  #page-guide-list_e .flex-item .contents {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_e .flex-item .contents .text {
    font-size: 3.7333333333vw;
    line-height: 200%;
  }
  #page-guide-list_e .flex-item .contents .text + .text {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_e .flex-item .contents .note {
    margin-top: 2.4vw;
  }
}
#page-guide-list_e .guide-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_e .guide-heading.guide-heading2 {
    padding: 3.2vw 13.3333333333vw 3.2vw 4.8vw;
    line-height: 157.1428571429%;
  }
  #page-guide-list_e .guide-heading:after, #page-guide-list_e .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_e .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_e .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_e .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_e .guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_e .guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_e .guide-slide {
  overflow: hidden;
  margin-top: 40px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_e .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_e .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_e .guide-slide-wrap {
  margin-top: 35px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_e .guide-slide-wrap {
    padding-right: 40px;
    padding-left: 40px;
  }
}
#page-guide-list_e .guide-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 790px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-slide__inner {
    display: none;
  }
}
#page-guide-list_e .guide-slide [class*=swiper]:focus {
  outline: none;
}
#page-guide-list_e .guide-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-guide-list_e .guide-slide .swiper {
  overflow: visible;
  padding-bottom: 34px;
}
#page-guide-list_e .guide-slide .swiper a,
#page-guide-list_e .guide-slide .swiper a:link,
#page-guide-list_e .guide-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_e .guide-slide .swiper-slide {
  min-width: 520px;
  max-width: 520px;
  height: auto;
  background: #fff;
  margin-right: 20px;
  padding: 22px 40px 40px 30px;
  box-sizing: border-box;
}
#page-guide-list_e .guide-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-guide-list_e .guide-slide .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#page-guide-list_e .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_e .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_e .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_e .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_e .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_e .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_e .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_e .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
#page-guide-list_e .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 5px;
}
#page-guide-list_e .guide-slide .contents .note li a,
#page-guide-list_e .guide-slide .contents .note li a:link,
#page-guide-list_e .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_e .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide:hover .swiper-button-next,
  #page-guide-list_e .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_e .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_e .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_e .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_e .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_e .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_e .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_e .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_e .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_e .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_e .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_e .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_e .guide-slide__list-inner {
    padding-bottom: 3.7333333333vw;
    display: flex;
  }
  #page-guide-list_e .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_e .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_e .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_e .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .slide-media.img-circle {
    padding-top: 8.4666666667vw;
    width: 45.3333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 4vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_e .guide-slide__list__item .contents .note {
    margin-top: 2.9333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_e .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_e .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_e .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_e .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec1 .note {
    margin-top: 2.9333333333vw;
  }
}
#page-guide-list_e .sec2 {
  margin-top: 105px;
}
#page-guide-list_e .sec2 .text-gold1 {
  margin-bottom: 3px;
}
#page-guide-list_e .sec2 .item-inner3 {
  margin-top: 44px;
}
#page-guide-list_e .sec2 .item-inner4 {
  margin-top: 44px;
}
#page-guide-list_e .sec2 .item-inner4 .section-heading3 {
  margin-bottom: 34px;
}
#page-guide-list_e .sec2 .item-inner5 {
  margin-top: 35px;
}
#page-guide-list_e .sec2 .item-inner6 {
  margin-top: 12px;
}
#page-guide-list_e .sec2 .item-inner7 {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec2 {
    margin-top: 13.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-wrap1 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-wrap2 {
    margin-top: 9.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-wrap5 {
    margin-top: 10.6666666667vw;
  }
  #page-guide-list_e .sec2 .text-gold1 {
    margin-bottom: 3.2vw;
  }
  #page-guide-list_e .sec2 .item-inner2 {
    margin-top: 5.0666666667vw;
  }
  #page-guide-list_e .sec2 .item-inner3 {
    margin-top: 5.6vw;
  }
  #page-guide-list_e .sec2 .item-inner4 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-inner4 .section-heading3 {
    margin-bottom: 2.9333333333vw;
  }
  #page-guide-list_e .sec2 .item-inner5 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec2 .item-inner6 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec2 .item-inner7 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_e .sec2 .guide-ac-child.active {
    padding-bottom: 10.6666666667vw;
  }
}
#page-guide-list_e .sec3 {
  margin-top: 105px;
}
#page-guide-list_e .sec3 .rank-detail {
  margin-top: 27px;
  margin-bottom: 20px;
  display: flex;
}
#page-guide-list_e .sec3 .rank-detail__item {
  width: 250px;
  background: #fff;
  padding: 20px 20px;
  margin-right: 20px;
}
#page-guide-list_e .sec3 .rank-detail__item:last-of-type {
  margin-right: 0;
}
#page-guide-list_e .sec3 .rank-detail__item .head {
  padding-bottom: 13px;
  border-bottom: 1px solid #ccc;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank .icon {
  width: 25px;
  margin-right: 10px;
  display: inline-block;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank .text {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank-text {
  font-size: 12px;
  line-height: 166.6666666667%;
}
#page-guide-list_e .sec3 .rank-detail__item .detail {
  padding-top: 15px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point {
  padding: 10px 15px 15px;
  box-sizing: border-box;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point.bronze {
  background: #EAE4D6;
  border-radius: 8px;
  padding: 10px 15px 10px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point.silver {
  background: #EBEBEB;
  border-radius: 8px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point.gold {
  background: #F2F0E4;
  border-radius: 8px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point .point-text {
  font-size: 14px;
  text-align: center;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point .point-detail {
  margin-top: 8px;
  font-size: 12px;
  background: #fff;
  border-radius: 100vh;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point .point-detail:first-of-type {
  margin-top: 0;
}
#page-guide-list_e .sec3 .tokuten {
  margin-top: 40px;
}
#page-guide-list_e .sec3 .tokuten__head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ccc;
}
#page-guide-list_e .sec3 .tokuten__head__item {
  width: 250px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  /*&.bronze{
  	background: #EAE4D6;
  }
  &.silver{
  	background: #EBEBEB;
  }
  &.gold{
  	background: #F2F0E4;
  }*/
}
#page-guide-list_e .sec3 .tokuten__head__item .icon {
  width: 25px;
  margin-right: 10px;
}
#page-guide-list_e .sec3 .tokuten__head__item .text {
  font-size: 14px;
  line-height: 1;
}
#page-guide-list_e .sec3 .tokuten__contents__item .head {
  background: #F3F2EE;
  font-size: 13px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail {
  background: #F8F8F8;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail.bb-none {
  border-bottom: none;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail-item {
  width: 250px;
  height: 46px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail-item .maru {
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid #333;
  border-radius: 50%;
}
#page-guide-list_e .sec3 .item-wrap2 {
  margin-top: 63px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec3 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec3 .rank-detail {
    margin-top: 4.5333333333vw;
    margin-bottom: 4vw;
    display: block;
  }
  #page-guide-list_e .sec3 .rank-detail__item {
    width: 100%;
    padding: 4.6666666667vw 4.6666666667vw;
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head {
    padding-bottom: 1.3333333333vw;
    display: flex;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank .icon {
    width: 6.6666666667vw;
    margin-right: 2vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank .text {
    font-size: 4.2666666667vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank-text {
    padding-left: 4.5333333333vw;
    font-size: 2.9333333333vw;
    line-height: 136.3636363636%;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail {
    padding-top: 3.3333333333vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point {
    padding: 2.6666666667vw 2vw 2vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point.bronze {
    background: #EAE4D6;
    border-radius: 7px;
    padding: 2.6666666667vw 4vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point.silver {
    background: #EBEBEB;
    border-radius: 7px;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point.gold {
    background: #F2F0E4;
    border-radius: 7px;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point .point-text {
    font-size: 3.4666666667vw;
    width: 100%;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point .point-detail {
    width: 36.5333333333vw;
    margin-top: 8px;
    font-size: 2.9333333333vw;
    height: 6.5333333333vw;
  }
  #page-guide-list_e .sec3 .tokuten {
    margin-top: 6.6666666667vw;
  }
  #page-guide-list_e .sec3 .tokuten__head {
    border-bottom: 1px solid #ccc;
  }
  #page-guide-list_e .sec3 .tokuten__head__item {
    width: 28.8vw;
    height: 23.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #page-guide-list_e .sec3 .tokuten__head__item .icon {
    width: 6.6666666667vw;
    margin-right: 0;
  }
  #page-guide-list_e .sec3 .tokuten__head__item .text {
    font-size: 3.4666666667vw;
    line-height: 1;
    margin-top: 2.1333333333vw;
  }
  #page-guide-list_e .sec3 .tokuten__contents__item .head {
    font-size: 3.2vw;
    height: 9.3333333333vw;
  }
  #page-guide-list_e .sec3 .tokuten__contents__item .detail-item {
    width: 28.8vw;
    height: 12vw;
  }
  #page-guide-list_e .sec3 .tokuten__contents__item .detail-item .maru {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  #page-guide-list_e .sec3 .item-wrap1 {
    margin-top: 8vw;
  }
  #page-guide-list_e .sec3 .item-wrap2 {
    margin-top: 12.8vw;
  }
  #page-guide-list_e .sec3 .guide-ac-child.active {
    padding-bottom: 10.6666666667vw;
  }
}
#page-guide-list_e .sec4 {
  margin-top: 105px;
}
#page-guide-list_e .sec4 .item-wrap {
  margin-top: 40px;
}
#page-guide-list_e .sec4 .item-wrap3 {
  margin-top: 64px;
}
#page-guide-list_e .sec4 .item-wrap4 {
  margin-top: 64px;
}
#page-guide-list_e .sec4 .item-wrap5 {
  margin-top: 64px;
  /*.guide-slide4{
  	.swiper-slide{
  		min-width: 547px;
  		max-width: 547px;
  	}
  }*/
}
#page-guide-list_e .sec4 .section-heading3 {
  margin-bottom: 34px;
}
#page-guide-list_e .sec4 .guide-slide-wrap {
  margin-top: 0;
}
#page-guide-list_e .sec4 .guide-slide {
  margin-top: 0;
}
#page-guide-list_e .sec4 .guide-slide .contents .slide-media.image-large {
  min-width: 185px;
  width: 185px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec4 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec4 .item-wrap {
    margin-top: 7.7333333333vw;
  }
  #page-guide-list_e .sec4 .item-wrap2 {
    margin-top: 4.5333333333vw;
  }
  #page-guide-list_e .sec4 .item-wrap3 {
    margin-top: 9.6vw;
  }
  #page-guide-list_e .sec4 .item-wrap4 {
    margin-top: 9.6vw;
  }
  #page-guide-list_e .sec4 .item-wrap5 {
    margin-top: 9.6vw;
  }
  #page-guide-list_e .sec4 .section-heading3 {
    margin-bottom: 4.2666666667vw;
  }
  #page-guide-list_e .sec4 .guide-slide-wrap {
    margin-top: 0;
  }
  #page-guide-list_e .sec4 .guide-slide {
    margin-top: 0;
  }
  #page-guide-list_e .sec4 .guide-slide .contents .slide-media.image-large {
    min-width: 49.3333333333vw;
    width: k li a,
#page-guide-list_f .side-menu__item__detail .link li a:link,
#page-guide-list_f .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_f .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_f .side-menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_f .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .main-contents {
    width: 100%;
    margin: 0 auto;
  }
}
#page-guide-list_f .main-contents__inner {
  max-width: 790px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .main-contents__inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 40px;
  }
}
#page-guide-list_f .guide-btn {
  margin: 0 auto 0 auto;
}
#page-guide-list_f .guide-btn.white {
  width: 344px;
  height: 52px;
}
#page-guide-list_f .guide-btn.white a,
#page-guide-list_f .guide-btn.white a:link,
#page-guide-list_f .guide-btn.white a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-btn.white a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-btn.white a {
  border: 1px solid #333;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
}
#page-guide-list_f .guide-btn.black {
  margin-top: 80px;
  width: 344px;
  height: 52px;
}
#page-guide-list_f .guide-btn.black a,
#page-guide-list_f .guide-btn.black a:link,
#page-guide-list_f .guide-btn.black a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-btn.white {
    width: 83.4666666667vw;
    height: 11.7333333333vw;
  }
  #page-guide-list_f .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_f .guide-btn.black {
    margin-top: 13.3333333333vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-guide-list_f .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
}
#page-guide-list_f .section-heading {
  color: #A7945D;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .section-heading {
    font-size: 4.8vw;
    line-height: 177.7777777778%;
  }
}
#page-guide-list_f .anker-link {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .anker-link {
    display: block;
    margin-top: 80px;
    margin-bottom: 80px;
    background: #F3F2EE;
    padding: 29px 25px 29px 30px;
  }
  #page-guide-list_f .anker-link li {
    font-size: 20px;
    line-height: 178.5714285714%;
  }
  #page-guide-list_f .anker-link li a,
  #page-guide-list_f .anker-link li a:link,
  #page-guide-list_f .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) and (min-width: 768px) {
  #page-guide-list_f .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .anker-link li:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .anker-link {
    display: block;
    margin-top: 9.8666666667vw;
    margin-bottom: 10.6666666667vw;
    background: #F3F2EE;
    padding: 7.7333333333vw 6.6666666667vw 7.7333333333vw 8vw;
  }
  #page-guide-list_f .anker-link li {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_f .anker-link li a,
  #page-guide-list_f .anker-link li a:link,
  #page-guide-list_f .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-guide-list_f .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .anker-link li:not(:first-of-type) {
    margin-top: 4vw;
  }
}
#page-guide-list_f .guide-item {
  margin-top: 105px;
  overflow: hidden;
}
#page-guide-list_f .guide-item.mt-none {
  margin-top: 0;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .guide-item {
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-item {
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_f .guide-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_f .guide-heading:after, #page-guide-list_f .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_f .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_f .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_f .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
#page-guide-list_f .guide-text1,
#page-guide-list_f .guide-text2,
#page-guide-list_f .guide-text3,
#page-guide-list_f .guide-text4,
#page-guide-list_f .guide-text5 {
  margin-top: 16px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_f .guide-text1 a,
#page-guide-list_f .guide-text1 a:link,
#page-guide-list_f .guide-text1 a:visited,
#page-guide-list_f .guide-text2 a,
#page-guide-list_f .guide-text2 a:link,
#page-guide-list_f .guide-text2 a:visited,
#page-guide-list_f .guide-text3 a,
#page-guide-list_f .guide-text3 a:link,
#page-guide-list_f .guide-text3 a:visited,
#page-guide-list_f .guide-text4 a,
#page-guide-list_f .guide-text4 a:link,
#page-guide-list_f .guide-text4 a:visited,
#page-guide-list_f .guide-text5 a,
#page-guide-list_f .guide-text5 a:link,
#page-guide-list_f .guide-text5 a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-text1 a:hover,
  #page-guide-list_f .guide-text2 a:hover,
  #page-guide-list_f .guide-text3 a:hover,
  #page-guide-list_f .guide-text4 a:hover,
  #page-guide-list_f .guide-text5 a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-text1,
  #page-guide-list_f .guide-text2,
  #page-guide-list_f .guide-text3,
  #page-guide-list_f .guide-text4,
  #page-guide-list_f .guide-text5 {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_f .guide-text2 {
  margin-top: 0;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-text2 {
    margin-bottom: 0;
  }
}
#page-guide-list_f .guide-text3 {
  margin-top: 0;
}
#page-guide-list_f .guide-text4 {
  margin-top: 12px;
}
#page-guide-list_f .guide-text5 {
  margin-top: 0;
}
#page-guide-list_f .guide-note1,
#page-guide-list_f .guide-note2 {
  margin-top: 4px;
  margin-bottom: 38px;
  font-size: 14px;
  line-height: 183.3333333333%;
  color: #666;
}
#page-guide-list_f .guide-note1 a,
#page-guide-list_f .guide-note1 a:link,
#page-guide-list_f .guide-note1 a:visited,
#page-guide-list_f .guide-note2 a,
#page-guide-list_f .guide-note2 a:link,
#page-guide-list_f .guide-note2 a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-note1 a:hover,
  #page-guide-list_f .guide-note2 a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-note1,
  #page-guide-list_f .guide-note2 {
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
    margin-top: 2.9333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-text {
  font-size: 16px;
  line-height: 200%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-text {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
#page-guide-list_f .guide-slide {
  overflow: hidden;
  margin-top: 44px;
  position: relative;
  box-sizing: border-box;
}
#page-guide-list_f .guide-slide.guide-slide2 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide.guide-slide2 {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide.guide-slide2 .guide-text2 {
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_f .guide-slide.guide-slide3 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide.guide-slide3 {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_f .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_f .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_f .guide-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .guide-slide-wrap {
    padding-right: 40px;
  }
}
#page-guide-list_f .guide-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 790px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__inner {
    display: none;
  }
}
#page-guide-list_f .guide-slide [class*=swiper]:focus {
  outline: none;
}
#page-guide-list_f .guide-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-guide-list_f .guide-slide .swiper {
  overflow: visible;
  padding-bottom: 34px;
}
#page-guide-list_f .guide-slide .swiper a,
#page-guide-list_f .guide-slide .swiper a:link,
#page-guide-list_f .guide-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-slide .swiper-slide {
  min-width: 520px;
  max-width: 520px;
  height: auto;
  background: #fff;
  margin-right: 20px;
  padding: 22px 40px 37px 30px;
  box-sizing: border-box;
}
#page-guide-list_f .guide-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-guide-list_f .guide-slide .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#page-guide-list_f .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_f .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_f .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_f .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_f .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_f .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_f .guide-slide .contents .slide-media.img-x-large {
  width: 358px;
  min-width: 358px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide .contents .slide-media.img-x-large {
    width: 66.6666666667vw;
    min-width: 66.6666666667vw;
  }
}
#page-guide-list_f .guide-slide .contents .heading {
  font-size: 14px;
  font-weight: 500;
  line-height: 171.4285714286%;
  color: #A7945D;
}
#page-guide-list_f .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_f .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
}
#page-guide-list_f .guide-slide .contents .note {
  margin-top: 10px;
}
#page-guide-list_f .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 10px;
}
#page-guide-list_f .guide-slide .contents .note li a,
#page-guide-list_f .guide-slide .contents .note li a:link,
#page-guide-list_f .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide:hover .swiper-button-next,
  #page-guide-list_f .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_f .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_f .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_f .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_f .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_f .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_f .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_f .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_f .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_f .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_f .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_f .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_f .guide-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-guide-list_f .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_f .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_f .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media.img-x-large {
    min-width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .heading {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_f .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_f .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_f .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-guide-list_f .guide-slide__item-wrap {
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-wrap {
    margin-top: 9.8666666667vw;
  }
}
#page-guide-list_f .guide-slide__item-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  margin-bottom: 40px;
}
#page-guide-list_f .guide-slide__item-heading.mb-short {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading.mb-short {
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-slide__item-heading.contact {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading.contact {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading {
    font-size: 4.2666666667vw;
    line-height: 168.75%;
    padding-bottom: 0.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-slide__item {
  background: #fff;
  padding: 40px;
}
#page-guide-list_f .guide-slide__item.guide-slide__item2 {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item.guide-slide__item2 {
    margin-top: 4.5333333333vw;
  }
}
#page-guide-list_f .guide-slide__item.guide-slide__item3 {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item.guide-slide__item3 {
    margin-top: 0;
  }
}
#page-guide-list_f .guide-slide__item .contents {
  padding-left: 0;
  margin-top: 0;
}
#page-guide-list_f .guide-slide__item .st_f .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_f .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_f .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_f .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_f .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_f .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_f .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_f .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_f .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_f .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_f .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_f .guide-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-guide-list_f .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_f .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_f .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media.img-x-large {
    min-width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .heading {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_f .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_f .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_f .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-guide-list_f .guide-slide__item-wrap {
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-wrap {
    margin-top: 9.8666666667vw;
  }
}
#page-guide-list_f .guide-slide__item-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  margin-bottom: 40px;
}
#page-guide-list_f .guide-slide__item-heading.mb-short {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading.mb-short {
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-slide__item-heading.contact {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading.contact {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading {
    font-size: 4.2666666667vw;
    line-height: 168.75%;
    padding-bottom: 0.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-slide__item {
  background: #fff;
  padding: 40px;
}
#page-guide-list_f .guide-slide__item.guide-slide__item2 {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item.guide-slide__item2 {
    margin-top: 4.5333333333vw;
  }
}
#page-guide-list_f .guide-slide__item.guide-slide__item3 {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item.guide-slide__item3 {
    margin-top: 0;
  }
}
#page-guide-list_f .guide-slide__item .contents {
  padding-left: 0;
  margin-top: 0;
}
#page-guide-list_f .guide-slide__item .contents .slide-media2 {
  width: 358px;
  min-width: 358px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item {
    padding: 8vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_f .guide-slide__item .contents {
    display: block;
  }
  #page-guide-list_f .guide-slide__item .contents .slide-media {
    margin: 0 auto;
    height: auto;
  }
  #page-guide-list_f .guide-slide__item .contents .slide-media2 {
    width: 66.6666666667vw;
    min-width: 66.6666666667vw;
  }
  #page-guide-list_f .guide-slide__item .contents .inner {
    margin-top: 4.8vw;
  }
}
#page-guide-list_f .back-link {
  margin-top: 54px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-guide-list_f .back-link a,
#page-guide-list_f .back-link a:link,
#page-guide-list_f .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .back-link {
    margin-top: 16.5333333333vw;
    font-size: 3.7333333333vw;
  }
}/*# sourceMappingURL=style.css.map */ide-list_e .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_e .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_e .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_e .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_e .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_e .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_e .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_e .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
#page-guide-list_e .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 5px;
}
#page-guide-list_e .guide-slide .contents .note li a,
#page-guide-list_e .guide-slide .contents .note li a:link,
#page-guide-list_e .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_e .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide:hover .swiper-button-next,
  #page-guide-list_e .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_e .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_e .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_e .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_e .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_e .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_e .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_e .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_e .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_e .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_e .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_e .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_e .guide-slide__list-inner {
    padding-bottom: 3.7333333333vw;
    display: flex;
  }
  #page-guide-list_e .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_e .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_e .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_e .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .slide-media.img-circle {
    padding-top: 8.4666666667vw;
    width: 45.3333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 4vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_e .guide-slide__list__item .contents .note {
    margin-top: 2.9333333333vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_e .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_e .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_e .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_e .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_e .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec1 .note {
    margin-top: 2.9333333333vw;
  }
}
#page-guide-list_e .sec2 {
  margin-top: 105px;
}
#page-guide-list_e .sec2 .text-gold1 {
  margin-bottom: 3px;
}
#page-guide-list_e .sec2 .item-inner3 {
  margin-top: 44px;
}
#page-guide-list_e .sec2 .item-inner4 {
  margin-top: 44px;
}
#page-guide-list_e .sec2 .item-inner4 .section-heading3 {
  margin-bottom: 34px;
}
#page-guide-list_e .sec2 .item-inner5 {
  margin-top: 35px;
}
#page-guide-list_e .sec2 .item-inner6 {
  margin-top: 12px;
}
#page-guide-list_e .sec2 .item-inner7 {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec2 {
    margin-top: 13.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-wrap1 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-wrap2 {
    margin-top: 9.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-wrap5 {
    margin-top: 10.6666666667vw;
  }
  #page-guide-list_e .sec2 .text-gold1 {
    margin-bottom: 3.2vw;
  }
  #page-guide-list_e .sec2 .item-inner2 {
    margin-top: 5.0666666667vw;
  }
  #page-guide-list_e .sec2 .item-inner3 {
    margin-top: 5.6vw;
  }
  #page-guide-list_e .sec2 .item-inner4 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_e .sec2 .item-inner4 .section-heading3 {
    margin-bottom: 2.9333333333vw;
  }
  #page-guide-list_e .sec2 .item-inner5 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec2 .item-inner6 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec2 .item-inner7 {
    margin-top: 5.3333333333vw;
  }
  #page-guide-list_e .sec2 .guide-ac-child.active {
    padding-bottom: 10.6666666667vw;
  }
}
#page-guide-list_e .sec3 {
  margin-top: 105px;
}
#page-guide-list_e .sec3 .rank-detail {
  margin-top: 27px;
  margin-bottom: 20px;
  display: flex;
}
#page-guide-list_e .sec3 .rank-detail__item {
  width: 250px;
  background: #fff;
  padding: 20px 20px;
  margin-right: 20px;
}
#page-guide-list_e .sec3 .rank-detail__item:last-of-type {
  margin-right: 0;
}
#page-guide-list_e .sec3 .rank-detail__item .head {
  padding-bottom: 13px;
  border-bottom: 1px solid #ccc;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank .icon {
  width: 25px;
  margin-right: 10px;
  display: inline-block;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank .text {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
#page-guide-list_e .sec3 .rank-detail__item .head .rank-text {
  font-size: 12px;
  line-height: 166.6666666667%;
}
#page-guide-list_e .sec3 .rank-detail__item .detail {
  padding-top: 15px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point {
  padding: 10px 15px 15px;
  box-sizing: border-box;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point.bronze {
  background: #EAE4D6;
  border-radius: 8px;
  padding: 10px 15px 10px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point.silver {
  background: #EBEBEB;
  border-radius: 8px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point.gold {
  background: #F2F0E4;
  border-radius: 8px;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point .point-text {
  font-size: 14px;
  text-align: center;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point .point-detail {
  margin-top: 8px;
  font-size: 12px;
  background: #fff;
  border-radius: 100vh;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-guide-list_e .sec3 .rank-detail__item .detail .point .point-detail:first-of-type {
  margin-top: 0;
}
#page-guide-list_e .sec3 .tokuten {
  margin-top: 40px;
}
#page-guide-list_e .sec3 .tokuten__head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ccc;
}
#page-guide-list_e .sec3 .tokuten__head__item {
  width: 250px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  /*&.bronze{
  	background: #EAE4D6;
  }
  &.silver{
  	background: #EBEBEB;
  }
  &.gold{
  	background: #F2F0E4;
  }*/
}
#page-guide-list_e .sec3 .tokuten__head__item .icon {
  width: 25px;
  margin-right: 10px;
}
#page-guide-list_e .sec3 .tokuten__head__item .text {
  font-size: 14px;
  line-height: 1;
}
#page-guide-list_e .sec3 .tokuten__contents__item .head {
  background: #F3F2EE;
  font-size: 13px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail {
  background: #F8F8F8;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail.bb-none {
  border-bottom: none;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail-item {
  width: 250px;
  height: 46px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-guide-list_e .sec3 .tokuten__contents__item .detail-item .maru {
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid #333;
  border-radius: 50%;
}
#page-guide-list_e .sec3 .item-wrap2 {
  margin-top: 63px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec3 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec3 .rank-detail {
    margin-top: 4.5333333333vw;
    margin-bottom: 4vw;
    display: block;
  }
  #page-guide-list_e .sec3 .rank-detail__item {
    width: 100%;
    padding: 4.6666666667vw 4.6666666667vw;
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head {
    padding-bottom: 1.3333333333vw;
    display: flex;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank .icon {
    width: 6.6666666667vw;
    margin-right: 2vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank .text {
    font-size: 4.2666666667vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .head .rank-text {
    padding-left: 4.5333333333vw;
    font-size: 2.9333333333vw;
    line-height: 136.3636363636%;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail {
    padding-top: 3.3333333333vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point {
    padding: 2.6666666667vw 2vw 2vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point.bronze {
    background: #EAE4D6;
    border-radius: 7px;
    padding: 2.6666666667vw 4vw;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point.silver {
    background: #EBEBEB;
    border-radius: 7px;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point.gold {
    background: #F2F0E4;
    border-radius: 7px;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point .point-text {
    font-size: 3.4666666667vw;
    width: 100%;
  }
  #page-guide-list_e .sec3 .rank-detail__item .detail .point .point-detail {
    width: 36.5333333333vw;
    margin-top: 8px;
    font-size: 2.9333333333vw;
    height: 6.5333333333vw;
  }
  #page-guide-list_e .sec3 .tokuten {
    margin-top: 6.6666666667vw;
  }
  #page-guide-list_e .sec3 .tokuten__head {
    border-bottom: 1px solid #ccc;
  }
  #page-guide-list_e .sec3 .tokuten__head__item {
    width: 28.8vw;
    height: 23.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #page-guide-list_e .sec3 .tokuten__head__item .icon {
    width: 6.6666666667vw;
    margin-right: 0;
  }
  #page-guide-list_e .sec3 .tokuten__head__item .text {
    font-size: 3.4666666667vw;
    line-height: 1;
    margin-top: 2.1333333333vw;
  }
  #page-guide-list_e .sec3 .tokuten__contents__item .head {
    font-size: 3.2vw;
    height: 9.3333333333vw;
  }
  #page-guide-list_e .sec3 .tokuten__contents__item .detail-item {
    width: 28.8vw;
    height: 12vw;
  }
  #page-guide-list_e .sec3 .tokuten__contents__item .detail-item .maru {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  #page-guide-list_e .sec3 .item-wrap1 {
    margin-top: 8vw;
  }
  #page-guide-list_e .sec3 .item-wrap2 {
    margin-top: 12.8vw;
  }
  #page-guide-list_e .sec3 .guide-ac-child.active {
    padding-bottom: 10.6666666667vw;
  }
}
#page-guide-list_e .sec4 {
  margin-top: 105px;
}
#page-guide-list_e .sec4 .item-wrap {
  margin-top: 40px;
}
#page-guide-list_e .sec4 .item-wrap3 {
  margin-top: 64px;
}
#page-guide-list_e .sec4 .item-wrap4 {
  margin-top: 64px;
}
#page-guide-list_e .sec4 .item-wrap5 {
  margin-top: 64px;
  /*.guide-slide4{
  	.swiper-slide{
  		min-width: 547px;
  		max-width: 547px;
  	}
  }*/
}
#page-guide-list_e .sec4 .section-heading3 {
  margin-bottom: 34px;
}
#page-guide-list_e .sec4 .guide-slide-wrap {
  margin-top: 0;
}
#page-guide-list_e .sec4 .guide-slide {
  margin-top: 0;
}
#page-guide-list_e .sec4 .guide-slide .contents .slide-media.image-large {
  min-width: 185px;
  width: 185px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec4 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec4 .item-wrap {
    margin-top: 7.7333333333vw;
  }
  #page-guide-list_e .sec4 .item-wrap2 {
    margin-top: 4.5333333333vw;
  }
  #page-guide-list_e .sec4 .item-wrap3 {
    margin-top: 9.6vw;
  }
  #page-guide-list_e .sec4 .item-wrap4 {
    margin-top: 9.6vw;
  }
  #page-guide-list_e .sec4 .item-wrap5 {
    margin-top: 9.6vw;
  }
  #page-guide-list_e .sec4 .section-heading3 {
    margin-bottom: 4.2666666667vw;
  }
  #page-guide-list_e .sec4 .guide-slide-wrap {
    margin-top: 0;
  }
  #page-guide-list_e .sec4 .guide-slide {
    margin-top: 0;
  }
  #page-guide-list_e .sec4 .guide-slide .contents .slide-media.image-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_e .sec4 .guide-slide__list__item .contents .text .text {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_e .sec4 .guide-ac-child.active {
    padding-bottom: 8vw;
  }
}
#page-guide-list_e .sec5 {
  margin-top: 105px;
}
#page-guide-list_e .sec5 .section-heading {
  margin-bottom: 20px;
}
#page-guide-list_e .sec5 .section-heading3 {
  margin-bottom: 20px;
}
#page-guide-list_e .sec5 .item-wrap1 {
  margin-top: 40px;
}
#page-guide-list_e .sec5 .item-wrap2 {
  margin-top: 40px;
}
#page-guide-list_e .sec5 .item-wrap3 {
  margin-top: 40px;
}
#page-guide-list_e .sec5 .item-wrap4 {
  margin-top: 40px;
}
#page-guide-list_e .sec5 .item-wrap5 {
  margin-top: 65px;
}
#page-guide-list_e .sec5 .flex-item {
  margin-top: 36px;
}
#page-guide-list_e .sec5 .flex-item .note {
  margin-top: 4px;
}
#page-guide-list_e .sec5 .guide-slide-wrap {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .sec5 {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_e .sec5 .section-heading {
    margin-bottom: 6.9333333333vw;
  }
  #page-guide-list_e .sec5 .section-heading3 {
    margin-bottom: 2.1333333333vw;
  }
  #page-guide-list_e .sec5 .item-wrap1 {
    margin-top: 0;
  }
  #page-guide-list_e .sec5 .item-wrap2 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec5 .item-wrap3 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec5 .item-wrap4 {
    margin-top: 5.8666666667vw;
  }
  #page-guide-list_e .sec5 .item-wrap5 {
    margin-top: 10.1333333333vw;
  }
  #page-guide-list_e .sec5 .item-wrap5 .section-heading2 {
    margin-bottom: 6.6666666667vw;
  }
  #page-guide-list_e .sec5 .flex-item {
    margin-top: 6.9333333333vw;
    padding-bottom: 5.0666666667vw;
  }
  #page-guide-list_e .sec5 .flex-item .contents {
    margin-top: 4.2666666667vw;
  }
  #page-guide-list_e .sec5 .flex-item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
  #page-guide-list_e .sec5 .flex-item .contents .text + .text {
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_e .sec5 .flex-item .contents .note {
    margin-top: 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 170%;
  }
  #page-guide-list_e .sec5 .guide-slide-wrap {
    margin-top: 0;
  }
}
#page-guide-list_e .back-link {
  margin-top: 54px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-guide-list_e .back-link a,
#page-guide-list_e .back-link a:link,
#page-guide-list_e .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_e .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_e .back-link {
    margin-top: 16.5333333333vw;
    font-size: 3.7333333333vw;
  }
}

#page-guide-list_f .page-contents__inner {
  padding-top: 82px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .page-contents__inner {
    padding-top: 7.7333333333vw;
  }
}
#page-guide-list_f .page-title {
  margin-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .page-title {
    margin-bottom: 4.5333333333vw;
  }
}
#page-guide-list_f .section-title .jp {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .section-title .jp {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .pankuzu {
    padding-bottom: 10.4vw;
  }
}
#page-guide-list_f .guide-list_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  #page-guide-list_f .guide-list_wrap {
    padding-left: calc((100% - 1366px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-list_wrap {
    width: 89.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
#page-guide-list_f .side-menu {
  transform: translateY(-5px);
  min-width: 334px;
  width: 334px;
  margin-left: 40px;
}
#page-guide-list_f .side-menu__item {
  margin-top: 37px;
}
#page-guide-list_f .side-menu__item:first-of-type {
  margin-top: 0;
}
#page-guide-list_f .side-menu__item__head {
  font-size: 16px;
  line-height: 175%;
  font-weight: 400;
  cursor: pointer;
}
#page-guide-list_f .side-menu__item__head a,
#page-guide-list_f .side-menu__item__head a:link,
#page-guide-list_f .side-menu__item__head a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .side-menu__item__head a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .side-menu__item__head.active {
  font-weight: 500;
}
#page-guide-list_f .side-menu__item__head.has-anker {
  position: relative;
}
#page-guide-list_f .side-menu__item__head.has-anker:after, #page-guide-list_f .side-menu__item__head.has-anker:before {
  content: "";
  position: absolute;
  right: 5px;
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
  background-color: #A7945D;
}
#page-guide-list_f .side-menu__item__head.has-anker:after {
  transform: rotate(90deg);
}
#page-guide-list_f .side-menu__item__head.has-anker.open:before {
  transform: rotate(90deg) !important;
}
#page-guide-list_f .side-menu__item__head a {
  display: block;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
#page-guide-list_f .side-menu__item__head a:after {
  content: "";
  width: 11px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("/assets/img/common/icon/icon-chevron-left.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_f .side-menu__item__detail {
  display: none;
}
#page-guide-list_f .side-menu__item__detail.open {
  display: block;
}
#page-guide-list_f .side-menu__item__detail .link {
  padding-top: 21px;
  padding-left: 20px;
}
#page-guide-list_f .side-menu__item__detail .link li {
  font-size: 14px;
  color: #666;
  margin-top: 20px;
}
#page-guide-list_f .side-menu__item__detail .link li a,
#page-guide-list_f .side-menu__item__detail .link li a:link,
#page-guide-list_f .side-menu__item__detail .link li a:visited {
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .side-menu__item__detail .link li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .side-menu__item__detail .link li:first-of-type {
  margin-top: 0;
}
#page-guide-list_f .side-menu__item__detail .link li.anker-sub ul {
  margin-left: 14px;
}
@media screen and (max-width: 1168px) {
  #page-guide-list_f .side-menu {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  #page-guide-list_f .main-contents {
    margin-left: 64px;
    width: calc(100% - 438px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .main-contents {
    width: 100%;
    margin: 0 auto;
  }
}
#page-guide-list_f .main-contents__inner {
  max-width: 790px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .main-contents__inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 40px;
  }
}
#page-guide-list_f .guide-btn {
  margin: 0 auto 0 auto;
}
#page-guide-list_f .guide-btn.white {
  width: 344px;
  height: 52px;
}
#page-guide-list_f .guide-btn.white a,
#page-guide-list_f .guide-btn.white a:link,
#page-guide-list_f .guide-btn.white a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-btn.white a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-btn.white a {
  border: 1px solid #333;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
}
#page-guide-list_f .guide-btn.black {
  margin-top: 80px;
  width: 344px;
  height: 52px;
}
#page-guide-list_f .guide-btn.black a,
#page-guide-list_f .guide-btn.black a:link,
#page-guide-list_f .guide-btn.black a:visited {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-btn.black a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-btn.black a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  background: #333;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-btn.white {
    width: 83.4666666667vw;
    height: 11.7333333333vw;
  }
  #page-guide-list_f .guide-btn.white a {
    font-size: 3.7333333333vw;
  }
  #page-guide-list_f .guide-btn.black {
    margin-top: 13.3333333333vw;
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
  #page-guide-list_f .guide-btn.black a {
    font-size: 3.7333333333vw;
  }
}
#page-guide-list_f .section-heading {
  color: #A7945D;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .section-heading {
    font-size: 4.8vw;
    line-height: 177.7777777778%;
  }
}
#page-guide-list_f .anker-link {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .anker-link {
    display: block;
    margin-top: 80px;
    margin-bottom: 80px;
    background: #F3F2EE;
    padding: 29px 25px 29px 30px;
  }
  #page-guide-list_f .anker-link li {
    font-size: 20px;
    line-height: 178.5714285714%;
  }
  #page-guide-list_f .anker-link li a,
  #page-guide-list_f .anker-link li a:link,
  #page-guide-list_f .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) and (min-width: 768px) {
  #page-guide-list_f .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .anker-link li:not(:first-of-type) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .anker-link {
    display: block;
    margin-top: 9.8666666667vw;
    margin-bottom: 10.6666666667vw;
    background: #F3F2EE;
    padding: 7.7333333333vw 6.6666666667vw 7.7333333333vw 8vw;
  }
  #page-guide-list_f .anker-link li {
    font-size: 3.7333333333vw;
    line-height: 178.5714285714%;
  }
  #page-guide-list_f .anker-link li a,
  #page-guide-list_f .anker-link li a:link,
  #page-guide-list_f .anker-link li a:visited {
    color: #333;
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #page-guide-list_f .anker-link li a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .anker-link li:not(:first-of-type) {
    margin-top: 4vw;
  }
}
#page-guide-list_f .guide-item {
  margin-top: 105px;
  overflow: hidden;
}
#page-guide-list_f .guide-item.mt-none {
  margin-top: 0;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .guide-item {
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-item {
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_f .guide-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-heading {
    font-size: 3.7333333333vw;
    line-height: 185.7142857143%;
    background: #fff;
    position: relative;
    padding: 6.1333333333vw 13.3333333333vw 5.0666666667vw 4.8vw;
    box-sizing: border-box;
  }
  #page-guide-list_f .guide-heading:after, #page-guide-list_f .guide-heading:before {
    content: "";
    position: absolute;
    right: 8.2666666667vw;
    top: calc(50% - 8px);
    width: 0.4vw;
    height: 4.5333333333vw;
    background-color: #A7945D;
  }
  #page-guide-list_f .guide-heading:after {
    transform: rotate(90deg);
  }
  #page-guide-list_f .guide-heading.open:before {
    transform: rotate(45deg) !important;
  }
  #page-guide-list_f .guide-heading.open:after {
    transform: rotate(135deg) !important;
  }
}
#page-guide-list_f .guide-text1,
#page-guide-list_f .guide-text2,
#page-guide-list_f .guide-text3,
#page-guide-list_f .guide-text4,
#page-guide-list_f .guide-text5 {
  margin-top: 16px;
  font-size: 16px;
  line-height: 200%;
}
#page-guide-list_f .guide-text1 a,
#page-guide-list_f .guide-text1 a:link,
#page-guide-list_f .guide-text1 a:visited,
#page-guide-list_f .guide-text2 a,
#page-guide-list_f .guide-text2 a:link,
#page-guide-list_f .guide-text2 a:visited,
#page-guide-list_f .guide-text3 a,
#page-guide-list_f .guide-text3 a:link,
#page-guide-list_f .guide-text3 a:visited,
#page-guide-list_f .guide-text4 a,
#page-guide-list_f .guide-text4 a:link,
#page-guide-list_f .guide-text4 a:visited,
#page-guide-list_f .guide-text5 a,
#page-guide-list_f .guide-text5 a:link,
#page-guide-list_f .guide-text5 a:visited {
  color: #333;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-text1 a:hover,
  #page-guide-list_f .guide-text2 a:hover,
  #page-guide-list_f .guide-text3 a:hover,
  #page-guide-list_f .guide-text4 a:hover,
  #page-guide-list_f .guide-text5 a:hover {
    color: #333;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-text1,
  #page-guide-list_f .guide-text2,
  #page-guide-list_f .guide-text3,
  #page-guide-list_f .guide-text4,
  #page-guide-list_f .guide-text5 {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_f .guide-text2 {
  margin-top: 0;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-text2 {
    margin-bottom: 0;
  }
}
#page-guide-list_f .guide-text3 {
  margin-top: 0;
}
#page-guide-list_f .guide-text4 {
  margin-top: 12px;
}
#page-guide-list_f .guide-text5 {
  margin-top: 0;
}
#page-guide-list_f .guide-note1,
#page-guide-list_f .guide-note2 {
  margin-top: 4px;
  margin-bottom: 38px;
  font-size: 14px;
  line-height: 183.3333333333%;
  color: #666;
}
#page-guide-list_f .guide-note1 a,
#page-guide-list_f .guide-note1 a:link,
#page-guide-list_f .guide-note1 a:visited,
#page-guide-list_f .guide-note2 a,
#page-guide-list_f .guide-note2 a:link,
#page-guide-list_f .guide-note2 a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-note1 a:hover,
  #page-guide-list_f .guide-note2 a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-note1,
  #page-guide-list_f .guide-note2 {
    font-size: 3.4666666667vw;
    line-height: 172.7272727273%;
    margin-top: 2.9333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-text {
  font-size: 16px;
  line-height: 200%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-text {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
#page-guide-list_f .guide-slide {
  overflow: hidden;
  margin-top: 44px;
  position: relative;
  box-sizing: border-box;
}
#page-guide-list_f .guide-slide.guide-slide2 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide.guide-slide2 {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide.guide-slide2 .guide-text2 {
    margin-top: 2.6666666667vw;
  }
}
#page-guide-list_f .guide-slide.guide-slide3 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide.guide-slide3 {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide.guide-ac-child {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  #page-guide-list_f .guide-slide.guide-ac-child.active {
    opacity: 1;
    padding-bottom: 8vw;
    transition: all 1s;
    transition: all 0.7s ease-in-out;
    height: auto;
    max-height: 9999px;
  }
  #page-guide-list_f .guide-slide.guide-ac-child.pb-none {
    padding-bottom: 0;
  }
}
#page-guide-list_f .guide-slide-wrap {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 16.8674698795%;
}
@media screen and (min-width: 768px) and (max-width: 1168px) {
  #page-guide-list_f .guide-slide-wrap {
    padding-right: 40px;
  }
}
#page-guide-list_f .guide-slide__inner {
  position: relative;
  box-sizing: content-box;
  max-width: 790px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__inner {
    display: none;
  }
}
#page-guide-list_f .guide-slide [class*=swiper]:focus {
  outline: none;
}
#page-guide-list_f .guide-slide .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
#page-guide-list_f .guide-slide .swiper {
  overflow: visible;
  padding-bottom: 34px;
}
#page-guide-list_f .guide-slide .swiper a,
#page-guide-list_f .guide-slide .swiper a:link,
#page-guide-list_f .guide-slide .swiper a:visited {
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .swiper a:hover {
    color: #333;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-slide .swiper-slide {
  min-width: 520px;
  max-width: 520px;
  height: auto;
  background: #fff;
  margin-right: 20px;
  padding: 22px 40px 37px 30px;
  box-sizing: border-box;
}
#page-guide-list_f .guide-slide .swiper-slide:last-of-type {
  margin-right: 0;
}
#page-guide-list_f .guide-slide .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#page-guide-list_f .guide-slide .head span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #BAAC82;
}
#page-guide-list_f .guide-slide .contents {
  display: flex;
  margin-top: 20px;
  padding-left: 33px;
  box-sizing: border-box;
}
#page-guide-list_f .guide-slide .contents .slide-media {
  min-width: 174px;
  width: 174px;
  height: 230px;
  margin-right: 30px;
}
#page-guide-list_f .guide-slide .contents .slide-media img {
  width: 100%;
}
#page-guide-list_f .guide-slide .contents .slide-media.img-large {
  min-width: 185px;
  width: 185px;
}
#page-guide-list_f .guide-slide .contents .slide-media.img-circle {
  padding-top: 27px;
}
#page-guide-list_f .guide-slide .contents .slide-media.img-x-large {
  width: 358px;
  min-width: 358px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide .contents .slide-media.img-x-large {
    width: 66.6666666667vw;
    min-width: 66.6666666667vw;
  }
}
#page-guide-list_f .guide-slide .contents .heading {
  font-size: 14px;
  font-weight: 500;
  line-height: 171.4285714286%;
  color: #A7945D;
}
#page-guide-list_f .guide-slide .contents .text {
  font-size: 14px;
  line-height: 171.4285714286%;
  margin-top: 6px;
}
#page-guide-list_f .guide-slide .contents .text:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
  }
}
#page-guide-list_f .guide-slide .contents .note {
  margin-top: 10px;
}
#page-guide-list_f .guide-slide .contents .note li {
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-top: 10px;
}
#page-guide-list_f .guide-slide .contents .note li a,
#page-guide-list_f .guide-slide .contents .note li a:link,
#page-guide-list_f .guide-slide .contents .note li a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .contents .note li a:hover {
    color: #666;
    text-decoration: none;
  }
}
#page-guide-list_f .guide-slide .contents .note li:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide:hover .swiper-button-next,
  #page-guide-list_f .guide-slide:hover .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#page-guide-list_f .guide-slide .swiper-button-prev {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  left: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_f .guide-slide .swiper-button-prev:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
  transform: scale(-1, 1);
}
#page-guide-list_f .guide-slide .swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  background: rgba(51, 51, 51, 0.8);
  border-radius: 50%;
  top: calc(50% - 24px);
  right: 40px;
  transition: all 0.2s ease-in-out;
}
#page-guide-list_f .guide-slide .swiper-button-next:after {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background: url("/assets/img/common/icon/icon-arrow-right-white.svg") no-repeat center top;
  background-size: 100% auto;
}
#page-guide-list_f .guide-slide .swiper-scrollbar {
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .guide-slide .swiper-scrollbar:hover {
    height: 8px;
    bottom: -2px;
  }
}
#page-guide-list_f .guide-slide .swiper-scrollbar-drag {
  background: #333;
  cursor: grab;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide {
    overflow: hidden;
    margin-top: 0;
    width: 89.3333333333vw;
  }
  #page-guide-list_f .guide-slide__heading {
    font-size: 3.4666666667vw;
  }
  #page-guide-list_f .guide-slide-wrap {
    margin-top: 5.0666666667vw;
    padding-right: 0;
  }
  #page-guide-list_f .guide-slide__inner {
    max-width: 89.3333333333vw;
  }
  #page-guide-list_f .guide-slide .swiper {
    padding-bottom: 6.4vw;
  }
  #page-guide-list_f .guide-slide__list {
    overflow-x: auto;
  }
  #page-guide-list_f .guide-slide__list-inner {
    padding-bottom: 6.4vw;
    display: flex;
  }
  #page-guide-list_f .guide-slide__list__item {
    width: 76vw;
    min-width: 76vw;
    max-width: 76vw;
    margin-right: 2.6666666667vw;
    background: #fff;
    padding: 2.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_f .guide-slide__list__item:last-of-type {
    margin-right: 0;
  }
  #page-guide-list_f .guide-slide__list__item .head span {
    display: inline-block;
    font-size: 5.8666666667vw;
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #BAAC82;
    padding-bottom: 1.6vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents {
    display: block;
    margin-top: 0;
    padding-left: 0;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media {
    min-width: 46.4vw;
    max-width: 46.4vw;
    height: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw auto;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media.img-large {
    min-width: 49.3333333333vw;
    width: 49.3333333333vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .slide-media.img-x-large {
    min-width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .heading {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .text {
    font-size: 3.4666666667vw;
    line-height: 176.9230769231%;
    margin-top: 1.8666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .text:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note {
    margin-top: 2.6666666667vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note li {
    font-size: 3.4666666667vw;
    line-height: 170%;
    color: #666;
    margin-top: 2vw;
  }
  #page-guide-list_f .guide-slide__list__item .contents .note li:first-of-type {
    margin-top: 0;
  }
  #page-guide-list_f .guide-slide .swiper-button-prev {
    display: none;
  }
  #page-guide-list_f .guide-slide .swiper-button-next {
    display: none;
  }
  #page-guide-list_f .guide-slide .simplebar-track {
    width: 100%;
    height: 1.0666666667vw;
    background: #ddd;
    border-radius: 0;
  }
  #page-guide-list_f .guide-slide .simplebar-scrollbar {
    background: #333;
    cursor: grab;
    border-radius: 0;
  }
}
#page-guide-list_f .guide-slide__item-wrap {
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-wrap {
    margin-top: 9.8666666667vw;
  }
}
#page-guide-list_f .guide-slide__item-heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  margin-bottom: 40px;
}
#page-guide-list_f .guide-slide__item-heading.mb-short {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading.mb-short {
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-slide__item-heading.contact {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading.contact {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item-heading {
    font-size: 4.2666666667vw;
    line-height: 168.75%;
    padding-bottom: 0.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
#page-guide-list_f .guide-slide__item {
  background: #fff;
  padding: 40px;
}
#page-guide-list_f .guide-slide__item.guide-slide__item2 {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item.guide-slide__item2 {
    margin-top: 4.5333333333vw;
  }
}
#page-guide-list_f .guide-slide__item.guide-slide__item3 {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item.guide-slide__item3 {
    margin-top: 0;
  }
}
#page-guide-list_f .guide-slide__item .contents {
  padding-left: 0;
  margin-top: 0;
}
#page-guide-list_f .guide-slide__item .contents .slide-media2 {
  width: 358px;
  min-width: 358px;
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .guide-slide__item {
    padding: 8vw 5.3333333333vw 5.3333333333vw;
  }
  #page-guide-list_f .guide-slide__item .contents {
    display: block;
  }
  #page-guide-list_f .guide-slide__item .contents .slide-media {
    margin: 0 auto;
    height: auto;
  }
  #page-guide-list_f .guide-slide__item .contents .slide-media2 {
    width: 66.6666666667vw;
    min-width: 66.6666666667vw;
  }
  #page-guide-list_f .guide-slide__item .contents .inner {
    margin-top: 4.8vw;
  }
}
#page-guide-list_f .back-link {
  margin-top: 54px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #666;
  text-align: center;
}
#page-guide-list_f .back-link a,
#page-guide-list_f .back-link a:link,
#page-guide-list_f .back-link a:visited {
  color: #666;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-guide-list_f .back-link a:hover {
    color: #666;
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  #page-guide-list_f .back-link {
    margin-top: 16.5333333333vw;
    font-size: 3.7333333333vw;
  }
}/*# sourceMappingURL=style.css.map */