@charset "UTF-8";

@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700;800&display=swap";
@media (min-width: 768px), print {
  .forSp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .forPc {
    display: none !important;
  }
} /*! minireset.css v0.0.7 | MIT License | github.com/jgthms/minireset.css */
blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
ul {
  list-style: none;
}
button,
input,
select {
  margin: 0;
}
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
:root ol, :root ul {
   padding: initial;
   margin: initial;
}
:root blockquote {
  margin: 16px 0px 16px 40px;
}
.pbNestedWrapper{
  overflow: initial;
}
img,
video {
  height: auto;
  max-width: 100%;
}
iframe {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
:root {
  color: #333;
  font-family:
    Meiryo UI,
    メイリオ,
    Meiryo,
    ＭＳ ゴシック,
    Hiragino Kaku Gothic ProN,
    ヒラギノ角ゴ ProN W3,
    sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: none;
}
@media only screen and (max-width: 767px) {
  :root {
    font-family:
      "M PLUS Rounded 1c",
      sans-serif;
    font-size: 14px;
    line-height: 1.5;
  }
}
a {
  color: #333;
  text-decoration: none;
}
:-moz-any-link {
  text-decoration: none;
}
:any-link {
  text-decoration: none;
}
*,
:after,
:before {
  box-sizing: border-box;
}
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
  visibility: hidden;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
[data-whatintent="mouse"] :focus,
[data-whatintent="touch"] :focus,
button {
  outline: none;
}
img {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.icon-account,
.icon-add,
.icon-alert,
.icon-anime,
.icon-arrive,
.icon-arrow,
.icon-arrow-double,
.icon-arrow-double-gray,
.icon-arrow-gray,
.icon-arrow-red,
.icon-arrow-s,
.icon-arrow-s-nomal,
.icon-arrow-s-yellow,
.icon-beginner,
.icon-blank,
.icon-blank-white,
.icon-box,
.icon-calendar,
.icon-cart,
.icon-check,
.icon-checkbox,
.icon-checkbox-disabled,
.icon-checkbox-on,
.icon-clear,
.icon-close,
.icon-coupon,
.icon-delete,
.icon-delivery-completed,
.icon-discount,
.icon-display_eye_close,
.icon-display_eye_open,
.icon-drama,
.icon-favorite,
.icon-favorite-blue,
.icon-favorite-on,
.icon-gps,
.icon-grid,
.icon-grid-gray,
.icon-help,
.icon-help-gray,
.icon-history,
.icon-info,
.icon-list,
.icon-list-gray,
.icon-lock,
.icon-mail,
.icon-menu,
.icon-minus,
.icon-minus-gray,
.icon-movie,
.icon-myreview,
.icon-payment,
.icon-pin,
.icon-plus,
.icon-plus-gray,
.icon-point,
.icon-point-calender,
.icon-radiobtn,
.icon-radiobtn-disabled,
.icon-radiobtn-on,
.icon-ranking-01,
.icon-ranking-02,
.icon-ranking-03,
.icon-refinement,
.icon-reload,
.icon-search,
.icon-search-clear,
.icon-search-gray,
.icon-search-white,
.icon-select-suggest,
.icon-setting-mail,
.icon-shipping_address,
.icon-signup,
.icon-sort,
.icon-star_white_large,
.icon-star_white_small,
.icon-star_yellow_large,
.icon-star_yellow_small,
.icon-yomuyomu-kun {
  background: url(/library/sell/common/sprite/sprite-icon-bg.svg) no-repeat;
}
.icon-account {
  background-position: 16.2925373134% 0;
}
.icon-account-dims {
  height: 24px;
  width: 24px;
}
.icon-add {
  background-position: 0 14.2857142857%;
}
.icon-add-dims {
  height: 24px;
  width: 24px;
}
.icon-alert {
  background-position: 11.9402985075% 14.2857142857%;
}
.icon-alert-dims {
  height: 24px;
  width: 24px;
}
.icon-anime {
  background-position: 28.2328358209% 0;
}
.icon-anime-dims {
  height: 24px;
  width: 24px;
}
.icon-arrive {
  background-position: 28.2328358209% 14.2857142857%;
}
.icon-arrive-dims {
  height: 24px;
  width: 24px;
}
.icon-arrow {
  background-position: 0 28.5714285714%;
}
.icon-arrow-dims {
  height: 24px;
  width: 24px;
}
.icon-arrow-double {
  background-position: 11.9402985075% 28.5714285714%;
}
.icon-arrow-double-dims {
  height: 24px;
  width: 24px;
}
.icon-arrow-double-gray {
  background-position: 23.8805970149% 28.5714285714%;
}
.icon-arrow-double-gray-dims {
  height: 24px;
  width: 24px;
}
.icon-arrow-gray {
  background-position: 40.1731343284% 0;
}
.icon-arrow-gray-dims {
  height: 24px;
  width: 24px;
}
.icon-arrow-red {
  background-position: 40.1731343284% 14.2857142857%;
}
.icon-arrow-red-dims {
  height: 24px;
  width: 24px;
}
.icon-arrow-s-nomal {
  background-position: 94.2478873239% 71.1111111111%;
}
.icon-arrow-s-nomal-dims {
  height: 12px;
  width: 12px;
}
.icon-arrow-s {
  background-position: 99.8816901408% 71.1111111111%;
}
.icon-arrow-s-dims {
  height: 12px;
  width: 12px;
}
.icon-arrow-s-yellow {
  background-position: 94.2478873239% 77.7777777778%;
}
.icon-arrow-s-yellow-dims {
  height: 12px;
  width: 12px;
}
.icon-beginner {
  background-position: 40.1731343284% 28.5714285714%;
}
.icon-beginner-dims {
  height: 24px;
  width: 24px;
}
.icon-blank {
  background-position: 99.8816901408% 77.7777777778%;
}
.icon-blank-dims {
  height: 12px;
  width: 12px;
}
.icon-blank-white {
  background-position: 94.2478873239% 84.4444444444%;
}
.icon-blank-white-dims {
  height: 12px;
  width: 12px;
}
.icon-box {
  background-position: 0 42.8571428571%;
}
.icon-box-dims {
  height: 24px;
  width: 24px;
}
.icon-calendar {
  background-position: 11.9402985075% 42.8571428571%;
}
.icon-calendar-dims {
  height: 24px;
  width: 24px;
}
.icon-cart {
  background-position: 23.8805970149% 42.8571428571%;
}
.icon-cart-dims {
  height: 24px;
  width: 24px;
}
.icon-check {
  background-position: 35.8208955224% 42.8571428571%;
}
.icon-check-dims {
  height: 24px;
  width: 24px;
}
.icon-checkbox {
  background-position: 52.1134328358% 0;
}
.icon-checkbox-dims {
  height: 24px;
  width: 24px;
}
.icon-checkbox-disabled {
  background-position: 52.1134328358% 14.2857142857%;
}
.icon-checkbox-disabled-dims {
  height: 24px;
  width: 24px;
}
.icon-checkbox-on {
  background-position: 52.1134328358% 28.5714285714%;
}
.icon-checkbox-on-dims {
  height: 24px;
  width: 24px;
}
.icon-clear {
  background-position: 52.1134328358% 42.8571428571%;
}
.icon-clear-dims {
  height: 24px;
  width: 24px;
}
.icon-close {
  background-position: 0 57.1428571429%;
}
.icon-close-dims {
  height: 24px;
  width: 24px;
}
.icon-coupon {
  background-position: 11.9402985075% 57.1428571429%;
}
.icon-coupon-dims {
  height: 24px;
  width: 24px;
}
.icon-delete {
  background-position: 23.8805970149% 57.1428571429%;
}
.icon-delete-dims {
  height: 24px;
  width: 24px;
}
.icon-delivery-completed {
  background-position: 35.8208955224% 57.1428571429%;
}
.icon-delivery-completed-dims {
  height: 24px;
  width: 24px;
}
.icon-discount {
  background-position: 47.7611940299% 57.1428571429%;
}
.icon-discount-dims {
  height: 24px;
  width: 24px;
}
.icon-display_eye_close {
  background-position: 64.0537313433% 0;
}
.icon-display_eye_close-dims {
  height: 24px;
  width: 24px;
}
.icon-display_eye_open {
  background-position: 64.0537313433% 14.2857142857%;
}
.icon-display_eye_open-dims {
  height: 24px;
  width: 24px;
}
.icon-drama {
  background-position: 64.0537313433% 28.5714285714%;
}
.icon-drama-dims {
  height: 24px;
  width: 24px;
}
.icon-favorite {
  background-position: 64.0537313433% 42.8571428571%;
}
.icon-favorite-dims {
  height: 24px;
  width: 24px;
}
.icon-favorite-blue {
  background-position: 64.0537313433% 57.1428571429%;
}
.icon-favorite-blue-dims {
  height: 24px;
  width: 24px;
}
.icon-favorite-on {
  background-position: 0 71.4285714286%;
}
.icon-favorite-on-dims {
  height: 24px;
  width: 24px;
}
.icon-gps {
  background-position: 11.9402985075% 71.4285714286%;
}
.icon-gps-dims {
  height: 24px;
  width: 24px;
}
.icon-grid {
  background-position: 23.8805970149% 71.4285714286%;
}
.icon-grid-dims {
  height: 24px;
  width: 24px;
}
.icon-grid-gray {
  background-position: 35.8208955224% 71.4285714286%;
}
.icon-grid-gray-dims {
  height: 24px;
  width: 24px;
}
.icon-help {
  background-position: 47.7611940299% 71.4285714286%;
}
.icon-help-dims {
  height: 24px;
  width: 24px;
}
.icon-help-gray {
  background-position: 59.7014925373% 71.4285714286%;
}
.icon-help-gray-dims {
  height: 24px;
  width: 24px;
}
.icon-history {
  background-position: 75.9940298507% 0;
}
.icon-history-dims {
  height: 24px;
  width: 24px;
}
.icon-info {
  background-position: 75.9940298507% 14.2857142857%;
}
.icon-info-dims {
  height: 24px;
  width: 24px;
}
.icon-list {
  background-position: 75.9940298507% 28.5714285714%;
}
.icon-list-dims {
  height: 24px;
  width: 24px;
}
.icon-list-gray {
  background-position: 75.9940298507% 42.8571428571%;
}
.icon-list-gray-dims {
  height: 24px;
  width: 24px;
}
.icon-lock {
  background-position: 75.9940298507% 57.1428571429%;
}
.icon-lock-dims {
  height: 24px;
  width: 24px;
}
.icon-mail {
  background-position: 75.9940298507% 71.4285714286%;
}
.icon-mail-dims {
  height: 24px;
  width: 24px;
}
.icon-menu {
  background-position: 0 85.7142857143%;
}
.icon-menu-dims {
  height: 24px;
  width: 24px;
}
.icon-minus {
  background-position: 99.8816901408% 84.4444444444%;
}
.icon-minus-dims {
  height: 12px;
  width: 12px;
}
.icon-minus-gray {
  background-position: 94.2478873239% 91.1111111111%;
}
.icon-minus-gray-dims {
  height: 12px;
  width: 12px;
}
.icon-movie {
  background-position: 11.9402985075% 85.7142857143%;
}
.icon-movie-dims {
  height: 24px;
  width: 24px;
}
.icon-myreview {
  background-position: 23.8805970149% 85.7142857143%;
}
.icon-myreview-dims {
  height: 24px;
  width: 24px;
}
.icon-payment {
  background-position: 35.8208955224% 85.7142857143%;
}
.icon-payment-dims {
  height: 24px;
  width: 24px;
}
.icon-pin {
  background-position: 47.7611940299% 85.7142857143%;
}
.icon-pin-dims {
  height: 24px;
  width: 24px;
}
.icon-plus {
  background-position: 99.8816901408% 91.1111111111%;
}
.icon-plus-dims {
  height: 12px;
  width: 12px;
}
.icon-plus-gray {
  background-position: 94.2478873239% 97.7777777778%;
}
.icon-plus-gray-dims {
  height: 12px;
  width: 12px;
}
.icon-point {
  background-position: 59.7014925373% 85.7142857143%;
}
.icon-point-dims {
  height: 24px;
  width: 24px;
}
.icon-point-calender {
  background-position: 71.6417910448% 85.7142857143%;
}
.icon-point-calender-dims {
  height: 24px;
  width: 24px;
}
.icon-radiobtn {
  background-position: 87.9343283582% 0;
}
.icon-radiobtn-dims {
  height: 24px;
  width: 24px;
}
.icon-radiobtn-disabled {
  background-position: 87.9343283582% 14.2857142857%;
}
.icon-radiobtn-disabled-dims {
  height: 24px;
  width: 24px;
}
.icon-radiobtn-on {
  background-position: 87.9343283582% 28.5714285714%;
}
.icon-radiobtn-on-dims {
  height: 24px;
  width: 24px;
}
.icon-ranking-01 {
  background-position: 87.9343283582% 42.8571428571%;
}
.icon-ranking-01-dims {
  height: 24px;
  width: 24px;
}
.icon-ranking-02 {
  background-position: 87.9343283582% 57.1428571429%;
}
.icon-ranking-02-dims {
  height: 24px;
  width: 24px;
}
.icon-ranking-03 {
  background-position: 87.9343283582% 71.4285714286%;
}
.icon-ranking-03-dims {
  height: 24px;
  width: 24px;
}
.icon-refinement {
  background-position: 87.9343283582% 85.7142857143%;
}
.icon-refinement-dims {
  height: 24px;
  width: 24px;
}
.icon-reload {
  background-position: 0 100%;
}
.icon-reload-dims {
  height: 24px;
  width: 24px;
}
.icon-search {
  background-position: 11.9402985075% 100%;
}
.icon-search-dims {
  height: 24px;
  width: 24px;
}
.icon-search-clear {
  background-position: 23.8805970149% 100%;
}
.icon-search-clear-dims {
  height: 24px;
  width: 24px;
}
.icon-search-gray {
  background-position: 35.8208955224% 100%;
}
.icon-search-gray-dims {
  height: 24px;
  width: 24px;
}
.icon-search-white {
  background-position: 47.7611940299% 100%;
}
.icon-search-white-dims {
  height: 24px;
  width: 24px;
}
.icon-select-suggest {
  background-position: 59.7014925373% 100%;
}
.icon-select-suggest-dims {
  height: 24px;
  width: 24px;
}
.icon-setting-mail {
  background-position: 71.6417910448% 100%;
}
.icon-setting-mail-dims {
  height: 24px;
  width: 24px;
}
.icon-shipping_address {
  background-position: 83.5820895522% 100%;
}
.icon-shipping_address-dims {
  height: 24px;
  width: 24px;
}
.icon-signup {
  background-position: 99.8746268657% 0;
}
.icon-signup-dims {
  height: 24px;
  width: 24px;
}
.icon-sort {
  background-position: 99.8746268657% 14.2857142857%;
}
.icon-sort-dims {
  height: 24px;
  width: 24px;
}
.icon-star_white_large {
  background-position: 99.8746268657% 28.5714285714%;
}
.icon-star_white_large-dims {
  height: 24px;
  width: 24px;
}
.icon-star_white_small {
  background-position: 96.0516746411% 54.5454545455%;
}
.icon-star_white_small-dims {
  height: 16px;
  width: 16px;
}
.icon-star_yellow_large {
  background-position: 99.8746268657% 42.8571428571%;
}
.icon-star_yellow_large-dims {
  height: 24px;
  width: 24px;
}
.icon-star_yellow_small {
  background-position: 96.0516746411% 63.6363636364%;
}
.icon-star_yellow_small-dims {
  height: 16px;
  width: 16px;
}
.icon-yomuyomu-kun {
  background-position: 0 0;
}
.icon-yomuyomu-kun-dims {
  height: 24px;
  width: 32.748px;
}
body {
  transition: opacity 0.4s ease 0.4s;
}
body.-hide {
  opacity: 0;
}
@media (min-width: 768px), print {
  .container--bgGray {
    background: #f5f5f5;
  }
  .container {
    min-width: 1112px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    background: #f5f5f5;
  }
}
main {
  display: block;
  overflow: hidden;
}
@media (min-width: 768px), print {
  .main {
    min-height: calc(100vh - 229px);
    min-height: calc(var(--vh, 1vh) * 100 - 229px);
  }
  /*フッターシンプル*/
  .main:has(+ .footer--simple) {
    min-height: calc(100vh - 229px);
    min-height: calc(var(--vh, 1vh) * 100 - 229px);
  }
  /*ヘッダーロング*/
  .container:has(.header--long) .main{
    min-height: calc(100vh - 347px);
    min-height: calc(var(--vh, 1vh) * 100 - 347px);
  }
  /*ヘッダーナビリスト*/
  .container:has(.header__naviList) .main{
    min-height: calc(100vh - 368px);
    min-height: calc(var(--vh, 1vh) * 100 - 368px);
  }
}
@media only screen and (max-width: 767px) {
  .main {
    min-height: calc(100vh - 238px);
    min-height: calc(var(--vh, 1vh) * 100 - 238px);
  }
  /*フッターシンプル*/
   .main:has(+ .footer--simple) {
    min-height: calc(100vh - 238px);
    min-height: calc(var(--vh, 1vh) * 100 - 238px);
  }
  /*ヘッダーロング*/
  .container:has(.header--long) .main{
    min-height: calc(100vh - 391px);
    min-height: calc(var(--vh, 1vh) * 100 - 391px);
  }
  /*ヘッダーナビリスト*/
  .container:has(.header__naviList) .main{
    min-height: calc(100vh - 779px);
    min-height: calc(var(--vh, 1vh) * 100 - 779px);
  }
}
@media (min-width: 768px), print {
  .main--mypage {
    min-height: calc(100vh - 354px);
    min-height: calc(var(--vh, 1vh) * 100 - 354px);
  }
}
@media only screen and (max-width: 767px) {
  .main--mypage {
    min-height: calc(100vh - 468px);
    min-height: calc(var(--vh, 1vh) * 100 - 468px);
  }
}
@media (min-width: 768px), print {
  .main--simple {
    min-height: calc(100vh - 212px);
    min-height: calc(var(--vh, 1vh) * 100 - 212px);
  }
}
@media only screen and (max-width: 767px) {
  .main--simple {
    min-height: calc(100vh - 238px);
    min-height: calc(var(--vh, 1vh) * 100 - 238px);
  }
}
@media (min-width: 768px), print {
  .main--priceSearch {
    background-color: #fff;
  }
}
.main--priceSearch .mainContent {
  padding-bottom: 0;
}
@media (min-width: 768px), print {
  .mainContent {
    padding-bottom: 60px;
  }
}
.mainContent ul {
  margin: unset;
  padding: unset;
}
.mainContent__inner {
  padding: 0 12px;
}
@media (min-width: 768px), print {
  .mainContent__inner {
    margin: 0 auto;
    max-width: 1224px;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__inner {
    padding: 0;
  }
  .mainContent__inner--space {
    padding: 0 18px;
  }
}
.mainContent__inner--bgWhite {
  background-color: #fff;
}
.mainContent__inner--bgGray {
  background-color: #f5f5f5;
}
.mainContent__inner--widthZabuton {
  max-width: 996px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .mainContent__inner--widthZabuton {
    padding: 0 18px;
  }
}
.mainContent__inner--widthZabuton .text {
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .mainContent__inner--verticalSpace {
    padding: 24px 18px 46px;
  }
}
@media (min-width: 768px), print {
  .mainContent__inner--verticalSpace {
    padding: 40px 0 0;
  }
}
.mainContent__inner--verticalSpace > :not(:last-child) {
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .mainContent__inner--errorSpace {
    padding: 16px 20px 24px;
  }
}
@media (min-width: 768px), print {
  .mainContent__inner--errorSpace {
    padding: 24px 24px 30px;
  }
}
.mainContent__inner--errorSpace > :not(:last-child) {
  margin-bottom: 16px;
}
.mainContent__zabuton {
  max-width: 996px;
  padding: 40px 90px;
}
@media (min-width: 768px), print {
  .mainContent__zabuton {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__zabuton {
    padding: 24px 18px 30px;
  }
  .mainContent__zabuton--noSpace {
    padding: 0;
  }
}
.mainContent__zabuton--bgWhite {
  background-color: #fff;
}
.mainContent__zabuton + .mainContent__zabuton {
  margin-top: 30px;
}
.mainContent__zabuton > * + * {
  margin-bottom: 16px;
}
.mainContent__zabuton > .button--line {
  margin-bottom: 8px;
}
.mainContent__zabuton > .button--line + .list,
.mainContent__zabuton > .checkbox {
  margin-bottom: 24px;
}
.mainContent__zabuton > .textLink {
  margin-bottom: 12px;
}
@media (min-width: 768px), print {
  .mainContent__zabuton > .textLink {
    margin-bottom: 24px;
  }
  .mainContent__single {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__single {
    margin: 0 18px;
  }
}
@media (min-width: 768px), print {
  .mainContent__single:first-child {
    margin-top: 30px;
  }
  .mainContent__col1--mypage {
    padding: 30px 102px 60px;
  }
}
.mainContent__col2 {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mainContent__col2 {
    margin: 0 18px;
  }
}
@media (min-width: 768px), print {
  .mainContent__col2 .mainContent__col:first-child {
    margin-right: 48px;
    width: calc(70% - 48px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__col2 .mainContent__col:first-child {
    order: 2;
    width: 100%;
  }
}
@media (min-width: 768px), print {
  .mainContent__col2 .mainContent__col:nth-child(2) {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__col2 .mainContent__col:nth-child(2) {
    order: 1;
    width: 100%;
  }
}
.mainContent__col2 .mainContent__col:nth-child(2).-fixed {
  position: fixed;
  top: 18px;
}
@media (min-width: 768px), print {
  .mainContent__col2 .mainContent__col:nth-child(2).-fixed {
    top: 149px;
    transition: top 0.4s ease;
  }
}
.mainContent__col2 .mainContent__col:nth-child(2).-bottom {
  bottom: 18px;
  position: absolute;
  right: 0;
  top: auto;
}
@media (min-width: 768px), print {
  .main--mypage .mainContent__col2 .mainContent__col:nth-child(2).-fixed,
  body.-hideHeaderCategory
    .mainContent__col2
    .mainContent__col:nth-child(2).-fixed {
    top: 99px;
  }
  body.-hideHeader .mainContent__col2 .mainContent__col:nth-child(2).-fixed {
    top: 18px;
  }
  .main--mypage .mainContent__mypage .mainContent__col:nth-child(2).-bottom {
    left: 0;
    right: auto;
  }
}
.mainContent__col2even {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mainContent__col2even {
    display: block;
    margin: 0 18px;
  }
}
.mainContent__col2even--noSpace {
  margin: 0;
}
@media (min-width: 768px), print {
  .mainContent__col2even .mainContent__col {
    flex-basis: calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__col2even .mainContent__col:first-child {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px), print {
  .mainContent__col2even .mainContent__col:first-child {
    margin-right: 0;
  }
}
.mainContent__category {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mainContent__category {
    display: block;
    margin: 0 18px;
  }
}
@media (min-width: 768px), print {
  .mainContent__category .mainContent__col:first-child {
    margin-left: 24px;
    width: calc(100% - 204px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__category .mainContent__col:first-child {
    width: 100%;
  }
}
@media (min-width: 768px), print {
  .mainContent__category .mainContent__col:nth-child(2) {
    width: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__category .mainContent__col:nth-child(2) {
    width: 100%;
  }
}
.mainContent__category .mainContent__col:nth-child(2).-fixed {
  position: fixed;
  top: 18px;
}
.mainContent__category .mainContent__col:nth-child(2).-bottom {
  bottom: 18px;
  position: absolute;
  right: 0;
  top: auto;
}
.mainContent__search {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 768px), print {
  .mainContent__search {
    margin: 24px 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__search {
    display: block;
    margin: 0;
  }
}
@media (min-width: 768px), print {
  .mainContent__search .mainContent__col:first-child {
    margin-left: 48px;
    width: calc(100% - 306px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__search .mainContent__col:first-child {
    background-color: #fff;
    order: 2;
    width: auto;
  }
}
@media (min-width: 768px), print {
  .mainContent__search .mainContent__col:nth-child(2) {
    width: 258px;
  }
}
.mainContent__search .mainContent__col:nth-child(2).-fixed {
  position: fixed;
  top: 18px;
}
.mainContent__search .mainContent__col:nth-child(2).-bottom {
  bottom: 18px;
  position: absolute;
  right: 0;
  top: auto;
}
.mainContent__product {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mainContent__product {
    margin: 0 18px;
  }
}
@media (min-width: 768px), print {
  .mainContent__product .mainContent__col:first-child {
    margin-right: 24px;
    width: calc(76.5% - 24px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__product .mainContent__col:first-child {
    order: 2;
    width: 100%;
  }
}
@media (min-width: 768px), print {
  .mainContent__product .mainContent__col:nth-child(2) {
    padding-bottom: 114px;
    width: 23.5%;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__product .mainContent__col:nth-child(2) {
    order: 1;
    width: 100%;
  }
}
.mainContent__product .mainContent__col:nth-child(2).-fixed {
  position: fixed;
  top: 60px;
}
@media (min-width: 768px), print {
  .mainContent__product .mainContent__col:nth-child(2).-fixed {
    margin-top: 0;
    top: 190px;
    transition: top 0.4s ease;
  }
}
.mainContent__product .mainContent__col:nth-child(2).-bottom {
  bottom: 0;
  position: absolute;
  right: 0;
  top: auto;
}
@media (min-width: 768px), print {
  .mainContent__product .mainContent__col--bottom {
    margin-top: 119px;
  }
  .mainContent__product .mainContent__col--bottomNotab {
    margin-top: 76px;
  }
  .mainContent__product .mainContent__col--bottomNotab:nth-child(2) {
    padding-bottom: 70px;
  }
  body.-hideHeaderCategory
    .mainContent__product
    .mainContent__col:nth-child(2).-fixed {
    top: 140px;
  }
  body.-hideHeader .mainContent__product .mainContent__col:nth-child(2).-fixed {
    top: 60px;
  }
}
.mainContent__mypage {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 768px), print {
  .mainContent__mypage > .mainContent__col:first-child {
    margin-left: 48px;
    width: calc(70% - 48px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__mypage > .mainContent__col:first-child {
    width: 100%;
  }
  .mainContent__mypage
    > .mainContent__col:first-child
    > .mainContent__inner--space:last-child {
    margin-bottom: 16px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px), print {
  .mainContent__mypage > .mainContent__col:nth-child(2) {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__mypage > .mainContent__col:nth-child(2) {
    width: 100%;
  }
}
.mainContent__mypage > .mainContent__col:nth-child(2).-fixed {
  position: fixed;
  top: 18px;
}
@media (min-width: 768px), print {
  .mainContent__mypage > .mainContent__col:nth-child(2).-fixed {
    top: 99px;
    transition: top 0.4s ease;
  }
}
.mainContent__mypage > .mainContent__col:nth-child(2).-bottom {
  bottom: 18px;
  position: absolute;
  right: 0;
  top: auto;
}
.mainContent__mypageTop {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mainContent__mypageTop {
    margin: 0 18px;
  }
}
@media (min-width: 768px), print {
  .mainContent__mypageTop .mainContent__col:first-child {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__mypageTop .mainContent__col:first-child {
    width: 100%;
  }
}
@media (min-width: 768px), print {
  .mainContent__mypageTop .mainContent__col:nth-child(2) {
    margin-left: 24px;
    width: calc(68% - 24px);
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__mypageTop .mainContent__col:nth-child(2) {
    width: 100%;
  }
}
.mainContent__mypageTop .mainContent__col:nth-child(2).-fixed {
  position: fixed;
  top: 18px;
}
@media (min-width: 768px), print {
  .mainContent__mypageTop .mainContent__col:nth-child(2).-fixed {
    top: 99px;
    transition: top 0.4s ease;
  }
}
.mainContent__mypageTop .mainContent__col:nth-child(2).-bottom {
  bottom: 18px;
  position: absolute;
  right: 0;
  top: auto;
}
@media (min-width: 768px), print {
  body.-hideHeader .mainContent__mypage .mainContent__col:nth-child(2).-fixed,
  body.-hideHeaderCategory
    .mainContent__mypage
    .mainContent__col:nth-child(2).-fixed {
    top: 18px;
  }
}
.mainContent__complete {
  background-color: #fff;
  padding: 30px 0 60px;
}
@media (min-width: 768px), print {
  .mainContent__complete {
    margin: 0 -50vw;
  }
}
.mainContent__completeBtn {
  padding: 0 20px;
  text-align: center;
}
.mainContent__complete .mainContent__completeBtn {
  padding: 0 38px;
}
.mainContent__priceSearch {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mainContent__priceSearch {
    flex-direction: column;
  }
}
@media (min-width: 768px), print {
  .mainContent__priceSearch .mainContent__col:first-child {
    margin-left: 48px;
    width: 894px;
  }
  .mainContent__priceSearch .mainContent__col:nth-child(2) {
    width: 258px;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__priceSearch .mainContent__col:nth-child(2) {
    margin-top: 16px;
  }
  .mainContent__priceSearch .mainContent__colInner {
    padding: 0 18px;
  }
  .mainContent__priceSearch .mainContent__colInner--bgWhite {
    background-color: #fff;
    padding: 0 18px;
  }
  .mainContent__priceSearch .mainContent__colInner + .mainContent__colInner {
    margin-top: 16px;
  }
}
@media (min-width: 768px), print {
  .mainContent__priceSearch .mainContent__colInner--sp {
    display: none;
  }
  .mainContent__priceSearch .mainContent__colInner--pc {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .mainContent__priceSearch .mainContent__colInner--sp {
    display: block;
  }
  .mainContent__priceSearch .mainContent__colInner--pc {
    display: none;
  }
}
@media (min-width: 768px), print {
  .footer {
    min-width: 1112px;
  }
  .footer a {
    transition: opacity 0.4s ease;
  }
  .footer a:hover {
    opacity: 0.65;
  }
}
.footer--simple,
.footer__wrap {
  background-color: #ebebeb;
}
.footer__wrap--bottom {
  background: #003894;
}
.footer__inner {
  margin: 0 auto;
  max-width: 1248px;
}
.footer__navi {
  padding: 24px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .footer__navi {
    padding: 0;
  }
}
@media (min-width: 768px), print {
  .footer__navi--itemList {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .footer__navi--itemList {
    background-color: #f5f5f5;
    display: block;
  }
}
@media (min-width: 768px), print {
  .footer__navi--item {
    font-size: 14px;
    margin: 0 20px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer__navi--item {
    border-top: 1px solid #ebebeb;
    font-size: 16px;
    margin: 0;
  }
  .footer__navi--item--first {
    border-top: 0;
  }
}
.footer__navi--link {
  color: #333;
  display: block;
  padding: 0 17px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .footer__navi--link {
    padding: 16px 42px 16px 18px;
  }
}
.footer__navi--link:before {
  background: 50% url(/library/sell/common/svg/arrow-s.svg) no-repeat;
  background-size: 12px 12px;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: calc(50% - 7px);
  width: 12px;
}
@media only screen and (max-width: 767px) {
  .footer__navi--link:before {
    background: 50% url(/library/sell/common/svg/arrow.svg) no-repeat;
    background-size: 24px;
    height: 24px;
    left: auto;
    margin-top: -12px;
    right: 18px;
    top: 50%;
    width: 24px;
  }
}
@media (min-width: 768px), print {
  .footer__navi .footer__pageTop {
    margin-top: -12px;
    position: absolute;
    right: 24px;
    top: 50%;
    z-index: 1;
  }
  .footer__navi .footer__pageTopBtn {
    padding: 0;
  }
  .footer__navi .footer__pageTopBtn img {
    left: 0;
  }
}
.footer__pageTop {
  background-color: #ebebeb;
  text-align: center;
}
.footer__pageTopBtn {
  display: block;
  padding: 4px 0;
}
@media (min-width: 768px), print {
  .footer__pageTopBtn {
    transition: opacity 0.4s ease;
  }
  .footer__pageTopBtn:hover {
    opacity: 0.65;
  }
  .footer__pageTopBtn {
    padding: 8px 0;
  }
  .footer--simple .footer__pageTopBtn {
    padding: 16px 24px;
    text-align: right;
  }
}
.footer__pageTopBtn span {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
.footer__pageTopBtn img {
  transform: rotate(-90deg);
}
.footer__bottom {
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
  line-height: 1.8;
  margin: 0 24px;
  padding: 16px 0 30px;
  position: relative;
}
@media (min-width: 768px), print {
  .footer__bottom {
    align-items: flex-end;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom {
    line-height: 1.68;
    margin: 0;
    padding: 16px 18px 40px;
  }
}
.footer__bottom--text {
  color: #fff;
  font-size: 13px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .footer__bottom--text {
    font-size: 12px;
    margin: 0 -5px;
    text-align: center;
  }
}
.footer__bottom--copyright {
  color: #fff;
  flex: 1;
  font-size: 13px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .footer__bottom--copyright {
    font-size: 12px;
    margin: 10px 0 0;
    text-align: center;
  }
}
.footer__buttonList--sns {
  display: flex;
  padding: 30px 24px;
}
@media only screen and (max-width: 767px) {
  .footer__buttonList--sns {
    justify-content: center;
    padding: 24px 18px;
  }
}
.footer__buttonList--snsButton {
  display: inline-block;
  margin: 0 16px 0 0;
}
@media only screen and (max-width: 767px) {
  .footer__buttonList--snsButton {
    margin: 0 8px;
  }
}
.footer__bottomNavi {
  font-size: 13px;
  line-height: 1.1;
  padding: 30px 24px 18px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .footer__bottomNavi {
    font-size: 12px;
    padding: 24px 18px 18px;
  }
}
.footer__bottomNavi--itemList {
  display: flex;
  flex-wrap: wrap;
}
.footer__bottomNavi--item {
  border-right: 1px solid #fff100;
  margin: 0 12px 12px 0;
  padding: 0 12px 0 0;
  width: auto;
}
.footer__bottomNavi--item:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.footer__bottomNavi--link {
  color: #fff;
  padding: 0;
}
.footer__bottomNavi--link:before {
  content: none;
}
.footer__bottomNavi--link[target="_blank"] {
  padding-right: 16px;
  position: relative;
}
.footer__bottomNavi--link[target="_blank"]:after {
  background-image: url(/library/sell/common/svg/blank-white.svg);
  background-size: 12px 12px;
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0;
  top: 2px;
  width: 12px;
}
.header {
  position: relative;
  z-index: 100;
}
@media (min-width: 768px), print {
  .header {
    height: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    height: 54px;
  }
}
@media (min-width: 768px), print {
  .header--long {
    height: 131px;
  }
}
@media only screen and (max-width: 767px) {
  .header--long {
    height: 119px;
  }
  .header.-openHistory,
  .header.-openSuggest {
    position: relative;
  }
  .header.-openHistory:before,
  .header.-openSuggest:before {
    background: #fff;
    content: "";
    height: 120vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
  }
  .header.-openHistory .header__wrap,
  .header.-openSuggest .header__wrap {
    margin-top: 0 !important;
  }
  .header.-openHistory .header__inner,
  .header.-openSuggest .header__inner {
    overflow: inherit !important;
  }
}
.header__wrap {
  backface-visibility: hidden;
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-top: 6px solid #fff100;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: margin 0.4s ease;
}
@media (min-width: 768px), print {
  .header__wrap {
    margin: 0 auto;
    min-width: 1112px;
  }
}
@media only screen and (max-width: 767px) {
  .header__wrap {
    border-top: 4px solid #fff100;
  }
  .header__wrap.-hide {
    margin-top: -48px;
  }
}
@media (min-width: 768px), print {
  .header__wrap.-hideAll {
    margin-top: -94px;
  }
}
@media only screen and (max-width: 767px) {
  .header__wrap.-hideAll {
    margin-top: -59px;
  }
}
.header__inner {
  color: #333;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px), print {
  .header__inner {
    max-width: 1248px;
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .header__inner {
    overflow: hidden;
  }
}
.header__logoWrap {
  position: relative;
}
@media (min-width: 768px), print {
  .header__logoWrap {
    left: 24px;
    max-width: 1200px;
    position: absolute;
    top: 10px;
    z-index: 12;
  }
}
@media only screen and (max-width: 767px) {
  .header__logoWrap {
    align-items: center;
    background: #fff;
    display: flex;
    height: 54px;
    justify-content: center;
    z-index: 12;
  }
}
@media (min-width: 768px), print {
  .header__logo {
    align-items: center;
    display: flex;
    width: 321px;
    z-index: 11;
  }
}
@media only screen and (max-width: 767px) {
  .header__logo {
    text-align: center;
  }
}
.header__logo--button {
  display: block;
  position: relative;
}
@media (min-width: 768px) and (min-width: 768px),
  print,
  print and (min-width: 768px) {
  .header__logo--button {
    transition: opacity 0.4s ease;
  }
  .header__logo--button:hover {
    opacity: 0.65;
  }
}
.header__logo--button .header__logo--image {
  cursor: pointer;
}
.header__logo--image {
  width: 289px;
}
@media only screen and (max-width: 767px) {
  .header__logo--image {
    width: 160px;
  }
}
@media (min-width: 768px), print {
  .header__logo__more {
    display: block;
    height: 12px;
    margin: 0;
    padding: 0;
    width: 12px;
  }
}
@media (min-width: 768px) and (min-width: 768px),
  print,
  print and (min-width: 768px) {
  .header__logo__more {
    transition: opacity 0.4s ease;
  }
  .header__logo__more:hover {
    opacity: 0.65;
  }
}
@media (min-width: 768px), print {
  .header__logo__more button {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0 35px 0 0;
    width: 12px;
  }
  .header__logo__more button:focus-visible {
    outline: 1px auto #003894;
    outline-offset: 1px;
  }
  .header__logo__more button:before {
    background: 50% url(/library/sell/common/svg/arrow-s.svg) no-repeat;
    background-size: 12px 12px;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 12px;
  }
  .header__logo__more button.-active:before {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
.header__logoContent {
  background: #fff;
  border-radius: 6px;
  bottom: -14px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  display: none;
  opacity: 0;
  position: absolute;
  right: -6px;
  transform: translateY(100%);
  transition: opacity 0.4s ease;
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .header__logoContent {
    display: none;
  }
}
@media (min-width: 768px), print {
  .header__logoContent.-visible {
    display: block;
  }
}
.header__logoContent.-show {
  opacity: 1;
}
.header__logoContentHeader {
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}
.header__logoContentHeader--link {
  display: block;
  font-size: 14px;
  padding: 15px 16px 15px 50px;
  position: relative;
}
.header__logoContentHeader--link:hover {
  background: #f5f5f5;
  opacity: 1;
}
.header__logoContentHeader--link:before {
  background: 50% url(/library/sell/common/svg/yomuyomu-kun.svg) no-repeat;
  background-size: 32.75px 24px;
  content: "";
  display: block;
  height: 24px;
  left: 12px;
  position: absolute;
  top: calc(50% - 12px);
  width: 32.75px;
}
.header__logoContentList {
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.header__logoContentList--item {
  border-top: 1px solid #ebebeb;
}
.header__logoContentList--link {
  display: block;
  font-size: 14px;
  padding: 15px 16px 15px 50px;
  position: relative;
  transition: background 0.4s ease;
}
.header__logoContentList--link:hover {
  background: #f5f5f5;
  opacity: 1;
}
.header__logoContentList--link:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  content: "";
  display: block;
  height: 24px;
  left: 16px;
  position: absolute;
  width: 24px;
}
.header__logoContentList--store:before {
  background-image: url(/library/sell/common/svg/pin.svg);
  top: calc(50% - 12px);
}
.header__logoContentList--onlineStore {
  padding-bottom: 19px;
}
.header__logoContentList--onlineStore:before {
  background-image: url(/library/sell/common/svg/box.svg);
  top: calc(50% - 14px);
}
@media only screen and (max-width: 767px) {
  .header__navi {
    position: relative;
    z-index: 10;
  }
}
@media (min-width: 768px), print {
  .header__naviWrap {
    align-items: center;
    background: #fff;
    display: flex;
    flex: 1;
    height: 72px;
    justify-content: flex-end;
    position: relative;
    z-index: 11;
  }
}
.header__naviSp {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 13;
}
@media (min-width: 768px), print {
  .header__naviSp {
    display: none;
  }
}
.header__naviList {
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  padding: 6px 18px 8px;
  transition: margin 0.4s ease;
  width: 100%;
}
@media (min-width: 768px), print {
  .header__naviList {
    padding: 0 0 8px;
  }
}
.header__naviList.-hide {
  margin-top: -59px;
}
@media only screen and (max-width: 767px) {
  .header__naviList.-hide {
    margin-top: -64px;
  }
}
.header__naviList--item {
  position: relative;
  width: 33.3333333333%;
}
.header__naviList--item:first-child:before {
  left: 0;
}
.header__naviList--item:after,
.header__naviList--item:first-child:before {
  background-color: #ebebeb;
  content: "";
  height: 40px;
  position: absolute;
  top: 0;
  width: 1px;
}
.header__naviList--item:after {
  right: 0;
}
.header__naviList--button {
  color: #666;
  display: block;
  font-size: 10px;
  padding: 0 4px;
  text-align: center;
}
@media (min-width: 768px), print {
  .header__naviList--button {
    transition: opacity 0.4s ease;
  }
  .header__naviList--button:hover {
    opacity: 0.65;
  }
}
.header__naviList--icon {
  margin-bottom: 4px;
  width: 24px;
}
.header__menuBtnSp {
  cursor: pointer;
  display: block;
  left: 18px;
  position: absolute;
  top: 16px;
}
.header__cartBtnSp {
  display: block;
  margin: 0 0 0 20px;
}
.header__category {
  backface-visibility: hidden;
  height: 50px;
  margin: 0;
  transition: margin 0.4s ease;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .header__category {
    display: none;
  }
}
.header__category ul {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0;
}
.header__category li {
  flex: 1;
  position: relative;
}
.header__category li:after,
.header__category li:first-child:before {
  background: #ebebeb;
  bottom: 13px;
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  width: 1px;
}
.header__category li:first-child:before {
  left: 0;
}
.header__category li:after {
  right: 0;
}
.header__category a {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin: 0;
  position: relative;
  text-align: center;
  transition: color 0.4s ease;
}
.header__category a:before {
  background: #003894;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 8px;
  opacity: 0;
  position: absolute;
  right: 8px;
  transition: opacity 0.4s ease;
}
.header__category a:hover {
  opacity: 1;
}
.header__category a.-active,
.header__category a:hover {
  color: #003894;
}
.header__category a.-active:before,
.header__category a:hover:before {
  opacity: 1;
}
.header__menu {
  display: flex;
  margin: 0 -6px 0 62px;
}
@media only screen and (max-width: 767px) {
  .header__menu {
    display: none;
  }
}
.header__menu > ul {
  display: flex;
  height: 100%;
}
.header__menu > ul > li:nth-child(n + 2) {
  margin-left: 14px;
}
.header__menu a,
.header__menuSp a {
  display: block;
  padding: 8px;
  position: relative;
}
.header__menu a.-badge:after,
.header__menuSp a.-badge:after {
  background: #e60009;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 6px;
  text-shadow: 0 0 2px #008489;
  top: 6px;
  width: 8px;
}
.header__menu a img,
.header__menuSp a img {
  max-width: 24px;
  width: 100%;
}
.header__menuSp {
  align-items: center;
  display: flex;
  margin: 0 0 0 auto;
  position: absolute;
  right: 10px;
  top: 8px;
}
@media (min-width: 768px), print {
  .header__menuSp {
    display: none;
  }
}
.header__menuSp a:nth-child(n + 2) {
  margin-left: 2px;
}
@media (min-width: 768px), print {
  .header__menuAccount--button {
    transition: opacity 0.4s ease;
  }
  .header__menuAccount--button:hover {
    opacity: 0.65;
  }
}
.header__menuAccountContent {
  background: #fff;
  border-radius: 6px;
  bottom: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  display: none;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  transition: opacity 0.4s ease;
  width: 240px;
  z-index: 11;
}
@media only screen and (max-width: 767px) {
  .header__menuAccountContent {
    display: none;
  }
}
@media (min-width: 768px), print {
  .header__menuAccountContent.-visible {
    display: block;
  }
}
.header__menuAccountContent.-show {
  opacity: 1;
}
.header__loginBtn {
  margin: 24px 16px;
}
.header__loginBtn .button {
  font-size: 14px;
  padding: 8px;
}
.header__loginBtn li:nth-child(n + 2) {
  margin-top: 8px;
}
.header__accountInfo {
  font-size: 14px;
  font-weight: 700;
  margin: 16px 16px 12px;
}
.header__accountInfo .button {
  font-size: 14px;
}
.header__name {
  margin-bottom: 12px;
}
.header__name span {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 0 4px;
}
.header__accountList ul {
  border-radius: 0 0 6px 6px;
  display: block;
  overflow: hidden;
}
.header__accountList li {
  border-top: 1px solid #ebebeb;
}
.header__accountList li:nth-child(n + 2) {
  margin: 0;
}
.header__accountList li:last-child a {
  padding-bottom: 16px;
}
.header__accountList a {
  display: block;
  font-size: 14px;
  padding: 12px 18px;
  transition: background 0.4s ease;
}
.header__accountList a:hover {
  background: #f5f5f5;
  opacity: 1;
}
.header__badge {
  color: #fff;
  display: inline-block;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0 6px;
  padding: 2px 5px 4px;
  position: relative;
  transform: translateY(-2px);
}
.header__badge:before {
  background: #e60009;
  border-radius: 9px;
  bottom: 1px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: -1px;
  z-index: -1;
}
@media (min-width: 768px), print {
  .header--mypage {
    height: 81px;
  }
  .header--simple {
    height: 79px;
  }
}
@media only screen and (max-width: 767px) {
  .header--simple {
    height: 59px;
  }
}
@media (min-width: 768px), print {
  .header--simple .header__logoWrap {
    left: inherit;
    position: relative;
    top: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .header--simple .header__inner {
    display: block;
  }
}
@media (min-width: 768px), print {
  .header--simple .header__logo {
    align-items: center;
    display: flex;
    height: 72px;
    left: auto;
    position: relative;
    top: auto;
  }
}
@media only screen and (max-width: 767px) {
  .header--simple .header__logo {
    align-items: center;
    display: flex;
    height: 54px;
    justify-content: center;
    left: inherit;
    margin: 0 18px;
    position: relative;
    top: inherit;
    transform: none;
  }
}
.header--simple .header__logo a {
  display: inline-block;
  padding: 0;
}
.header--simple .header__logo a:before {
  display: none;
}
body.-spMenuOpen #container {
  height: 100%;
  left: 0;
  position: fixed;
  width: 100%;
}
.spHeaderMenu {
  background: #fff;
  bottom: 0;
  display: none;
  height: 100%;
  left: calc(-100% + 76px);
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(0);
  transition: transform 0.4s ease;
  width: calc(100% - 76px);
  z-index: 1003;
}
@media (min-width: 768px), print {
  .spHeaderMenu {
    display: none !important;
  }
}
.spHeaderMenu:before {
  background: #fff;
  content: "";
  height: 120vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}
.spHeaderMenu.-visible {
  display: block;
}
.spHeaderMenu.-show {
  transform: translateX(100%);
}
.spHeaderMenu__close {
  left: 18px;
  position: absolute;
  top: 18px;
  z-index: 11;
}
.spHeaderMenu__close span {
  cursor: pointer;
}
.spHeaderMenu__inner {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding-bottom: 35px;
  position: absolute;
  right: 0;
  top: 58px;
}
.spHeaderMenu__buttonList {
  margin: 0 18px 16px;
}
.spHeaderMenu__buttonList--item:nth-child(n + 2) {
  margin-top: 12px;
}
.spHeaderMenu__buttonList--item.button__wrap {
  padding: 0;
}
.spHeaderMenu__buttonList--button.button {
  height: 44px;
  padding: 9px;
}
.spHeaderMenu__accountInfo--name {
  font-size: 16px;
  font-weight: 700;
  margin: 0 18px 8px;
}
.spHeaderMenu__accountInfo--name span {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 0 4px;
}
.spHeaderMenu__heading {
  background: #f5f5f5;
  color: #003894;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 24px 18px 12px;
}
.spHeaderMenu__linkList--item {
  line-height: 54px;
  min-height: 54px;
}
.spHeaderMenu__linkList--link {
  color: #333;
  display: block;
  font-size: 16px;
  padding: 0 42px 0 18px;
  position: relative;
  text-decoration: none;
}
.spHeaderMenu__linkList--link:before {
  background: 50% url(/library/sell/common/svg/arrow.svg) no-repeat;
  background-size: 24px 24px;
  content: "";
  height: 24px;
  position: absolute;
  right: 18px;
  top: calc(50% - 12px);
  width: 24px;
}
.spHeaderMenu__punctuateBorder {
  border-top: 16px solid #f5f5f5;
}
.spHeaderMenu__borderList--item {
  border-bottom: 1px solid #ebebeb;
  display: block;
  font-size: 16px;
  height: 54px;
  line-height: 54px;
  padding: 0 18px 0 54px;
  position: relative;
}
.spHeaderMenu__borderList--item:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  content: "";
  display: block;
  height: 24px;
  left: 18px;
  position: absolute;
  top: calc(50% - 12px);
  width: 24px;
}
.spHeaderMenu__borderList--store:before {
  background-image: url(/library/sell/common/svg/yomuyomu-kun.svg);
  background-size: 32.75px 24px;
  left: 13px;
  width: 32.75px;
}
.spHeaderMenu__borderList--search:before {
  background-image: url(/library/sell/common/svg/pin.svg);
}
.spHeaderMenu__borderList--onlineStore:before {
  background-image: url(/library/sell/common/svg/cart.svg);
}
.spHeaderMenu__badge {
  color: #fff;
  display: inline-block;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0 6px;
  padding: 2px 5px 4px;
  position: relative;
  transform: translateY(-2px);
}
.spHeaderMenu__badge:before {
  background: #e60009;
  border-radius: 9px;
  bottom: 1px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: -1px;
  z-index: -1;
}
.spHeaderMenuOverlay {
  background: #000;
  bottom: 0;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.4s ease;
  width: 100%;
  z-index: 1002;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 768px), print {
  .spHeaderMenuOverlay {
    display: none !important;
  }
}
.spHeaderMenu.-visible + .spHeaderMenuOverlay {
  display: block;
}
.spHeaderMenu.-show + .spHeaderMenuOverlay {
  opacity: 0.3;
}
@media only screen and (max-width: 767px) {
  .pagination {
    padding-bottom: 30px;
  }
}
.pagination__list {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 72px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .pagination__list {
    padding: 0 54px;
  }
}
@media (min-width: 768px), print {
  .productInquiry_history .pagination__list {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .productInquiry_history .pagination__list {
    background-color: #fff;
    padding: 0 54px;
  }
  .review--pagination .pagination__list {
    margin: 16px 0 0;
    padding: 0 54px;
  }
  .-first .pagination__item:nth-child(6), .-first .pagination__item:nth-child(7) {
    display: none;
  }
  .-middle .pagination__item:nth-child(3), .-middle .pagination__item:nth-child(7) {
    display: none;
  }
  .-last .pagination__item:nth-last-child(6), .-last .pagination__item:nth-last-child(7) {
    display: none;
  }
  .pagination__list > .pagination__item:nth-child(1),
  .pagination__list > .pagination__item:nth-child(2),
  .pagination__list > .pagination__item:nth-last-child(1),
  .pagination__list > .pagination__item:nth-last-child(2) {
    display: block;
  }
}
.pagination__item--first {
  left: 0;
}
.pagination__item--first,
.pagination__item--prev {
  height: 24px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 24px;
}
.pagination__item--prev {
  left: 32px;
}
.pagination__item--next {
  right: 32px;
}
.pagination__item--last,
.pagination__item--next {
  height: 24px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 24px;
}
.pagination__item--last {
  right: 0;
}
.pagination__first {
  background: url(/library/sell/common/svg/arrow-double.svg) no-repeat;
  background-size: 24px;
  display: inline-block;
  height: 24px;
  width: 24px;
}
.pagination__first.-disabled {
  background-image: url(/library/sell/common/svg/arrow-double-gray.svg);
}
.pagination__prev {
  background: url(/library/sell/common/svg/arrow.svg) no-repeat;
  background-size: 24px;
  display: inline-block;
  height: 24px;
  transform: rotate(180deg);
  width: 24px;
}
.pagination__prev.-disabled {
  background-image: url(/library/sell/common/svg/arrow-gray.svg);
}
.pagination__page {
  align-items: center;
  color: #999;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  line-height: 1;
  margin: 0 3px;
  text-align: center;
  width: 30px;
}
.pagination__page:not(.pagination__page--current):hover {
  background-color: #f5f5f5;
  border-radius: 51%;
}
.pagination__page--current {
  background-color: #003894;
  border-radius: 51%;
  color: #fff;
}
.pagination__next {
  background: url(/library/sell/common/svg/arrow.svg) no-repeat;
  background-size: 24px;
  display: inline-block;
  height: 24px;
  width: 24px;
}
.pagination__next.-disabled {
  background-image: url(/library/sell/common/svg/arrow-gray.svg);
}
.pagination__last {
  background: url(/library/sell/common/svg/arrow-double.svg) no-repeat;
  background-size: 24px;
  display: inline-block;
  height: 24px;
  transform: rotate(180deg);
  width: 24px;
}
.pagination__last.-disabled {
  background-image: url(/library/sell/common/svg/arrow-double-gray.svg);
}
.headline {
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .headline {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.headline--medium {
  font-size: 24px;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .headline--medium {
    font-size: 20px;
    line-height: 1.5;
  }
}
.headline--small {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .headline--small {
    font-size: 14px;
  }
}
.headline--blue {
  color: #003894;
}
.headline--red {
  color: #e60009;
}
.headlineButton {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
@media (min-width: 768px), print {
  .headlineButton {
    margin-bottom: 24px;
  }
}
.headlineButton .headline {
  margin-bottom: 0;
}
.headlineButton button {
  width: 50px;
}
@media (min-width: 768px), print {
  .headlineButton button {
    width: 78px;
  }
}
.button {
  border-radius: 50vh;
  cursor: pointer;
  display: inline-block;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  max-width: 384px;
  padding: 13.5px 16px;
  position: relative;
  text-align: center;
  transition: opacity 0.4s ease;
  width: 100%;
}
.button.button--gray {
  cursor: not-allowed;
}
@media (min-width: 768px) and (min-width: 768px),
  print,
  print and (min-width: 768px) {
  .button {
    transition: opacity 0.4s ease;
  }
  .button:hover {
    opacity: 0.65;
  }
}
@media only screen and (max-width: 767px) {
  .button {
    font-size: 16px;
    line-height: 1.5;
    max-width: inherit;
    padding: 13px 16px;
  }
}
.button:focus-visible {
  outline: 1px auto #003894;
  outline-offset: 1px;
}
.button--return {
  max-width: 240px;
}
.button--next {
  max-width: 384px;
}
.button__wrap {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .button__wrap {
    flex-direction: column;
    gap: 16px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .button__wrap > * {
    max-width: none;
    width: 100%;
  }
  .button__wrap--pageBottom {
    margin: 24px 0 40px;
  }
  .button__wrap--pageBottom .button {
    width: 299px;
  }
}
@media (min-width: 768px), print {
  .button__wrap--pageBottom {
    margin: 24px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .button__wrap--reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.button--primary {
  background: #ef7000;
  border: 2px solid #ef7000;
  color: #fff;
}
.button--primary.button--reverse {
  background: #fff;
  color: #ef7000;
}
.button--secondary {
  background: #003894;
  border: 2px solid #003894;
  color: #fff;
}
.button--secondary.button--reverse {
  background: #fff;
  color: #003894;
}
.button--small {
  border: 1px solid #003894;
  color: #003894;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 78px;
  padding: 2px 0;
}
.button--disabled,
.button[disabled] {
  background-color: #ccc !important;
  border: 2px solid #ccc !important;
  color: #fff !important;
  pointer-events: none;
}
.button--disabled.button--small,
.button[disabled].button--small {
  border-width: 1px !important;
}
.button--line {
  border-radius: 0;
  cursor: pointer;
  max-width: 240px;
  padding: 0;
}
.button--line:focus-visible {
  border-radius: 8px;
  outline: 1px auto #003894;
  outline-offset: 1px;
}
@media only screen and (max-width: 767px) {
  .button--line {
    display: block;
    margin: 0 auto;
  }
}
.button--text{
  font-size: 14px;
  line-height: 1.6em;
}
.text {
  color: #333;
  font-size: 14px;
  line-height: 1.6em;
}
.text--sm {
  font-size: 12px;
}
.text--md {
  font-size: 13px;
}
.text--lg {
  font-size: 16px;
  line-height: 1.5em;
}
.text--xl {
  font-size: 18px;
  line-height: 1.5em;
}
.text--fz24 {
  font-size: 24px;
  line-height: 1.5em;
}
.text--bold {
  font-weight: 700;
}
.text--red {
  color: #e60009;
}
.text--blue {
  color: #003894;
}
.text--gray {
  color: #666;
}
.text--addBeforeIcon {
  align-items: flex-start;
  display: flex;
  gap: 3px;
}
.text--addBeforeIcon > .icon-alert,
.text--addBeforeIcon > .icon-info {
  flex: 0 0 auto;
}
.text--addAfterIcon > .icon-help {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px), print {
  .text--addAfterIcon > .icon-help {
    margin-left: 8px;
  }
}
.text--ffRounded {
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
}
.text--leadText {
  margin-bottom: 24px;
}
@media (min-width: 768px), print {
  .text--topContent {
    margin-bottom: 60px;
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .text--topContent {
    margin-bottom: 15px;
    margin-top: 12px;
  }
}
.text--center {
  text-align: center;
}
@media (min-width: 768px), print {
  .text--centerPc {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .text--centerSp {
    text-align: center;
  }
}
@media (min-width: 768px), print {
  .select {
    width: 486px;
  }
}
.select--error .select__selectBox {
  border: 2px solid #e60009;
}
.select--error .select__selectBox:after {
  background-image: url(/library/sell/common/svg/arrow-red.svg);
}
.select--error .select__selectBox .select__select {
  padding: 0 43px 0 10px;
}
.select__selectBox {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  font-size: 16px;
  height: 42px;
  position: relative;
  width: 100%;
}
.select__selectBox:after {
  background-image: url(/library/sell/common/svg/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 24px;
}
.select__selectBox:has(:disabled) {
  border-color: transparent;
  color: #ccc;
}
.select__selectBox:has(:disabled):after {
  background-image: url(/library/sell/common/svg/arrow-gray.svg);
}
.select__selectBox:has(.select__select:focus),
.select__selectBox:has(.select__select:focus-visible) {
  border: 2px solid #003894;
}
.select__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f5f5f5;
  border: none;
  border-radius: 6px;
  color: #999;
  cursor: pointer;
  font-size: 16px;
  height: 100%;
  outline: none;
  padding: 0 44px 0 11px;
  width: 100%;
}
.select__select::-ms-expand {
  display: none;
}
.select__select:focus,
.select__select:focus-visible {
  padding: 0 43px 0 10px;
}
.select__select:disabled {
  cursor: not-allowed;
}
@media (min-width: 768px), print {
  .textField {
    width: 486px;
  }
}
.textField--error .textField__inputBox {
  border: 2px solid #e60009;
}
.textField--error .textField__input {
  padding: 0 10px;
}
.textField--2col {
  display: flex;
}
@media (min-width: 768px), print {
  .textField--2col {
    width: 326px;
  }
}
.textField--2col .textField__inputBox {
  width: 100%;
}
.textField--2col .textField__inputBox:not(:first-child) {
  margin-left: 12px;
}
.textField--password .textField__input {
  padding-right: 47px;
}
.textField--password .textField__input::-ms-reveal {
  display: none;
}
.textField--tel {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 339px;
}
.textField--tel .textField__inputBox {
  flex-basis: 87px;
}
.textField--addressNumber {
  position: relative;
  width: 169px;
}
@media (min-width: 768px), print {
  .textField--addressNumber {
    width: 169px;
  }
}
.textField--addressNumber .textField__inputBox {
  align-items: center;
  display: flex;
}
.textField--addressNumber .textField__input {
  margin-left: 28px;
}
.textField--addressNumber .textField__input:focus + .textField__inputText,
.textField--addressNumber
  .textField__input:focus-visible
  + .textField__inputText {
  padding-left: 11px;
}
.textField--addressNumber .textField__inputText {
  font-size: 16px;
  left: 0;
  padding-left: 12px;
  position: absolute;
}
.textField--search {
  position: relative;
}
.textField--search .textField__inputBox {
  align-items: center;
  display: flex;
}
.textField--search .textField__input {
  margin-left: 36px;
}
.textField--search .textField__input:focus + .textField__icon,
.textField--search .textField__input:focus-visible + .textField__icon {
  padding-left: 11px;
}
.textField--search .textField__icon {
  left: 0;
  padding-left: 12px;
  position: absolute;
}
.textField--registrationNumber {
  align-items: center;
  display: flex;
}
.textField--registrationNumber span {
  display: block;
  font-size: 14px;
  text-align: center;
  width: 27px;
}
.textField--registrationNumber .textField__inputBox {
  width: 259px;
}
.textField__inputBox {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  font-size: 16px;
  height: 42px;
  position: relative;
  width: 100%;
}
.textField__inputBox:has(.textField__select) {
  position: relative;
}
.textField__inputBox:has(.textField__select):before {
  background-image: url(/library/sell/common/svg/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 24px;
}
.textField__inputBox:has(.textField__input:disabled) {
  border-color: transparent;
  color: #ccc;
  cursor: not-allowed;
}
.textField__inputBox:has(.textField__input:focus),
.textField__inputBox:has(.textField__input:focus-visible) {
  border: 2px solid #003894;
}
.textField__inputBox:has(.textField__radio:checked) {
  background-color: #003894;
  border-color: #003894;
}
.textField__input {
  background-color: #f5f5f5;
  border: none;
  border-radius: 6px;
  color: #333;
  font-size: 16px;
  height: 100%;
  outline: none;
  padding: 0 11px;
  width: 100%;
}
.textField__input::-moz-placeholder {
  color: #999;
}
.textField__input::placeholder {
  color: #999;
}
.textField__input:focus,
.textField__input:focus-visible {
  padding: 0 10px;
}
.textField__toggleDisplayButton {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.textField__toggleDisplayButton:focus-visible {
  border: 2px solid #003894;
  right: 11px;
}
.textField__toggleDisplayButton .textField__toggleDisplayIcon--display {
  display: none;
}
.textField__toggleDisplayButton .textField__toggleDisplayIcon--hide,
.textField__toggleDisplayButton--hide .textField__toggleDisplayIcon--display {
  display: block;
}
.textField__toggleDisplayButton--hide .textField__toggleDisplayIcon--hide {
  display: none;
}
.pageTitle {
  color: #003894;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .pageTitle {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 16px;
  }
}
@media (min-width: 768px), print {
  .pageTitle--topContent {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .pageTitle--topContent {
    margin-top: 24px;
  }
}
@media (min-width: 768px), print {
  .pageTitle--errorTop {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .pageTitle--errorTop {
    margin-top: 24px;
  }
}
.pageTitle__plusButton {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .pageTitle__plusButton {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
.pageTitle__plusButton .pageTitle {
  margin: 0;
}
.pageTitle__plusButton__button {
  border: 1px solid #003894;
  border-radius: 99px;
  color: #003894;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1.3;
  padding: 8px 20px;
}
@media (min-width: 768px), print {
  .pageTitle__plusButton__button {
    transition: opacity 0.4s ease;
  }
  .pageTitle__plusButton__button:hover {
    opacity: 0.65;
  }
}
@media only screen and (max-width: 767px) {
  .pageTitle__plusButton__button {
    font-size: 13px;
    padding: 3px 12px;
  }
}
.textLink {
  color: #003894;
  display: inline-block;
  font-size: 14px;
}
@media (min-width: 768px), print {
  .textLink {
    transition: opacity 0.4s ease;
  }
  .textLink:hover {
    opacity: 0.65;
  }
  .textLink--ffRounded {
    font-family:
      "M PLUS Rounded 1c",
      sans-serif;
  }
}
.textLink--arrow {
  padding-left: 15px;
  position: relative;
}
.textLink--arrow:before {
  background-image: url(/library/sell/common/svg/arrow-s.svg);
  background-size: 12px 12px;
  content: "";
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
.textLink--disabled {
  pointer-events: none;
}
.textLink:focus-visible {
  outline: 1px auto #003894 !important;
  outline-offset: 1px;
}
.textLink--inline {
  display: inline;
}
body.-modalOpenFixed {
  overscroll-behavior-y: none;
}
.modal,
body.-modalOpenFixed #container {
  height: 100%;
  left: 0;
  position: fixed;
  width: 100%;
}
.modal {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  display: none;
  opacity: 0;
  right: 0;
  top: 0;
  transition: opacity 0.4s ease 0.2s;
  z-index: 1003;
}
.modal.-visible {
  display: block;
}
.modal.-show {
  opacity: 1;
  transition: opacity 0.4s ease 0s;
}
.modal__overlay {
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.modal__overlay--disabled {
  cursor: default;
  pointer-events: none;
}
.modal__inner {
  background: rgba(80, 80, 80, 0.95);
  background: #fff;
  color: #333;
  display: none;
  height: auto;
  left: 50%;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.modal__inner.-show {
  display: block;
}
@media only screen and (max-width: 767px) {
  .modal__inner.-move {
    transition: none;
  }
}
.modal__inner.-onFocus {
  bottom: inherit;
  min-height: 100vh;
  top: 24px;
}
@media (min-width: 768px), print {
  .modal__inner {
    border-radius: 12px;
    max-height: 85vh;
    max-height: calc(var(--vh, 1vh) * 85);
    min-height: 318px;
    min-width: 588px;
    width: 49%;
  }
}
@media only screen and (max-width: 767px) {
  .modal__inner {
    border-radius: 12px 12px 0 0;
    bottom: 0;
    height: 50vh;
    left: 0;
    max-width: inherit;
    padding-top: 30px;
    right: 0;
    top: auto;
    transform: translateY(100%);
    transition:
      transform 0.4s ease,
      height 0.4s ease;
    width: 100%;
  }
}
.modal__inner .modalContent {
  padding: 30px 48px 35px;
  word-break: break-all;
}
@media only screen and (max-width: 767px) {
  .modal__inner .modalContent {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
  }
}
.modal__dialog {
  background: rgba(80, 80, 80, 0.95);
  background: #fff;
  border-radius: 6px;
  color: #333;
  display: none;
  height: auto;
  left: 50%;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.modal__dialog.-show {
  display: block;
}
@media (min-width: 768px), print {
  .modal__dialog {
    border-radius: 12px;
    max-height: 85vh;
    max-height: calc(var(--vh, 1vh) * 85);
    min-height: 318px;
    min-width: 588px;
    width: 49%;
  }
}
@media only screen and (max-width: 767px) {
  .modal__dialog {
    max-height: 82vh;
    max-height: calc(var(--vh, 1vh) * 82);
    min-height: 70px;
    min-width: 240px;
    width: 75.2%;
  }
}
.modal__dialog .modalContent {
  padding: 24px 20px 44px;
  word-break: break-all;
}
@media (min-width: 768px), print {
  .modal__dialog .modalContent {
    padding: 112px 48px 68px;
  }
  .modal__dialog .modalContent:has(.headline) {
    padding: 30px 48px 50px;
  }
}
.modal__dialog--top {
  height: -moz-fit-content;
  height: fit-content;
  min-height: auto;
}
.modal__dialog--top .modalContent {
  padding: 24px 20px 30px;
}
@media (min-width: 768px), print {
  .modal__dialog--top .modalContent {
    padding: 24px 20px 40px;
  }
}
.modal__dialog--top .button {
  display: block;
  margin: 0 auto;
}
.modal__dialog--top .button + .button {
  margin-top: 24px;
}
.modal__dialog--small {
  height: -moz-fit-content;
  height: fit-content;
  min-height: auto;
}
@media (min-width: 768px), print {
  .modal__dialog--small {
    min-width: 384px;
    width: 384px;
  }
}
.modal__dialog--small .modalContent {
  min-height: 48px;
  padding: 24px 20px 45px;
}
@media (min-width: 768px), print {
  .modal__dialog--small .modalContent {
    padding: 24px 24px 45px;
  }
}
.modal__dialog--small .modalDialog__content {
  padding-bottom: 14px;
}
@media (min-width: 768px), print {
  .modal__dialog--small .modalDialog__content {
    padding-bottom: 38px;
  }
}
.modal__dialog--small .modalDialog__buttonWrap {
  box-shadow: none;
  padding: 0;
}
.modal__dialog--small .modalDialog__button {
  flex-basis: 50%;
  min-width: auto;
}
.modal__dialog--small .modalDialog__button:nth-of-type(2) {
  margin: 0;
}
.modal__dialog--small .modalDialog__button a:focus-visible,
.modal__dialog--small .modalDialog__button button:focus-visible {
  outline-offset: 0;
}
.modal__dialog--small .modalDialog__button--blue {
  border-radius: 0;
}
.modal__dialog--barcodeScanner {
  height: -moz-fit-content;
  height: fit-content;
  min-height: auto;
}
.modal__dialog--barcodeScanner .modal__close {
  display: block;
  right: 20px;
  top: 26px;
}
.modal__dialog--barcodeScanner .modal__title {
  margin: 0 0 12px;
}
.modal__dialog--barcodeScanner .modalDialog__content {
  padding-bottom: 0;
}
.modal__dialog--barcodeScanner .modalDialog__content p + .button {
  margin-top: 28px;
}
.modal__dialog--barcodeScanner .modalContent {
  padding: 24px 20px 30px;
}
@media (min-width: 768px), print {
  .modal__dialog--barcodeScanner .modalContent {
    padding: 24px 20px 40px;
  }
}
.modal__dialog--barcodeScanner .button__wrap + .button__wrap {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .modal.-show .modal__inner {
    transform: translateY(0);
  }
}
.modal__title {
  margin: 0 36px 24px 0;
}
@media only screen and (max-width: 767px) {
  .modal__title {
    margin: 0 18px 16px;
  }
}
.modal__contentWrap--noSpace {
  padding: 0 !important;
}
.modal__contentWrap .linkList {
  border-top: 1px solid #ebebeb;
}
@media only screen and (max-width: 767px) {
  .modal__content {
    padding-bottom: 10px;
  }
}
.modal__content--imageWrap {
  margin: 0 0 12px;
}
.modal__content--imageWrap:first-of-type {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .modal__content--imageWrap:first-of-type {
    margin-top: 16px;
  }
}
.modal__content--image {
  margin: 0 auto;
  max-width: 492px;
  width: 100%;
}
.modal__content--rule > * {
  margin-bottom: 12px;
}
.modal__content--rule > * + ol {
  margin-bottom: 24px;
}
.modal__content--rule > * + ol:last-of-type {
  margin-bottom: 0;
}
.modal__close {
  cursor: pointer;
  position: absolute;
  right: 48px;
  top: 36px;
}
@media only screen and (max-width: 767px) {
  .modal__close {
    display: none;
  }
}
.modal__close:focus-visible {
  outline: 1px auto #003894;
}
.modal__closeSp {
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 768px), print {
  .modal__closeSp {
    display: none;
  }
}
.modal__closeSp span {
  background: #999;
  border-radius: 3px;
  height: 3px;
  left: calc(50% - 15px);
  position: absolute;
  top: 12px;
  width: 30px;
}
.modal__img {
  margin-top: 12px;
}
.modal__contentWrap {
  position: relative;
}
@media (min-width: 768px), print {
  .modal__contentWrap {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .modal__contentWrap {
    padding: 0 18px;
  }
}
.modalDialog {
  overflow-y: auto;
}
.modalDialog__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}
.modalDialog__buttonWrap {
  background-color: #fff;
  border-radius: 0 0 6px 6px;
  border-top: 1px solid #ebebeb;
  bottom: 0;
  display: flex;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
}
@media (min-width: 768px), print {
  .modalDialog__buttonWrap {
    border-radius: 0 0 12px 12px;
    box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.12);
    justify-content: center;
    padding: 12px;
  }
  #modal .modalDialog__buttonWrap {
    padding: 12px;
  }
  #dialogCancel .modalDialog__buttonWrap {
    padding: unset;
  }
}
.modalDialog__button {
  flex-basis: calc(50% + 20px);
}
@media (min-width: 768px), print {
  .modalDialog__button {
    flex-basis: auto;
    min-width: 240px;
  }
  .modalDialog__button:nth-of-type(2) {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .modalDialog__button:nth-of-type(2):has(.modalDialog__button--border) {
    border-left: 1px solid #ebebeb;
  }
}
.modalDialog__button > * {
  display: block;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 44px;
  line-height: 1;
  padding-top: 15px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px), print {
  .modalDialog__button > * {
    transition: opacity 0.4s ease;
  }
  .modalDialog__button > :hover {
    opacity: 0.65;
  }
}
.modalDialog__button > button {
  padding-top: 0;
}
.modalDialog__button > button:focus-visible {
  outline: 1px auto #003894;
  outline-offset: 1px;
}
.modalDialog__button--white {
  color: #003894;
}
@media (min-width: 768px), print {
  .modalDialog__button--border {
    border: 1px solid #ccc;
    border-radius: 50vh;
  }
}
.modalDialog__button--blue {
  background-color: #003894;
  color: #fff;
}
@media (min-width: 768px), print {
  .modalDialog__button--blue {
    border-radius: 30px;
    padding: 15px 40px 0;
  }
}
.modalDialog__button--only {
  flex-basis: 240px;
}
@media only screen and (max-width: 767px) {
  .modalDialog__button--only {
    flex-basis: 100%;
  }
}
.modalDialog__content {
  padding-bottom: 77px;
}
@media (min-width: 768px), print {
  .modalDialog__content {
    padding-bottom: 118px;
  }
}
.modalDialog__content--imageWrap {
  margin: 16px 0 24px;
}
@media only screen and (max-width: 767px) {
  .modalDialog__content--imageWrap {
    margin: 16px 0;
  }
}
.modalDialog__content--image {
  margin: 0 auto;
  max-width: 241px;
  width: 100%;
}
button.js-modal {
  display: inline-block;
}
button.js-modal:focus-visible {
  outline: 2px solid #003894;
}
.modalFindBarcodeScanner__data {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  display: flex;
  padding: 16px 0;
}
.modalFindBarcodeScanner__imageBox {
  width: 84px;
}
.modalFindBarcodeScanner__detail {
  margin-left: 16px;
  width: calc(100% - 100px);
}
.modalFindBarcodeScanner__genre {
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 12px;
  font-weight: 700;
}
.modalFindBarcodeScanner__name {
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 14px;
  margin-top: 4px;
}
.modalFindBarcodeScanner__publisher {
  color: #666;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 12px;
  margin-top: 4px;
}
.modalFindBarcodeScanner__price {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.modalFindBarcodeScanner__priceText {
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}
.modalFindBarcodeScanner__priceNum {
  color: #e60009;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.modalFindBarcodeScanner__release {
  color: #666;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 12px;
  margin-top: 4px;
}
.modalFindBarcodeScanner__buttonArea {
  margin-top: 24px;
}
.modalFindBarcodeScanner__buttonAreaText {
  font-size: 12px;
  margin-top: 8px;
}
.modalFindBarcodeScanner p + .button {
  margin-top: 24px !important;
}
.modalFindBarcodeScanner .button {
  padding: 11px 16px;
}
.linkList {
  background-color: #fff;
  margin: 0 auto;
}
.linkList__list--noLastBorder
  .linkList__list--item:last-of-type
  .linkList__list--link {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .linkList__list--item:last-of-type .linkList__list--link:last-of-type {
    border-bottom: none;
  }
}
.linkList__list--link {
  border-bottom: 1px solid #ebebeb;
  display: block;
  padding: 16px 52px 16px 16px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px), print {
  .linkList__list--link {
    transition: opacity 0.4s ease;
  }
  .linkList__list--link:hover {
    opacity: 0.65;
  }
  .linkList__list--link {
    padding: 18px 60px 18px 24px;
  }
}
.linkList__list--link:after {
  background: 0 url(/library/sell/common/svg/arrow.svg) no-repeat;
  content: "";
  height: 24px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.linkList__panel {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 6px;
  justify-content: space-between;
  max-width: 339px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .linkList__panel {
    max-width: 371px;
    padding: 0 16px 40px !important;
  }
}
.linkList__panel--item {
  width: calc(20% - 4.8px);
}
.linkList__panel--link {
  align-items: center;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  display: flex;
  font-weight: 700;
  height: 44px;
  justify-content: center;
}
@media (min-width: 768px), print {
  .linkList__panel--link {
    transition: background 0.4s ease;
  }
  .linkList__panel--link:hover {
    background-color: #ebebeb;
    color: #003894;
  }
}
.linkList__panel--link:active {
  background-color: #ebebeb;
  color: #003894;
}
@media only screen and (max-width: 767px) {
  .linkList__text {
    padding: 16px 16px 0;
  }
}
.linkList__text + .linkList__list,
.linkList__text + .linkList__panel {
  margin-top: 24px;
}
.checkbox {
  align-items: center;
  display: flex;
  min-height: 24px;
  padding-left: 30px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.checkbox input[type="checkbox"] {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -10;
}
.checkbox__item {
  cursor: pointer;
  display: inline-block;
}
.checkbox__item:after,
.checkbox__item:before {
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 12px;
  transform: translateY(-50%);
  width: 24px;
}
.checkbox__item:before {
  background: 50% url(/library/sell/common/svg/checkbox.svg) no-repeat;
  background-size: 24px 24px;
}
.checkbox__item:after {
  background: 50% url(/library/sell/common/svg/checkbox-on.svg) no-repeat;
  background-size: 24px 24px;
  display: none;
}
input[type="checkbox"]:checked + .checkbox__item:before {
  display: none;
}
input[type="checkbox"]:checked + .checkbox__item:after {
  display: block;
}
@media (min-width: 768px), print {
  input[type="checkbox"]:focus-visible + .checkbox__item:after,
  input[type="checkbox"]:focus-visible + .checkbox__item:before {
    outline: 2px solid #003894;
  }
}
@media (min-width: 768px), print {
  [data-whatintent="mouse"]
    input[type="checkbox"]:focus
    + .checkbox__item:after,
  [data-whatintent="mouse"]
    input[type="checkbox"]:focus
    + .checkbox__item:before {
    outline: none;
  }
}
input[type="checkbox"][disabled] + .checkbox__item {
  cursor: default;
}
input[type="checkbox"][disabled] + .checkbox__item:before {
  background-image: url(/library/sell/common/svg/checkbox-disabled.svg);
}
input[type="checkbox"][disabled] + .checkbox__item .checkbox__text {
  color: #999;
}
.checkboxToggleDisplay__contents {
  display: none;
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .checkboxToggleDisplay__contents {
    padding-top: 28px;
  }
}
.breadcrumbs {
  font-size: 13px;
  padding: 16px 0 30px;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs {
    font-size: 12px;
    overflow-x: auto;
    padding: 12px 18px 24px;
  }
}
.breadcrumbs__list {
  display: flex;
}
.breadcrumbs__item {
  align-items: center;
  display: flex;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs__item:last-child {
    padding-right: 18px;
  }
}
.breadcrumbs__item .icon-arrow-s {
  display: inline-block;
  margin: 0 10px;
  min-width: 12px;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs.breadcrumbs--bgWhite {
    background-color: #fff;
    margin: -12px 0 -10px;
    padding: 12px 18px 10px;
  }
}
.breadcrumbs__link {
  color: #003894;
  display: block;
}
.infoBox {
  font-size: 14px;
}
.infoBox__item {
  margin-bottom: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px), print {
  .infoBox__item {
    display: flex;
    gap: 24px;
  }
}
.infoBox__item--addInfo {
  margin-bottom: 0;
}
.infoBox__title {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .infoBox__title {
    margin-bottom: 8px;
  }
}
@media (min-width: 768px), print {
  .infoBox__title {
    flex-shrink: 0;
    width: 204px;
  }
}
.infoBox__content {
  word-break: break-word;
}
@media (min-width: 768px), print {
  .formArea__form {
    display: flex;
  }
}
.formArea__form--error .textField__inputBox {
  border: 2px solid #e60009;
}
.formArea__form--error .textField__input {
  padding: 0 10px;
}
.formArea__form--error .select__selectBox {
  border: 2px solid #e60009;
}
.formArea__form--error .select__selectBox:after {
  background-image: url(/library/sell/common/svg/arrow-red.svg);
}
.formArea__form--error .select__selectBox .select__select {
  padding: 0 43px 0 10px;
}
.formArea__form--error .radio__inputBox {
  border: 2px solid #e60009;
}
.formArea__form--error .selectDate__wrap {
  padding: 0;
}
.formArea__form--error .textarea__textarea {
  border: 2px solid #e60009;
  padding: 7px 11px;
}
.formArea__form--confirmed .formArea__label {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .formArea__form--confirmed .formArea__box {
    margin-top: 16px;
  }
}
.formArea__form--confirmed .formArea__box .text {
  margin-bottom: 0;
}
.formArea__label {
  height: -moz-fit-content;
  height: fit-content;
}
.formArea__label--noSpace {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  .formArea__label {
    margin-bottom: 8px;
  }
}
@media (min-width: 768px), print {
  .formArea__label {
    flex-basis: 204px;
    line-height: 21px;
    margin-bottom: 0;
    margin-top: 11px;
  }
}
.formArea__label .label:has(+ *) {
  margin-right: 8px;
}
.formArea__label button.js-modal {
  vertical-align: middle;
}
.formArea__box {
  margin-bottom: 24px;
  word-break: break-word;
}
@media (min-width: 768px), print {
  .formArea__box {
    flex-basis: calc(100% - 229px);
    margin-left: 229px;
  }
  * + .formArea__box {
    flex-basis: calc(100% - 229px);
    margin-left: 25px;
  }
}
.formArea__box .radio + .checkbox {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .formArea__box .radio + .checkbox {
    margin-top: 16px;
  }
}
.formArea__box .formArea__message + .checkbox,
.formArea__box .textField + .checkbox {
  margin-top: 24px;
}
.formArea__box:has(.textField--addressNumber) {
  display: flex;
  flex-wrap: wrap;
}
.formArea__box:has(.textField--addressNumber) .button__wrap {
  margin-left: 12px;
  padding: 0;
}
.formArea__box:has(.textField--addressNumber) .button__wrap .button {
  align-items: center;
  border-radius: 6px;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  padding: 0 8px;
}
.formArea__box:has(.textField--addressNumber)
  .button__wrap
  .button:focus-visible {
  outline: 1px auto #003894;
  outline-offset: 1px;
}
.formArea__box > .text {
  margin-bottom: 16px;
}
@media (min-width: 768px), print {
  .formArea__box > .text {
    margin-bottom: 12px;
  }
}
.formArea__box > img {
  margin-bottom: 24px;
}
.formArea__box > .button__wrap {
  display: block;
  margin: 0;
  max-width: 339px;
  padding: 0;
}
.formArea__box > .button__wrap .button {
  align-items: center;
  border: 1px solid #003894;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  padding: 0;
}
.formArea__box > .button__wrap .button--gray {
  border: 1px solid #999;
  color: #999;
}
.formArea__box .formArea {
  margin-top: 16px;
}
.formArea__box .formArea__form {
  display: block;
}
@media (min-width: 768px), print {
  .formArea__box .formArea__label {
    margin-bottom: 8px;
    margin-top: 0;
  }
  .formArea__box .formArea__box {
    margin-left: 0;
  }
  .formArea__box .formArea__box .formArea__label + .formArea__box {
    flex-basis: calc(100% - 229px);
    margin-left: 0;
  }
}
.formArea__message {
  display: inline-block;
  font-size: 12px;
  margin-top: 8px;
  width: 100%;
}
@media (min-width: 768px), print {
  .formArea__message {
    font-family:
      "M PLUS Rounded 1c",
      sans-serif;
    font-size: 13px;
  }
}
.formArea__message--error {
  color: #e60009;
}
.selectDate__wrap + .formArea__message {
  margin-top: 20px;
}
.inputBoxNum__message {
  color: #333;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 8px;
  opacity: 0.25;
}
.inputBoxNum__errorMessage {
  color: #e60009;
  font-size: 12px;
  margin-bottom: 24px;
}
@media (min-width: 768px), print {
  .inputBoxNum__errorMessage {
    font-size: 13px;
    margin-bottom: 16px;
  }
}
.inputBoxNum__note {
  font-size: 12px;
}
.inputBoxNum__note span {
  font-size: 14px;
  font-weight: 700;
}
.inputBoxNum .selectButton {
  margin-bottom: 16px;
}
.inputBoxNum .select {
  align-items: center;
  display: flex;
  margin-bottom: 16px;
}
.inputBoxNum .select__selectBox {
  width: 87px;
}
.inputBoxNum .select__selectBox:has(.select__select:disabled) + .select__unit {
  opacity: 0.25;
}
.inputBoxNum .select__unit {
  font-size: 16px;
  margin-left: 8px;
}
@media (min-width: 768px), print {
  .radio {
    width: 486px;
  }
}
.radio--error .radio__inputBox {
  border: 2px solid #e60009;
}
.radio--radio2cal {
  display: flex;
  max-width: 339px;
}
.radio--radio2cal .radio__inputBox {
  background-color: #fff;
  width: calc(50% - 5px);
}
.radio--radio2cal .radio__inputBox:not(:first-child) {
  margin-left: 10px;
}
.radio--radio3cal .radio__inputBox {
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  .radio--radio3cal {
    display: flex;
  }

  .radio--radio3cal .radio__inputBox:not(:first-child) {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .radio--radio3cal .radio__inputBox:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .radio--radioRow {
    width: 100%;
  }
}
.radio--radioRow .radio__inputBox {
  background-color: #fff;
  height: auto;
  max-width: 486px;
  min-height: 42px;
}
.radio--radioRow * + .radio__inputBox {
  margin-top: 12px;
}
.radio__inputBox {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  cursor: pointer;
  font-size: 16px;
  min-height: 42px;
  position: relative;
  width: 100%;
}
.radio__inputBox:has(.radio__radio:checked) {
  background-color: #003894;
  border-color: #003894;
}
.radio__inputBox:has(.radio__radio:checked) .radio__radioLabelHeading {
  color: #fff;
}
.radio__inputBox:has(.radio__radio:checked) .radio__radioLabelHeading:before {
  background-image: url(/library/sell/common/svg/radiobtn-on.svg);
}
.radio__inputBox:has(.radio__radio:checked) .radio__radioDetail {
  color: #fff;
}
.radio__inputBox:has(.radio__radio:focus-visible) {
  outline: 2px solid #003894;
}
.radio__radioLabel {
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 8px 10px;
  position: relative;
  width: 100%;
}
.radio__radioLabel:has(~ .radio__radioDetail) {
  padding: 8px 10px 0;
}
.radio__radio {
  opacity: 0;
  position: absolute;
}
.radio__radioLabelHeading {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  height: 100%;
  padding-left: 32px;
  position: relative;
  width: 100%;
}
.radio__radioLabelHeading:before {
  background-image: url(/library/sell/common/svg/radiobtn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.radio__radioDetail {
  font-size: 12px;
  margin-top: 4px;
  padding: 0 10px 8px;
}
.radio__radioDetail ul {
  padding-left: 1em;
}
.radio__radioDetail ul li {
  position: relative;
}
.radio__radioDetail ul li:before {
  content: "・";
  display: block;
  font-size: 12px;
  left: -12px;
  position: absolute;
}
.radio__radioDetail--space {
  padding-left: 42px;
}
[data-change-display-id],
[data-radio-toggle-display-id] {
  display: none;
}
.selectButton {
  display: flex;
  max-width: 339px;
}
.selectButton--error .selectButton__radioLabel {
  border: 2px solid #e60009;
}
.selectButton--3cal .selectButton__radioButton {
  width: calc(33.33333% - 5.33333px);
}
.selectButton__radioButton {
  display: block;
  min-height: 42px;
  width: calc(25% - 6px);
}
.selectButton__radioButton:not(:first-child) {
  margin-left: 8px;
}
.selectButton__radioLabel {
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.selectButton__radioLabel:has(.selectButton__radio:checked) {
  background-color: #003894;
  border-color: transparent;
  color: #fff;
}
.selectButton__radioLabel:has(.selectButton__radio:focus-visible) {
  outline: 2px solid #003894;
}
.selectButton__unit {
  font-size: 12px;
  margin-left: 2px;
  margin-top: 4px;
}
.selectButton__radio {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.selectDate__wrap {
  max-width: 588px;
  padding: 0 0 20px;
}
.selectDate__value {
  position: relative;
}
.selectDate__labelButton:has(.selectDate__control:checked) {
  background-color: #003894;
  color: #fff;
  font-weight: 700;
}
.selectDate__labelButton:has(.selectDate__control:focus-visible) {
  border-color: #003894;
  outline: 1px solid #003894;
  outline-offset: 0;
}
.selectDate__radioButtons {
  display: flex;
}
.selectDate__radioButtons .selectDate__control {
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.selectDate__radioButtons .selectDate__control:checked + label {
  background-color: #003894;
  color: #fff;
  font-weight: 700;
}
.selectDate__radioButtons .selectDate__labelButton {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  color: #333;
  cursor: pointer;
  flex: 1 0 auto;
  font-family:
    "M PLUS Rounded 1c",
    sans-serif;
  font-size: 20px;
  margin-right: 8px;
  padding: 18px 20px;
  text-align: center;
}
.selectDate__radioButtons .selectDate__labelButton--date {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 19.5px 13px;
}
.selectDate__radioButtons .selectDate__labelButton--date span {
  min-width: 20px;
}
.selectDate__radioButtons .selectDate__labelButton--date span:first-of-type {
  font-size: 16px;
  line-height: 1.125;
  margin-bottom: 2px;
}
.selectDate__radioButtons .selectDate__labelButton--date span:nth-of-type(2) {
  font-size: 12px;
}
.selectDate__radioButtons .selectDate__labelButton--time {
  align-items: center;
  display: flex;
  flex: 0 0 calc(25% - 8px);
  flex-direction: column;
  font-size: 12px;
  justify-content: center;
  max-width: 7em;
  min-width: 4em;
  padding: 8px 0;
}
.selectDate__radioButtons .selectDate__labelButton--time:last-child {
  margin-right: 0;
}
.selectDate__radioButtons .selectDate__labelButton--time span span {
  font-size: 16px;
}
.selectDate__monthWrap {
  flex: 0 0 auto;
  overflow: visible;
}
.selectDate__month {
  font-size: 12px;
  left: 0;
  line-height: 1.5;
  padding-bottom: 9px;
  position: sticky;
  width: 5em;
}
.selectDate__month span {
  font-size: 16px;
}
.selectDate--date {
  position: relative;
}
.selectDate--date:before {
  background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 40%);
  content: "";
  height: 60%;
  left: -28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .selectDate--date:before {
    width: 50px;
  }
}
.selectDate--date:after {
  background: url(/library/sell/common/svg/arrow-s-gray.svg) 50% no-repeat;
  background-size: 12px;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: calc(50% - 10px);
  transform: rotate(180deg);
  width: 12px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .selectDate--date:after {
    left: -12px;
    top: 50%;
  }
}
.selectDate--date.-scrollTop:after,
.selectDate--date.-scrollTop:before {
  content: none;
}
.selectDate--date .selectDate__value {
  position: relative;
}
.selectDate--date .selectDate__value:before {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 40%);
  content: "";
  height: 60%;
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
}
@media only screen and (max-width: 767px) {
  .selectDate--date .selectDate__value:before {
    width: 50px;
  }
}
.selectDate--date .selectDate__value:after {
  background: url(/library/sell/common/svg/arrow-s-gray.svg) 50% no-repeat;
  background-size: 12px;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  width: 12px;
}
@media only screen and (max-width: 767px) {
  .selectDate--date .selectDate__value:after {
    right: -12px;
    top: 50%;
  }
}
.selectDate--date .selectDate__value.-scrollEnd:after,
.selectDate--date .selectDate__value.-scrollEnd:before {
  content: none;
}
.selectDate--date .selectDate__valueInner {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0 0 24px 1px;
}
.selectDate--time .selectDate__value {
  border-top: 2px solid #ccc;
  padding-top: 24px;
}
.selectDate--time .selectDate__radioButtons {
  flex-wrap: wrap;
}
.list__item {
  padding-left: 1em;
  text-indent: -1em;
}
.list__item .textLink {
  display: block;
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .list__item .textLink {
    margin-top: 6px;
  }
  .list--sp-center {
    padding-left: 0;
    text-align: center;
    text-indent: 0;
  }
}
.list--circleNumber .list__item,
.list--number .list__item {
  align-items: baseline;
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  text-indent: 0;
}
.list--circleNumber .list__item {
  gap: 8px;
}
.list--number .list__item {
  gap: 7px;
}
.list--gapSm .list__item {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .list--gapSm .list__item {
    margin-bottom: 24px;
  }
}
.list--gapMid .list__item {
  margin-bottom: 16px;
}
.list--gapMid .list__item:last-of-type {
  margin-bottom: 0;
}
.list--gapLg .list__item {
  margin-bottom: 42px;
}
.list--gapLg .list__item:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .list--gapLg .list__item {
    margin-bottom: 20px;
  }
}
.label {
  display: inline;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
.label__tag {
  align-items: center;
  background-color: #e60009;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  height: 1.3rem;
  line-height: 1;
  margin-left: 8px;
  padding: 0 6px;
  vertical-align: 1px;
}
.error__image img {
  margin-bottom: 24px;
  width: 82px;
}
.error .button {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .error .button {
    margin-top: 24px;
  }
}
.loadingProcess {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 120%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.4s ease 0.2s;
  transition: opacity 0.4s ease 0.2s;
  width: 100%;
  z-index: 1003;
}
.loadingProcess-animation {
  left: 50%;
  position: absolute;
  top: 40%;
  transform: translate(-50%, -50%);
}

/* my17 */
.radio__text--attention {
  font-weight: bold;
}
.subContent__link {
  color: #003894;
}
.subContent__wrap {
  margin: 0 auto;
  max-width: 996px;
  padding: 12px 0 0 0;
  color: #666666;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .subContent__wrap {
    padding: 12px 18px 0;
  }
}

/*--KM05 キモチとmyページ一覧--*/
/*レイアウト*/
.mainContent__box .headline {
  padding-top: 24px;
}
.mainContent__box{
  margin: 0 0 30px;
}
.mainContent__boxAction {
  padding-bottom: 30px;
}
@media (min-width: 768px), print {
  .mainContent__boxAction {
    padding-bottom: 12px;
  }
}
/*もっと見る*/
.moreBox__action {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding: 16px 0;
  text-align: center;
  width: 100%;
}

/* ---------------
 header common
----------------*/
.header__logoContent,
.spHeaderMenu {
font-family: "Meiryo UI", "メイリオ", Meiryo, "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
/* ---------------
 header sp
----------------*/
/*ボタン*/
.spHeaderMenu .spHeaderMenu__buttonList a{
    color: #fff;
}
.spHeaderMenu__accountInfo--name{
    text-align: left;
}
/*リスト*/
.spHeaderMenu .spHeaderMenu__linkList--link,
.spHeaderMenu .spHeaderMenu__borderList--item{
    color: #333;
}
.spHeaderMenu .spHeaderMenu__punctuateBorder{
    text-align: left;
}
.spHeaderMenu .spHeaderMenu__buttonList{
    margin: 0 18px 18px;
}
.spHeaderMenu__linkList--item:not(:last-child){
    border-bottom: 1px solid #ebebeb;
}
/* ---------------
 header pc
----------------*/
.header__logoContentHeader--link,
.header__logoContentList--link{
    text-align: left;
}
a.header__logoContentHeader--link,
a.header__logoContentList--link{
    color: #333;
}
.header__menuAccountContent{
    text-align: left;
}
.header__menu a.button{
  color: #fff;
}
/* ---------------
 footer common
----------------*/
a.footer__navi--link{
  text-align: left;
  color: #333;
}
a.footer__bottomNavi--link{
  color: #fff;
}
.footer__bottom--text p{
  color: #fff;
}

/*modalPlain*/
.modalPlain__titleArea{
  border-bottom: solid 2px #666;
  margin: 0 0 18px;
}
.modalPlain__title{
  width: 80px;
  padding: 4px 0;
  background-color: #E4EAF3;
  margin: 0 auto 10px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}
.modalPlain__mainText{
  padding: 0 0 10px;
}
.modalPlain__actionArea{
  text-align: center;
}
.modalPlain__button{
  background-color: #003894;
  color: #fff;
  border-radius: 4px;
  padding: 4px 10px;
}
.modalPlain__actionAreaCountdown{
  width: 2em;
  display: inline-block;
}
