@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%; }

html,
body {
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  width: 100%; }
  html.du-g2-1,
  body.du-g2-1 {
    padding-bottom: 60px; }

.noScroll {
  overflow: hidden;
  height: 100vh;
  position: fixed; }

/*****************************
top / genre top ページ固有スタイル
(SP時のアンカーリンクのボジション調整)
*****************************/
.home .newsInfo__wrapper,
.home .eventInfo__wrapper,
.home .onlinePush__wrapper,
.home .recommendItem__wrapper,
.diw .newsInfo__wrapper,
.diw .eventInfo__wrapper,
.diw .onlinePush__wrapper,
.diw .recommendItem__wrapper {
  margin-top: -30px;
  padding-top: 72px; }

.home .ranking__scrollTab,
.diw .ranking__scrollTab {
  position: absolute;
  margin-top: -90px;
  padding-top: 90px; }

.genre .newsInfo__wrapper,
.genre .buyerRecommend__wrapper,
.genre .eventInfo__wrapper,
.genre .onlinePush__wrapper,
.genre .recommendItem__wrapper {
  margin-top: -80px;
  padding-top: 122px; }

.dubook .duTemplate01__wrapper,
.dubook .newsInfo__wrapper {
  margin-top: -50px;
  padding-top: 92px; }

/*****************************
custom (u- = unique)
*****************************/
/*****************************
custom (u- = unique)
*****************************/
.pc_content {
  display: none !important; }

/* セクションボーダー */
.u-secBorder {
  width: 100%;
  height: 1px;
  background: #eff4f5;
  margin-top: 50px; }

.u-spBorderNone {
  border: none !important; }

.u-secBorder_sp {
  margin-top: 50px;
  border-top: 3px solid #202020; }

/* margin, padding */
.u-ptSPheader {
  padding-top: 57px !important; }

.u-ptSPheaderGenre {
  padding-top: 102px !important; }

.u-pd0 {
  padding: 0 !important; }

.u-mt0,
.u-spMt0 {
  margin-top: 0 !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-spMt30 {
  margin-top: 30px !important; }

/* フォント系 */
.u-pageTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 25px; }

.u-secTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1.5; }
  .u-secTitle .genreName {
    margin: 0 5px; }
  .u-secTitle .u-secTitle__num {
    font-weight: 400; }

.u-secTitle02 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  padding-top: 10px;
  border-top: 3px solid #202020; }

.u-secTitle03 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5; }
  * + .u-secTitle03 {
    margin-top: 25px; }
  .u-secTitle03 + *,
  .u-secTitle03 + .itemSongListArea__ul {
    margin-top: 15px; }

.u-secTitle--black {
  font-weight: 900; }

.u-secSubTitle {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1;
  margin-top: 5px; }

.u-itemName {
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.4;
  word-break: break-all; }

.u-itemName--sml {
  font-size: 11px; }

.u-artistName {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-top: 4px; }

.u-artistName--sml {
  font-size: 10px; }

.u-priceBefore {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #505050;
  text-decoration: line-through;
  margin-top: 12px;
  margin-right: 15px; }

.u-price {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-top: 6px; }

.u-priceNormal {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 12px; }
  .u-priceNormal .fa-jpy {
    margin-right: 5px; }

.u-priceNormal--Blue {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-top: 12px;
  color: #2c6ec1; }
  .u-priceNormal--Blue .fa-jpy {
    margin-right: 5px; }

.u-priceDiscount {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  color: #f10002; }
  .u-priceDiscount .fa-jpy {
    margin-right: 3px; }

.u-fa-angle-double-right--price {
  position: absolute;
  font-size: 14px !important;
  font-weight: bold !important;
  margin-top: 0;
  margin-left: 7px; }

.u-discountRate {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  margin-right: 5px;
  color: #f10002; }

.u-tax {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.01em;
  padding-left: 4px; }

.u-taxLg {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.01em; }

.u-taxLg--red {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.01em;
  color: #808080;
  color: #f10002; }

.u-taxLg--blue {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.01em;
  color: #808080;
  color: #2c6ec1; }

.u-price {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-top: 6px; }
  .u-price .fa-jpy {
    margin-right: 3px; }

.u-descTxt {
  font-size: 12px;
  color: #707070;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-top: 10px; }

.u-note {
  font-size: 11px;
  line-height: 1.5;
  margin-top: 10px; }
  .u-note--red {
    color: #f10002; }

.u-deliveryNote {
  display: inline-block;
  font-size: 9px;
  line-height: 1.5;
  margin: 3px;
  padding: 4px 0; }

.u-myPagedesc {
  font-size: 13px;
  line-height: 1.9; }

.u-link--blue, .u-link--blueBold {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  color: #2c6ec1; }
  .u-link--blue .fa-chevron-right, .u-link--blueBold .fa-chevron-right {
    margin-right: 3px; }
  .u-link--blueBold {
    font-weight: bold; }

/* レイアウト系 */
.u-contentCenter {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .u-contentCenter__sideBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .u-contentCenter__sideBottom .sidenav {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      .u-contentCenter__sideBottom .sidenav .sidenav__filterArea {
        margin-right: -10px;
        margin-left: -10px; }
        .u-contentCenter__sideBottom .sidenav .sidenav__filterArea .sidenav__spNav.sidenav__secTitle {
          padding-left: 20px;
          padding-right: 32px; }
          .u-contentCenter__sideBottom .sidenav .sidenav__filterArea .sidenav__spNav.sidenav__secTitle:after {
            right: 20px; }
    .u-contentCenter__sideBottom .contentBody {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }

.u-contentCenter--sp {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.u-contentCenter--pcNoPad {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.u-textAlingCenter {
  text-align: center; }

/* margin, padding */
.u-mt0--sp {
  margin-top: 0 !important; }

.u-mbToFooter {
  margin-bottom: 50px; }

/* float */
.u-fr--sp {
  float: right; }

/* field 必須 */
.singleTextBox-require.uncompleted,
.pairTextBox-require.uncompleted,
.select-require.uncompleted {
  background: #f8e6e7; }

.singleTextBox-require[type="email"], .singleTextBox-require[type="password"],
.pairTextBox-require[type="email"],
.pairTextBox-require[type="password"],
.select-require[type="email"],
.select-require[type="password"] {
  font-size: 16px; }

/*****************************
タブ切り替えよう固有クラス
*****************************/
.tab-content {
  display: none !important; }
  .tab-content.js-active {
    display: inherit !important; }

/*****************************
ドット付きのリスト
*****************************/
.u-bullet-note {
  font-size: 13px;
  margin-top: 8px; }
  .u-bullet-note li {
    position: relative;
    line-height: 1.4;
    padding-left: 10px; }
  .u-bullet-note li::before {
    position: absolute;
    display: block;
    content: '';
    width: 2px;
    height: 2px;
    top: 7px;
    margin-left: -7px;
    border-radius: 1px;
    background: #202020; }

/*****************************
タグ類
*****************************/
/*****************************
ドット付きのリスト
*****************************/
.tag-onlineUser {
  display: inline-block;
  font-size: 11px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.tag-menbersSale {
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3;
  color: #f10002;
  padding: 1px 4px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f10002;
  background: #fff; }

/* tag black */
.tag-normal {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
  font-size: 9px;
  font-weight: bold;
  color: #424242;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-top: 7px;
  padding: 1px 4px 0;
  border: 1px solid #424242;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all; }

.tag-normal--inline,
.tag-normal--inline--sp {
  display: inline-block !important;
  min-width: 96px !important;
  margin: 3px !important; }

.tag-normal--grey {
  color: #fff;
  background: #5e5e5e;
  border-color: #5e5e5e;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.tag-normal--blue {
  color: #fff;
  background: #2c6ec1;
  border-color: #2c6ec1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.tag-normal--md--sp {
  font-size: 10px; }

/* tag red */
.tag-red {
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-size: 9px;
  font-weight: bold;
  color: #f10002;
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-top: 12px;
  padding-top: 1px;
  border: 1px solid #f10002;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.tag-red--inline {
  display: inline-block;
  margin: 3px;
  padding: 1px 4px 0; }

/* tag用のulボックス */
.u-tagArea {
  font-size: 0;
  margin-top: 7px; }

/* 新品 中古 */
.new-old--tag {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-right: 10px;
  padding: 0 7px;
  background: #e4e4e4; }

/*****************************
state
*****************************/
.is-active {
  display: block !important; }

.is-hidden {
  display: none !important; }

/*****************************
placeholder
(Record / CD / MISC / Book / Other)
*****************************/
.placeholder--record::before {
  position: absolute;
  display: block;
  content: '';
  width: 104px;
  height: 104px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-record_lg_pc.png");
  background-repeat: no-repeat;
  background-size: 104px 104px;
  z-index: -1; }

.placeholder--recordLg::before {
  position: absolute;
  display: block;
  content: '';
  width: 260px;
  height: 260px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-record_lg_pc.png");
  background-repeat: no-repeat;
  background-size: 260px 260px;
  z-index: -1; }

.placeholder--cd::before {
  position: absolute;
  display: block;
  content: '';
  width: 104px;
  height: 104px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-cd_pc.png");
  background-repeat: no-repeat;
  background-size: 104px 104px;
  z-index: -1; }

.placeholder--other::before {
  position: absolute;
  display: block;
  content: '';
  width: 104px;
  height: 104px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-other-format_pc.png");
  background-repeat: no-repeat;
  background-size: 104px 104px;
  z-index: -1; }

.placeholder--misc::before {
  position: absolute;
  display: block;
  content: '';
  width: 104px;
  height: 104px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-misc_pc.png");
  background-repeat: no-repeat;
  background-size: 104px 104px;
  z-index: -1; }

.placeholder--book::before {
  margin: 0 auto;
  position: absolute;
  display: block;
  content: '';
  width: 104px;
  height: 104px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-book_pc.png");
  background-repeat: no-repeat;
  background-size: 104px 104px;
  z-index: -1; }

.sidenav__thumbArea--placeholder {
  margin: 0 auto; }
  .sidenav__thumbArea--placeholder.placeholder--cd::before, .sidenav__thumbArea--placeholder.placeholder--record::before, .sidenav__thumbArea--placeholder.placeholder--cd::before, .sidenav__thumbArea--placeholder.placeholder--other::before, .sidenav__thumbArea--placeholder.placeholder--misc::before, .sidenav__thumbArea--placeholder.placeholder--book::before {
    width: 260px;
    height: 260px;
    background-size: 100% 100%; }

/*****************************
品質ラベル
(盤質S / 盤質A / 盤質B / etc)
*****************************/
/* S / A / B / C */
.label-usedS,
.label-usedA,
.label-usedB,
.label-usedC {
  position: absolute;
  font-size: 9px;
  font-weight: bold;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 0 11px 3px 0;
  z-index: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .label-usedS span,
  .label-usedA span,
  .label-usedB span,
  .label-usedC span {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    right: 2px;
    bottom: 3px; }

.label-usedS::before {
  position: absolute;
  display: block;
  content: '';
  width: 58px;
  height: 28px;
  right: 0;
  bottom: 0;
  background: url("/images/common/record-quality_S_sp.png");
  background-repeat: no-repeat;
  background-size: 58px 28px;
  pointer-events: none;
  z-index: -1; }

.label-usedA::before {
  position: absolute;
  display: block;
  content: '';
  width: 58px;
  height: 28px;
  right: 0;
  bottom: 0;
  background: url("/images/common/record-quality_A_sp.png");
  background-repeat: no-repeat;
  background-size: 58px 28px;
  pointer-events: none;
  z-index: -1; }

.label-usedB::before {
  position: absolute;
  display: block;
  content: '';
  width: 58px;
  height: 28px;
  right: 0;
  bottom: 0;
  background: url("/images/common/record-quality_B_sp.png");
  background-repeat: no-repeat;
  background-size: 58px 28px;
  pointer-events: none;
  z-index: -1; }

.label-usedC::before {
  position: absolute;
  display: block;
  content: '';
  width: 58px;
  height: 28px;
  right: 0;
  bottom: 0;
  background: url("/images/common/record-quality_C_sp.png");
  background-repeat: no-repeat;
  background-size: 58px 28px;
  pointer-events: none;
  z-index: -1; }

/* B+ */
.label-usedBplus {
  position: absolute;
  font-size: 9px;
  font-weight: bold;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 0 16px 3px 0;
  z-index: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .label-usedBplus span.quality {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    right: 7px;
    bottom: 3px; }
  .label-usedBplus span.plus {
    position: absolute;
    font-size: 12px;
    margin-left: -1px; }

.label-usedBplus::before {
  position: absolute;
  display: block;
  content: '';
  width: 58px;
  height: 28px;
  right: 0;
  bottom: 0;
  background: url("/images/common/record-quality_Bplus_sp.png");
  background-repeat: no-repeat;
  background-size: 58px 28px;
  pointer-events: none;
  z-index: -1; }

/* ラベル色 */
.label--S {
  background: #a7863c; }

.label--A {
  background: #63787c; }

.label--Bplus {
  background: #77494b; }

.label--B {
  background: #5f4546; }

.label--C {
  background: #5f6060; }

/*****************************
品質ラベル mini
(盤質S / 盤質A / 盤質B / etc)
*****************************/
.qualityArea {
  margin-top: 10px; }
  .qualityArea .qualityArea__li {
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-weight: 900;
    text-align: center;
    color: #fff;
    width: 25px;
    height: 19px;
    margin-right: 1px;
    padding: 2px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1; }
  .qualityArea .qualityArea__term {
    display: inline-block;
    font-size: 10px;
    width: 30px;
    height: 19px;
    text-align: center;
    margin-right: 1px;
    padding: 4px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e9e9e9; }
  .qualityArea .li--S {
    background: #aa873d; }
  .qualityArea .li--A {
    background: #87979a; }
  .qualityArea .li--B {
    background: #5f4545; }
  .qualityArea .li--Bplus {
    background: #7a4949; }
  .qualityArea .li--C {
    background: #616161; }

/*****************************
ボタン類 btn
*****************************/
/*****************************
ボタン類 btn
*****************************/
.btn-primary {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  width: 255px;
  margin: 0 auto;
  border-radius: 3px;
  background: #000; }
  .btn-primary a {
    position: relative;
    display: block;
    color: #fff;
    padding: 13px 0; }
  .btn-primary .fa-chevron-left {
    position: absolute;
    left: 10px;
    height: 11px;
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .btn-primary .fa-chevron-right {
    position: absolute;
    right: 10px;
    height: 11px;
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .btn-primary .fa-plus,
  .btn-primary .fa-minus {
    position: absolute;
    right: 10px; }

.btn-primary--fullWidth {
  font-size: 12px;
  width: 100%;
  border-radius: 3px; }
  .btn-primary--fullWidth a {
    padding: 6px 0; }

.btn-primary--115w {
  display: inline-block;
  float: right;
  font-size: 13px;
  width: 48.5%;
  margin-top: 0; }
  .btn-primary--115w a {
    padding: 14px 0; }

.btn-primary--255w {
  position: absolute;
  display: inline-block;
  font-size: 13px;
  left: 0;
  right: 0;
  margin: 0 auto; }
  .btn-primary--255w a {
    padding: 14px 0; }

.btn-primary--255w--white {
  background: #fff; }
  .btn-primary--255w--white a {
    color: #202020; }

.btn-primary--priceArea {
  display: inline-block;
  font-size: 12px;
  width: 42%;
  border-radius: 3px;
  margin-top: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .btn-primary--priceArea a {
    color: #fff;
    padding: 14px 0; }
  .btn-primary--priceArea .fa-chevron-down {
    position: absolute;
    top: 13px;
    left: 12px; }

.btn-primary--prev {
  font-size: 13px;
  width: 100%; }
  .btn-primary--prev .fa-chevron-left {
    position: absolute;
    left: 12px; }
  .btn-primary--prev a {
    padding: 13px 0; }

.btn-primary--next {
  font-size: 13px;
  width: 100%; }
  .btn-primary--next a {
    padding: 13px 0; }

.btn-primary--noArrow {
  font-size: 13px;
  width: 180px; }
  .btn-primary--noArrow a {
    padding: 5px 0; }

.btn-primary--submit {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  width: 255px;
  margin: 0 auto 22px; }
  .btn-primary--submit .fa-chevron-right {
    position: absolute;
    right: 12px;
    top: 14px;
    color: #fff;
    pointer-events: none; }
  .btn-primary--submit input {
    font-size: 13px;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 40px;
    padding: 7px 0;
    border: none;
    background: #000;
    border-radius: 3px;
    cursor: pointer; }

.btn-listen {
  display: inline-block;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  width: 40px;
  height: 40px;
  background: #2c6ec1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px; }
  .btn-listen a {
    position: relative;
    display: block;
    height: 100%; }
  .btn-listen a::before {
    position: absolute;
    display: block;
    content: '';
    width: 40px;
    height: 40px;
    top: -1px;
    background: url(/images/common/btn_listen_sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 19px 14px; }

.btn-listen--sml {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  width: 30px;
  height: 30px; }
  .btn-listen--sml a::before {
    position: absolute;
    display: block;
    content: '';
    width: 20px;
    height: 15px;
    top: 7px;
    left: 5px;
    background: url("/images/common/btn_listen_sp.png");
    background-repeat: no-repeat;
    background-size: 19px 14px; }

.btn-toWantList {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 49%;
  vertical-align: top;
  background: #2c6ec1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px; }
  .btn-toWantList a {
    position: relative;
    display: block;
    color: #fff;
    padding: 14px 17px 13px 0;
    font-weight: bold; }
  .btn-toWantList .fa-plus {
    position: absolute;
    right: 10px; }

.btn-toWantList--priceArea {
  display: inline-block;
  float: right;
  font-size: 12px;
  width: 54%;
  border-radius: 3px;
  margin-top: 14px; }
  .btn-toWantList--priceArea a {
    color: #fff;
    padding: 14px 16px14px 0; }
  .btn-toWantList--priceArea .fa-chevron-right {
    position: absolute;
    top: 12px;
    right: 12px; }

.btn-toWantList--fullWidth {
  display: inline-block;
  float: right;
  font-size: 12px;
  width: 100%;
  border-radius: 3px;
  margin-top: 14px; }
  .btn-toWantList--fullWidth a {
    color: #fff;
    padding: 14px 16px 14px 0; }
  .btn-toWantList--fullWidth .fa-chevron-right {
    position: absolute;
    top: 12px;
    right: 12px; }

.btn-toWantList__popUp {
  width: 315px;
  position: absolute;
  top: -10px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("../images/common/btn-toWantList__popUp_btnWrap.png") no-repeat center center/cover;
  display: none;
  z-index: 1; }
  .btn-toWantList__popUp.btn-toWantList__popUp-spL {
    left: 0; }
  .btn-toWantList__popUp.btn-toWantList__popUp-spR {
    right: 0; }
  .btn-toWantList__popUp.btn-toWantList__popUp-spC {
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }

.btn-toWantList__popUp-js-active {
  display: block; }

.btn-toWantList__popUp__relativeLayer {
  height: 100%;
  padding: 20px 20px 30px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.btn-toWantList__popUp__btnClose {
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn-toWantList__popUp__btnClose:hover {
    opacity: 0.7; }
  .btn-toWantList__popUp__btnClose img {
    width: 100%; }

.btn-toWantList__popUp__text {
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.btn-toWantList__popUp__btnWrap {
  width: 100%;
  margin-top: 15px;
  background: #fff; }
  .btn-toWantList__popUp__btnWrap a {
    color: #000;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .btn-toWantList__popUp__btnWrap a:hover {
      opacity: 0.7; }
  .btn-toWantList__popUp__btnWrap .fa-chevron-right {
    color: #000; }

.btn-toWantList:hover .btn-toWantList__popUp__btnWrap a {
  color: #000; }

.btn-toCart {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 48.5%;
  margin-left: 2.5%;
  vertical-align: top;
  background: #f10002;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px; }
  .btn-toCart a {
    position: relative;
    display: block;
    color: #fff;
    padding: 14px 13px 13px 0;
    font-weight: bold; }
  .btn-toCart .fa-chevron-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    height: 1em;
    margin: auto; }
  .btn-toCart.btn-toCart--noStock {
    background-color: #aaa;
    border-color: #aaa;
    color: #fff;
    cursor: default;
    height: 40px;
    vertical-align: middle;
    padding: 13px 0; }

.btn-white {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 48.5%;
  margin-left: 2.5%;
  vertical-align: top;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border: 3px solid #000; }
  .btn-white a {
    position: relative;
    display: block;
    color: #202020;
    padding: 11px 13px 10px 0;
    font-weight: bold; }
  .btn-white .fa-chevron-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    height: 1em;
    margin: auto; }

.-news2clm {
  width: 100%;
  margin: 10px 0 0 0; }

.-news4clm {
  width: 100%;
  margin: 10px 0 0 0; }

.btn-toCart--blue {
  background: #2c6ec1;
  border-color: #2c6ec1; }

.btn-toCart--fullWidth {
  font-size: 16px;
  width: 100%;
  margin-left: 0;
  margin-top: 20px; }
  .btn-toCart--fullWidth a {
    padding: 13px 0; }
  .btn-toCart--fullWidth--type02 {
    font-size: 13px;
    color: red; }

.btn-toCart--usedFullWidth {
  font-size: 14px;
  width: 100%;
  margin-top: 20px; }
  .btn-toCart--usedFullWidth a {
    padding: 13px 10px; }
  .btn-toCart--usedFullWidth .fa-chevron-right {
    right: 11px; }

.btn-white--fullWidth {
  font-size: 16px;
  width: 100%;
  margin-left: 0;
  margin-top: 14px; }
  .btn-white--fullWidth a {
    padding: 10px 0; }
  .btn-white--fullWidth--type02 {
    font-size: 13px;
    color: red; }
  .btn-white--fullWidth .btn-white--thin {
    font-size: 13px; }

.btn-white--usedFullWidth {
  font-size: 14px;
  width: 100%;
  margin-top: 10px; }
  .btn-white--usedFullWidth a {
    padding: 10px; }
  .btn-white--usedFullWidth .fa-chevron-right {
    right: 11px; }

.btn-toCart__popUp {
  width: 260px;
  position: absolute;
  top: -10px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("../images/common/btn-toCart_popUp_btnWrap-sp.png") no-repeat center bottom/cover;
  display: none;
  z-index: 1; }
  .btn-toCart__popUp.btn-toCart__popUp-spL {
    left: 0; }
  .btn-toCart__popUp.btn-toCart__popUp-spR {
    right: 0; }
  .btn-toCart__popUp.btn-toCart__popUp-spC {
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }

.btn-toCart__popUp-js-active {
  display: block; }

.btn-toCart__popUp__relativeLayer {
  height: 100%;
  padding: 20px 20px 30px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.btn-toCart__popUp__btnClose {
  width: 30px !important;
  height: auto !important;
  position: absolute !important;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  cursor: pointer; }
  .btn-toCart__popUp__btnClose img {
    width: 100%; }

.btn-toCart__popUp__text {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.btn-toCart__popUp__btnWrap {
  width: 100%;
  margin-top: 15px;
  background: #fff; }
  .btn-toCart__popUp__btnWrap a {
    color: #000; }
  .btn-toCart__popUp__btnWrap .fa-chevron-right {
    color: #000; }

.btn-toStoreProcure__popUp {
  width: 260px;
  position: absolute;
  top: -10px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("../images/common/btn-toCart_popUp_btnWrap-sp.png") no-repeat center bottom/cover;
  display: none;
  z-index: 1; }
  .btn-toStoreProcure__popUp.btn-toStoreProcure__popUp-spL {
    left: 0; }
  .btn-toStoreProcure__popUp.btn-toStoreProcure__popUp-spR {
    right: 0; }
  .btn-toStoreProcure__popUp.btn-toStoreProcure__popUp-spC {
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }

.btn-toStoreProcure__popUp-js-active {
  display: block; }

.btn-toStoreProcure__popUp__relativeLayer {
  height: 100%;
  padding: 20px 20px 30px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.btn-toStoreProcure__popUp__btnClose {
  width: 20px !important;
  height: auto !important;
  position: absolute !important;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  cursor: pointer; }
  .btn-toStoreProcure__popUp__btnClose img {
    width: 100%; }

.btn-toStoreProcure__popUp__text {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.btn-toStoreProcure__popUp__btnWrap {
  width: 100%;
  margin-top: 15px;
  background: #fff; }
  .btn-toStoreProcure__popUp__btnWrap a {
    color: #000;
    padding: 14px 13px 13px 0; }
  .btn-toStoreProcure__popUp__btnWrap .fa-chevron-right {
    color: #000; }

.btn-blue {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 50%;
  vertical-align: top;
  background: #2c6ec1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  line-height: 1; }
  .btn-blue.btn-blue--alingCenter {
    margin: 0 auto;
    display: block; }
  .btn-blue .btn-blue__link {
    position: relative;
    display: block;
    color: #fff;
    padding: 14px 17px 13px 0;
    font-weight: bold; }
    .btn-blue .btn-blue__link .fa-plus,
    .btn-blue .btn-blue__link .fa-chevron-right {
      position: absolute;
      right: 10px; }

.btn-yellow {
  line-height: 1;
  ddisplay: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 48.5%;
  margin-left: 2.5%;
  vertical-align: top;
  background: #FFC015;
  color: #222;
  background: #ffc015;
  border: 2px solid #ffc015;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn-yellow.btn-yellow--fullWidth {
    font-size: 14px;
    margin: 0;
    width: 100%;
    float: none; }
  .btn-yellow.btn--unClick {
    opacity: .7; }
  .btn-yellow .btn-yellow__link {
    position: relative;
    display: block;
    color: #222;
    font-weight: bold;
    padding: 9px 0 8px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .btn-yellow .fa-chevron-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    height: 1em;
    margin: auto; }

.btn-toFavorite {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  width: 48.5%;
  background: #2c6ec1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px; }
  .btn-toFavorite a {
    position: relative;
    display: block;
    color: #fff;
    padding: 14px 15px 13px 0; }
  .btn-toFavorite .fa-plus {
    position: absolute;
    right: 10px; }

.btn-toFavorite--fullWidth {
  font-size: 12px;
  width: 100%;
  border-radius: 3px; }
  .btn-toFavorite--fullWidth a {
    padding: 6px 15px 6px 0; }

.btn-toFavorite--255w {
  position: relative;
  font-size: 13px;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 3px; }
  .btn-toFavorite--255w a {
    padding: 14px 15px 13px 0; }

.btn2clmList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.btn-iTunes {
  width: calc((100% - 10px) / 2);
  display: inline-block;
  position: relative;
  float: right;
  font-size: 15px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  margin-top: 14px;
  background: #f25b4a;
  background: -moz-linear-gradient(-45deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #f25b4a), color-stop(51%, #bb7aba), color-stop(100%, #16c7f3));
  background: -webkit-linear-gradient(-45deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  background: -o-linear-gradient(-45deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  background: -ms-linear-gradient(-45deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  background: -webkit-linear-gradient(315deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  background: -o-linear-gradient(315deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  background: linear-gradient(135deg, #f25b4a 0%, #bb7aba 51%, #16c7f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f25b4a', endColorstr='#16c7f3', GradientType=1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px;
  border-radius: 3px; }
  .btn-iTunes.btn-iTunes--type02 {
    margin-top: 10px;
    width: 100%; }
  .btn-iTunes .btn-iTunes__link {
    height: 100%;
    padding: 11px 13px 10px 0;
    display: block;
    position: relative;
    background: #fff;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 1;
    color: #202020; }
    .btn-iTunes .btn-iTunes__link:hover {
      opacity: 0.7; }
  .btn-iTunes .fa-chevron-right {
    position: absolute;
    right: 11px; }

.btn-iTunes + div {
  width: calc((100% - 10px) / 2); }

.btn-listOrder {
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  width: 32px;
  height: 24px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border-radius: 2px; }
  .btn-listOrder a::before {
    position: absolute;
    display: block;
    content: '';
    width: 7px;
    height: 5px;
    top: 7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("/images/common/icon_white_arrow_up_pc.png");
    background-repeat: no-repeat;
    background-size: 7px 5px; }

.btn-delete {
  position: relative;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  width: 32px;
  height: 24px;
  background: #000008;
  border: 2px solid #000008;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border-radius: 2px; }
  .btn-delete a {
    display: block;
    padding: 5px 0; }

.btn-change {
  position: relative;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  width: 32px;
  height: 24px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border-radius: 2px; }
  .btn-change a {
    display: block;
    padding: 5px 0; }

/* sns系 */
.btn-sns {
  position: relative;
  display: inline-block;
  font-size: 23px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #202020;
  border-radius: 2px;
  color: #fff; }
  .btn-sns a {
    display: block;
    width: 100%;
    height: 100%; }
  .btn-sns .fa-twitter,
  .btn-sns .fa-facebook,
  .btn-sns .txt-line,
  .btn-sns .ico-mail,
  .btn-sns .ico-b {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
  .btn-sns .ico-mail {
    width: 24px;
    height: 16px; }

.btn-sns--line {
  font-family: "Lato", sans-serif;
  font-size: 14px; }

.btn-wrapper {
  position: absolute;
  display: inline-block;
  width: 100%;
  left: 0;
  padding: 0 10px 0 57px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/******************
btn for cart page
******************/
.btn-black {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 320px;
  background: #000;
  background: #000008;
  border: 2px solid #000008;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  font-weight: bold; }
  .btn-black a {
    position: relative;
    display: block;
    color: #fff;
    padding: 9px 15px;
    line-height: 1.3; }
  .btn-black .fa-chevron-left {
    position: absolute;
    left: 10px;
    height: 12px;
    top: 1px;
    bottom: 0;
    margin: auto 0; }
  .btn-black .fa-chevron-right {
    bottom: 0;
    top: 0;
    height: 1em;
    margin: auto; }
  .btn-black input {
    background: transparent;
    border: none;
    color: #fff;
    position: relative;
    display: block;
    color: #fff;
    padding: 9px 15px;
    line-height: 1.3;
    height: auto;
    width: 100%; }

.btn-red {
  display: inline-block;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 255px;
  background: #f10002;
  border: 2px solid #f10002;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px; }
  .btn-red a {
    position: relative;
    display: block;
    color: #fff;
    padding: 11px;
    font-weight: bold; }
  .btn-red .fa-chevron-right {
    position: absolute;
    right: 11px; }

.btn-submitWrapper {
  display: block;
  position: relative;
  float: right;
  font-size: 14px;
  width: 35%;
  margin-top: 0; }
  .btn-submitWrapper .fa-chevron-right {
    position: absolute;
    color: #fff;
    top: 13px;
    right: 10px; }

.btn-submitWrapper--fullWidth {
  width: 100%;
  margin-top: 15px; }

.btn-submit {
  display: inline-block;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 40px;
  background: #f10002;
  border: 2px solid #f10002;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  font-weight: bold; }
  .btn-submit__disabled.btn-submit {
    background-color: #aaa;
    border-color: #aaa;
    color: #d0d0d0;
    cursor: default; }
    .btn-submit__disabled.btn-submit + .fa {
      color: #d0d0d0; }

.btn-submitBlack {
  display: inline-block;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 40px;
  background: #000008;
  border: 2px solid #000008;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer; }

.btn-submit__disabled {
  background-color: #aaa;
  border-color: #aaa;
  color: #d0d0d0;
  cursor: default; }
  .btn-submit__disabled + .fa {
    color: #d0d0d0; }

.btn-submit__disabled a {
  pointer-events: none;
  cursor: default; }

.btn--fullWidth {
  font-size: 14px;
  width: 100% !important;
  margin-top: 20px; }
  .btn--fullWidth a {
    padding: 13px 10px;
    line-height: auto; }
  .btn--fullWidth .fa-chevron-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    height: 1em;
    margin: auto; }

/*****************************
Breadcrumbs
*****************************/
.breadcrumbs {
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .breadcrumbs .u-contentCenter {
    position: relative; }
  .breadcrumbs.u-contentCenter {
    padding: 10px; }
  .breadcrumbs .breadcrumbsBtn {
    position: absolute;
    top: 0;
    left: 10px;
    width: 25px;
    height: 25px;
    border-radius: 2px;
    background: #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
  .breadcrumbs .breadcrumbsBtn::after {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 5px;
    top: 10px;
    left: 8px;
    background: url("/images/common/icon_down_arrow_sp.png");
    background-repeat: no-repeat;
    background-size: 10px 5px; }
  .breadcrumbs .breadcrumbsBtn--active::after {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 5px;
    top: 10px;
    left: 8px;
    background: url("/images/common/icon_up_arrow_sp.png");
    background-repeat: no-repeat;
    background-size: 10px 5px; }
  .breadcrumbs .breadcrumbsBox {
    margin-left: 34px;
    padding: 2px 0;
    overflow-x: auto; }
    .breadcrumbs .breadcrumbsBox.breadcrumbsBox--min {
      margin-left: 0; }
  .breadcrumbs .breadcrumbs__multiTable {
    display: none; }
  .breadcrumbs .breadcrumbs__ul {
    font-size: 0;
    line-height: 1.9;
    white-space: nowrap; }
  .breadcrumbs .breadcrumbs__li {
    position: relative;
    display: inline-block;
    font-size: 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .breadcrumbs li.breadcrumbs__li:not(:first-of-type) {
    margin-left: 30px; }
  .breadcrumbs li.breadcrumbs__li:not(:first-of-type)::before {
    position: absolute;
    display: block;
    content: '';
    width: 5px;
    height: 10px;
    top: 5px;
    margin-left: -15px;
    background: url("/images/common/icon_right_arrow_sp.png");
    background-repeat: no-repeat;
    background-size: 5px 10px; }
  .breadcrumbs li.breadcrumbs__li:last-of-type {
    padding-right: 10px; }
  .breadcrumbs a {
    display: inline-block; }

/*****************************
pageNavi
(searchAll)
*****************************/
.pageNavi__wrapper {
  margin: 30px -10px 0 -10px;
  padding: 16px 0 14px;
  text-align: center;
  background: #eff4f5; }

.pageNavi:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.pageNavi {
  display: inline-block;
  position: relative;
  text-align: center;
  width: 100%; }
  .pageNavi a {
    position: absolute;
    display: block;
    float: left;
    font-size: 15px;
    line-height: 2.3;
    text-align: center;
    color: #202020;
    height: 35px;
    background: #fff;
    margin-right: 10px;
    border: 1px solid #202020;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 0 13px; }
  .pageNavi .current {
    display: inline-block;
    font-size: 15px;
    line-height: 2.3;
    text-align: center;
    height: 35px;
    background: #eff4f5;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 0 13px; }
  .pageNavi .current {
    color: #fff;
    background: #606060; }
  .pageNavi a:last-child,
  .pageNavi span:last-child {
    margin-right: 0;
    top: 0;
    right: 0; }
  .pageNavi .skip {
    display: inline-block;
    float: left;
    line-height: 1.4;
    margin-right: 10px; }
  .pageNavi .previouspostslink,
  .pageNavi .nextpostslink {
    line-height: 2.4; }
  .pageNavi .fa-angle-left,
  .pageNavi .fa-angle-right {
    font-size: 20px; }

/* max-width: 374px */
/*****************************
achor Nav
*****************************/
/*****************************
achor Nav
*****************************/
.anchorNav {
  width: 100%;
  height: 66px;
  margin-top: 15px;
  background: #e6edef; }
  .anchorNav .anchorNav__ul {
    font-size: 0;
    font-weight: bold;
    padding: 14px 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .anchorNav .anchorNav__li {
    position: relative;
    display: inline-block;
    width: calc(20% - 1px);
    font-size: 12px;
    text-align: center;
    line-height: 1.4; }
    .anchorNav .anchorNav__li span {
      position: absolute;
      bottom: -13px;
      width: 13px;
      height: 8px;
      left: 0;
      right: 0;
      margin: 0 auto; }
      .anchorNav .anchorNav__li span img {
        width: 100%; }
  .anchorNav li.anchorNav__li:not(:first-of-type) {
    border-left: 1px solid #fff; }

.genre .anchorNav__ul {
  overflow: scroll; }

.genre .anchorNav__li {
  width: auto;
  height: 32px; }
  .genre .anchorNav__li a {
    display: block; }

.genre .anchorNav__li:first-of-type,
.genre .anchorNav__li:nth-of-type(2) {
  width: 17%; }

.genre .anchorNav__li:nth-of-type(3),
.genre .anchorNav__li:nth-of-type(4),
.genre .anchorNav__li:nth-of-type(5),
.genre .anchorNav__li:nth-of-type(6) {
  width: 16%; }

.genre .anchorNav__li:not(:first-of-type) a {
  padding: 8px 0; }

.diw .anchorNav__li {
  position: relative;
  display: inline-block;
  min-width: 25%;
  width: auto;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  padding: 0 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*****************************
headers
*****************************/
/*****************************
headers
*****************************/
header {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 57px;
  background: #fff;
  z-index: 9980; }

.header-noFix {
  position: static; }
  .header-noFix .headerBasic {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9980; }
  .header-noFix .nav__genre {
    position: fixed;
    top: 57px;
    left: 0;
    z-index: 9979; }

/* header basic */
.headerBasic {
  width: 100%;
  border-bottom: 1px solid #eff4f5; }

.headerBasic__container {
  position: relative;
  width: 100%;
  height: 57px;
  /* 買い物かごアイテム数 */ }
  .headerBasic__container .headerBasic__hamburgerWrapper {
    position: absolute;
    top: 0;
    left: -10px;
    display: block;
    width: 56px;
    height: 42px;
    padding: 15px 0 0;
    cursor: pointer; }
  .headerBasic__container .headerBasic__hamburger {
    width: 22px;
    height: 17px;
    margin: 0 auto; }
    .headerBasic__container .headerBasic__hamburger img {
      width: 100%; }
  .headerBasic__container .headerBasic__menu,
  .headerBasic__container .headerBasic__search,
  .headerBasic__container .headerBasic__cart {
    position: absolute;
    font-size: 9px;
    text-align: center;
    width: 40px;
    bottom: 0; }
  .headerBasic__container .headerBasic__menu {
    left: 0;
    bottom: 10px;
    width: 100%; }
  .headerBasic__container .headerBasic__search {
    left: -8px; }
  .headerBasic__container .headerBasic__cart {
    left: -5px; }
  .headerBasic__container .headerBasic__logo {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
    .headerBasic__container .headerBasic__logo a {
      display: block; }
  .headerBasic__container .headerBasic__logo--disc {
    width: 120px;
    left: 0;
    right: 0; }
    .headerBasic__container .headerBasic__logo--disc img {
      width: 100%; }
  .headerBasic__container .headerBasic__cartArea {
    float: right;
    font-size: 0;
    margin-top: 15px;
    position: absolute;
    right: 0; }
  .headerBasic__container .headerBasic__logo--bookunion {
    width: 149px; }
  .headerBasic__container .headerBasic__cartAreaLi {
    position: relative;
    display: inline-block; }
  .headerBasic__container .headerBasic__cartAreaLi--search {
    width: 20px;
    height: 35px;
    margin-right: 15px; }
    .headerBasic__container .headerBasic__cartAreaLi--search .searchIcon {
      width: 20px;
      height: 20px; }
      .headerBasic__container .headerBasic__cartAreaLi--search .searchIcon img {
        width: 100%; }
    .headerBasic__container .headerBasic__cartAreaLi--search a {
      display: block;
      height: 100%;
      width: 100%; }
  .headerBasic__container li.headerBasic__cartAreaLi--search:after {
    position: absolute;
    display: block;
    content: '';
    width: 2px;
    height: 23px;
    right: -15px;
    top: 0;
    background: #eff4f5; }
  .headerBasic__container .headerBasic__cartAreaLi--cart {
    width: 28px;
    height: 35px;
    margin-left: 15px; }
    .headerBasic__container .headerBasic__cartAreaLi--cart .cart {
      width: 27px;
      height: 21px; }
      .headerBasic__container .headerBasic__cartAreaLi--cart .cart img {
        width: 100%; }
    .headerBasic__container .headerBasic__cartAreaLi--cart a {
      display: block;
      height: 100%;
      width: 100%; }
  .headerBasic__container .listNum {
    width: 18px;
    height: 24px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: -14px;
    left: 6px;
    background: url("/images/header/icon_cart_item_pc.png") no-repeat center center/cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 10px;
    text-align: center; }
    .headerBasic__container .listNum p {
      font-size: 10px;
      letter-spacing: -0.1em; }

.headerBasic__navWrapper {
  position: fixed;
  display: none;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9990;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-overflow-scrolling: touch; }
  .headerBasic__navWrapper .headerBasic__hamburger--close {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 23px;
    height: 23px;
    cursor: pointer; }
    .headerBasic__navWrapper .headerBasic__hamburger--close img {
      width: 100%; }
  .headerBasic__navWrapper .headerBasic__modalClose {
    position: absolute;
    width: 53px;
    height: 100%;
    top: 0;
    right: 0; }

.headerBasic__navWrapper--open {
  width: 100%;
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.headerBasic__nav {
  position: fixed;
  top: 0;
  width: calc(100% - 53px);
  height: 100%;
  left: -100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .headerBasic__nav .nav__genreTitle {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px 0;
    color: #fff;
    border-top: 1px solid #505050; }
  .headerBasic__nav .headerBasic__topUl,
  .headerBasic__nav .headerBasic__navUl,
  .headerBasic__nav .headerBasic__companyUl,
  .headerBasic__nav .headerBasic__greeting,
  .headerBasic__nav .nav__genreUl {
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .headerBasic__nav .headerBasic__topUl a,
  .headerBasic__nav .headerBasic__navUl a,
  .headerBasic__nav .headerBasic__companyUl a,
  .headerBasic__nav .nav__genreUl a {
    display: block;
    padding: 10px 0; }
  .headerBasic__nav .headerBasic__topUl__categoryTitle,
  .headerBasic__nav .headerBasic__navUl__categoryTitle,
  .headerBasic__nav .headerBasic__companyUl__categoryTitle,
  .headerBasic__nav .nav__genreUl__categoryTitle {
    padding: 10px 0;
    display: block; }
  .headerBasic__nav > ul:first-of-type {
    margin-top: 18px; }
  .headerBasic__nav > ul {
    padding: 18px 0;
    border-top: 1px solid #505050; }
  .headerBasic__nav .headerBasic__topUl.headerBasic__topUl--noBorder {
    border: none;
    padding-top: 0; }
  .headerBasic__nav .headerBasic__navLi,
  .headerBasic__nav .nav__genreLi {
    position: relative; }
    .headerBasic__nav .headerBasic__navLi .fa-plus,
    .headerBasic__nav .nav__genreLi .fa-plus {
      position: absolute;
      top: 10px;
      right: 0; }
  .headerBasic__nav .headerBasic__navLi--logoUnion img {
    width: 92px;
    margin-right: 5px;
    vertical-align: baseline; }
  .headerBasic__nav .headerBasic__navDropdownUl,
  .headerBasic__nav .headerBasic__navDropdownUl02,
  .headerBasic__nav .headerBasic__navDropdownUl03,
  .headerBasic__nav .navDropdown02__ul {
    display: none;
    margin-left: 19px; }
  .headerBasic__nav .navDropdown02__ulSub {
    margin-left: 19px; }
  .headerBasic__nav .headerBasic__navDropdownLi,
  .headerBasic__nav .navDropdown02__liSub {
    border-top: 1px solid #505050; }
  .headerBasic__nav .headerBasic__navDropdownLi {
    position: relative; }
    .headerBasic__nav .headerBasic__navDropdownLi_area > a {
      font-weight: bold; }
  .headerBasic__nav li.headerBasic__navDropdownLi:last-of-type {
    border-bottom: 1px solid #505050; }
  .headerBasic__nav .headerBasic__navDropdownUl02__liSub,
  .headerBasic__nav .headerBasic__navDropdownUl03__liSub {
    border-top: 1px solid #505050;
    position: relative; }
  .headerBasic__nav .headerBasic__navDropdownUl03__liSub_indent a {
    margin-left: 1.6em;
    text-indent: -1.6em; }
  .headerBasic__nav .headerBasic__logoAreaUl {
    margin-bottom: 10px; }
    .headerBasic__nav .headerBasic__logoAreaUl .headerBasic__logoAreaLi img {
      max-width: 100%; }
  .headerBasic__nav .subNav-icon::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 15px;
    right: 0;
    background: url("/images/common/icon_open_sp.png");
    background-size: 12px 12px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .headerBasic__nav .subNav-icon--close::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 2px;
    top: 20px;
    right: 0;
    background: url("/images/common/icon_close_sp.png");
    background-size: 12px 2px;
    background-repeat: no-repeat;
    pointer-events: none; }

.headerBasic__nav--active {
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/* header store blog */
.headerStoreBlog .headerBasic__logo--storeBlog {
  width: 101px;
  left: 0;
  right: 0; }
  .headerStoreBlog .headerBasic__logo--storeBlog img {
    width: 100%; }

/* SPヘッダー:ジャンル名下　サブメニュー */
.nav_subGenreUl {
  margin-left: 19px; }

.nav__genreTopRow .nav__genreTitle a {
  display: block; }

.nav__genreTopRow .nav__genreTitle.subNav-icon a span,
.nav__genreTopRow .nav__genreTitle.subNav-icon a span::before,
.nav__genreTopRow .nav__genreTitle.subNav-icon a span::after {
  position: absolute;
  height: 2px;
  /*線の太さ*/
  width: 22px;
  /*長さ*/
  background: #fff;
  display: block;
  content: '';
  cursor: pointer;
  right: 0; }

.nav__genreTopRow .nav__genreTitle.subNav-icon a span {
  top: 10px; }

.nav__genreTopRow .nav__genreTitle.subNav-icon a span::before {
  top: 6px;
  right: 0; }

.nav__genreTopRow .nav__genreTitle.subNav-icon a span::after {
  top: 12px;
  right: 0; }

.nav__genreTopRow .nav__genreTitle.subNav-icon a::before {
  position: absolute;
  display: block;
  content: 'サブジャンル';
  right: 0;
  bottom: 5px;
  font-size: 10px;
  font-weight: normal; }

.nav__genreTopRow .nav__genreTitle.subNav-icon--close a span {
  background: none; }

.nav__genreTopRow .nav__genreTitle.subNav-icon--close a span::before {
  -webkit-transform: translate(0px, -1px) rotate(45deg);
  -ms-transform: translate(0px, -1px) rotate(45deg);
  transform: translate(0px, -1px) rotate(45deg);
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.nav__genreTopRow .nav__genreTitle.subNav-icon--close a span::after {
  -webkit-transform: translate(0px, -7px) rotate(-45deg);
  -ms-transform: translate(0px, -7px) rotate(-45deg);
  transform: translate(0px, -7px) rotate(-45deg);
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.nav__genreTopRow .nav__genreTitle.subNav-icon--close a::before {
  content: '閉じる'; }

.nav__genreTopRow .subGenre_nav {
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  height: calc(100% - 101px);
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-overflow-scrolling: touch; }
  .nav__genreTopRow .subGenre_nav .nav__genreUl {
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .nav__genreTopRow .subGenre_nav .nav__genreUl a {
    display: block;
    padding: 10px 0; }
  .nav__genreTopRow .subGenre_nav .nav__genreUl__categoryTitle {
    padding: 10px 0;
    display: block; }

.nav__genreTopRow .navDropdown02__ulSub {
  margin-left: 19px; }

.nav__genreTopRow .headerBasic__navDropdownLi,
.nav__genreTopRow .navDropdown02__liSub {
  border-top: 1px solid #505050; }

.nav__genreTopRow .headerBasic__navDropdownLi {
  position: relative; }
  .nav__genreTopRow .headerBasic__navDropdownLi_area > a {
    font-weight: bold; }

.nav__genreTopRow li.headerBasic__navDropdownLi:last-of-type {
  border-bottom: 1px solid #505050; }

/* header audio */
.headerAudio {
  width: 100%;
  height: 55px;
  padding: 10px;
  overflow: hidden;
  border-bottom: 1px solid #eff4f5;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .headerAudio__logo {
    width: 120px;
    margin: 0 auto; }
    .headerAudio__logo a {
      display: inline-block;
      width: 100%;
      height: 100%; }
      .headerAudio__logo a img {
        width: 100%;
        height: auto;
        vertical-align: middle; }
  .headerAudio__closeIcon {
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0; }
    .headerAudio__closeIcon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }

.headerBnrArea {
  background: #fe0000; }

.headerBnrArea__inner {
  padding: 0; }

.headerBnrArea__bnrLink {
  display: block; }
  .headerBnrArea__bnrLink img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block; }

.headerBnrArea__bnrList {
  background: #fff; }

.headerBnrArea__bnrListItem {
  background: #fe0000; }

.headerBnrArea__bnrListItem:nth-child(2) {
  margin-top: 1px; }

/*****************************
searchの部分のcss
*****************************/
.searchForm {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .searchForm .searchForm__Ul {
    font-size: 0;
    margin-bottom: 20px; }
  .searchForm .searchForm__Li {
    position: relative;
    display: inline-block; }
    .searchForm .searchForm__Li:nth-child(1) {
      width: 56%; }
    .searchForm .searchForm__Li:nth-child(2) {
      width: 44%; }
    .searchForm .searchForm__Li__link {
      margin-top: 12px;
      text-align: right; }
      .searchForm .searchForm__Li__link a {
        color: #fff;
        font-size: 15px; }
        .searchForm .searchForm__Li__link a i {
          margin-right: 5px; }
  .searchForm .searchForm__Ul__type02 {
    padding: 0;
    margin: 0; }
    .searchForm .searchForm__Ul__type02 .searchForm__Li {
      position: relative;
      width: 100%; }
  .searchForm .searchForm__selectBox,
  .searchForm .searchForm__searchBox,
  .searchForm .searchForm__searchBtn {
    height: auto; }
  .searchForm .searchForm__selectBox {
    position: relative;
    width: 100%;
    font-size: 16px; }
  .searchForm .searchForm__arrowDown {
    position: absolute;
    right: 12px;
    top: 18px;
    pointer-events: none; }
  .searchForm .searchForm__searchBox {
    font-size: 16px;
    width: 100%;
    padding-right: 50px;
    vertical-align: top; }
  .searchForm .searchForm__searchBtn {
    border: none;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0px;
    bottom: 0px;
    height: auto;
    width: 40px;
    background: url(../images/header/icon_search_input_sp.jpg) red center center no-repeat;
    background-size: cover; }

.sp-searchArea {
  display: none;
  position: fixed;
  opacity: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9990;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sp-searchArea .sp-searchArea__modalClose {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
  .sp-searchArea .sp-searchArea__box {
    position: absolute;
    width: calc(100% - 20px);
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 20px 10px;
    top: 49px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000; }
    .sp-searchArea .sp-searchArea__box__foot {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #505050; }
    .sp-searchArea .sp-searchArea__box__type02 {
      min-height: 100px; }
      .sp-searchArea .sp-searchArea__box__type02 .sp-searchArea__box__head {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; }
      .sp-searchArea .sp-searchArea__box__type02 .searchForm__Ul + .searchForm__Ul {
        margin-top: 20px; }
  .sp-searchArea .sp-searchArea__keywordsTerm {
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px; }
  .sp-searchArea .sp-searchArea__keywordsLiItem {
    display: inline-block;
    font-size: 15px;
    margin-bottom: 10px; }
    .sp-searchArea .sp-searchArea__keywordsLiItem a {
      color: #fff;
      margin-right: 10px; }
    .sp-searchArea .sp-searchArea__keywordsLiItem:after {
      content: "/";
      color: #fff;
      margin-right: 5px; }
  .sp-searchArea .sp-searchArea__btnClose {
    width: 23px;
    height: 23px; }
    .sp-searchArea .sp-searchArea__btnClose img {
      width: 100%; }
  .sp-searchArea .sp-searchArea__btnClose {
    position: absolute;
    top: -36px;
    right: 0; }

.sp-searchArea--active {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.sp-cartArea {
  display: none;
  position: fixed;
  opacity: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9990;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sp-cartArea .sp-cartArea__modalClose {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
  .sp-cartArea .sp-cartArea__box {
    position: absolute;
    width: calc(100% - 20px);
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 20px 10px;
    top: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: #000; }
  .sp-cartArea .sp-cartArea__title {
    font-size: 14px;
    color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .sp-cartArea .sp-cartArea__itemArea {
    margin-top: 20px; }
  .sp-cartArea .sp-cartArea__itemNum,
  .sp-cartArea .sp-cartArea__totalPrice,
  .sp-cartArea .sp-cartArea__duStatus {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    padding-bottom: 13px;
    border-bottom: 1px solid #505050;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .sp-cartArea .sp-cartArea__itemNum dt,
    .sp-cartArea .sp-cartArea__itemNum dd,
    .sp-cartArea .sp-cartArea__totalPrice dt,
    .sp-cartArea .sp-cartArea__totalPrice dd,
    .sp-cartArea .sp-cartArea__duStatus dt,
    .sp-cartArea .sp-cartArea__duStatus dd {
      display: inline-block; }
    .sp-cartArea .sp-cartArea__itemNum dt,
    .sp-cartArea .sp-cartArea__totalPrice dt,
    .sp-cartArea .sp-cartArea__duStatus dt {
      float: left; }
    .sp-cartArea .sp-cartArea__itemNum dd,
    .sp-cartArea .sp-cartArea__totalPrice dd,
    .sp-cartArea .sp-cartArea__duStatus dd {
      float: right; }
  .sp-cartArea .sp-cartArea__duStatus {
    width: 100%;
    margin-top: 20px;
    float: right;
    width: 50%; }
  .sp-cartArea .sp-cartArea__itemNum {
    float: left;
    width: 42%; }
  .sp-cartArea .sp-cartArea__totalPrice {
    float: right;
    width: 50%; }
    .sp-cartArea .sp-cartArea__totalPrice .fa-jpy {
      margin-right: 3px; }
  .sp-cartArea .sp-cartArea__note {
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    letter-spacing: -0.01em;
    margin-top: 18px;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .sp-cartArea .sp-cartArea__cartBtn {
    margin-top: 23px; }
  .sp-cartArea .sp-cartArea__btnClose {
    width: 23px;
    height: 23px; }
    .sp-cartArea .sp-cartArea__btnClose img {
      width: 100%; }
  .sp-cartArea .sp-cartArea__btnClose {
    position: absolute;
    top: -36px;
    right: 0; }

.sp-cartArea--active {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.nav__genre,
.nav__genreTopRow {
  width: 100%;
  height: 45px; }

.nav__genre {
  background: #202020; }
  .nav__genre .nav__genreTitle {
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #fff;
    padding: 14px 0; }

.nav__genre {
  position: relative; }

.headerStore__translateBtn__link {
  width: 32px;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer; }
  .headerStore__translateBtn__link img {
    width: 100%; }

.headerStore__translateBtn__popUp {
  position: absolute;
  bottom: -5px;
  right: 10px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background: url("/images/store/headerStore_translateBtn_popUp-sp.png") no-repeat center center/cover;
  visibility: hidden;
  opacity: 0;
  z-index: 1; }
  .headerStore__translateBtn__popUp.js-active {
    visibility: visible;
    opacity: 1; }

.headerStore__translateBtn__popUp__relativeLayer {
  height: 100%;
  padding: 33px 20px 20px;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.headerStore__translateBtn__popUp__btnClose {
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer; }
  .headerStore__translateBtn__popUp__btnClose img {
    width: 100%; }

.headerStore__translateBtn__popUp__selectWrap {
  width: 125px !important;
  display: block;
  position: relative; }
  .headerStore__translateBtn__popUp__selectWrap::after {
    content: '';
    display: block;
    width: 8px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.headerStore__translateBtn__popUp__select {
  padding: 7px 30px !important;
  border: 1px solid #9b9b9c !important;
  background: #fff url("../images/common/storeTopMapArea_listItem_popUp_select_icon.png") no-repeat 3px center/20px auto !important;
  font-size: 12px !important; }

/*****************************
side nav
*****************************/
.searchResultIndex__sp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 23px; }
  .searchResultIndex__sp .searchResultIndex__spItemNum {
    font-weight: normal; }

.sidenav {
  display: block;
  width: 100%;
  border-bottom: 1px solid #eff4f5;
  margin-bottom: -1px;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/
  /* SP nav dropdown 目的  */ }
  .sidenav.sidenav__itemDetail {
    border-bottom: none; }
  .sidenav .sidenav__spNav {
    padding: 13px 22px 13px 10px;
    border-top: 1px solid #eff4f5;
    position: relative;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.01em;
    cursor: pointer; }
    .sidenav .sidenav__spNav.sidenav__secTitle {
      background-color: transparent;
      padding: 13px 22px 13px 10px;
      margin: 0;
      text-align: left;
      font-size: 13px;
      line-height: 1.3; }
  .sidenav .sidenav__spNav::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(/images/common/icon_open_black_sp.png);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .sidenav .sidenav__spNav--close::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 2px;
    top: 20px;
    right: 10px;
    background: url(/images/common/icon_close_black_sp.png);
    background-size: 12px 2px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .sidenav .sidenav__filterArea .btn-primary--submit {
    margin: 20px auto 30px; }
  .sidenav .sidenav__filterArea--genre ul,
  .sidenav .sidenav__filterArea--format ul,
  .sidenav .sidenav__filterArea--stock ul {
    margin-left: 25px; }
  .sidenav .sidenav__filterArea--price {
    margin-left: 25px;
    font-size: 14px;
    border-top: 1px solid #eff4f5;
    padding: 13px 0 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .sidenav .sidenav__filterArea--price .sidenav__filterArea__priceInput {
      width: 78%;
      margin: 0 5px 10px 0; }
      .sidenav .sidenav__filterArea--price .sidenav__filterArea__priceInput:last-of-type {
        margin-bottom: 0; }
      .sidenav .sidenav__filterArea--price .sidenav__filterArea__priceInput + label {
        vertical-align: -9px; }
    .sidenav .sidenav__filterArea--price .sidenav__selectBoxWrapper {
      position: relative;
      width: 78%;
      display: inline-block; }
      .sidenav .sidenav__filterArea--price .sidenav__selectBoxWrapper .sidenav__selectBox__disRate {
        width: 100%; }
      .sidenav .sidenav__filterArea--price .sidenav__selectBoxWrapper .displayControl__arrowDown {
        position: absolute;
        font-size: 15px;
        top: 10px;
        right: 12px;
        pointer-events: none; }
      .sidenav .sidenav__filterArea--price .sidenav__selectBoxWrapper + label {
        vertical-align: -9px; }
  .sidenav .sidenav__filterArea li:last-of-type {
    border-bottom: 1px solid #eff4f5; }
  .sidenav .sidenav__filterArea--stock li:last-of-type {
    border-bottom: 1px solid #eff4f5; }
  .sidenav .sidenav__filterArea--subGenre li:last-of-type {
    border-bottom: none; }
  .sidenav .sidenav__secTitle {
    margin: 0 10px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 8px 0;
    background: #eff4f5; }
  .sidenav .sidenav__secTitle + .sidenav__ul .sidenav__li:nth-child(1) {
    border-top: none; }
  .sidenav .sidenav__secTitle.pc_content + .sidenav__ul .sidenav__li:nth-child(1) {
    border-top: 1px solid #eff4f5; }
  .sidenav .sidenav__ul {
    margin-top: -1px; }
  .sidenav .sidenav__li {
    font-size: 14px;
    line-height: 1.3;
    border-top: 1px solid #eff4f5; }
    .sidenav .sidenav__li a,
    .sidenav .sidenav__li label {
      display: block;
      width: 100%;
      padding: 13px 0; }
  .sidenav .sidenav__itemNum {
    margin-left: 8px; }
  .sidenav .fa-angle-right {
    font-size: 13px;
    font-weight: bold;
    margin-right: 6px;
    margin-left: -10px; }
  .sidenav .sidenav__btnSquareDown .toggleLayer {
    display: none; }
    .sidenav .sidenav__btnSquareDown .toggleLayer.js-active {
      display: block; }
  .sidenav .sidenav__btnSquareDown .sidenav__btnSquare {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: 14px;
    background: #202020;
    border-radius: 2px; }
  .sidenav .sidenav__btnSquareDown .fa-angle-up,
  .sidenav .sidenav__btnSquareDown .fa-angle-down {
    position: absolute;
    width: 16px;
    text-align: center;
    color: #fff;
    margin-top: 2px; }
  .sidenav .sidenav__btnSquareDown .sidenav__btnTxt {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
    vertical-align: top; }
  .sidenav .sidenav__hiddenItem {
    display: none; }
    .sidenav .sidenav__hiddenItem__type02 ul {
      margin-left: 0; }
  .sidenav input[type="checkbox"] {
    display: none; }
  .sidenav input[type="checkbox"] + label {
    font-size: 14px;
    padding: 13px 0 13px 29px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block; }
    .sidenav input[type="checkbox"] + label:before {
      content: "";
      display: block;
      position: absolute;
      width: 17px;
      height: 17px;
      border: solid 2px #ccc;
      top: 14px;
      left: 0;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .sidenav input[type="checkbox"]:checked + label {
    font-weight: bold;
    cursor: pointer; }
    .sidenav input[type="checkbox"]:checked + label:before {
      content: "";
      display: block;
      position: absolute;
      background: #4f95ec;
      border: none;
      vertical-align: middle; }
    .sidenav input[type="checkbox"]:checked + label:after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
      transform: rotate(40deg);
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      top: 17px;
      left: 6px;
      width: 3px;
      height: 6px; }
  .sidenav .sidenav__formatUl {
    margin-top: 25px; }
  .sidenav .sidenav__formatLi {
    padding: 20px 0; }
    .sidenav .sidenav__formatLi a {
      display: block;
      height: 100%;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .sidenav li.sidenav__formatLi:first-of-type {
    padding-top: 0; }
  .sidenav li.sidenav__formatLi:last-of-type {
    padding-bottom: 0; }
  .sidenav li.sidenav__formatLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .sidenav .sidenav__formatThumb {
    display: inline-block;
    width: 55px;
    height: 55px; }
    .sidenav .sidenav__formatThumb img {
      width: 100%; }
  .sidenav .sidenav__formatTxtArea {
    display: inline-block;
    float: right;
    width: 118px; }
  .sidenav .sidenav__formatTitle {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.5;
    word-break: break-all;
    margin-top: -3px; }
  .sidenav .sidenav__formatCategory,
  .sidenav .sidenav__formatPrice {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    word-break: break-all; }
  .sidenav .sidenav__formatCategory {
    margin-top: 3px; }
  .sidenav .sidenav__formatPriceDelete {
    margin-top: 12px; }
    .sidenav .sidenav__formatPriceDelete .u-priceBefore {
      margin-top: 0; }
    .sidenav .sidenav__formatPriceDelete .u-discountRate {
      font-size: 13px;
      font-weight: normal; }
    .sidenav .sidenav__formatPriceDelete .u-taxLg {
      font-size: 12px; }
  .sidenav .sidenav__filterArea--genre,
  .sidenav .sidenav__filterArea--price,
  .sidenav .sidenav__filterAreaWrapperSp {
    display: none; }
  .sidenav .sidenav__newsUl {
    margin-top: 25px; }
    .sidenav .sidenav__newsUl_type02 {
      margin-right: 20px;
      margin-left: 20px;
      margin-bottom: 30px; }
  .sidenav .sidenav__newsLi {
    padding: 20px 0; }
    .sidenav .sidenav__newsLi a {
      display: inline-block; }
  .sidenav li.sidenav__newsLi:first-of-type {
    padding-top: 0; }
  .sidenav li.sidenav__newsLi:last-of-type {
    padding-bottom: 0; }
  .sidenav li.sidenav__newsLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .sidenav .sidenav__newsTitle {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.5;
    word-break: break-all;
    margin-top: -3px; }
  .sidenav .sidenav__date {
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    margin-top: 10px; }
  .sidenav .sidenav__newsTag {
    font-weight: normal;
    color: #707070;
    margin-top: 10px;
    word-break: break-all;
    border-color: #707070; }
    .sidenav .sidenav__newsTag span:not(:first-of-type)::before {
      position: absolute;
      content: '/';
      margin-left: -7px; }
    .sidenav .sidenav__newsTag span:not(:first-of-type) {
      position: relative;
      display: inline-block;
      padding-left: 7px; }
  .sidenav.sidenav--H2-3 {
    margin-top: 50px; }

.dp_b1 .sidenav {
  border-bottom: none; }
  .dp_b1 .sidenav .sidenav__filterArea {
    margin: 0 -10px;
    padding: 0;
    border-top: 1px solid #eff4f5; }
  .dp_b1 .sidenav .sidenav__secTitle {
    padding: 13px 10px;
    position: relative;
    background: none;
    text-align: left;
    cursor: pointer; }
    .dp_b1 .sidenav .sidenav__secTitle::after {
      content: '';
      width: 12px;
      height: 12px;
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: url("/images/common/icon_open_black_sp.png") no-repeat 0 0/100% auto; }
    .dp_b1 .sidenav .sidenav__secTitle.js-active::after {
      content: '';
      width: 12px;
      height: 2px;
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: url("/images/common/icon_close_black_sp.png") no-repeat 0 0/100% auto; }
  .dp_b1 .sidenav .spLayer {
    display: none; }
  .dp_b1 .sidenav .sidenav__ul {
    margin: 0 0 0 25px;
    border: none; }
  .dp_b1 .sidenav .btn-primary--submit {
    margin-top: 20px; }

.du-j3 .sidenav {
  width: auto;
  margin: 0 -10px; }

.du-j3 .displayControl--month {
  border-top: none; }

.du-b1-1 .sidenav {
  width: auto;
  margin: 0 -10px; }

/* wider width */
.sidenav--wide {
  width: 100%;
  font-size: 0; }
  .sidenav--wide .sidenav__thumbAreaWrapper {
    margin-top: 23px; }
  .sidenav--wide #bx-pager,
  .sidenav--wide .sidenav__snsAreaUl,
  .sidenav--wide .sidenav__descArea,
  .sidenav--wide .sidenav__descBtnArea,
  .sidenav--wide .sidenav__format {
    padding: 0 10px; }
  .sidenav--wide .sidenav__thumbArea--placeholder {
    position: relative;
    width: 260px;
    height: 260px; }
  .sidenav--wide .bx-wrapper {
    margin-bottom: 15px;
    padding: 0 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #fff; }
  .sidenav--wide #bx-pager a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center; }
  .sidenav--wide #bx-pager a:not(:first-of-type) {
    margin-left: 10px; }
  .sidenav--wide #bx-pager img {
    height: 100%;
    width: auto;
    display: inline-block; }
  .sidenav--wide .sidenav__snsArea {
    margin-top: 10px; }
  .sidenav--wide li.sidenav__snsAreaLi:not(:first-of-type) {
    margin-left: 5px; }
  .sidenav--wide .sidenav__descArea {
    margin-top: 16px; }
  .sidenav--wide .sidenav__descName {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    line-height: 1.3; }
  .sidenav--wide .sidenav__descProf {
    font-size: 13px;
    letter-spacing: 0.01em;
    line-height: 2;
    margin-top: 13px; }
  .sidenav--wide li.sidenav__descBtnAreaLi:first-of-type {
    margin-top: 25px; }
  .sidenav--wide li.sidenav__descBtnAreaLi:not(:first-of-type) {
    margin-top: 10px; }
  .sidenav--wide .sidenav__formatUl {
    margin-top: 25px; }
  .sidenav--wide .sidenav__formatLi {
    padding: 20px 0; }
    .sidenav--wide .sidenav__formatLi a {
      display: inline-block;
      height: 100%; }
  .sidenav--wide li.sidenav__formatLi:first-of-type {
    padding-top: 0; }
  .sidenav--wide li.sidenav__formatLi:last-of-type {
    padding-bottom: 0; }
  .sidenav--wide li.sidenav__formatLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .sidenav--wide .sidenav__formatThumb {
    display: inline-block;
    width: 104px;
    height: 104px; }
    .sidenav--wide .sidenav__formatThumb img {
      width: 100%; }
  .sidenav--wide .sidenav__formatTxtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word;
    vertical-align: top; }
  .sidenav--wide .sidenav__formatTitle {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.5;
    word-break: break-all;
    margin-top: -3px; }
  .sidenav--wide .sidenav__formatCategory,
  .sidenav--wide .sidenav__formatPrice {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-top: 6px;
    word-break: break-all; }
  .sidenav--wide .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 43%;
    margin-top: -16px;
    outline: 0;
    width: 18px;
    height: 85px;
    text-indent: -9999px;
    z-index: 8000; }
  .sidenav--wide .bx-prev {
    left: 0;
    background: url("/images/common/btn_arrow_left_sp.png") no-repeat center center/18px 85px !important; }
  .sidenav--wide .bx-next {
    right: 0;
    background: url("/images/common/btn_arrow_right_sp.png") no-repeat center center/18px 85px !important; }
  .sidenav--wide .sidenav__thumbArea__vCenter img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto; }
  .sidenav--wide .sidenav__thumbArea__vCenter #bx-pager a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top; }
  .sidenav--wide .sidenav__thumbArea__vCenter #bx-pager img {
    max-width: 100%;
    display: inline;
    height: auto; }
  .sidenav--wide .sidenav__thumbArea .bxslider:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .sidenav--wide .sidenav__thumbArea__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 260px; }

/*****************************
footer ( basic / genre )
*****************************/
/*****************************
footer ( basic / genre )
*****************************/
footer.js-fix {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0; }

.footerGenre {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eff4f5;
  overflow: hidden; }

.footer__footerGenre__mt0 .footerGenre {
  margin-top: 0 !important; }

.footer__footerGenre__pt0 .footerGenre {
  padding-top: 0 !important; }

.footer__footerGenre__bordernone .footerGenre {
  border-top: none !important;
  padding-top: 0 !important; }

.dp_b1 .footerGenre,
.du-k .footerGenre {
  margin-top: 50px;
  padding-top: 0;
  border-top: none; }

.du-k.footerGenre__borderTop .footerGenre {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eff4f5; }

.footerGenre__bnrSliderArea {
  margin-top: 45px; }

.footerGenre__onlineUser {
  margin-bottom: 50px; }

.footerGenre__cart--wrapper {
  overflow: hidden; }

.footerGenre__cart {
  margin-top: 50px;
  border-top: 3px solid #202020; }

/*****************************
footer ( company / sell )
*****************************/
.footerCompanyInfoArea {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }

.footerCompanyInfoArea__list {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.footerCompanyInfoArea__listItem {
  width: calc((100% - 10px)/2);
  margin-top: 10px; }
  .footerCompanyInfoArea__listItem:nth-child(1), .footerCompanyInfoArea__listItem:nth-child(2) {
    margin-top: 0; }

.footerCompanyInfoArea__listItemLink {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid #000;
  font-size: 13px;
  letter-spacing: 0.01em;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.footerCompanyDiveIntoMusicArea {
  margin-top: 50px;
  padding: 50px 0;
  background: #eff4f5; }

.footerCompanyDiveIntoMusicArea__title {
  margin-bottom: 25px;
  letter-spacing: 0; }

.footerCompanyDiveIntoMusicArea__thumb img {
  width: 100%; }

.footerCompanyDiveIntoMusicArea__text {
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.01em; }

.footerCompanyDiveIntoMusicArea_btnWrap {
  width: calc(100% - 60px);
  margin: 30px auto 0; }

.footerCompanyContactArea {
  padding: 40px 10px; }

.footerCompanyContactArea__title {
  margin-bottom: 30px; }

.footerCompanyContactArea__btnBox {
  padding: 20px 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.footerCompanyContactArea__btnBox__text {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0; }

.footerCompanyContactArea__btnBox__btnWrap {
  width: 100%;
  margin-top: 15px; }

.footerCompanyContactArea__list {
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.footerCompanyContactArea__listItem {
  margin-top: 20px;
  text-align: center; }
  .footerCompanyContactArea__listItem:nth-child(1) {
    margin-top: 0; }

.footerCompanyContactArea__listItem__text {
  display: inline-block; }

.footerCompanyContactArea__linkWrap {
  margin-top: 15px;
  text-align: center; }

.footerCompanyContactArea__link {
  color: #296bc4;
  font-size: 12px; }

.footerSellAddressArea {
  margin: 45px 0 0;
  padding-bottom: 45px; }

.footerSellAddressArea__box {
  margin: 0 -10px;
  padding: 18px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.footerSellAddressArea__box__list {
  margin-top: 15px;
  text-align: center; }

.footerSellAddressArea__box__listItem {
  text-align: left; }
  .footerSellAddressArea__box__listItem:nth-child(2) {
    margin-top: 25px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #eff4f5; }

.footerSellAddressArea__box__listItem__title {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1;
  text-align: center; }

.footerSellAddressArea__box__listItem__text {
  text-align: center; }
  .footerSellAddressArea__box__listItem__text:nth-of-type(2) {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000; }

.footerSellAddressArea__box__listItem__text__big {
  font-size: 17px; }

.footerSellAddressArea__btnWrap {
  margin-top: 20px; }

.footerSellAddressArea__caption {
  margin-top: 15px;
  font-size: 11px;
  line-height: 1.7;
  text-align: center; }

.footerSellContactArea {
  padding: 30px 0 0;
  background: #faf8f2; }

.footerSellContactArea__title {
  padding: 15px 0 17px;
  background: url("/images/footer/footerSellContactArea_title.png") no-repeat center 0/65px auto;
  line-height: 1; }

.footerSellContactArea__list {
  margin-top: 50px; }

.footerSellContactArea__listItem {
  margin-top: 70px; }
  .footerSellContactArea__listItem:nth-child(1) {
    margin-top: 0; }

.footerSellContactArea__listItem__title {
  padding-top: 13px;
  margin-bottom: 20px;
  position: relative;
  border-top: 3px solid #000;
  font-size: 15px;
  letter-spacing: 0.01em;
  text-align: center; }

.footerSellContactArea__listItem:nth-child(1) .footerSellContactArea__listItem__title::after {
  content: '';
  display: block;
  position: absolute;
  top: -45px;
  left: 50px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 73px;
  height: 64px;
  background: url("/images/sell/sellPage3typeArea_subtitle_01_sp.png") no-repeat 0 0/100% auto;
  z-index: 1; }

.footerSellContactArea__listItem:nth-child(2) .footerSellContactArea__listItem__title::after {
  content: '';
  display: block;
  position: absolute;
  top: -45px;
  left: 50px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 73px;
  height: 64px;
  background: url("/images/sell/sellPage3typeArea_subtitle_02_sp.png") no-repeat 0 0/100% auto;
  z-index: 1; }

.footerSellContactArea__listItem:nth-child(3) .footerSellContactArea__listItem__title::after {
  content: '';
  display: block;
  position: absolute;
  top: -45px;
  left: 50px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 73px;
  height: 64px;
  background: url("/images/sell/sellPage3typeArea_subtitle_03_sp.png") no-repeat 0 0/100% auto;
  z-index: 1; }

.footerSellContactArea__list__innerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footerSellContactArea__list__innerListItem {
  width: calc((100% - 20px) / 3);
  height: 80px;
  margin-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url("/images/footer/footerSellContactArea_list_innerListItem_bg-sp.jpg") no-repeat center center/cover;
  border: 2px solid #d7c894;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .footerSellContactArea__list__innerListItem:nth-child(1) {
    margin-left: 0;
    border: 2px solid #fff;
    background: #fff; }

.footerSellContactArea__list__innerListItem_inner {
  font-size: 12px;
  line-height: 1.4; }

.footerSellContactArea__text {
  margin-top: 20px;
  font-size: 12px;
  text-align: center; }

.footerSellContactArea__list__btnWrap {
  margin-top: 15px; }

.footerSellContactArea__list__addressBox {
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid #d7c894;
  border-bottom: 1px solid #d7c894; }

.footerSellContactArea__list__addressBox__title {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: bold;
  text-align: center; }

.footerSellContactArea__list__addressBox__textWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.footerSellContactArea__list__addressBox__text {
  text-align: center; }

.footerSellContactArea__list__addressBox__text:nth-of-type(2) {
  padding-left: 7px;
  margin-left: 7px;
  border-left: 1px solid #d7c894; }

.footerSellContactArea__list__addressBox__text_small {
  font-size: 12px; }

.footerSellContactArea__list__addressBox__text_big {
  margin-top: 5px;
  display: inline-block;
  font-size: 17px;
  letter-spacing: 0.02em; }

.footerSellContactArea__linkBox {
  margin-top: 20px;
  padding: 13px 0;
  background: #fff;
  text-align: center; }

.footerSellContactArea__linkBox__title {
  font-size: 14px; }

.footerSellContactArea__linkBox_text {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #faf8f2; }

.footerSellContactArea__linkBox_link {
  display: inline-block;
  margin-top: 15px; }

.footerSellContactArea__btnBox {
  margin-top: 30px;
  padding: 25px 10px;
  background: #f3f0e8; }

.footerSellContactArea__btnWrap {
  width: 100%; }

.footerSellSliderArea {
  width: 100%;
  padding: 30px 0 !important;
  background: #fff !important;
  overflow: hidden; }
  .footerSellSliderArea .footerSell-swiper-container {
    margin: 0 10px;
    position: relative; }
  .footerSellSliderArea .swiper-slide img {
    width: 100%; }
  .footerSellSliderArea .bnrSwiper__thumb {
    margin-top: 15px;
    display: block; }
    .footerSellSliderArea .bnrSwiper__thumb:nth-of-type(1) {
      margin-top: 0; }
  .footerSellSliderArea .footer-sell-swiper-button-prev {
    width: 15px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/images/home/slider_btn_prev_grey_sp.png") no-repeat center center/100% auto;
    cursor: pointer;
    z-index: 1; }
  .footerSellSliderArea .footer-sell-swiper-button-next {
    width: 15px;
    height: 70px;
    position: absolute;
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/images/home/slider_btn_next_grey_sp.png") no-repeat center center/100% auto;
    cursor: pointer;
    z-index: 1; }

.footerAudio {
  text-align: center;
  background-color: #000; }
  .footerAudio__copyRight {
    line-height: 46px;
    color: #fff;
    font-size: 10px; }

/* swiper: recent item START */
.recent-swiper-container {
  width: 86%;
  margin-top: 32px;
  padding: 10px 200px 0 0;
  overflow: hidden; }
  .recent-swiper-container .swiper-slide {
    position: relative; }
    .recent-swiper-container .swiper-slide .btn-toCart a {
      font-weight: bold;
      font-size: 2.9vw; }
    .recent-swiper-container .swiper-slide a {
      display: block; }
      .recent-swiper-container .swiper-slide a figure {
        width: 100%;
        height: calc(100vw / 2.59927797833935);
        text-align: center; }
        .recent-swiper-container .swiper-slide a figure img {
          width: auto !important;
          max-width: 100% !important;
          max-height: 100%; }
    .recent-swiper-container .swiper-slide .u-itemName {
      margin-top: 13px; }
  .recent-swiper-container .swiper-button-prev {
    width: 50px;
    height: 50px;
    top: 59%;
    left: -70px;
    right: auto;
    background-image: url(/images/footer/btn_arrow_left_pc.png);
    background-size: 50px; }
  .recent-swiper-container .swiper-button-next {
    width: 50px;
    height: 50px;
    top: 59%;
    right: -70px;
    left: auto;
    background-image: url(/images/footer/btn_arrow_right_pc.png);
    background-size: 50px; }
  .recent-swiper-container .tag-original {
    margin-top: 12px; }
  .recent-swiper-container .btn-close {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: -10px;
    right: -10px; }
  .recent-swiper-container .btn-close::after {
    position: absolute;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    top: 0;
    background: url("/images/footer/btn_close_sp.png");
    background-repeat: no-repeat;
    background-size: 20px 20px; }

/* swiper: recent item END*/
/* swiper: 2段バナー START */
.bnr-swiper-containerWrapper {
  padding: 15px 0;
  background: #eff4f5; }

.bnr-swiper-container {
  position: relative;
  width: 100%;
  margin: 15px 0 0;
  padding: 0; }
  .bnr-swiper-container:nth-of-type(1) {
    margin-top: 0; }
  .bnr-swiper-container .swiper-slide {
    position: relative; }
  .bnr-swiper-container .bnrSwiper__thumb {
    display: inline-block;
    width: 100%; }
    .bnr-swiper-container .bnrSwiper__thumb img {
      width: 100%; }
  .bnr-swiper-container .swiper-button-prev {
    width: 15px;
    height: 70px;
    left: -10px;
    margin-top: -35px;
    background-image: url("/images/footer/btn_arrow_left_sp.jpg");
    background-repeat: no-repeat;
    background-size: 15px 70px; }
  .bnr-swiper-container .swiper-button-next {
    width: 15px;
    height: 70px;
    right: -10px;
    margin-top: -35px;
    background-image: url("/images/footer/btn_arrow_right_sp.jpg");
    background-repeat: no-repeat;
    background-size: 15px 70px; }

/* swiper: 2段バナー END */
.infoSec {
  font-size: 0;
  margin-top: 35px; }
  .infoSec__type02 {
    background-color: #eff4f5;
    padding: 15px 0; }
  .infoSec .infoSec__thumb {
    display: inline-block;
    width: calc(50% - 7px);
    margin-bottom: 15px; }
    .infoSec .infoSec__thumb img {
      width: 100%; }
  .infoSec a:nth-of-type(odd) {
    margin-right: 14px; }
  .infoSec a:last-of-type {
    margin-right: 0;
    margin-bottom: 0; }
  .infoSec a:nth-last-of-type(2) {
    margin-bottom: 0; }
  .infoSec_sell {
    margin-bottom: 30px; }

.infoSecWrapper {
  margin-top: 50px;
  padding: 15px 0;
  background: #eff4f5; }
  .infoSecWrapper .infoSec--mod {
    margin-top: 0; }

.condition {
  margin-top: 50px;
  font-size: 0; }
  .condition img {
    max-width: 100%; }
  .condition .condition__columnWrapper {
    margin: 40px -10px 0; }
  .condition .condition__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.01em;
    color: #f10002;
    padding: 4px 0;
    border: 2px solid #f10002; }
    .condition .condition__note span {
      font-size: 13px; }
  .condition .condition__column {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
  .condition .condition__columnTitle {
    position: relative;
    font-size: 13px;
    padding: 16px 10px;
    border-top: 1px solid #eff4f5;
    cursor: pointer; }
  .condition .subNav-icon::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 15px;
    right: 10px;
    background: url(/images/common/icon_open_black_sp.png);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .condition .subNav-icon--close::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 2px;
    top: 15px;
    top: 20px;
    right: 10px;
    background: url(/images/common/icon_close_black_sp.png);
    background-size: 12px 2px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .condition .condition__columnTitle--mod {
    margin-top: 20px; }
  .condition .condition__spTable {
    display: none;
    padding: 5px 10px 20px 19px; }
  .condition .condition__spTable--open {
    display: block; }
  .condition .condition__columnDesc {
    position: relative;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin-top: 15px; }
    .condition .condition__columnDesc .condition__btnDetail {
      display: block;
      margin-top: 10px; }
      .condition .condition__columnDesc .condition__btnDetail span {
        position: relative;
        letter-spacing: 0.05em; }
    .condition .condition__columnDesc .fa-chevron-right {
      margin-right: 5px; }
  .condition .condition__columnSubTitle {
    font-size: 13px;
    font-weight: bold;
    margin-top: 14px; }
  .condition .condition__creditLogos {
    display: inline-block;
    width: 100%;
    margin: 10px 0; }
    .condition .condition__creditLogos img {
      width: 100%; }
  .condition .condition__paypalLogos {
    display: block;
    text-align: center;
    margin: 12px 0 20px; }
  .condition .condition__deliveryTime {
    display: block;
    margin: 10px 0 20px; }
    .condition .condition__deliveryTime img {
      width: 100%; }
  .condition .condition__CashOnDeliveryUl {
    border: 2px solid #b4b4b4;
    margin: 10px 0 30px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .condition .condition__CashOnDeliveryLi {
    font-size: 11px;
    font-weight: bold;
    line-height: 2; }

.sitemap {
  font-size: 0px;
  padding: 40px 0;
  background: #222;
  vertical-align: top; }
  .sitemap .sitemap__column {
    display: inline-block;
    width: calc(20% - 16px);
    margin-right: 20px;
    vertical-align: top; }
  .sitemap .sitemap__column02 {
    width: calc(23.5% - 16px); }
  .sitemap .sitemap__column05 {
    width: calc(16.5% - 16px); }
  .sitemap div.sitemap__column:last-of-type {
    margin-right: 0; }
  .sitemap .sitemap__secTitle {
    font-size: 13px;
    letter-spacing: 0.01em;
    color: #fff; }
  .sitemap .sitemap__secTitle--mod {
    margin-top: 23px; }
  .sitemap .sitemap__ul {
    margin-top: 12px; }
  .sitemap .sitemap__ul--mod {
    margin-top: 26px; }
  .sitemap .sitemap__subUl {
    margin-left: 12px; }
  .sitemap .sitemap__li {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 2;
    color: #999; }
    .sitemap .sitemap__li a {
      display: block; }

.companyInfo {
  background: #000;
  padding: 25px 0 20px; }
  .companyInfo > .u-contentCenter {
    font-size: 0; }
  .companyInfo .companyInfo__listWrap {
    display: inline-block;
    font-size: 0;
    vertical-align: top; }
  .companyInfo .companyInfo__logo {
    display: inline-block;
    width: 52px;
    vertical-align: top; }
    .companyInfo .companyInfo__logo img {
      width: 100%; }
  .companyInfo .companyInfo__ul {
    display: inline-block;
    margin-top: -7px;
    margin-left: 38px; }
  .companyInfo .companyInfo__li {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 2;
    color: #999; }
    .companyInfo .companyInfo__li a {
      display: block; }
  .companyInfo .companyInfo__subUl {
    margin-left: 12px; }
  .companyInfo .companyRelated {
    display: inline-block;
    font-size: 0;
    margin-left: 78px; }
  .companyInfo .companyRelated__secTitle {
    font-size: 13px;
    letter-spacing: 0.01em;
    color: #fff; }
  .companyInfo .companyRelated__ul {
    display: inline-block;
    margin-top: 12px; }
  .companyInfo .companyRelated__li {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 2;
    color: #999; }
    .companyInfo .companyRelated__li a {
      display: block; }
  .companyInfo ul.companyRelated__ul:last-of-type {
    margin-left: 48px; }
  .companyInfo .companyInfo__copy {
    width: calc(100% - 64px);
    margin-top: -4px;
    margin-left: 12px;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    line-height: 1.9;
    vertical-align: top; }

.pagetop {
  display: block;
  position: fixed;
  bottom: 5px;
  right: 5px;
  width: 40px;
  z-index: 8000; }
  .pagetop img {
    max-width: 100%;
    height: auto; }
  .pagetop__wrap {
    display: none; }

/*****************************
home main slider
*****************************/
/*****************************
ニュース＆インフォ
*****************************/
/*****************************
イベントインフォ
*****************************/
/*****************************
毎週一押しアイテム
*****************************/
/*****************************
一押しアーティスト diwproducts
*****************************/
.diw-onlinePush__wrapper {
  margin-top: 42px; }

.diw-onlinePush {
  font-size: 0;
  margin-top: 30px; }
  .diw-onlinePush .diw-onlinePush__li {
    display: inline-block;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diw-onlinePush .diw-onlinePush__li a {
      display: block; }
  .diw-onlinePush li.diw-onlinePush__li:nth-of-type(3n+1) {
    padding-right: 10px; }
  .diw-onlinePush li.diw-onlinePush__li:nth-of-type(3n+2) {
    padding-left: 5px;
    padding-right: 5px; }
  .diw-onlinePush li.diw-onlinePush__li:nth-of-type(3n+3) {
    padding-left: 10px; }
  .diw-onlinePush li.diw-onlinePush__li:not(:nth-of-type(-n+3)) {
    margin-top: 14px; }
  .diw-onlinePush li.diw-onlinePush__li:last-of-type {
    padding-bottom: 0; }
  .diw-onlinePush .diw-onlinePush__thumb {
    display: block;
    width: 100%;
    vertical-align: top;
    height: calc(calc(calc(100vw - 20px) * 0.3333) - 10px);
    text-align: center; }
    .diw-onlinePush .diw-onlinePush__thumb img {
      max-width: 100%;
      max-height: 100%; }
  .diw-onlinePush .diw-onlinePush__txtArea {
    display: block;
    margin-top: 11px; }
  .diw-onlinePush .tag-original {
    width: 114px;
    margin-top: 12px; }

/*****************************
各ジャンルおすすめアイテム
*****************************/
/*****************************
総合チャート
*****************************/
/*****************************
home main slider
*****************************/
.main-swiper-container {
  padding: 10px 0 24px;
  background-image: url(/images/home/slider_bg_sp.jpg);
  background-repeat: no-repeat;
  overflow: hidden; }
  .main-swiper-container .swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible; }
  .main-swiper-container .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: -19px; }
  .main-swiper-container .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid #878787;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .main-swiper-container .swiper-pagination-bullet-active {
    background: #202020;
    border: 2px solid #202020; }
  .main-swiper-container .swiper-slide img {
    width: 100%; }
  .main-swiper-container .gallery-top {
    height: 80%;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
  .main-swiper-container .gallery-thumbs {
    height: 20%;
    width: 62%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .main-swiper-container .gallery-thumbs .swiper-slide {
      height: 100%;
      opacity: 1; }
    .main-swiper-container .gallery-thumbs .swiper-slide-active {
      opacity: 0.4; }
  .main-swiper-container .swiper-button-prev {
    width: 15px;
    height: 70px;
    left: 0;
    top: 43%;
    background-image: url(/images/home/slider_btn_prev_pc.png);
    background-size: 15px 70px;
    background-repeat: no-repeat; }
  .main-swiper-container .swiper-button-next {
    width: 15px;
    height: 70px;
    right: 0;
    top: 43%;
    background-image: url(/images/home/slider_btn_next_pc.png);
    background-size: 15px 70px;
    background-repeat: no-repeat; }
  .main-swiper-container .addon-swiper-navigator {
    position: absolute;
    width: 135px;
    height: 2px;
    left: 0;
    right: 0;
    margin: -10px auto;
    background: #000; }

/*****************************
ニュース＆インフォ
*****************************/
.newsInfo__wrapper {
  margin-top: 42px; }

.du-c1 .newsInfo__wrapper,
.du-d1 .newsInfo__wrapper {
  margin-top: 0; }
  .du-c1 .newsInfo__wrapper .u-secTitle,
  .du-d1 .newsInfo__wrapper .u-secTitle {
    text-align: left; }

.pg-news .newsInfo__tableWrapper {
  margin-top: 20px; }
  .pg-news .newsInfo__tableWrapper .newsInfo {
    margin-top: 0; }

.newsInfo {
  font-size: 0;
  margin-top: 37px; }
  .newsInfo .newsInfo__li {
    display: inline-block;
    width: 100%;
    padding: 20px 0; }
    .newsInfo .newsInfo__li a {
      display: inline-block; }
  .newsInfo li.newsInfo__li:first-of-type {
    padding-top: 0; }
  .newsInfo li.newsInfo__li:last-of-type {
    padding-bottom: 0; }
  .newsInfo li.newsInfo__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .newsInfo .newsInfo__thumb {
    display: inline-block;
    width: 104px;
    max-height: 52px;
    overflow: hidden;
    vertical-align: top; }
    .newsInfo .newsInfo__thumb img {
      width: 100%; }
  .newsInfo .newsInfo__txtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word;
    vertical-align: top; }
  .newsInfo .newsInfo__date {
    display: inline-block;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
    font-size: 11px;
    color: #707070;
    margin-right: 7px;
    margin-bottom: 10px; }
  .newsInfo .newsInfo__tag {
    display: inline-block;
    font-size: 9px;
    font-weight: normal;
    word-break: break-all;
    color: #707070;
    margin-top: 0;
    border-color: #707070; }
    .newsInfo .newsInfo__tag span:not(:first-of-type) {
      position: relative;
      display: inline-block;
      padding-left: 7px; }
    .newsInfo .newsInfo__tag span:not(:first-of-type)::before {
      position: absolute;
      content: '/';
      margin-left: -7px; }
  .newsInfo .newsInfo__desc {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 4px;
    word-break: break-all; }
  .newsInfo .u-itemName {
    margin-top: 8px; }
  .newsInfo .newsInfo__li_type2 {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .newsInfo .newsInfo__li_type2 > a,
    .newsInfo .newsInfo__li_type2 .newsInfo__txtArea {
      display: table-cell;
      vertical-align: middle; }
    .newsInfo .newsInfo__li_type2 > a {
      width: 150px;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      padding-right: 20px; }
    .newsInfo .newsInfo__li_type2 .newsInfo__thumb {
      width: auto; }
    .newsInfo .newsInfo__li_type2 .newsInfo__txtArea {
      float: none;
      width: auto; }
      .newsInfo .newsInfo__li_type2 .newsInfo__txtArea .newsInfo__desc {
        margin-top: 0; }

/*****************************
イベントインフォ
*****************************/
.eventInfo__wrapper {
  margin-top: 42px; }

.eventInfo {
  font-size: 0;
  margin-top: 42px; }
  .eventInfo .eventInfo__li {
    display: inline-block;
    width: 100%;
    padding: 20px 0; }
    .eventInfo .eventInfo__li a {
      display: inline-block; }
  .eventInfo li.eventInfo__li:first-of-type {
    padding-top: 0; }
  .eventInfo li.eventInfo__li:last-of-type {
    padding-bottom: 0; }
  .eventInfo li.eventInfo__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .eventInfo .eventInfo__thumb {
    display: inline-block;
    width: 104px;
    max-height: 52px;
    overflow: hidden;
    vertical-align: top; }
    .eventInfo .eventInfo__thumb img {
      width: 100%; }
  .eventInfo .eventInfo__txtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word;
    vertical-align: top; }
  .eventInfo .eventInfo__date {
    display: inline-block;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
    font-size: 11px;
    color: #707070;
    margin-right: 7px; }
  .eventInfo .eventInfo__tag {
    display: inline-block;
    font-size: 9px;
    font-weight: normal;
    color: #707070;
    border-color: #707070; }
  .eventInfo .eventInfo__desc {
    font-size: 12px;
    line-height: 1.7;
    word-break: break-all;
    margin-top: 5px; }

/*****************************
毎週一押しアイテム
*****************************/
.onlinePush__wrapper {
  margin-top: 42px; }

.onlinePush {
  font-size: 0;
  margin-top: 30px;
  overflow: hidden; }
  .onlinePush .onlinePush__li {
    display: inline-block;
    width: 100%;
    padding: 20px 0; }
    .onlinePush .onlinePush__li a {
      display: inline-block; }
  .onlinePush li.onlinePush__li:first-of-type {
    padding-top: 0; }
  .onlinePush li.onlinePush__li:last-of-type {
    padding-bottom: 0; }
  .onlinePush li.onlinePush__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .onlinePush .onlinePush__thumb {
    display: inline-block;
    width: 104px;
    vertical-align: top;
    text-align: center; }
    .onlinePush .onlinePush__thumb img {
      width: 100%; }
  .onlinePush .onlinePush__txtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word; }
  .onlinePush .tag-original {
    width: 114px;
    margin-top: 12px; }

/*****************************
各ジャンルおすすめアイテム
*****************************/
.recommendItem__wrapper {
  margin-top: 42px; }

.recommendItem {
  font-size: 0;
  margin-top: 32px; }
  .recommendItem .recommendItem__li {
    display: inline-block;
    width: 100%;
    border-top: 3px solid #000;
    overflow: hidden; }
    .recommendItem .recommendItem__li a {
      display: inline-block; }
    .recommendItem .recommendItem__li a:last-of-type {
      margin-bottom: 0; }
  .recommendItem .recommendItem__li:not(:last-of-type) {
    padding-bottom: 23px; }
  .recommendItem .recommendItem__genreTerm {
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: bold; }
  .recommendItem .recommendItem__thumb {
    display: inline-block;
    width: 104px;
    vertical-align: top; }
    .recommendItem .recommendItem__thumb img {
      width: 100%; }
  .recommendItem .recommendItem__txtArea {
    display: inline-block;
    float: right;
    margin-top: -2px;
    width: calc(100% - 119px);
    word-wrap: break-word; }
  .recommendItem .tag-original {
    width: 114px;
    margin-top: 13px; }
  .recommendItem .u-price {
    margin-top: 12px; }

/*****************************
総合チャート
*****************************/
.ranking__wrapperBg {
  position: relative;
  margin-top: 42px;
  padding: 40px 0 28px;
  background: #faf5e6;
  z-index: 0; }

.ranking__wrapper {
  position: relative; }
  .ranking__wrapper .u-secTitle::before {
    position: absolute;
    display: block;
    content: '';
    width: 68px;
    height: 63px;
    top: -22px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("/images/home/total_rank_title_bg_pc.png");
    background-repeat: no-repeat;
    background-size: 68px 63px;
    z-index: -1; }

.rankingTab {
  margin-top: 35px; }
  .rankingTab .rankingTab__ul {
    font-size: 0; }
    .rankingTab .rankingTab__ul--progre .rankingTab__li--01 {
      width: 36%; }
    .rankingTab .rankingTab__ul--progre .rankingTab__li--02 {
      width: 64%; }
  .rankingTab .rankingTab__li {
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 50%; }
    .rankingTab .rankingTab__li a {
      display: block;
      padding: 10px 0; }
  .rankingTab .rankingTab__li {
    background: #e5e5e5; }
  .rankingTab .rankingTab__li.js-active {
    background: #eadfb9; }

.ranking {
  margin-top: 12px;
  font-size: 0; }
  .ranking .ranking__leftColumn {
    display: block;
    width: 100%;
    vertical-align: top; }
    .ranking .ranking__leftColumn .ranking__leftColumnTitle {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 16px;
      font-weight: bold;
      text-align: center; }
  .ranking .ranking__rightColumn {
    display: block;
    width: 100%;
    vertical-align: top; }
    .ranking .ranking__rightColumn .ranking__rightColumnTitle {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 16px;
      font-weight: bold;
      text-align: center; }
  .ranking .tab-content {
    display: none; }
  .ranking .js-active {
    display: block; }
  .ranking .ranking__leftColumnUl,
  .ranking .ranking__rightColumnUl {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .ranking .ranking__leftColumnLi {
    position: relative;
    padding-left: 37px;
    padding-top: 15px;
    padding-bottom: 15px; }
    .ranking .ranking__leftColumnLi a {
      display: block; }
  .ranking li.ranking__leftColumnLi:not(:last-of-type) {
    border-bottom: 1px solid #e6e2d6; }
  .ranking li.ranking__leftColumnLi:last-of-type {
    margin-bottom: 20px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(1):before {
    position: absolute;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    left: 0;
    background: url("/images/home/total_rank_shp_01_pc.png");
    background-size: 25px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(1):after {
    position: absolute;
    display: block;
    content: '1';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 3px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(2):before {
    position: absolute;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    left: 0;
    background: url("/images/home/total_rank_shp_02_pc.png");
    background-size: 25px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(2):after {
    position: absolute;
    display: block;
    content: '2';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 3px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(3):before {
    position: absolute;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    left: 0;
    background: url("/images/home/total_rank_shp_03_pc.png");
    background-size: 25px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(3):after {
    position: absolute;
    display: block;
    content: '3';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 3px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(4):before {
    position: absolute;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    left: 0;
    background: url("/images/home/total_rank_shp_04_pc.png");
    background-size: 25px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(4):after {
    position: absolute;
    display: block;
    content: '4';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 3px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(5):before {
    position: absolute;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    left: 0;
    background: url("/images/home/total_rank_shp_04_pc.png");
    background-size: 25px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(5):after {
    position: absolute;
    display: block;
    content: '5';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 3px; }
  .ranking .ranking__thumb {
    display: inline-block;
    float: left;
    font-size: 0;
    width: 69px;
    vertical-align: top;
    overflow: hidden; }
    .ranking .ranking__thumb img {
      width: 100%; }
  .ranking .ranking__txtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 82px);
    margin-top: -2px; }
    .ranking .ranking__txtArea .ranking__title {
      font-size: 13px;
      font-weight: bold;
      line-height: 1.4;
      letter-spacing: 0.01em; }
    .ranking .ranking__txtArea .ranking__artist {
      font-size: 12px;
      line-height: 1.4;
      margin-top: 10px; }

/*****************************
バイヤーおすすめ
*****************************/
.buyerRecommend__wrapper {
  margin-top: 35px; }

.buyerRecommend {
  font-size: 0;
  margin-top: 30px; }
  .buyerRecommend .buyerRecommend__li {
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #eff4f5;
    overflow: hidden; }
  .buyerRecommend li.buyerRecommend__li:not(:first-of-type) {
    margin-top: 20px; }
  .buyerRecommend li.buyerRecommend__li:last-of-type {
    padding-bottom: 0;
    border-bottom: none; }
  .buyerRecommend .buyerRecommend__thumbArea {
    display: inline-block;
    width: 104px;
    vertical-align: top; }
  .buyerRecommend .buyerRecommend__thumb {
    position: relative;
    height: 104px; }
    .buyerRecommend .buyerRecommend__thumb a {
      display: block; }
    .buyerRecommend .buyerRecommend__thumb img {
      width: 100%; }
  .buyerRecommend .buyerRecommend__tagArea {
    margin-top: 10px; }
  .buyerRecommend p.buyerRecommend__tag:not(:first-of-type) {
    margin-top: 7px; }
  .buyerRecommend .buyerRecommend__itemDetail {
    position: relative;
    display: inline-block;
    float: right;
    width: calc(100% - 120px);
    vertical-align: top; }
  .buyerRecommend .buyerRecommend__artist {
    font-size: 13px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.3;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-top: -2px;
    margin-bottom: 7px; }
  .buyerRecommend .buyerRecommend__name {
    font-size: 12px;
    color: #2c6ec1;
    line-height: 1.3;
    margin-top: 2px; }
  .buyerRecommend .buyerRecommend__other {
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    color: #424242;
    margin-top: 10px; }
    .buyerRecommend .buyerRecommend__other a {
      color: #2c6ec1; }
  .buyerRecommend .buyerRecommend__price {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-top: 12px; }
  .buyerRecommend .buyerRecommend__priceTax {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.01em;
    color: #808080;
    padding-left: 4px; }
  .buyerRecommend .buyerRecommend__itemDesc {
    font-size: 12px;
    line-height: 1.7;
    width: 100%;
    margin-top: 17px; }
  .buyerRecommend .tag-menbersSale {
    margin-top: 10px; }
  .buyerRecommend .u-priceDiscount {
    margin-top: 3px; }

/*****************************
検索結果:インデックスセクション
(searchResultIndex)
*****************************/
.searchResultIndex .searchResultIndex__secTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.01em; }

.searchResultIndex .searchResultIndex__secondaryTitle {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.01em;
  padding: 13px 40px 13px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.searchResultIndex .searchResultIndex__secondaryTitle::after {
  position: absolute;
  content: '';
  width: 12px;
  height: 100%;
  top: 0;
  right: 10px;
  background: url(/images/common/icon_open_black_sp.png);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none; }

.searchResultIndex .sidenav__spNav--close::after {
  position: absolute;
  content: '';
  width: 12px;
  height: 100%;
  top: 0;
  right: 10px;
  background: url(/images/common/icon_close_black_sp.png);
  background-size: 12px 2px;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none; }

.searchResultIndex .searchResultIndex__related10Wrap {
  margin: 0 -10px;
  border-bottom: 1px solid #eff4f5; }

.searchResultIndex .searchResultIndex__related10 {
  display: none;
  padding-left: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.searchResultIndex .searchResultIndex__itemNum {
  font-weight: normal;
  margin-left: 5px; }

.searchResultIndex .searchResultIndex__ul {
  display: block;
  width: 100%; }

.searchResultIndex .searchResultIndex__li {
  font-size: 14px;
  line-height: 1.4;
  border-top: 1px solid #eff4f5; }
  .searchResultIndex .searchResultIndex__li a {
    display: block;
    width: 100%;
    padding: 13px 10px 13px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.searchResultIndex .searchResultIndex__itemNum {
  margin-left: 8px; }

/*****************************
リスト表示/サムネ表示セクション
(displayControl)
*****************************/
.displayControl {
  position: relative;
  font-size: 0;
  height: 63px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 14px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .displayControl .displayControl__releaseDate {
    position: relative;
    display: inline-block;
    width: 143px;
    margin-right: 13px; }
    .displayControl .displayControl__releaseDate__type02 {
      margin-right: 0; }
      .displayControl .displayControl__releaseDate__type02:after {
        display: none !important; }
    .displayControl .displayControl__releaseDate .displayControl__selectBox {
      font-size: 14px;
      width: 121px;
      padding-left: 0;
      padding-right: 0;
      border: none;
      color: #202020; }
    .displayControl .displayControl__releaseDate .displayControl__arrowDown {
      position: absolute;
      font-size: 12px;
      top: 8px;
      color: #000;
      right: 13px;
      pointer-events: none; }
  .displayControl .displayControl__releaseDate::after {
    position: absolute;
    display: block;
    content: '';
    width: 2px;
    height: 12px;
    right: 0;
    top: 9px;
    background: #eff4f5; }
  .displayControl .displayControl__disNum {
    position: relative;
    display: inline-block;
    width: 125px; }
    .displayControl .displayControl__disNum .displayControl__selectBox {
      font-size: 14px;
      width: 100px;
      padding-left: 0;
      padding-right: 0;
      border: none;
      color: #202020; }
    .displayControl .displayControl__disNum .displayControl__arrowDown {
      position: absolute;
      font-size: 12px;
      top: 8px;
      color: #000;
      right: 10px;
      pointer-events: none; }
  .displayControl .displayControl__listOrThumb {
    float: right; }
  .displayControl .displayControl__listOrThumbUl {
    position: relative;
    width: 35px;
    height: 35px; }
  .displayControl .displayControl__listOrThumbLi {
    width: 35px;
    position: absolute;
    background: #eff4f5;
    border-radius: 3px;
    font-size: 13px;
    text-align: center;
    display: none; }
    .displayControl .displayControl__listOrThumbLi.js-display--active {
      display: block;
      color: #fff;
      background: #606060; }
    .displayControl .displayControl__listOrThumbLi a {
      display: block;
      padding: 11px 0; }

.displayControl--right {
  text-align: right;
  margin-top: 23px; }
  .displayControl--right .displayControl__disNum {
    width: 105px; }
    .displayControl--right .displayControl__disNum .displayControl__selectBox {
      width: 100%; }
    .displayControl--right .displayControl__disNum .displayControl__arrowDown {
      right: 0; }

.displayControl--center {
  text-align: center;
  margin-top: 23px; }
  .displayControl--center .displayControl__disNum {
    width: 105px; }
    .displayControl--center .displayControl__disNum .displayControl__selectBox {
      width: 100%; }
    .displayControl--center .displayControl__disNum .displayControl__arrowDown {
      right: 0; }

.displayControl--month {
  padding: 12px 0;
  margin-top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e3f5f9;
  overflow: hidden; }
  .displayControl--month a {
    display: inline-block;
    padding: 0 10px;
    border-radius: 3px;
    line-height: 30px;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #000; }
    .displayControl--month a:hover {
      opacity: 0.8; }
  .displayControl--month__thismonth {
    float: left; }
  .displayControl--month__monthMenu {
    width: 100%;
    float: right;
    text-align: center; }
    .displayControl--month__monthMenu a:first-of-type {
      float: left; }
      .displayControl--month__monthMenu a:first-of-type i {
        padding: 0 10px 0 0; }
    .displayControl--month__monthMenu a:last-of-type {
      float: right; }
      .displayControl--month__monthMenu a:last-of-type i {
        padding: 0 0 0 10px; }
    .displayControl--month__monthMenu span {
      display: block;
      font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
      font-weight: bold;
      line-height: 30px;
      font-size: 15px;
      border-top: 1px solid #e3f5f9;
      border-bottom: 1px solid #e3f5f9;
      margin: 20px 0 0;
      padding: 12px 0; }

.displayControl--month__footer {
  border-bottom: 1px solid #e3f5f9;
  background-color: #eff4f5;
  padding: 12px 15px;
  margin-left: 0;
  margin-right: 0; }
  .displayControl--month__footer .displayControl--month__monthMenu {
    width: 100%; }
    .displayControl--month__footer .displayControl--month__monthMenu span {
      display: inline-block;
      padding: 0 20px;
      border-top: 0;
      border-bottom: 0;
      margin: 0;
      padding: 0; }

/*****************************
検索結果:全て
(「タイトルで検索」ページも同じクラス使用)
(searchAll)
*****************************/
.searchAll {
  font-size: 0;
  margin-top: 30px; }
  .searchAll .searchAll__li {
    display: inline-block;
    width: 100%;
    padding-bottom: 25px;
    border-bottom: 1px solid #eff4f5; }
  .searchAll .searchAll__li--book {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
    border-bottom: none; }
  .searchAll .searchAll__li__noBottom {
    padding-bottom: 0; }
  .searchAll li.searchAll__li:not(:first-of-type) {
    margin-top: 25px; }
  .searchAll li.searchAll__li:last-of-type {
    border-bottom: none; }
  .searchAll .searchAll__thumbArea {
    display: inline-block;
    width: 104px;
    vertical-align: top; }
  .searchAll .searchAll__thumb {
    height: 104px;
    border: 1px solid #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
    .searchAll .searchAll__thumb a {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
    .searchAll .searchAll__thumb img {
      max-width: 100%;
      max-height: 100%;
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
  .searchAll .searchAll__tagArea {
    margin-top: 10px; }
  .searchAll p.searchAll__tag:not(:first-of-type) {
    margin-top: 7px; }
  .searchAll .searchAll__itemDetail {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word;
    vertical-align: top; }
  .searchAll .searchAll__artist {
    font-size: 12px; }
    .searchAll .searchAll__artist a {
      color: #2c6ec1;
      line-height: 1.3;
      margin-top: 2px; }
  .searchAll .searchAll__name {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.3;
    margin-top: -2px;
    margin-bottom: 7px; }
    .searchAll .searchAll__name a {
      color: #2c6ec1; }
  .searchAll .searchAll__subTitle {
    font-size: 12px;
    line-height: 1.7;
    line-height: 1.3;
    margin-top: 2px; }
  .searchAll .searchAll__other {
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    color: #424242;
    margin-top: 10px; }
    .searchAll .searchAll__other a {
      color: #2c6ec1; }
  .searchAll .u-priceDiscount {
    margin-top: 3px; }
  .searchAll .searchAll__itemDesc {
    font-size: 12px;
    line-height: 1.7;
    width: 100%;
    margin-top: 17px; }
  .searchAll .searchAll__priceAreaBtn {
    margin-top: 20px; }
    .searchAll .searchAll__priceAreaBtn .btn-wrapper {
      position: relative;
      padding: 0; }
      .searchAll .searchAll__priceAreaBtn .btn-wrapper .btn-listen {
        width: calc(30% - 5px); }
        .searchAll .searchAll__priceAreaBtn .btn-wrapper .btn-listen a {
          text-align: center;
          padding: 14px 0 13px 20px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
      .searchAll .searchAll__priceAreaBtn .btn-wrapper .btn-listen a::before {
        left: 0; }
      .searchAll .searchAll__priceAreaBtn .btn-wrapper .btn-toWantList {
        width: calc(70% - 5px);
        margin-left: 10px; }
    .searchAll .searchAll__priceAreaBtn .btn-toCart,
    .searchAll .searchAll__priceAreaBtn .btn-white {
      width: 100%;
      margin-top: 10px;
      margin-left: 0; }
  .searchAll .searchAll__priceAreaBtn--book .btn-wrapper {
    position: relative;
    padding: 0; }
    .searchAll .searchAll__priceAreaBtn--book .btn-wrapper .btn-toWantList {
      width: 42%;
      margin-left: 0; }
    .searchAll .searchAll__priceAreaBtn--book .btn-wrapper .btn-toCart {
      width: 55.5%;
      margin-top: 0;
      margin-left: 2.5%; }
  .searchAll .searchAll__priceAreaBtn--book__type02 {
    width: 100%; }
    .searchAll .searchAll__priceAreaBtn--book__type02 .btn-wrapper .btn-toWantList,
    .searchAll .searchAll__priceAreaBtn--book__type02 .btn-wrapper .btn-toCart {
      float: left;
      width: calc(50% - 5px) !important;
      margin: 0; }
      .searchAll .searchAll__priceAreaBtn--book__type02 .btn-wrapper .btn-toWantList:nth-of-type(1),
      .searchAll .searchAll__priceAreaBtn--book__type02 .btn-wrapper .btn-toCart:nth-of-type(1) {
        margin: 0 10px 0 0; }
      .searchAll .searchAll__priceAreaBtn--book__type02 .btn-wrapper .btn-toWantList:nth-of-type(2),
      .searchAll .searchAll__priceAreaBtn--book__type02 .btn-wrapper .btn-toCart:nth-of-type(2) {
        margin-left: 0; }
  .searchAll .tag-menbersSale--inline {
    margin-top: 10px; }
  .searchAll .searchAll__note {
    font-size: 11px;
    line-height: 1.5;
    margin-top: 10px; }
  .searchAll .subGenreResult__priceUsed_02 {
    display: table;
    position: relative;
    width: 100%;
    margin-top: 15px;
    padding: 15px 0;
    border-top: 1px solid #eff4f5;
    border-bottom: 1px solid #eff4f5; }
    .searchAll .subGenreResult__priceUsed_02 .priceUsed__tag {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      line-height: 1.3;
      width: 67px;
      height: 33px;
      padding: 9px 0;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #d1dee1; }
    .searchAll .subGenreResult__priceUsed_02 .qualityAreaWrapper {
      display: table-cell;
      vertical-align: middle; }
    .searchAll .subGenreResult__priceUsed_02 .priceUsed__price {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.3;
      padding: 3px 0 3px 18px;
      color: #2c6ec1; }
      .searchAll .subGenreResult__priceUsed_02 .priceUsed__price span {
        font-size: 9px;
        margin-left: 5px; }
    .searchAll .subGenreResult__priceUsed_02 .qualityArea__tagArea {
      display: inline-block;
      padding-left: 18px; }
    .searchAll .subGenreResult__priceUsed_02 .qualityArea {
      display: inline-block;
      vertical-align: middle;
      padding-left: 18px; }
    .searchAll .subGenreResult__priceUsed_02 .subGenreResult__link {
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .searchAll .subGenreResult__priceUsed_02 .arrow__right {
      position: absolute;
      display: inline-block;
      font-size: 16px;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      pointer-events: none; }

/*****************************
検索結果:ニュース
(searchNews)
*****************************/
.searchNews {
  font-size: 0; }
  .searchNews li:not(:first-of-type) {
    margin-top: 25px; }

.searchNews__li {
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  padding-bottom: 21px;
  border-bottom: 1px solid #eff4f5; }

li.searchNews__li:last-of-type {
  padding-bottom: 15px;
  border-bottom: none; }

.searchNews__liTitle {
  font-size: 13px;
  font-weight: bold;
  color: #2c6ec1;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-top: -2px; }

.searchNews__liTagArea {
  margin-top: 12px; }
  .searchNews__liTagArea .searchNews__liTag {
    margin: 0 2px 2px;
    padding-left: 15px;
    padding-right: 15px; }
  .searchNews__liTagArea .searchNews__liDate {
    display: inline-block;
    float: right;
    font-size: 10px; }

.searchNews__liDesc {
  font-size: 12px;
  line-height: 1.6;
  width: 100%;
  margin-top: 12px; }

.searchNews__liLinkTxt {
  font-size: 13px;
  color: #2c6ec1;
  margin-top: 14px; }
  .searchNews__liLinkTxt a {
    line-height: 1.4;
    word-break: break-all; }

/*****************************
検索結果:アーティスト
(searchArtist)(searchLabel)
*****************************/
.searchArtist {
  font-size: 0;
  margin-top: 23px; }
  .searchArtist .searchArtist__li {
    width: 100%;
    padding-top: 17px;
    padding-bottom: 17px;
    border-bottom: 1px solid #eff4f5; }
  .searchArtist li.searchArtist__li:first-of-type {
    padding-top: 0; }
  .searchArtist .searchArtist__liName {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.4;
    width: 100%; }
  .searchArtist .btn-toFavorite,
  .searchArtist .btn-primary {
    display: inline-block;
    margin-top: 15px; }
  .searchArtist .btn-primary--detail {
    margin-left: 10px; }

.searchLabel {
  font-size: 0;
  margin: 0 -10px; }
  .searchLabel .searchLabel__li {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #eff4f5; }
    .searchLabel .searchLabel__li a {
      display: block;
      padding: 14px 25px 12px 10px; }
  .searchLabel .searchLabel__li::after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 13px;
    top: 16px;
    right: 10px;
    background: url(/images/common/icon_down_right.png);
    background-size: 8px 13px;
    background-repeat: no-repeat;
    pointer-events: none;
    visibility: visible; }
  .searchLabel .searchLabel__liName {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
    width: 100%; }
  .searchLabel .btn-toFavorite {
    display: inline-block; }
  .searchLabel .btn-primary--detail {
    float: right; }

/*****************************
アイテム詳細エリア
*****************************/
.itemDetailArea__wrapper {
  margin-top: 60px; }
  .itemDetailArea__wrapper .itemDetailArea {
    padding: 0; }
  .itemDetailArea__wrapper .itemDetailArea__title {
    margin-top: 25px; }
  .itemDetailArea__wrapper .itemPriceArea {
    margin: 10px 0 0 0;
    padding: 0;
    background: #fff; }

.itemDetailArea {
  margin-top: -4px;
  padding: 0 10px; }
  .itemDetailArea .itemDetailArea__title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.2; }
    .itemDetailArea .itemDetailArea__title a {
      color: #2c6ec1; }
  .itemDetailArea .itemDetailArea__text {
    margin-top: 5px; }
    .itemDetailArea .itemDetailArea__text a {
      color: #2c6ec1;
      font-size: 13px; }
      .itemDetailArea .itemDetailArea__text a:hover {
        text-decoration: underline; }
  .itemDetailArea .itemDetailArea__text02 {
    margin-top: 5px;
    font-size: 13px; }
    .itemDetailArea .itemDetailArea__text02 a {
      color: #2c6ec1; }
  .itemDetailArea .itemDetailArea__subTitles {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px; }
    .itemDetailArea .itemDetailArea__subTitles a {
      color: #2c6ec1;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .itemDetailArea .itemDetailArea__subTitles a:hover {
        text-decoration: underline; }

.itemPriceArea {
  position: relative;
  margin: 15px -10px 0 -10px;
  padding: 25px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eff4f5; }
  .itemPriceArea + .itemPriceArea {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 25px; }
  .itemPriceArea .itemPriceArea__left {
    width: 100%; }
  .itemPriceArea .itemPriceArea__tagArea {
    font-size: 0;
    margin: -2px 0 0 -2px; }
    .itemPriceArea .itemPriceArea__tagArea .tag-menbersSale--inline {
      display: inline-block;
      width: 147px;
      margin: 4px 3px; }
  .itemPriceArea .itemPriceArea__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    width: 100%;
    margin-top: 22px; }
  .itemPriceArea .itemPriceArea__note {
    font-size: 11px;
    margin-top: 10px;
    line-height: 1.4; }
  .itemPriceArea .itemPriceArea__right {
    position: relative;
    width: 100%; }
  .itemPriceArea .itemPriceArea__right--mod {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .itemPriceArea .btn-toCart--mod {
    font-size: 12px;
    width: 60%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0;
    margin-left: auto; }
    .itemPriceArea .btn-toCart--mod a {
      padding: 14px 13px 14px 0; }
  .itemPriceArea .btn-white--mod {
    font-size: 12px;
    width: 60%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 10px;
    margin-left: auto; }
    .itemPriceArea .btn-white--mod a.btn-white--thin {
      padding: 11px 13px 11px 0; }
  .itemPriceArea .btn-toWantList--mod {
    float: left;
    width: 37%;
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }

.itemPriceArea02 {
  position: relative;
  margin: 15px -10px 0 -10px;
  padding: 25px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eff4f5; }
  .itemPriceArea02 .itemPriceArea02__left {
    width: 100%; }
  .itemPriceArea02 .itemPriceArea02__tagArea {
    font-size: 0;
    margin: -2px 0 0 -2px; }
    .itemPriceArea02 .itemPriceArea02__tagArea .tag-menbersSale--inline {
      display: inline-block;
      width: 147px;
      margin: 4px 3px; }
  .itemPriceArea02 .itemPriceArea02__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    width: 100%;
    margin-top: 22px; }
  .itemPriceArea02 .itemPriceArea02__note {
    font-size: 11px;
    margin-top: 10px;
    line-height: 1.4; }
  .itemPriceArea02 .itemPriceArea02__right {
    position: relative;
    width: 100%;
    height: 40px;
    margin-top: 13px; }
    .itemPriceArea02 .itemPriceArea02__right .btn-toWantList {
      position: absolute;
      display: block;
      float: none;
      width: 222px;
      left: 0;
      right: 0;
      margin: 0 auto; }

.itemTagArea .itemTagArea__ul {
  font-size: 0px;
  margin-top: 30px; }

.itemTagArea .itemTagArea__li {
  display: inline-block;
  width: 47%;
  margin: 5px 1.5%;
  padding: 3px 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.itemSpecArea {
  font-size: 0;
  margin: 10px -10px 0 -10px; }
  .itemSpecArea .itemSpecArea__dl {
    position: relative;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .itemSpecArea dl.itemSpecArea__dl:first-of-type a {
    color: #2c6ec1; }
  .itemSpecArea .itemSpecArea__dt,
  .itemSpecArea .itemSpecArea__dd {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    padding: 9px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .itemSpecArea .itemSpecArea__dt {
    font-weight: bold;
    width: 36%; }
  .itemSpecArea .itemSpecArea__dd {
    width: 60%; }

/* 商品詳細情報 & 特典詳細情報 using same classes */
.itemDescArea {
  margin-top: 50px;
  line-height: 1.7;
  font-size: 15px; }
  .itemDescArea__inner {
    margin-top: 21px;
    line-height: 1.7;
    font-size: 15px; }
  .itemDescArea a {
    color: #2c6ec1; }
  .itemDescArea iframe {
    width: 100%; }
  .itemDescArea img {
    max-width: 100%;
    height: auto; }
  .itemDescArea strong,
  .itemDescArea b {
    font-weight: bold; }

.itemDescArea__subTitle,
.itemDescArea__note {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.7; }

.itemDescArea__subTitle {
  margin-top: 21px; }

.itemDescArea__note {
  margin-top: 20px; }

.itemDescArea__txt {
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1.7;
  margin-top: 20px; }

.itemDescArea__img {
  width: 100%;
  margin-top: 12px; }
  .itemDescArea__img img {
    width: 100%; }

.itemDescArea__txt--extraMg {
  margin-top: 21px; }

.itemDescCaution {
  margin-top: 10px;
  padding-top: 15px;
  font-size: 12px;
  line-height: 1.4;
  border-top: 1px solid #e1e8e9; }

/* itemSongListArea */
.itemSongListArea {
  margin-top: 50px; }

.itemSongListArea__ul {
  margin-top: 27px; }

.itemSongListArea__li {
  position: relative;
  font-size: 15px;
  line-height: 1.4;
  padding: 15px 35px 15px 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e1e8e9; }
  .itemSongListArea__li .btn-listen {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

li.itemSongListArea__li:last-of-type {
  border-bottom: 1px solid #e1e8e9; }

.itemSongListArea__num {
  margin-right: 15px;
  margin-left: -35px; }

/* itemUsedArea */
.itemUsedArea {
  margin-top: 50px; }

.itemUsedArea__txt {
  font-size: 12px;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 21px; }

.itemUsedArea__link {
  color: #2c6ec1; }

.itemUsedArea_ul {
  font-size: 0;
  margin-top: 20px; }

.itemUsedArea_li {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px 0; }
  .itemUsedArea_li a {
    display: inline-block; }
  .itemUsedArea_li figure {
    display: inline-block;
    position: relative;
    width: 104px;
    height: 104px; }
    .itemUsedArea_li figure img {
      width: 100%; }
  .itemUsedArea_li .btn-toCart,
  .itemUsedArea_li .btn-white {
    margin-left: 0; }
    .itemUsedArea_li .btn-toCart a,
    .itemUsedArea_li .btn-white a {
      display: block; }

li.itemUsedArea_li:first-of-type {
  padding-top: 0; }

li.itemUsedArea_li:not(:first-of-type) {
  border-top: 1px solid #eff4f5; }

li.itemUsedArea_li:last-of-type {
  padding-bottom: 0; }

.itemUsedArea__txtArea {
  display: inline-block;
  float: right;
  width: calc(100% - 119px);
  word-wrap: break-word;
  vertical-align: top; }

/* itemOthersArea (こちらの商品も購入されています)*/
/* アーティスト詳細:代表作品セクションでも同じクラスを使用 */
.itemOthersArea {
  margin-top: 50px; }

.itemOthersArea__txt {
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 21px; }

.itemOthersArea_ul {
  font-size: 0;
  margin-top: 25px; }
  .itemOthersArea_ul .hidden {
    border-top: 1px solid #eff4f5;
    padding-top: 12px;
    margin-top: 32px;
    display: none;
    -webkit-transform: all 0.3s;
    -ms-transform: all 0.3s;
    transform: all 0.3s; }
  .itemOthersArea_ul.is_open .hidden {
    display: block; }
  .itemOthersArea_ul.is_open .dpPageBottomListArea__btnWrap span:first-child {
    display: none; }
  .itemOthersArea_ul.is_open .dpPageBottomListArea__btnWrap span:last-child {
    display: block; }

.itemOthersArea_li {
  position: relative;
  display: inline-block;
  margin-top: 12px;
  display: block;
  width: 100%;
  padding: 20px 0; }
  .itemOthersArea_li .tag-itemInfo {
    margin-top: 12px; }
  .itemOthersArea_li a {
    display: inline-block; }
  .itemOthersArea_li .tag-normal {
    display: block;
    min-width: 0;
    margin: 12px 3px 3px 3px;
    padding: 1px 10px; }

li.itemOthersArea_li:not(:first-of-type) {
  border-top: 1px solid #eff4f5; }

li.itemOthersArea_li:first-of-type {
  padding-top: 0; }

li.itemOthersArea_li:last-of-type {
  padding-bottom: 0; }

.itemOthersArea_liContainer {
  position: relative;
  display: inline-block;
  width: 104px;
  height: 104px;
  border: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  vertical-align: top; }
  .itemOthersArea_liContainer img {
    display: inline-block;
    width: auto;
    height: 100%; }

.itemOthersArea__txtArea {
  display: inline-block;
  float: right;
  width: calc(100% - 119px);
  word-wrap: break-word;
  vertical-align: top; }

.tag-original {
  margin-top: 12px; }

/* itemRelatedArea */
.itemRelatedArea {
  margin-top: 50px; }

.itemRelatedArtist__ul {
  margin-top: 25px;
  font-weight: bold; }
  .itemRelatedArtist__ul .itemRelatedArtist__li {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    padding: 18px 0;
    border-bottom: 1px solid #eff4f5; }
    .itemRelatedArtist__ul .itemRelatedArtist__li:nth-of-type(1) {
      padding-top: 0; }

/* itemNewsArea */
.itemNewsArea {
  margin-top: 50px; }
  .itemNewsArea .newsInfo {
    margin-top: 25px; }

.snsArea {
  height: 68px;
  margin: 15px -10px 0 -10px;
  padding: 15px 0;
  background: #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .snsArea .snsArea__ul {
    text-align: center; }

.profArea {
  margin-top: 50px; }
  .profArea .descArea {
    margin-top: 16px; }
    .profArea .descArea .descArea__name {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 16px;
      line-height: 1.3;
      border-top: 3px solid #202020;
      font-weight: 700;
      padding-top: 10px; }
    .profArea .descArea .descArea__prof {
      font-size: 13px;
      letter-spacing: 0.01em;
      line-height: 2;
      margin-top: 22px; }
  .profArea .descBtnArea {
    margin-top: 25px; }
    .profArea .descBtnArea__ul {
      overflow: hidden; }
    .profArea .descBtnArea .descBtnArea__li {
      display: inline-block;
      font-size: 12px; }
    .profArea .descBtnArea .btn-primary {
      width: 45%; }
    .profArea .descBtnArea .btn-toFavorite {
      float: right;
      width: 52%; }

.format {
  margin-top: 50px; }
  .format .formatUl {
    margin-top: 25px; }
  .format .formatLi {
    padding: 20px 0; }
    .format .formatLi a {
      display: inline-block;
      height: 100%; }
  .format li.formatLi:first-of-type {
    padding-top: 0; }
  .format li.formatLi:last-of-type {
    padding-bottom: 0; }
  .format li.formatLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .format .formatThumb {
    display: inline-block;
    width: 104px;
    height: 104px; }
    .format .formatThumb img {
      width: 100%; }
  .format .formatTxtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word;
    vertical-align: top; }
  .format .formatTitle {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.5;
    word-break: break-all;
    margin-top: -3px; }
  .format .formatCategory,
  .format .formatPrice {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-top: 7px;
    word-break: break-all; }

/*****************************
アーティスト詳細ページ
*****************************/
.btnArea {
  position: relative;
  width: 255px;
  margin: 30px auto 0;
  height: 40px; }
  .btnArea .artistName,
  .btnArea .labelName {
    margin-right: 5px; }

.profileArea .profileArea__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.01em; }

.profileArea .profileArea__name--mypage {
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.profileArea .profileArea__subTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3; }

.profileArea .profileArea__desc {
  font-size: 13px;
  letter-spacing: 0.01em;
  line-height: 2;
  margin-top: 19px; }

.profileArea .profileArea__desc--bold {
  font-weight: bold; }

.profileArea .profileArea__desc--smlSp {
  font-size: 12px; }

.profileArea .profileArea__itemNum {
  font-weight: normal;
  margin-left: 8px; }

/* 最新作品 */
.latestWorkWrapper {
  margin-top: 50px; }
  .latestWorkWrapper li.searchAll__li:last-of-type {
    padding-bottom: 0; }

/* 代表作品 / おすすめ */
/* ディスコグラフィー */
.bestKnown {
  margin-top: 50px; }

.bestKnown__txt {
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 21px; }

.bestKnown_ul {
  font-size: 0;
  margin-top: 25px; }

.bestKnown_ul--mt44 {
  margin-top: 30px; }

.bestKnown_li {
  position: relative;
  display: inline-block;
  width: 100%; }
  .bestKnown_li a {
    display: inline-block; }
  .bestKnown_li .btn-white a {
    display: block; }

.bestKnown_li {
  padding: 20px 0; }

li.bestKnown_li:first-of-type {
  padding-top: 0; }

li.bestKnown_li:not(:first-of-type) {
  border-top: 1px solid #eff4f5; }

li.bestKnown_li:last-of-type {
  padding-bottom: 0; }

.bestKnown_liContainer {
  display: inline-block;
  position: relative;
  width: 104px;
  height: 104px;
  text-align: center; }
  .bestKnown_liContainer img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block; }

.bestKnown_liContainer::before {
  position: absolute;
  display: block;
  content: '';
  width: 104px;
  height: 104px;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 104px 104px;
  z-index: -1; }

.tag-original {
  margin-top: 12px; }

.bestKnown__txtArea {
  display: inline-block;
  float: right;
  width: calc(100% - 119px);
  word-wrap: break-word;
  vertical-align: top; }

.bestKnown__priceDelete {
  margin-top: 12px; }
  .bestKnown__priceDelete .u-priceBefore {
    margin-top: 0; }
  .bestKnown__priceDelete .u-discountRate {
    font-size: 13px;
    font-weight: normal; }
  .bestKnown__priceDelete .u-taxLg {
    font-size: 12px; }

.tab-item {
  font-size: 0;
  margin-top: 25px; }
  .tab-item .tab-item__li {
    display: inline-block;
    width: 19%;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eff4f5; }
    .tab-item .tab-item__li a {
      display: inline-block;
      width: 100%;
      padding: 14px 0px; }
  .tab-item li.tab-item__li:nth-of-type(3) {
    width: 41%; }
  .tab-item li.tab-item__li:not(:first-of-type) {
    margin-left: 2px; }
  .tab-item .tab-item__li--active {
    color: #fff;
    background: #606060; }

/*****************************
中古:サムネイルリスト
*****************************/
.usedThumbList__txt {
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 21px; }

.usedThumbList__ul {
  font-size: 0;
  margin-top: 30px; }

.usedThumbList__li {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #eff4f5; }
  .usedThumbList__li .tag-itemInfo {
    margin-top: 10px; }
  .usedThumbList__li a {
    display: inline-block; }

li.usedThumbList__li:not(:first-of-type) {
  margin-top: 20px; }

li.usedThumbList__li:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

.usedThumbList__liThumb {
  position: relative;
  display: inline-block;
  width: 104px;
  height: 104px;
  border: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  vertical-align: top; }
  .usedThumbList__liThumb img {
    width: auto;
    height: 100%;
    display: inline-block; }

.usedThumbList__txtArea {
  position: relative;
  display: inline-block;
  float: right;
  width: calc(100% - 120px);
  vertical-align: top; }

/*****************************
中古 : サブジャンルサーチ
*****************************/
.btnArea--520w {
  position: relative;
  width: 100%;
  height: 40px;
  margin: 25px auto 30px; }
  .btnArea--520w .btn-primary--255w {
    position: relative;
    width: 43%; }
  .btnArea--520w .btn-toFavorite--255w {
    position: relative;
    width: 54%; }
  .btnArea--520w .btn-toFavorite--255w {
    float: right; }

.subGenreResult,
searchAll {
  font-size: 0;
  margin-top: 35px; }
  .subGenreResult .subGenreResult__li,
  searchAll .subGenreResult__li {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d6e4e7; }
  .subGenreResult li.subGenreResult__li:last-of-type,
  searchAll li.subGenreResult__li:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .subGenreResult .subGenreResult__thumbArea,
  searchAll .subGenreResult__thumbArea {
    display: inline-block;
    width: 104px;
    vertical-align: top; }
  .subGenreResult .subGenreResult__thumb,
  searchAll .subGenreResult__thumb {
    position: relative;
    height: 104px; }
    .subGenreResult .subGenreResult__thumb a,
    searchAll .subGenreResult__thumb a {
      display: block; }
    .subGenreResult .subGenreResult__thumb img,
    searchAll .subGenreResult__thumb img {
      width: 100%; }
  .subGenreResult .subGenreResult__tagArea,
  searchAll .subGenreResult__tagArea {
    margin-top: 10px; }
  .subGenreResult p.subGenreResult__tag:nth-of-type(n + 1),
  searchAll p.subGenreResult__tag:nth-of-type(n + 1) {
    margin-top: 7px; }
  .subGenreResult .subGenreResult__itemDetail,
  searchAll .subGenreResult__itemDetail {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word;
    vertical-align: top; }
    .subGenreResult .subGenreResult__itemDetail__bottom,
    searchAll .subGenreResult__itemDetail__bottom {
      width: 100%;
      display: block; }
      .subGenreResult .subGenreResult__itemDetail__bottom .u-priceNormal--Blue,
      searchAll .subGenreResult__itemDetail__bottom .u-priceNormal--Blue {
        display: inline; }
  .subGenreResult .subGenreResult__artist,
  searchAll .subGenreResult__artist {
    font-size: 12px;
    color: #2c6ec1;
    line-height: 1.3;
    margin-top: 2px; }
  .subGenreResult .subGenreResult__name,
  searchAll .subGenreResult__name {
    font-size: 13px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.3;
    margin-bottom: 7px; }
  .subGenreResult .subGenreResult__other,
  searchAll .subGenreResult__other {
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    color: #424242;
    margin-top: 10px; }
    .subGenreResult .subGenreResult__other a,
    searchAll .subGenreResult__other a {
      color: #2c6ec1; }
  .subGenreResult .subGenreResult__itemDesc,
  searchAll .subGenreResult__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    width: 100%;
    margin-top: 2px; }
  .subGenreResult .subGenreResult__priceAreaLeft .u-priceNormal--Blue,
  .subGenreResult .subGenreResult__priceAreaLeft .subGenreResult__extra,
  searchAll .subGenreResult__priceAreaLeft .u-priceNormal--Blue,
  searchAll .subGenreResult__priceAreaLeft .subGenreResult__extra {
    display: inline-block;
    margin-top: 0; }
  .subGenreResult .subGenreResult__priceAreaRight,
  searchAll .subGenreResult__priceAreaRight {
    margin-top: 13px; }
    .subGenreResult .subGenreResult__priceAreaRight .btn-toCart,
    .subGenreResult .subGenreResult__priceAreaRight .btn-white,
    searchAll .subGenreResult__priceAreaRight .btn-toCart,
    searchAll .subGenreResult__priceAreaRight .btn-white {
      width: 100%;
      margin-left: 0; }
    .subGenreResult .subGenreResult__priceAreaRight .btn-white,
    searchAll .subGenreResult__priceAreaRight .btn-white {
      margin-top: 10px; }
  .subGenreResult .subGenreResult__priceArea,
  searchAll .subGenreResult__priceArea {
    position: relative;
    margin-top: 10px;
    padding: 15px 10px;
    background: #eff4f5; }
  .subGenreResult .subGenreResult__priceArea__type02 .searchAll__priceAreaUpper,
  searchAll .subGenreResult__priceArea__type02 .searchAll__priceAreaUpper {
    margin-bottom: 5px; }
  .subGenreResult .subGenreResult__price,
  searchAll .subGenreResult__price {
    font-size: 16px;
    font-weight: bold;
    line-height: 1; }
    .subGenreResult .subGenreResult__price .fa-jpy,
    searchAll .subGenreResult__price .fa-jpy {
      margin-right: 5px; }
  .subGenreResult .subGenreResult__priceTax,
  searchAll .subGenreResult__priceTax {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.01em;
    color: #808080;
    padding-left: 4px; }
  .subGenreResult .subGenreResult__note,
  searchAll .subGenreResult__note {
    font-size: 11px;
    line-height: 1.5;
    margin-top: 10px; }
  .subGenreResult .subGenreResult__otherItems,
  searchAll .subGenreResult__otherItems {
    font-size: 12px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.4;
    margin-top: 15px; }
  .subGenreResult .subGenreResult__extra,
  searchAll .subGenreResult__extra {
    font-size: 12px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.4;
    margin-top: 8px; }
  .subGenreResult .subGenreResult__priceNew,
  searchAll .subGenreResult__priceNew {
    position: relative;
    padding: 20px 0 0;
    border-top: 1px solid #eff4f5; }
  .subGenreResult .priceNew__tag,
  searchAll .priceNew__tag {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    width: 40px;
    height: 40px;
    padding: 13px 0;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #d1dee1; }
  .subGenreResult .priceNew__txtArea,
  searchAll .priceNew__txtArea {
    position: absolute;
    display: inline-block;
    margin-left: 8px;
    vertical-align: top; }
    .subGenreResult .priceNew__txtArea .priceNew__price,
    searchAll .priceNew__txtArea .priceNew__price {
      font-size: 16px;
      font-weight: bold;
      color: #2c6ec1; }
    .subGenreResult .priceNew__txtArea .priceNew__note,
    searchAll .priceNew__txtArea .priceNew__note {
      font-size: 10px;
      line-height: 1.4;
      margin-top: 8px; }
  .subGenreResult .priceNew__btnArea,
  searchAll .priceNew__btnArea {
    display: inline-block;
    width: 100%;
    margin-top: 28px; }
  .subGenreResult .priceNew__btn--01,
  searchAll .priceNew__btn--01 {
    width: 40%; }
    .subGenreResult .priceNew__btn--01 a,
    searchAll .priceNew__btn--01 a {
      padding-right: 18px; }
    .subGenreResult .priceNew__btn--01 .fa-plus,
    searchAll .priceNew__btn--01 .fa-plus {
      right: 9px; }
  .subGenreResult .priceNew__btn--02,
  searchAll .priceNew__btn--02 {
    width: calc(60% - 10px);
    margin-left: 10px; }
    .subGenreResult .priceNew__btn--02 a,
    searchAll .priceNew__btn--02 a {
      padding-right: 10px; }
    .subGenreResult .priceNew__btn--02 .fa-chevron-right,
    searchAll .priceNew__btn--02 .fa-chevron-right {
      right: 9px; }
  .subGenreResult .priceNew__btn--03,
  searchAll .priceNew__btn--03 {
    width: calc(60% - 10px);
    margin: 10px 0 0 10px;
    float: right; }
  .subGenreResult .subGenreResult__priceUsed,
  searchAll .subGenreResult__priceUsed {
    position: relative;
    padding: 20px 0; }
    .subGenreResult .subGenreResult__priceUsed .priceUsed__tag,
    searchAll .subGenreResult__priceUsed .priceUsed__tag {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      width: 40px;
      height: 40px;
      padding: 13px 0;
      vertical-align: top;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #d1dee1; }
    .subGenreResult .subGenreResult__priceUsed .qualityAreaWrapper,
    searchAll .subGenreResult__priceUsed .qualityAreaWrapper {
      display: inline-block;
      margin-left: 8px; }
    .subGenreResult .subGenreResult__priceUsed .priceUsed__price,
    searchAll .subGenreResult__priceUsed .priceUsed__price {
      font-size: 12px;
      font-weight: bold;
      color: #2c6ec1; }
    .subGenreResult .subGenreResult__priceUsed .qualityArea,
    searchAll .subGenreResult__priceUsed .qualityArea {
      display: inline-block;
      margin-top: 7px; }
    .subGenreResult .subGenreResult__priceUsed__type02 .priceUsed__text, .subGenreResult .subGenreResult__priceUsed__type03 .priceUsed__text,
    searchAll .subGenreResult__priceUsed__type02 .priceUsed__text,
    searchAll .subGenreResult__priceUsed__type03 .priceUsed__text {
      font-size: 12px;
      color: #2c6ec1;
      font-weight: bold;
      display: inline-block; }
    .subGenreResult .subGenreResult__priceUsed__type02 .priceUsed__text__spBlock, .subGenreResult .subGenreResult__priceUsed__type03 .priceUsed__text__spBlock,
    searchAll .subGenreResult__priceUsed__type02 .priceUsed__text__spBlock,
    searchAll .subGenreResult__priceUsed__type03 .priceUsed__text__spBlock {
      display: block; }
    .subGenreResult .subGenreResult__priceUsed__type02 .u-priceBefore, .subGenreResult .subGenreResult__priceUsed__type03 .u-priceBefore,
    searchAll .subGenreResult__priceUsed__type02 .u-priceBefore,
    searchAll .subGenreResult__priceUsed__type03 .u-priceBefore {
      margin-top: 0; }
    .subGenreResult .subGenreResult__priceUsed__type02 .u-priceDiscount, .subGenreResult .subGenreResult__priceUsed__type03 .u-priceDiscount,
    searchAll .subGenreResult__priceUsed__type02 .u-priceDiscount,
    searchAll .subGenreResult__priceUsed__type03 .u-priceDiscount {
      margin-top: 0; }

/*****************************
中古 : 中古商品一覧(詳細)
*****************************/
.usedItemListArea {
  margin-top: 50px; }
  .usedItemListArea .usedItemListArea__ul {
    margin-top: 15px; }
  .usedItemListArea .usedItemListArea__li {
    display: table;
    width: 100%;
    padding: 12px;
    background: #f5f9fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .usedItemListArea li.usedItemListArea__li:not(:first-of-type) {
    margin-top: 2px; }
  .usedItemListArea .usedItemListArea__qualityWrapper {
    position: absolute;
    display: inline-block;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .usedItemListArea .usedItemListArea__quality {
    display: inline-block;
    position: relative;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    width: 45px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 0 5px;
    line-height: 1; }
    .usedItemListArea .usedItemListArea__quality .label {
      display: block; }
    .usedItemListArea .usedItemListArea__quality .quality {
      font-size: 18px;
      margin-top: 3px;
      display: block; }
  .usedItemListArea .usedItemListArea__quality.label--Bplus .quality {
    position: relative;
    padding-right: 7px; }
  .usedItemListArea .usedItemListArea__quality.label--Bplus .plus {
    font-size: 15px;
    position: absolute;
    bottom: 3px; }
  .usedItemListArea .usedItemListArea__txtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 65px); }
    .usedItemListArea .usedItemListArea__txtArea .u-priceBefore {
      margin-top: 0; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__price {
      display: inline-block;
      font-size: 21px;
      font-weight: bold;
      min-width: 125px;
      vertical-align: middle; }
    .usedItemListArea .usedItemListArea__txtArea .fa-jpy {
      margin-right: 5px; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__tax {
      font-size: 12px;
      font-weight: normal;
      margin-left: 5px; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__tags {
      display: inline-block;
      font-size: 11px;
      line-height: 1.5;
      width: 100%; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__year {
      display: block;
      font-size: 12px;
      font-weight: bold;
      color: #2c6ec1;
      margin-top: 8px;
      margin-bottom: 8px;
      margin-right: 10px; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__note {
      font-size: 10px;
      margin-top: 8px; }
  .usedItemListArea .usedItemListArea__btnArea {
    display: block;
    margin-top: 15px; }
    .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02 {
      width: 220px; }
      .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02 a {
        padding: 13px 10px 13px 0; }
      .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02 .fa-chevron-right {
        right: 9px; }
      .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02:nth-child(n+2) {
        margin-top: 10px; }
    .usedItemListArea .usedItemListArea__btnArea .btn-toCart,
    .usedItemListArea .usedItemListArea__btnArea .btn-white {
      display: block;
      margin: 0 auto; }
  .usedItemListArea .usedItemListArea__aboutUsed {
    font-size: 12px;
    font-weight: bold;
    color: #2c6ec1;
    margin-top: 20px; }
    .usedItemListArea .usedItemListArea__aboutUsed span {
      display: inline-block;
      margin-right: 5px; }

/*****************************
中古 : 中古販売について
*****************************/
.aboutUsed {
  margin-top: 50px; }
  .aboutUsed .aboutUsed__subTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px; }
  .aboutUsed .aboutUsed__subTitle--mod {
    margin-top: 25px; }
  .aboutUsed .aboutUsed__desc {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 14px; }
  .aboutUsed .aboutUsed__qualityAreaUl {
    margin-top: 16px;
    font-size: 0; }
    .aboutUsed .aboutUsed__qualityAreaUl .aboutUsed__qualityAreaLi {
      display: inline-block;
      font-family: "Lato", sans-serif;
      font-size: 15px;
      font-weight: 900;
      text-align: center;
      color: #fff;
      width: calc(20% - 8px);
      height: 64px;
      padding: 18px 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-text-size-adjust: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .aboutUsed .aboutUsed__qualityAreaUl .aboutUsed__qualityAreaLi span {
        font-family: "Lato", sans-serif;
        font-size: 23px;
        font-weight: 900;
        margin-left: 2px; }
    @media screen and (max-width: 374px) {
      .aboutUsed .aboutUsed__qualityAreaUl .aboutUsed__qualityAreaLi {
        font-size: 12px;
        padding: 21px 0; }
        .aboutUsed .aboutUsed__qualityAreaUl .aboutUsed__qualityAreaLi span {
          font-size: 18px; } }
    .aboutUsed .aboutUsed__qualityAreaUl li.aboutUsed__qualityAreaLi:not(:first-of-type) {
      margin-left: 9px; }
    .aboutUsed .aboutUsed__qualityAreaUl li.aboutUsed__qualityAreaLi:first-of-type,
    .aboutUsed .aboutUsed__qualityAreaUl li.aboutUsed__qualityAreaLi:nth-of-type(2),
    .aboutUsed .aboutUsed__qualityAreaUl li.aboutUsed__qualityAreaLi:nth-of-type(3) {
      width: calc(20% - 7px); }
    .aboutUsed .aboutUsed__qualityAreaUl .li--S {
      background: #aa873d; }
    .aboutUsed .aboutUsed__qualityAreaUl .li--A {
      background: #87979a; }
    .aboutUsed .aboutUsed__qualityAreaUl .li--B {
      background: #5f4545; }
    .aboutUsed .aboutUsed__qualityAreaUl .li--Bplus {
      background: #7a4949; }
    .aboutUsed .aboutUsed__qualityAreaUl .li--C {
      background: #616161; }

/********************************************************************************
中古商品一覧
********************************************************************************/
.usedList__note {
  margin-top: 20px; }

.usedList__selectBox {
  margin-top: 30px; }
  .usedList__selectBox__lead {
    font-size: 14px; }

.usedGenreList {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.usedGenreList li {
  margin-bottom: 6px;
  width: 32%; }

.usedGenreList li input {
  width: 100%;
  cursor: pointer; }

.usedList__content {
  margin-top: 40px; }

#usedList {
  font-size: 13px;
  margin-top: 30px; }

#usedList li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eff4f5;
  line-height: 1.5; }

#usedList li a {
  color: #2c6ec1; }

#loading {
  margin-left: auto;
  margin-right: auto;
  display: none;
  text-align: center;
  width: 100%; }
  #loading img {
    max-width: 100%; }

#genre_name,
#bottom_navi,
#top_navi {
  display: none; }

/********************************************************************************
検索結果でページトップにボタンがある場合
********************************************************************************/
.searchResult__backBtnArea {
  margin: 10px auto 20px;
  padding: 10px;
  background: #f5f9fa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .searchResult__backBtnArea .btn-primary {
    margin: 0 auto; }
    .searchResult__backBtnArea .btn-primary a {
      padding: 10px 12px; }

/********************************************************************************
メンバーズsale box
********************************************************************************/
.box-membersSale {
  margin: 30px -10px 30px;
  padding: 20px 15px;
  border-top: 5px solid #dc0000;
  border-bottom: 5px solid #f39600;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0 0, 100% 0;
  background-repeat: no-repeat; }
  .box-membersSale .box-membersSale__ttl {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #f10002;
    width: 220px;
    margin: 0 auto;
    background: #fff; }
    .box-membersSale .box-membersSale__ttl span {
      font-size: 20px;
      font-style: italic;
      font-weight: 900;
      font-weight: black; }
  .box-membersSale .box-membersSale__txt {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 15px; }
  .box-membersSale .box-membersSale__btnArea {
    font-size: 0;
    margin: 20px auto 0; }
  .box-membersSale .btn-primary {
    font-size: 13px;
    width: 100%;
    margin: 0; }
    .box-membersSale .btn-primary a {
      padding: 10px 12px 10px 0; }
  .box-membersSale p.btn-primary:nth-of-type(2) {
    margin-top: 8px; }
  .box-membersSale .btn-toFavorite {
    display: block;
    width: 100%;
    margin: 8px auto 0; }
    .box-membersSale .btn-toFavorite a {
      padding: 10px 15px 10px 0; }
    .box-membersSale .btn-toFavorite .fa-chevron-right {
      position: absolute;
      right: 10px; }

/********************************************************************************
colour box
********************************************************************************/
.colorborder {
  position: relative;
  width: 100%; }

.colorborder::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 4px;
  background-image: -webkit-linear-gradient(left, #f39600 45%, #dc0000 55%), -webkit-linear-gradient(left, #f39600 45%, #dc0000 55%);
  background-image: -moz-linear-gradient(left, #f39600 45%, #dc0000 55%), -moz-linear-gradient(left, #f39600 45%, #dc0000 55%);
  background-image: -o-linear-gradient(left, #f39600 45%, #dc0000 55%), -o-linear-gradient(left, #f39600 45%, #dc0000 55%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(45%, #f39600), color-stop(55%, #dc0000)), -webkit-gradient(linear, left top, right top, color-stop(45%, #f39600), color-stop(55%, #dc0000));
  background-image: linear-gradient(to right, #f39600 45%, #dc0000 55%), linear-gradient(to right, #f39600 45%, #dc0000 55%);
  top: -4px;
  left: 0; }

.colorborder::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 4px;
  background-image: -webkit-linear-gradient(left, #dc0000 45%, #f39600 55%), -webkit-linear-gradient(left, #dc0000 45%, #f39600 55%);
  background-image: -moz-linear-gradient(left, #dc0000 45%, #f39600 55%), -moz-linear-gradient(left, #dc0000 45%, #f39600 55%);
  background-image: -o-linear-gradient(left, #dc0000 45%, #f39600 55%), -o-linear-gradient(left, #dc0000 45%, #f39600 55%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(45%, #dc0000), color-stop(55%, #f39600)), -webkit-gradient(linear, left top, right top, color-stop(45%, #dc0000), color-stop(55%, #f39600));
  background-image: linear-gradient(to right, #dc0000 45%, #f39600 55%), linear-gradient(to right, #dc0000 45%, #f39600 55%);
  bottom: -4px;
  left: 0; }

/*****************************
subnavNews
*****************************/
.subnavNews {
  font-size: 0;
  width: calc(100% + 20px);
  margin: 25px auto 0 -10px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap; }
  .subnavNews_center {
    text-align: center; }
  @media screen and (min-width: 528px) and (max-width: 768px) {
    .subnavNews {
      width: 527px;
      margin: 25px auto 0; } }
  .subnavNews .subnavNews__li {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    background: #eff4f5; }
  .subnavNews li.subnavNews__li:not(:last-of-type) {
    margin-right: 1px; }
  .subnavNews li.js-active {
    color: #fff;
    background: #606060; }
  .subnavNews a {
    display: block;
    padding: 16px 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.subnavNewsNum {
  font-size: 12px;
  text-align: right;
  margin-top: 20px; }

/*****************************
newsTitleArea
ニュース詳細ページ ニュースタイトルエリア
*****************************/
.newsTitleArea .newsTitleArea__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6; }

.newsTitleArea .newsTitleArea__tagSns {
  margin-top: 15px; }

.newsTitleArea .newsTitleArea__tagArea {
  font-size: 0;
  width: 100%;
  margin-top: 7px;
  margin-left: -3px; }

.newsTitleArea .newsTitleArea__snsArea {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: 17px;
  padding: 15px 0;
  background: #eff4f5; }

.newsTitleArea .newsTitleArea__snsAreaUl {
  font-size: 0;
  width: 188px;
  margin: 0 auto; }
  .newsTitleArea .newsTitleArea__snsAreaUl li:not(:first-of-type) {
    margin-left: 9px; }

.newsTitleArea .newsTitleArea__tagAreaLi {
  display: inline-block;
  min-width: 105px;
  margin: 2px 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.newsTitleArea .newsTitleArea__date {
  font-size: 12px;
  margin-top: 7px; }

.searchAll {
  margin-top: 28px; }

.searchAll__li {
  padding-bottom: 0;
  border-bottom: none; }

.newsTitleArea__descArea {
  margin-top: 23px; }

.newsTitleArea__desc {
  font-size: 15px;
  line-height: 1.6; }

.newsTitleArea__thumb {
  margin: 0 -10px 20px; }
  .newsTitleArea__thumb img {
    width: 100%;
    height: auto; }

/*****************************
newsDescArea
ニュース詳細ページ ニュース詳細
*****************************/
.newsDescArea {
  margin-top: 35px;
  font-size: 15px;
  line-height: 1.7;
  word-wrap: break-word; }
  .newsDescArea a {
    color: #2c6ec1; }
  .newsDescArea img {
    max-width: 100%;
    height: auto; }
  .newsDescArea iframe {
    width: 100%; }
  .newsDescArea strong,
  .newsDescArea b {
    font-weight: bold; }
  .newsDescArea .btn-toWantList a,
  .newsDescArea .btn-toCart a {
    line-height: 1;
    color: #fff; }
  .newsDescArea .btn-white a {
    line-height: 1;
    color: #202020; }
  .newsDescArea .newsDescArea__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.5;
    padding-top: 10px;
    border-top: 3px solid #202020;
    margin-top: 40px; }
    .newsDescArea .newsDescArea__heading:first-child {
      margin-top: 0; }
  .newsDescArea .newsDescArea__img {
    margin-top: 25px; }
    .newsDescArea .newsDescArea__img img {
      width: 100%; }
  .newsDescArea .newsDescArea__descTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 25px; }
  .newsDescArea .newsDescArea__desc {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 10px; }
  .newsDescArea .diveIntoMusicEventAreaBox__right {
    width: auto;
    float: none;
    padding: 0 0 0 34%; }
  .newsDescArea .diveIntoMusicEventAreaBox__text {
    clear: none;
    padding: 15px 0 0 34%;
    font-size: 12px;
    line-height: 1.5;
    margin: 0; }
  .newsDescArea .diveIntoMusicEventAreaBox__place {
    padding-left: 34%;
    font-size: 12px;
    font-weight: bold; }
  @media screen and (max-width: 480px) {
    .newsDescArea .diveIntoMusicEventAreaBox__left {
      width: 100%;
      background: #eff4f5;
      text-align: center; }
      .newsDescArea .diveIntoMusicEventAreaBox__left img {
        width: 50%; }
    .newsDescArea .diveIntoMusicEventAreaBox__right {
      padding: 20px 0 0;
      width: 100%;
      clear: both; }
    .newsDescArea .diveIntoMusicEventAreaBox__text {
      clear: both;
      line-height: 1.5;
      padding: 10px 0 0; }
    .newsDescArea .diveIntoMusicEventAreaBox__place {
      margin-top: 20px;
      font-weight: bold;
      padding: 0; } }

/*****************************
このニュースをシェアしよう
*****************************/
.share {
  width: calc(100% + 20px);
  margin-top: 50px;
  margin-left: -10px;
  padding: 14px 0;
  background: #eff4f5; }
  .share .share__inner {
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .share .share__title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center; }
  .share .share__snsAreaUl {
    font-size: 0;
    width: 188px;
    margin: 9px auto 0; }
    .share .share__snsAreaUl li.share__snsAreaLi:not(:first-of-type) {
      margin-left: 9px; }

/*****************************
前記事・次記事
*****************************/
.prevNext__ul {
  font-size: 0;
  margin-top: 50px; }
  .prevNext__ul .prevNext__li {
    position: relative;
    display: inline-block;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .prevNext__ul .prevNext__li .btn-primary {
      margin-top: 0; }
  .prevNext__ul li.prevNext__li:first-of-type {
    padding-right: 14px; }
  .prevNext__ul li.prevNext__li:nth-of-type(3) {
    padding-left: 14px; }
  .prevNext__ul li.prevNext__li:nth-of-type(4) {
    display: block;
    margin: 20px auto 0; }
    .prevNext__ul li.prevNext__li:nth-of-type(4) a {
      padding: 13px 0; }
  .prevNext__ul .prevNext__prevArea {
    float: left;
    width: 100%; }
    .prevNext__ul .prevNext__prevArea div.prevNext__txtArea::after {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      bottom: 0;
      right: -14px;
      background: #eff4f5; }
  .prevNext__ul .prevNext__nextArea {
    float: right;
    width: 100%; }
  .prevNext__ul .prevNext__txtArea {
    position: relative; }
  .prevNext__ul .prevNext__title {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 17px; }
  .prevNext__ul .prevNext__tag {
    font-weight: normal;
    color: #707070;
    margin-top: 10px;
    word-break: break-all;
    border-color: #707070; }
    .prevNext__ul .prevNext__tag span:not(:first-of-type) {
      position: relative;
      display: inline-block;
      padding-left: 7px; }
    .prevNext__ul .prevNext__tag span:not(:first-of-type)::before {
      position: absolute;
      content: '/';
      margin-left: -7px; }
  .prevNext__ul .prevNext__date {
    font-size: 12px;
    text-align: right;
    margin-top: 10px;
    color: #707070; }

/*****************************
マニアック検索
*****************************/
.js-maniacDropDown {
  cursor: pointer; }

/*****************************
マニアック検索
*****************************/
.maniac {
  margin-top: 30px;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/
  /* radio */
  /* radio not checked */
  /* radio checked */ }
  .maniac .maniac__subTitle {
    font-size: 13px;
    text-align: center;
    line-height: 1.5;
    text-align: left;
    margin-top: 21px; }
  .maniac .maniac__table {
    width: 100%;
    margin-top: 25px; }
  .maniac .maniac__tr {
    display: block;
    margin-top: 13px; }
  .maniac .maniac__tr--expand {
    width: calc(100% + 20px);
    margin-left: -10px;
    border-top: 1px solid #eff4f5; }
  .maniac .maniac__tr--expand02 {
    width: calc(100% + 20px);
    margin-left: -10px;
    border-top: 1px solid #eff4f5;
    border-bottom: 1px solid #eff4f5; }
  .maniac tr.maniac__tr:first-of-type {
    margin-top: 0; }
  .maniac .maniac__td {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 1.3;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .maniac td:nth-of-type(2) {
    margin-top: 5px; }
  .maniac .maniac__td--bold {
    font-weight: bold;
    padding: 14px 0 14px 10px; }
  .maniac .maniac__td--bold.js-arrowDown--active {
    background: none; }
  .maniac .maniac__td--bold::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px;
    background: url("/images/common/icon_open_black_sp.png") no-repeat right 10px center/12px auto;
    cursor: pointer; }
  .maniac .maniac__td--bold.js-arrowDown--active::after {
    background: url("/images/common/icon_close_black_sp.png") no-repeat right 10px center/12px auto; }
  .maniac .maniac__td__searchBox {
    font-size: 16px;
    width: 100%;
    height: 39px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .maniac .sellApplicationFormArea__btnBox {
    padding: 0;
    background: none; }
  .maniac .cartComplete__btnBox {
    width: 255px !important;
    margin: 0 auto !important; }
  .maniac .maniac__ul,
  .maniac .maniac__li,
  .maniac .maniac__subLi {
    display: block; }
  .maniac .js-table--slide {
    display: none; }
  .maniac .maniac__subDropDown {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px;
    background: url("/images/common/icon_open_black_sp.png") no-repeat right 10px center/12px auto;
    cursor: pointer; }
  .maniac .js-arrowDown--active {
    background-image: url("/images/common/icon_close_black_sp.png"); }
  .maniac .maniac__li {
    position: relative;
    margin-left: 20px;
    padding: 5px 0;
    border-top: 1px solid #eff4f5; }
  .maniac .maniac__li--active {
    padding-bottom: 0; }
  .maniac .maniac__subUl {
    display: none;
    margin-left: 21px; }
  .maniac .maniac__subLi {
    padding: 5px 0;
    border-top: 1px solid #eff4f5; }
  .maniac li.maniac__subLi:first-of-type {
    margin-top: 5px; }
  .maniac li.maniac__li_label--type02 label span {
    display: inline-block;
    margin-right: 8px; }
  .maniac input[type="checkbox"] {
    display: none; }
  .maniac input[type="checkbox"] + label {
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    cursor: pointer;
    position: relative; }
  .maniac input[type="checkbox"] + label:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0; }
  .maniac input[type="checkbox"]:checked + label:before {
    border: none;
    background: #4f95ec;
    top: 0;
    left: 0; }
  .maniac input[type="checkbox"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 4px;
    height: 8px;
    top: 4px;
    left: 7px; }
  .maniac .maniac__radioSingle {
    position: relative;
    display: block;
    margin-left: 20px;
    padding: 12px 0;
    border-top: 1px solid #eff4f5; }
  .maniac input[type="radio"] {
    display: none; }
  .maniac input[type="radio"] + label {
    cursor: pointer;
    font-size: 13px;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.7; }
  .maniac input[type="radio"] + label:before {
    content: "";
    background: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 1px; }
  .maniac input[type="radio"]:checked + label {
    font-weight: bold; }
  .maniac input[type="radio"]:checked + label:before {
    border: 2px solid #4f95ec; }
  .maniac input[type="radio"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background-color: #4f95ec;
    top: 5px;
    left: 4px; }
  .maniac .maniac__dateBefore {
    position: relative;
    display: block;
    font-size: 0;
    width: 190px;
    margin: 0 auto;
    vertical-align: top; }
    .maniac .maniac__dateBefore > div:not(:first-of-type) {
      margin-left: 10px; }
  .maniac .maniac__dateBefore::after {
    position: absolute;
    content: '〜';
    font-size: 16px;
    bottom: -27px;
    right: 80px; }
  .maniac .maniac__dateAfter {
    display: block;
    font-size: 0;
    width: 190px;
    margin: 35px auto 13px;
    vertical-align: top; }
    .maniac .maniac__dateAfter > div:not(:first-of-type) {
      margin-left: 10px; }
  .maniac .displayControl__arrowDown {
    position: absolute;
    font-size: 15px;
    top: 10px;
    right: 12px;
    pointer-events: none; }
  .maniac .maniac__selectBoxWrapper {
    position: relative;
    display: inline-block;
    width: 100%; }
  .maniac .maniac__selectBoxWrapper--01 {
    position: relative;
    display: inline-block;
    width: 70px; }
    .maniac .maniac__selectBoxWrapper--01 .displayControl__arrowDown--01 {
      position: absolute;
      top: 11px;
      right: 10px;
      pointer-events: none; }
      .maniac .maniac__selectBoxWrapper--01 .displayControl__arrowDown--01 .fa-caret-down {
        font-size: 15px; }
  .maniac .maniac__selectBoxWrapper--02 {
    position: relative;
    display: inline-block;
    width: 50px; }
    .maniac .maniac__selectBoxWrapper--02 .displayControl__arrowDown--02 {
      position: absolute;
      top: 11px;
      right: 10px;
      pointer-events: none; }
      .maniac .maniac__selectBoxWrapper--02 .displayControl__arrowDown--02 .fa-caret-down {
        font-size: 15px; }
  .maniac .maniac__selectBoxWrapper--03 {
    position: relative;
    display: inline-block;
    width: 100%; }
  .maniac .maniac__selectBox {
    font-size: 16px;
    width: 100%;
    height: 39px; }

/*****************************
sticky btns
*****************************/
.sticky__btnArea {
  position: fixed;
  width: 100%;
  font-size: 0;
  bottom: 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  z-index: 9999;
  display: none; }
  .sticky__btnArea .btn_wrapper {
    display: inline-block;
    margin-left: 10px;
    width: calc(100% - 50px);
    vertical-align: top; }
  .sticky__btnArea .btn-toWantList {
    width: calc(47% - 5px); }
  .sticky__btnArea .btn-toCart {
    width: calc(53% - 5px);
    margin-left: 10px; }

/************************************************************************************
********************************************
以下のスタイルは
Bookunion / Bibliphilic / Dubook / DIW 用
(Disk Unionで使用しているスタイルをベースとして
以下でページ毎の固有のスタイルを使用してスタイル調整)
********************************************
************************************************************************************/
/*****************************
Bookunion style
*****************************/
/********** header **********/
.bu header {
  border-bottom: 1px solid #eff4f5; }

.bu .headerBasic__logo--bookunion {
  width: 149px;
  height: 17px;
  left: 0;
  right: 0; }
  @media only screen and (max-width: 340px) {
    .bu .headerBasic__logo--bookunion {
      width: 126px;
      height: auto; } }
  .bu .headerBasic__logo--bookunion img {
    width: 100%; }

.bu .nav__genreLi--buLogo img {
  width: 150px; }

/********** 下層 **********/
.bu .newsInfo__wrapper {
  margin-top: 42px; }

/*****************************
Dubook style
*****************************/
/********** header **********/
.dubook header {
  border-bottom: 1px solid #eff4f5; }

.dubook .headerBasic__logo--dubook {
  width: 45px;
  height: 45px;
  left: 0;
  right: 0; }
  .dubook .headerBasic__logo--dubook img {
    width: 100%; }

.dubook .nav__genreLi--dubookLogo img {
  width: 120px; }

.dubook .nav__genre__sns {
  margin-top: 20px; }

.dubook .nav__genre__sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.dubook .nav__genre__sns__listItem {
  width: 40px;
  height: 40px;
  margin-left: 9px; }
  .dubook .nav__genre__sns__listItem:nth-child(1) {
    margin-left: 0; }
  .dubook .nav__genre__sns__listItem a {
    width: 100%;
    height: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 3px; }
  .dubook .nav__genre__sns__listItem .fa {
    color: #202020;
    font-size: 20px; }

.dubook .headerBasic__navLi__duLogo {
  width: 96px;
  display: inline-block;
  vertical-align: middle; }

.dubook .headerBasic__navLi__duLogoText {
  display: inline-block;
  vertical-align: middle; }

/********** 下層 **********/
.dubook .anchorNav {
  margin-top: 0; }
  .dubook .anchorNav a {
    display: block;
    padding: 8px 0; }

.dubook .anchorNav__ul {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap; }

.dubook .anchorNav__li {
  width: auto;
  min-width: 84px;
  height: 32px;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.dubook .newsInfo__desc {
  margin-top: 8px; }

.duTemplate01__wrapper {
  margin-top: 42px; }

.duTemplate01 {
  font-size: 0;
  margin-top: 30px; }
  .duTemplate01 .duTemplate01__li {
    display: inline-block;
    width: 100%;
    padding: 20px 0; }
    .duTemplate01 .duTemplate01__li a {
      display: inline-block; }
  .duTemplate01 li.duTemplate01__li:first-of-type {
    padding-top: 0; }
  .duTemplate01 li.duTemplate01__li:last-of-type {
    padding-bottom: 0; }
  .duTemplate01 li.duTemplate01__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .duTemplate01 .duTemplate01__thumb {
    display: inline-block;
    width: 104px;
    vertical-align: top; }
    .duTemplate01 .duTemplate01__thumb img {
      width: 100%; }
  .duTemplate01 .duTemplate01__itemName {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.4;
    word-break: break-all; }
  .duTemplate01 .duTemplate01__artistName {
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-top: 8px;
    word-break: break-all; }
  .duTemplate01 .duTemplate01__dob,
  .duTemplate01 .duTemplate01__desc {
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-top: 8px;
    word-break: break-all; }
  .duTemplate01 .duTemplate01__txtArea {
    display: inline-block;
    float: right;
    width: calc(100% - 119px);
    word-wrap: break-word; }

/*****************************
diw style
*****************************/
/********** header **********/
.diw header {
  border-bottom: 1px solid #eff4f5; }

.diw .headerBasic__logo--diw {
  width: 111px;
  left: 0;
  right: 0; }
  .diw .headerBasic__logo--diw img {
    width: 100%; }

.diw .nav__genreLi--diwLogo img {
  width: 77px; }

/************************************************************************************
********************************************
DiskUnion cart & mypage
********************************************
************************************************************************************/
/********************************************************************************
使い回すようcheckbox
********************************************************************************/
.checkbox__wrapper {
  margin: 6px auto 0;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .checkbox__wrapper .checkbox__wrapperInner {
    padding-left: 25px; }
  .checkbox__wrapper input[type="checkbox"] {
    display: none; }
  .checkbox__wrapper input[type="checkbox"] + label {
    font-size: 14px;
    padding: 13px 0 13px 29px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    font-size: 12px;
    margin-left: -25px;
    padding: 5px 0 5px 30px; }
  .checkbox__wrapper input[type="checkbox"] + label:before {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
    border: solid 2px #ccc;
    top: 14px;
    left: 0;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 3px;
    left: 0; }
  .checkbox__wrapper input[type="checkbox"]:checked + label {
    font-weight: bold;
    cursor: pointer; }
  .checkbox__wrapper input[type="checkbox"]:checked + label:before {
    content: "";
    display: block;
    position: absolute;
    background: #4f95ec;
    border: none;
    vertical-align: middle; }
  .checkbox__wrapper input[type="checkbox"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 17px;
    left: 6px;
    width: 3px;
    height: 6px;
    top: 6px;
    left: 6px; }

.checkboxLarge__wrapper {
  margin: 0px auto 0;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .checkboxLarge__wrapper input[type="checkbox"] {
    display: none; }
  .checkboxLarge__wrapper input[type="checkbox"] + label {
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    cursor: pointer;
    position: relative; }
  .checkboxLarge__wrapper input[type="checkbox"] + label:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0; }
  .checkboxLarge__wrapper input[type="checkbox"]:checked + label:before {
    border: none;
    background: #4f95ec;
    top: 0;
    left: 0; }
  .checkboxLarge__wrapper input[type="checkbox"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 4px;
    height: 8px;
    top: 4px;
    left: 7px; }

.checkboxLarge__wrapper--noText input[type="checkbox"] + label {
  width: 22px;
  height: 22px;
  padding: 0; }

.checkboxLarge__wrapper--noText input[type="checkbox"] + label:before {
  top: 0; }

.checkboxLarge__wrapper--noText input[type="checkbox"]:checked + label:before {
  top: 0; }

.checkboxLarge__wrapper--noText input[type="checkbox"]:checked + label:after {
  top: 4px; }

/********************************************************************************
page: my page
********************************************************************************/
.mypageTop {
  margin-top: 15px; }
  .mypageTop .u-secTitle {
    text-align: left; }
  .mypageTop .btn-primary {
    font-size: 14px;
    margin-top: 20px; }
    .mypageTop .btn-primary a {
      padding: 11px 0 11px 0; }
  .mypageTop .mypageTop__login {
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 35px;
    border-top: 1px solid #eff4f5; }
  .mypageTop p.mypageTop__login:first-of-type {
    border: none; }
  .mypageTop .mypageTop__login--border {
    border-bottom: 1px solid #eff4f5; }
  .mypageTop .mypageTop__login--spNav::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 18px;
    right: 10px;
    background: url(/images/common/icon_open_black_sp.png);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .mypageTop .mypageTop__login--spNav--close::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 2px;
    top: 23px;
    right: 10px;
    background: url(/images/common/icon_close_black_sp.png);
    background-size: 12px 2px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .mypageTop .disnon {
    display: none; }
  .mypageTop .mypageTop__box {
    padding: 18px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mypageTop .mypageTop__box--mb {
    margin-bottom: 50px; }
  .mypageTop .mypageTop__box--blue {
    background: #f3f8f9; }
  .mypageTop .mypageTop__box--green {
    background: #eaf6e9; }
    .mypageTop .mypageTop__box--green p:nth-of-type(2) {
      margin-top: 20px; }
  .mypageTop .mypageTop__box--red {
    background: #f5e5e6; }
  .mypageTop .mypageTop__boxTxt--center {
    text-align: center; }
  .mypageTop .mypageTop__boxTable {
    width: 100%;
    margin: 0 auto; }
  .mypageTop .boxTable__td01 {
    display: block;
    font-size: 14px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .mypageTop .boxTable__td02 {
    display: block;
    padding: 11px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .mypageTop .boxTable__td02 input {
      width: 100%;
      height: 40px; }
  .mypageTop .mypageTop__password {
    font-size: 12px;
    text-align: center;
    margin-top: 22px; }
    .mypageTop .mypageTop__password .fa-chevron-right {
      margin-right: 3px; }

.premiumCampaign__key {
  margin: 25px 0 0; }
  .premiumCampaign__key img {
    width: 100%; }

.premiumCampaign__btn {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: normal; }

.premiumCampaign .indiesStepArea__listItem__innerInfoListItem {
  margin-top: 50px; }

.premiumCampaign #page-right-top {
  display: none;
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0 10px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 11px;
  z-index: 10000;
  color: #fff;
  height: 37px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 320px) {
    .premiumCampaign #page-right-top {
      right: 0; } }
  .premiumCampaign #page-right-top.js-alert {
    top: 58px;
    right: 0; }
  .premiumCampaign #page-right-top #page-right-top-text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .premiumCampaign #page-right-top #page-right-top-text span {
      font-size: 16px; }
      @media screen and (max-width: 320px) {
        .premiumCampaign #page-right-top #page-right-top-text span {
          font-size: 15px; } }

.premiumCampaign .show-select-items {
  display: none;
  background: #000;
  padding: 10px 10px 2px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 40px;
  width: calc(100% + 20px);
  margin-left: -10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .premiumCampaign .show-select-items .selected-item-line {
    display: block;
    line-height: 1.4; }

.indiesStepArea__infoBox__thumbList {
  margin: 0 0 10px;
  overflow: hidden; }

.indiesStepArea__infoBox__thumbListItem {
  float: left;
  width: calc(10% - 5px);
  margin: 0 10px 10px 0; }
  .indiesStepArea__infoBox__thumbListItem:nth-of-type(8n) {
    margin: 0 0 10px 0; }
  .indiesStepArea__infoBox__thumbListItem:nth-of-type(1) {
    width: 100%;
    margin: 0 0 10px 0; }
  .indiesStepArea__infoBox__thumbListItem img {
    width: 100%;
    height: auto;
    vertical-align: middle; }

.indiesStepArea__infoBox__introList {
  margin: 25px 0 0; }

.indiesStepArea__infoBox__introItem {
  margin: 0 0 10px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #eff4f5;
  overflow: hidden; }
  .indiesStepArea__infoBox__introItem:last-child {
    border-bottom: none; }
  .indiesStepArea__infoBox__introItem__icon {
    float: left;
    width: 100px; }
    .indiesStepArea__infoBox__introItem__icon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .indiesStepArea__infoBox__introItem__title {
    float: right;
    width: calc(100% - 110px);
    margin: 20px 0 10px;
    font-size: 14px;
    font-weight: bold; }
  .indiesStepArea__infoBox__introItem__text {
    float: right;
    width: calc(100% - 110px);
    font-size: 13px;
    line-height: 20px; }

.indiesStepArea__infoBox {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 2px solid #000; }
  .indiesStepArea__infoBox:nth-of-type(1) {
    margin-top: 20px; }

.indiesStepArea__infoBox__title {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold; }

.indiesStepArea__text {
  font-size: 13px;
  line-height: 20px; }

.indiesStepArea__infoBox__privilege {
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid #f2f6f7;
  overflow: hidden; }
  .indiesStepArea__infoBox__privilege:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none; }
  .indiesStepArea__infoBox__privilege__img {
    width: 100%;
    margin: 0 0 30px; }
    .indiesStepArea__infoBox__privilege__img img {
      width: 100%;
      height: auto;
      vertical-align: middle;
      border: 1px solid #f2f6f7; }
  .indiesStepArea__infoBox__privilege__title {
    margin: 20px 0;
    color: #295a9d;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px; }
  .indiesStepArea__infoBox__privilege__text {
    margin: 20px 0 0;
    font-size: 15px;
    line-height: 25px; }

.membersMenu {
  margin: 40px auto 0;
  padding: 14px 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.membersItem {
  border-top: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .membersItem:last-child {
    border-bottom: 1px solid #eff4f5; }
  .membersItem a {
    display: inline-block;
    width: 100%;
    padding: 0 25px;
    line-height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.membersReadtext {
  margin: 35px 0;
  font-size: 14px;
  line-height: 20px; }

.membersAboutTable {
  width: calc(100% + 20px);
  margin: 0 -10px; }
  .membersAboutTable img {
    width: 100%;
    height: auto;
    vertical-align: middle; }

.membersLimitedList {
  margin: 35px 0; }

.membersLimitedItem {
  margin: 0 0 10px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #eff4f5;
  overflow: hidden; }
  .membersLimitedItem:last-child {
    border-bottom: none; }
  .membersLimitedItem__icon {
    float: left;
    width: 100px; }
    .membersLimitedItem__icon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .membersLimitedItem__title {
    float: right;
    width: calc(100% - 110px);
    margin: 20px 0 10px;
    font-size: 14px;
    font-weight: bold; }
  .membersLimitedItem__text {
    float: right;
    width: calc(100% - 110px);
    font-size: 13px;
    line-height: 20px; }

.membersAdmission {
  margin: 35px 0;
  padding: 35px 0;
  background-image: url(../images/campaign/members_admission_bg.png); }

.membersAdmission__stepList {
  margin: 30px auto 0; }

.membersAdmission__stepItem {
  overflow: hidden; }
  .membersAdmission__stepItem .membersAdmission__stepIcon {
    width: 70px;
    margin: 0 auto; }
    .membersAdmission__stepItem .membersAdmission__stepIcon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .membersAdmission__stepItem .membersAdmission__stepTitleArea {
    padding: 25px;
    background-color: #f8ea0d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .membersAdmission__stepItem .membersAdmission__stepTitleArea__title {
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      margin: 0 0 18px; }
    .membersAdmission__stepItem .membersAdmission__stepTitleArea__text {
      font-size: 14px;
      line-height: 20px; }
  .membersAdmission__stepItem .membersAdmission__stepTextArea {
    padding: 25px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .membersAdmission__stepItem .membersAdmission__stepTextArea__text {
      font-size: 14px;
      font-weight: bold;
      line-height: 25px; }
    .membersAdmission__stepItem .membersAdmission__stepTextArea .btn-black {
      margin: 10px 0 0;
      width: 100%; }
      .membersAdmission__stepItem .membersAdmission__stepTextArea .btn-black .fa-chevron-right {
        position: absolute;
        right: 10px; }

.membersAboutList {
  margin: 30px 0 30px;
  border-bottom: 1px solid #f4f8f9; }

.membersAboutItem {
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }
  .membersAboutItem__text {
    font-size: 14px;
    line-height: 25px;
    font-weight: bold; }
    .membersAboutItem__text__normal {
      font-weight: normal; }
  .membersAboutItem .btn-primary {
    margin-top: 20px; }
  .membersAboutItem:nth-of-type(2n-1) {
    background-color: #f4f8f9; }

.membersProcessList {
  margin: 30px 0 0;
  border-top: 1px solid #000;
  overflow: hidden; }

.membersProcessItem {
  padding: 25px 0;
  text-align: center;
  border-bottom: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .membersProcessItem__text {
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 20px; }
  .membersProcessItem .btn-primary {
    margin-top: 20px; }

.duStatus {
  padding: 25px 0 0; }
  .duStatus__title {
    margin: 0 0 20px;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    color: #fff;
    background-color: #f10002; }
  .duStatus__text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    text-align: center;
    font-weight: bold; }
    .duStatus__text__small {
      padding: 10px 0;
      font-size: 12px;
      background: #f3f8f9; }
  .duStatus__pic {
    display: block;
    width: 100%;
    max-width: 510px;
    margin: 20px auto 20px; }
  .duStatus .btn-red {
    margin: 30px auto 0; }

.duMenbers__wrapper {
  overflow: hidden; }
  .duMenbers__wrapper .sell.duMenbers .sellBox {
    margin-bottom: 5px; }
    .duMenbers__wrapper .sell.duMenbers .sellBox.colorborder {
      width: auto; }
      .duMenbers__wrapper .sell.duMenbers .sellBox.colorborder::after, .duMenbers__wrapper .sell.duMenbers .sellBox.colorborder::before {
        width: auto;
        right: 0; }

.sell.duMenbers {
  width: calc(100% + 20px);
  margin: 45px -10px 0; }
  .sell.duMenbers .sellBox {
    padding: 18px 0 0; }
  .sell.duMenbers .sellBox__txt {
    max-width: 400px;
    margin: 20px auto;
    text-align: left;
    font-size: 14px; }
  .sell.duMenbers .sellBox__btnArea {
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff8eb; }
    .sell.duMenbers .sellBox__btnArea .sellBox__btnBox {
      font-size: 0;
      width: 100%;
      max-width: 510px;
      margin: 0 auto;
      padding: 0; }
    .sell.duMenbers .sellBox__btnArea .btn-red {
      width: 100%;
      height: auto;
      float: none;
      margin: 0 0 10px; }
      .sell.duMenbers .sellBox__btnArea .btn-red a {
        padding: 10px 0 10px 0; }
      .sell.duMenbers .sellBox__btnArea .btn-red .fa-chevron-right {
        height: 12px;
        top: -2px;
        bottom: 0;
        margin: auto 0; }
    .sell.duMenbers .sellBox__btnArea .btn-black {
      width: 100%;
      height: auto;
      float: none; }
      .sell.duMenbers .sellBox__btnArea .btn-black a {
        padding: 10px 0 10px 0; }

.premiumCampaignbox {
  margin-top: 45px;
  padding-top: 12px;
  border-top: 3px solid #000; }
  .premiumCampaignbox__pic {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px; }
    .premiumCampaignbox__pic figure {
      margin: 0 0 15px; }
      .premiumCampaignbox__pic figure img {
        width: 100%; }
    .premiumCampaignbox__pic ul {
      width: 100%;
      overflow: hidden; }
      .premiumCampaignbox__pic ul li {
        display: block;
        width: 40px;
        float: left;
        margin: 0 10px 0 0; }
        .premiumCampaignbox__pic ul li:last-child {
          margin: 0; }
        .premiumCampaignbox__pic ul li a {
          display: block;
          width: 100%; }
          .premiumCampaignbox__pic ul li a img {
            width: 100%; }
  .premiumCampaignbox__text {
    width: 100%;
    max-width: 500px;
    margin: 0 auto; }
    .premiumCampaignbox__text h4 {
      margin: 0 0 20px;
      font-size: 15px;
      font-weight: bold; }
    .premiumCampaignbox__text strong {
      display: block;
      width: 100%;
      margin: 0 0 18px;
      font-size: 13px;
      font-weight: bold;
      line-height: 1.5; }
    .premiumCampaignbox__text p {
      font-size: 13px;
      line-height: 1.7; }
  .premiumCampaignbox__block {
    overflow: hidden;
    margin: 0 0 30px;
    padding: 0 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 1px #eff4f5; }
    .premiumCampaignbox__block:last-child {
      margin: 0;
      padding: 0;
      border-bottom: none; }

.premiumCampaignSelect {
  width: 100%;
  margin: 0;
  border-collapse: collapse; }
  .premiumCampaignSelect th {
    width: 60%;
    font-size: 13px;
    font-weight: bold;
    padding: 20px 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    border-bottom: solid 2px #fff; }
    @media screen and (min-width: 341px) {
      .premiumCampaignSelect th.sp_content {
        vertical-align: middle !important; }
        .premiumCampaignSelect th.sp_content br {
          display: none; } }
    @media only screen and (max-width: 340px) {
      .premiumCampaignSelect th.premiumCampaignSelect__item__middle {
        padding-left: 0; } }
  .premiumCampaignSelect td {
    padding: 20px 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .premiumCampaignSelect td .td__select {
      display: block; }
  .premiumCampaignSelect__item {
    line-height: 1.5;
    vertical-align: top; }
    .premiumCampaignSelect__item span {
      display: block; }
    .premiumCampaignSelect__item__middle {
      vertical-align: middle; }

.premiumCampaignGoods {
  overflow: hidden;
  margin: 0 0 15px;
  border-bottom: solid 1px #eff4f5; }
  .premiumCampaignGoods.premiumCampaignGoods__last {
    margin: 0;
    border-bottom: none; }
  .premiumCampaignGoods__pic {
    width: 25%;
    max-width: 180px;
    padding: 15px 15px 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
    .premiumCampaignGoods__pic img {
      width: 100%; }

.premiumCampaignGoodsText {
  width: 75%;
  float: right;
  border-collapse: collapse; }
  .premiumCampaignGoodsText tr {
    border-bottom: solid 1px #eff4f5; }
    .premiumCampaignGoodsText tr:last-child {
      border-bottom: none; }
  .premiumCampaignGoodsText__th {
    width: 20%;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .premiumCampaignGoodsText__td {
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .premiumCampaignGoodsText__td__du {
      width: 20%; }
    .premiumCampaignGoodsText__td__price {
      text-align: right;
      font-size: 17px; }

.premiumCampaignGoodsTotal {
  width: calc(100% + 20px);
  margin-left: -10px;
  text-align: right;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f5f9fa;
  font-size: 18px;
  font-weight: bold; }
  .premiumCampaignGoodsTotal__title {
    font-size: 14px;
    margin: 0 20px 0 0; }

.premiumCampaignCaution {
  margin: 50px 0 0; }
  .premiumCampaignCaution__box {
    padding: 15px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f3f8f9; }
    .premiumCampaignCaution__box .indiesStepArea__innerListItem {
      font-size: 13px;
      line-height: 24px; }
  .premiumCampaignCaution .btn-red {
    margin: 50px auto 0; }
  .premiumCampaignCaution__type02 .premiumCampaignCaution__box {
    margin: 0 -10px; }

.CampaignStatusArea {
  margin: 0 0 40px;
  padding: 40px 0 0; }
  .CampaignStatusArea__table {
    width: calc(100% + 20px);
    margin: 0 -10px 25px;
    background-color: #f5f9fa;
    border-collapse: collapse; }
    .CampaignStatusArea__table th {
      font-size: 13px;
      line-height: 1.4;
      font-weight: bold;
      padding: 12px 5px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: right;
      border-bottom: solid 2px #fff; }
    .CampaignStatusArea__table td {
      font-size: 16px;
      font-weight: bold;
      padding: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: right;
      border-bottom: solid 2px #fff; }
    @media screen and (max-width: 340px) {
      .CampaignStatusArea__table th {
        width: 70%; }
      .CampaignStatusArea__table td {
        padding-left: 0;
        font-size: 13px; } }
  .CampaignStatusArea__text {
    font-size: 12px;
    line-height: 1.7; }
  .CampaignStatusArea .premiumCampaign__btn {
    margin-top: 50px;
    font-size: 10px;
    width: 100%;
    max-width: 500px; }
    .CampaignStatusArea .premiumCampaign__btn .fa-chevron-right {
      height: 12px;
      position: absolute;
      right: 11px;
      top: 0px;
      bottom: 0;
      margin: auto 0; }
    .CampaignStatusArea .premiumCampaign__btn__smallSP {
      font-size: 11px; }
    .CampaignStatusArea .premiumCampaign__btn__middleSP {
      font-size: 13px; }
      @media only screen and (max-width: 340px) {
        .CampaignStatusArea .premiumCampaign__btn__middleSP {
          font-size: 11px; } }

.CampaignStatusBtnarea {
  padding: 25px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f3f8f9; }
  .CampaignStatusBtnarea .btn-red {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    font-size: 16px; }

.CampaignReturnBtn {
  width: calc(100% + 20px);
  margin: 50px 0 0 -10px;
  padding: 25px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #f3f8f9; }
  .CampaignReturnBtn .btn-red {
    display: block;
    font-size: 14px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
  .CampaignReturnBtn .btn-black {
    display: block;
    font-size: 14px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
    .CampaignReturnBtn .btn-black .fa-chevron-right {
      height: 12px;
      position: absolute;
      right: 11px;
      top: -2px;
      bottom: 0;
      margin: auto 0; }
    .CampaignReturnBtn .btn-black.btn-black__max a {
      padding-right: 25px; }
  .CampaignReturnBtn__attention {
    margin-top: 15px;
    font-size: 12px; }
  .CampaignReturnBtn__step2 .btn-black, .CampaignReturnBtn__step3 .btn-black {
    margin: 10px auto 0; }
  .CampaignReturnBtn__step3 .btn-submitWrapper {
    float: none;
    max-width: 320px;
    margin: 0 auto; }
    .CampaignReturnBtn__step3 .btn-submitWrapper a {
      padding: 9px 15px;
      line-height: 1.3; }
  .CampaignReturnBtn__step3 .btn-submit__disabled .fa {
    color: #d0d0d0; }

.premiumCampaignAddress {
  width: 100% !important;
  margin-top: 25px !important;
  margin-left: 0 !important; }
  .premiumCampaignAddress .payment__tr.premiumCampaignAddress__tr {
    padding-left: 0; }
  .premiumCampaignAddress .payment__td.premiumCampaignAddress__td {
    padding: 0 !important; }
    .premiumCampaignAddress .payment__td.premiumCampaignAddress__td .payment__checkItems {
      padding: 20px 10px; }
    .premiumCampaignAddress .payment__td.premiumCampaignAddress__td:first-of-type {
      position: static; }
  .premiumCampaignAddress .payment__td .active {
    background-color: #f7eced; }
  .premiumCampaignAddress .payment__td p {
    font-size: 13px;
    font-weight: normal;
    padding: 15px 15px 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .premiumCampaignAddress .payment__td p.payment__td__activeText {
      padding: 0; }
  .premiumCampaignAddress .payment__anotherAddress .payment__table--personalInfo {
    display: none; }
  .premiumCampaignAddress .sellApplicationFormArea__table {
    width: 100%; }
    .premiumCampaignAddress .sellApplicationFormArea__table .payment__tr .recruitFormArea__th {
      background-color: #eff4f5; }
  .premiumCampaignAddress__type02 .payment__td.zindex0 {
    z-index: 0; }
  .premiumCampaignAddress__type02 .payment__td.pr70:nth-of-type(1) {
    padding-right: 70px; }

.premiumCampaignCheckarea {
  margin: 35px 0 0;
  padding: 15px 12px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f5e5e6;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5em;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .premiumCampaignCheckarea span {
    display: block;
    margin: 0 auto 10px; }
  .premiumCampaignCheckarea__item {
    margin: 0 auto; }
  .premiumCampaignCheckarea input[type="checkbox"] {
    display: none; }
  .premiumCampaignCheckarea input[type="checkbox"] + label {
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    cursor: pointer;
    position: relative; }
  .premiumCampaignCheckarea input[type="checkbox"] + label::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0; }
  .premiumCampaignCheckarea input[type="checkbox"]:checked + label {
    font-weight: bold; }
  .premiumCampaignCheckarea input[type="checkbox"]:checked + label::before {
    border: none;
    background: #4f95ec; }
  .premiumCampaignCheckarea input[type="checkbox"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 4px;
    height: 8px;
    top: 4px;
    left: 7px; }

.premiumCampaigninfoText {
  padding: 35px 0 0; }
  .premiumCampaigninfoText__item {
    font-size: 13px;
    line-height: 1.6em;
    margin: 0 0 15px; }
    .premiumCampaigninfoText__item:last-child {
      margin: 0; }

.newPersonalInfo {
  margin-top: 20px; }

.newPersonalInfoBox {
  padding: 15px 0 17px; }
  .newPersonalInfoBox:last-child {
    border-bottom: none; }
  .newPersonalInfoBox__title {
    font-size: 13px;
    line-height: 1.4em;
    font-weight: bold;
    margin: 0;
    padding: 0; }
  .newPersonalInfoBox__text {
    font-size: 12px;
    line-height: 1.5em;
    margin: 13px 0 0;
    padding: 0; }
  .newPersonalInfoBox__link {
    display: inline-block;
    font-size: 12px;
    margin: 10px 0 0;
    padding: 0;
    color: #295a9d; }
  .newPersonalInfoBox__float__left {
    padding: 0 0 17px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 1px #eff4f5; }
  .newPersonalInfoBox__float__right {
    padding: 15px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .newPersonalInfoBox__type02 {
    padding: 15px 0 0px; }

.duMenberArea {
  padding: 0; }

.newPersonalInfoCompletion {
  margin: 25px 0 35px;
  padding: 25px 20px;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: bold;
  background-color: #e3f5f9; }
  .newPersonalInfoCompletion--bg02 {
    background-color: #f3f8f9; }

.newPersonalInfoCompletion.duMenber--nyukaiText {
  background-color: #f3f8f9; }

/* guide START */
.guide {
  margin-top: 43px; }
  .guide li.guide__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }

.guideBox {
  width: calc(100% + 20px);
  margin-left: -10px;
  padding: 17px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.guideBox__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-align: center;
  line-height: 1.4;
  margin: 0 auto;
  background: #fff; }

.guideBox__txtBold {
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  margin-top: 11px; }

.guideBox__txt {
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
  margin-top: 11px; }
  .guideBox__txt strong {
    font-weight: bold; }

.guideBox__txt--centerSp {
  text-align: left; }

.guide__border {
  height: 3px;
  margin-top: 35px;
  background: #030000; }

.guide__subTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 15px; }

.guide__ul {
  font-size: 0;
  margin-top: 10px; }
  .guide__ul li.guide__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }

.guide__li {
  min-height: 105px;
  padding: 10px 0; }
  .guide__li .guide__img {
    position: absolute;
    display: inline-block;
    text-align: center;
    width: 105px; }
    .guide__li .guide__img img {
      width: 100%; }

.guide__txtArea {
  display: inline-block;
  margin-top: 20px;
  padding-left: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.guide__liTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: bold; }

.guide__liDesc {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 11px; }

.guideBox__btnWrap {
  margin-top: 20px;
  text-align: center;
  background: #fff8eb;
  padding: 25px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px; }

.guideContent {
  margin: 40px 0 0; }
  .guideContent__title {
    border-top: 3px solid #000;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px; }
  .guideContent__subTitle {
    font-size: 13px;
    font-weight: bold;
    margin: 15px 0 15px;
    line-height: 20px; }
    .guideContent__subTitle__red {
      color: #f10002; }
  .guideContent__numTitle {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px;
    line-height: 20px;
    padding: 10px 0;
    border-top: 1px solid #eff4f5;
    border-bottom: 1px solid #eff4f5; }
  .guideContent__numTitleNum {
    padding: 10px 0 10px 35px;
    position: relative; }
    .guideContent__numTitleNum__num {
      display: inline-block;
      background-color: #000;
      margin: 0 10px 0 0;
      padding: 0 0.6em;
      line-height: 2.05em;
      border-radius: 50%;
      color: #fff;
      position: absolute;
      top: 5px;
      left: 0; }
  .guideContent__readText {
    font-weight: normal;
    font-size: 14px;
    margin: 0 0 20px;
    line-height: 22px; }
  .guideContent__text {
    font-size: 13px;
    line-height: 22px; }
    .guideContent__text__sub {
      margin-top: 20px; }
    .guideContent__text__red {
      color: #f10002; }
    .guideContent__text p + p {
      margin-top: 20px; }
  .guideContent__list {
    margin: 0 0 20px;
    border-top: 1px solid #eff4f5; }
  .guideContent__item {
    padding: 16px 0;
    border-bottom: 1px solid #eff4f5;
    font-size: 13px;
    line-height: 20px; }
  .guideContent__infoBox {
    background-color: #f3f8f9;
    margin: 0 0 20px;
    padding: 10px; }
  .guideContent__img {
    width: 100%;
    margin: 10px 0 10px; }
    .guideContent__img__sub {
      margin: 0 0 10px; }
    .guideContent__img img {
      width: 100%;
      height: auto;
      vertical-align: middle; }

/* guide END */
.contentBottom {
  margin-top: 42px;
  padding: 20px 10px;
  background: #faf7f1; }
  .contentBottom .contentBottom__title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5; }
  .contentBottom .btn-primary {
    font-size: 14px;
    width: 100%;
    margin-top: 15px; }
    .contentBottom .btn-primary a {
      padding: 11px 0 11px 0; }

/* mypageOnline */
.infoTable {
  padding: 15px 10px;
  border-bottom: 1px solid #eff4f5; }

.infoTitle {
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4; }

.infoData {
  position: relative;
  float: right;
  font-size: 12px;
  line-height: 1.4;
  color: #296bc4;
  padding-left: 65px; }

.mypageOnline {
  font-size: 0;
  margin-top: 21px; }
  .mypageOnline .mypageOnline__tagSec {
    position: relative; }
  .mypageOnline .mypageOnline__secWrapper {
    margin-top: 21px; }
  .mypageOnline .u-secTitle {
    text-align: left; }
  .mypageOnline .tag-onlineUser {
    position: absolute;
    right: 0;
    top: 2px; }
  .mypageOnline .mypageOnline__sec {
    display: inline-block; }
  .mypageOnline .mypageOnline__secTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px; }
  .mypageOnline .mypageOnline__img {
    position: absolute;
    display: inline-block;
    width: 105px; }
    .mypageOnline .mypageOnline__img img {
      width: 100%; }
  .mypageOnline .mypageOnline__itemTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #296bc4; }
  .mypageOnline .mypageOnline__li.is-off .mypageOnline__itemTitle {
    color: #202020; }
  .mypageOnline .mypageOnline__desc {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 11px; }
  .mypageOnline .mypageOnline__borderTop {
    border-top: 3px solid #030000; }
  .mypageOnline .mypageOnline__borderTop01 {
    width: 100%; }
  .mypageOnline .mypageOnline__borderTop02 {
    width: 100%;
    margin: 0 auto; }
  .mypageOnline .mypageOnline__sec {
    width: 100%;
    padding-bottom: 40px; }
  .mypageOnline .mypageOnline__ul {
    margin-top: 12px; }
  .mypageOnline .mypageOnline__li {
    display: inline-block;
    width: 100%;
    min-height: 105px;
    padding: 10px 0; }
  .mypageOnline li.mypageOnline__li:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .mypageOnline .mypageOnline__txtArea {
    display: inline-block;
    margin-top: 20px;
    padding-left: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mypageOnline .mypageOnline__txtArea02 {
    margin-left: 120px; }
  .mypageOnline .li--du__txtBox {
    padding: 10px 0;
    border-bottom: 1px solid #eff4f5; }
  .mypageOnline .li--du__title {
    font-size: 12px;
    line-height: 1.4; }
  .mypageOnline .li--du__data {
    font-size: 12px;
    line-height: 1.4;
    font-weight: bold;
    margin-top: 5px; }
  .mypageOnline .mypageOnline__li--du .mypageOnline__txtArea {
    padding-left: 0; }
  .mypageOnline .mypageOnline__li--du .mypageOnline__itemTitle {
    margin-bottom: 13px; }
  .mypageOnline .mypageOnline__li--du div.li--du__txtBox:first-of-type {
    padding-top: 20px; }
  .mypageOnline .mypageOnline__li--du .mypageOnline__txtArea {
    margin-top: 10px; }
  .mypageOnline .mypageOnline__li--du .mypageOnline__desc {
    margin-top: 0; }

/* 中古品お知らせ */
.mypage__usedList {
  margin: 30px 0;
  border-top: 1px solid #eff4f5; }
  .mypage__usedList__item {
    border-bottom: 1px solid #eff4f5;
    padding: 15px 0 14px;
    line-height: 1; }
    .mypage__usedList__item dd {
      margin-top: 5px; }

/* cart process */
.cartProcess {
  padding-top: 15px; }
  .cartProcess .cartProcess__ul {
    font-size: 0;
    padding-top: 23px;
    overflow-x: auto;
    white-space: nowrap; }
  .cartProcess .cartProcess__li {
    position: relative;
    display: inline-block;
    font-size: 11px;
    line-height: 1.5em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.03em;
    color: #909090;
    padding: 0 10px 11px;
    border-bottom: 3px solid #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartProcess li.cartProcess__li:not(:last-of-type)::after {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    top: 5px;
    right: -4px;
    background: url("/images/common/icon_black_arrow_right_pc.png");
    background-size: 6px 6px; }
  .cartProcess .cartProcess__li--active {
    color: #202020;
    border-bottom: 3px solid #f80011; }
  .cartProcess .cartProcess__li--active::before {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 16px;
    top: -23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("/images/common/icon_cart_process_sp.png");
    background-size: 12px 16px; }
  .cartProcess li.cartProcess__li:nth-of-type(1) {
    min-width: 60px; }
  .cartProcess li.cartProcess__li:nth-of-type(2) {
    min-width: 84px; }
  .cartProcess li.cartProcess__li:nth-of-type(3) {
    min-width: 120px; }
  .cartProcess li.cartProcess__li:nth-of-type(4) {
    min-width: 48px; }

@media screen and (min-width: 376px) {
  .cartProcess li.cartProcess__li:nth-of-type(1) {
    width: 20%; }
  .cartProcess li.cartProcess__li:nth-of-type(2) {
    width: 26%; }
  .cartProcess li.cartProcess__li:nth-of-type(3) {
    width: 35.5%; }
  .cartProcess li.cartProcess__li:nth-of-type(4) {
    width: 18%; } }

/* max-width: 374px */
/********************************************************************************
page: cart
********************************************************************************/
.cartPage {
  margin-top: 21px; }
  .cartPage .u-secTitle {
    text-align: left; }

.cartPage__subHead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 16px; }

.cartPage__desc {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 25px; }

.cartPage__note {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 22px;
  padding: 14px 10px;
  background: #f5e5e6; }

.cartPage__note--txtOnly {
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  margin-top: 20px; }

#sale-title {
  margin-top: 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: #f10002;
  padding: 5px;
  border: 2px solid #f10002;
  margin: 20px 10px; }

.cartPage__important {
  color: #f10002; }

.cartPage__condition {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: #f10002;
  margin-top: 50px;
  padding: 5px 0;
  border: 2px solid #f10002; }
  .cartPage__condition span {
    font-size: 13px; }

.cartPage__infoArea {
  font-size: 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5e5e6;
  margin-top: 30px; }
  .cartPage__infoArea .infoArea__title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 13px; }
    .cartPage__infoArea .infoArea__title:nth-child(n+2) {
      margin-top: 20px; }
  .cartPage__infoArea .infoArea__li {
    position: relative;
    font-size: 12px;
    line-height: 1.7;
    padding-left: 15px; }
  .cartPage__infoArea .infoArea__li::before {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 5px;
    margin-left: -15px;
    background: url("/images/common/icon_circle_black_sp.png");
    background-size: 12px; }
  .cartPage__infoArea li.infoArea__li:not(:last-of-type) {
    margin-bottom: 5px; }
  .cartPage__infoArea .infoArea__text {
    font-size: 12px;
    margin-top: 20px; }
  .cartPage__infoArea .link--faq {
    color: #2c6ec1; }

.cartPage__btnArea {
  margin-top: 30px;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f8f9; }
  .cartPage__btnArea .cartPage__btnBox {
    font-size: 0;
    width: 100%;
    margin: 0 auto; }
  .cartPage__btnArea .btn-red {
    width: 100%; }

.btn-black {
  display: block;
  width: 204px;
  margin: 20px auto 0; }

/* deliveryFee */
.deliveryFee {
  margin-top: 50px; }
  .deliveryFee .deliveryFee__td01 {
    display: block;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    text-align: left;
    vertical-align: middle;
    padding: 13px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eff4f5; }
  .deliveryFee .deliveryFee__td02 {
    display: block;
    font-size: 12px;
    line-height: 1.6;
    padding: 10px; }

/********************************************************************************
cartDetail__table
********************************************************************************/
.cartDetail__table {
  width: 100%; }
  .cartDetail__table .cartDetail__tableHead {
    display: none; }
  .cartDetail__table .cartDetail__headTerm {
    position: relative;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    padding: 11px 0; }
  .cartDetail__table th.cartDetail__headTerm:not(:first-of-type)::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 31px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff; }
  .cartDetail__table .cartDetail__tr {
    display: block;
    font-size: 0;
    padding: 0 10px 10px;
    border-bottom: 1px solid #f5f9fa; }
    .cartDetail__table .cartDetail__tr:last-of-type {
      border-bottom: none; }
  .cartDetail__table .cartDetail__tr:nth-last-child(2) {
    border: none; }
  .cartDetail__table .cartDetail__tr--total,
  .cartDetail__table .cartDetail__tr--deli {
    padding-top: 10px;
    background: #f5f9fa; }
  .cartDetail__table tr.cartDetail__tr:nth-last-of-type(3) {
    padding-bottom: 30px; }
  .cartDetail__table tr.cartDetail__tr:last-of-type {
    border-top: 2px solid #fff; }
  .cartDetail__table .cartDetail__td--01 {
    display: block;
    width: 100%; }
  .cartDetail__table .cartDetail__td--02 {
    position: relative;
    display: block;
    margin-top: 11px;
    padding: 0 0 0 93px;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--03 {
    display: block;
    width: 86px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--04 {
    display: block;
    padding: 9px 0 0 93px; }
  .cartDetail__table .cartDetail__td--05 {
    display: block;
    padding: 15px 0 10px 93px; }
  .cartDetail__table .cartDetail__td--06 {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 93px;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartDetail__table .cartDetail__td--07 {
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
  .cartDetail__table .td__thumb {
    position: absolute;
    display: inline-block;
    font-size: 0;
    width: 78px;
    vertical-align: top;
    padding-top: 30px; }
    .cartDetail__table .td__thumb img {
      width: 100%; }
  .cartDetail__table .td__txtArea {
    display: inline-block;
    width: 100%;
    padding: 27px 0 0 93px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartDetail__table .td__title {
    font-size: 13px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.5; }
  .cartDetail__table .td__artist {
    font-size: 12px;
    color: #2c6ec1;
    line-height: 1.5;
    margin-top: 8px; }
  .cartDetail__table .td__brand {
    font-size: 11px;
    line-height: 1.5;
    margin-top: 8px; }
  .cartDetail__table .td__brandName {
    color: #2c6ec1; }
  .cartDetail__table .tag-menbersSale {
    padding: 2px; }
  .cartDetail__table .tag-menbersSale {
    display: inline-block;
    text-align: right; }
  .cartDetail__table .td__priceBefore {
    font-size: 12px;
    text-decoration: line-through;
    margin-top: 8px; }
  .cartDetail__table .td__discountRate {
    display: inline-block;
    font-size: 12px;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
  .cartDetail__table .td__priceAfter {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
    .cartDetail__table .td__priceAfter .u-taxLg {
      color: #f10002; }
  .cartDetail__table .td__price {
    min-height: 40px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px; }
  .cartDetail__table .td__inputWrapper {
    position: absolute;
    display: inline-block;
    width: 50px;
    right: 0;
    top: 0; }
  .cartDetail__table .td__inputWrapper::after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 5px;
    top: 18px;
    right: 10px;
    background: url("/images/common/icon_black_arrow_down_sp.png");
    background-size: 8px 5px;
    pointer-events: none; }
  .cartDetail__table .td__select {
    width: 100%; }
  .cartDetail__table .td__stock {
    display: inline-block; }
  .cartDetail__table .td__stockTxt {
    display: inline-block;
    position: relative;
    font-size: 11px;
    color: #2c6ec1;
    padding-left: 13px; }
  .cartDetail__table .td__stockTxt::before {
    position: absolute;
    display: block;
    content: '';
    width: 11px;
    height: 11px;
    top: 1px;
    right: 0;
    left: 0;
    background: url("/images/common/icon_info_sp.png");
    background-repeat: no-repeat;
    background-size: 10px; }
  .cartDetail__table .td__stockStockTxt {
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.4;
    width: 80px; }
  .cartDetail__table .td__stockNum {
    display: inline-block;
    font-size: 11px;
    line-height: 1.4;
    margin-left: 5px; }
  .cartDetail__table .td__deliveryTxt {
    font-size: 11px;
    line-height: 1.4; }
    .cartDetail__table .td__deliveryTxt span {
      display: inline-block;
      font-weight: bold;
      width: 80px; }
  .cartDetail__table .td__stock--noStock {
    margin-bottom: 15px;
    border-top: 1px solid #eff4f5;
    margin-top: 6px;
    padding-top: 8px; }
    .cartDetail__table .td__stock--noStock p {
      font-size: 11px;
      line-height: 1.4;
      text-align: left;
      margin-top: 6px; }
      .cartDetail__table .td__stock--noStock p:first-child {
        margin-top: 0; }
  .cartDetail__table .td__priceTxt {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    padding: 14px 60px 5px 0;
    border-top: 1px solid #eff4f5; }
  .cartDetail__table .td__priceTxtNum {
    position: absolute;
    display: block;
    font-size: 11px;
    font-weight: bold;
    width: 25px;
    top: 14px;
    left: -30px; }
  .cartDetail__table .span01 {
    float: left; }
  .cartDetail__table .span02 {
    float: right; }
  .cartDetail__table .td__priceTxt--input {
    position: absolute;
    display: inline-block;
    right: 0;
    top: 11px; }
  .cartDetail__table .td__btnDelete {
    font-size: 10px;
    width: 34px;
    height: 24px;
    color: #fff;
    text-align: center;
    padding: 0;
    background: #202020;
    border: 2px solid #202020;
    border-radius: 3px; }
  .cartDetail__table .cartDetail__td--total,
  .cartDetail__table .cartDetail__td--deli {
    display: inline-block;
    width: 100%; }
  .cartDetail__table .cartDetail__td--total {
    width: 100%;
    text-align: right; }
  .cartDetail__table .cartDetail__tr--deli {
    text-align: right; }
  .cartDetail__table .td__freeDelivery {
    display: inline-block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.3;
    color: #f10002;
    padding: 3px 5px 2px;
    border: 2px solid #f10002;
    vertical-align: middle;
    background: #fff; }
  .cartDetail__table .td__freeDelivery--sml {
    font-size: 10px; }
  .cartDetail__table .td__totalTxt {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 10px;
    padding: 3px 0; }
  .cartDetail__table .td__totalNum {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: #f10002;
    margin-left: 10px;
    padding: 3px 0;
    vertical-align: middle; }
  .cartDetail__table .td__txt {
    display: inline-block;
    font-size: 12px;
    font-weight: bold; }
  .cartDetail__table p.td__txt:nth-of-type(2) {
    margin-left: 25px; }
  @media screen and (max-width: 340px) {
    .cartDetail__table .cartDetail__td--total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .cartDetail__table .td__freeDelivery {
      word-break: keep-all;
      float: none; }
    .cartDetail__table .td__totalTxt {
      padding: 0;
      display: block; }
    .cartDetail__table .td__totalNum {
      margin-top: 2px;
      padding: 0;
      display: block; } }

.js-infoModal {
  cursor: pointer; }

.cartDetail__table.storeProcue__table .cartDetail__tr:last-child {
  border: none; }

.cartDetail__table.storeProcue__table .cartDetail__tr--black {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #202020;
  color: #fff; }

.cartDetail__table.storeProcue__table .td__txt03 {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  min-width: 140px; }

.storeProcure__shop__select {
  display: none; }
  .storeProcure__shop__select.js-active {
    display: block; }
  .storeProcure__shop__select:disabled {
    opacity: .6;
    background: none; }

.payment__td--storeProcue .td__inputWrapper {
  width: 100%; }

.select__storeProcue__area:last-child {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }

.select__storeProcue__area dt {
  font-size: 15px;
  margin-bottom: 15px; }

/* cart process */
.cartProcess.storeProcueProcess {
  padding-top: 15px; }
  .cartProcess.storeProcueProcess .cartProcess__ul {
    font-size: 0;
    padding-top: 23px;
    overflow-x: auto;
    white-space: nowrap; }
  .cartProcess.storeProcueProcess li.cartProcess__li:not(:last-of-type)::after {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    top: 13px;
    right: -4px;
    background: url("/images/common/icon_black_arrow_right_pc.png");
    background-size: 6px 6px; }
  .cartProcess.storeProcueProcess .cartProcess__li--active {
    color: #202020;
    border-bottom: 3px solid #f80011; }
  .cartProcess.storeProcueProcess .cartProcess__li--active::before {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 16px;
    top: -23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("/images/common/icon_cart_process_sp.png");
    background-size: 12px 16px; }
  .cartProcess.storeProcueProcess li.cartProcess__li:nth-of-type(1) {
    width: 18%;
    min-width: 77px; }
  .cartProcess.storeProcueProcess li.cartProcess__li:nth-of-type(2) {
    width: 25%;
    min-width: 84px; }
  .cartProcess.storeProcueProcess li.cartProcess__li:nth-of-type(3) {
    width: 30%;
    min-width: 111px; }
  .cartProcess.storeProcueProcess li.cartProcess__li:nth-of-type(4) {
    width: 27%;
    min-width: 48px; }

/* cart process */
.cartProcess {
  padding-top: 15px; }
  .cartProcess .cartProcess__ul {
    font-size: 0;
    padding-top: 23px;
    overflow-x: auto;
    white-space: nowrap; }
  .cartProcess .cartProcess__li {
    position: relative;
    display: inline-block;
    font-size: 11px;
    line-height: 1.5em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.03em;
    color: #909090;
    padding: 0 10px 11px;
    border-bottom: 3px solid #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartProcess li.cartProcess__li:not(:last-of-type)::after {
    position: absolute;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    top: 5px;
    right: -4px;
    background: url("/images/common/icon_black_arrow_right_pc.png");
    background-size: 6px 6px; }
  .cartProcess .cartProcess__li--active {
    color: #202020;
    border-bottom: 3px solid #f80011; }
  .cartProcess .cartProcess__li--active::before {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 16px;
    top: -23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("/images/common/icon_cart_process_sp.png");
    background-size: 12px 16px; }
  .cartProcess li.cartProcess__li:nth-of-type(1) {
    min-width: 60px; }
  .cartProcess li.cartProcess__li:nth-of-type(2) {
    min-width: 84px; }
  .cartProcess li.cartProcess__li:nth-of-type(3) {
    min-width: 120px; }
  .cartProcess li.cartProcess__li:nth-of-type(4) {
    min-width: 48px; }

@media screen and (min-width: 376px) {
  .cartProcess li.cartProcess__li:nth-of-type(1) {
    width: 20%; }
  .cartProcess li.cartProcess__li:nth-of-type(2) {
    width: 26%; }
  .cartProcess li.cartProcess__li:nth-of-type(3) {
    width: 35.5%; }
  .cartProcess li.cartProcess__li:nth-of-type(4) {
    width: 18%; } }

/* max-width: 374px */
.cartDetail__table--confirm .td__priceTxt {
  padding-right: 0; }

.cartDetail__table--confirm .cartDetail__tr--total {
  padding-bottom: 11px; }

.cartDetail__table--confirm .cartDetail__tr--total,
.cartDetail__table--confirm .cartDetail__tr--deli {
  padding-top: 11px; }

.cartDetail__table--confirm tr.cartDetail__tr:nth-last-of-type(3) {
  padding-bottom: 10px; }

.cartDetail__table--confirm tr.cartDetail__tr:nth-last-of-type(6) {
  padding-bottom: 30px; }

.cartDetail__table--confirm tr.cartDetail__tr--deli:nth-of-type(n+4) {
  border-top: 1px solid #fff; }

.cartDetail__table--confirm .cartDetail__tr--black {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #202020; }

.cartDetail__table--confirm .td__txt {
  font-size: 14px;
  line-height: 1.3;
  margin-left: 20px; }

.cartDetail__table--confirm .td__txt--sml-sp {
  font-size: 12px; }

.cartDetail__table--confirm .td__txt02 {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  min-width: 100px; }

.cartDetail__table--confirm .td__txt02--sml {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  min-width: 147px; }

.cartDetail__table--confirm .td__txt03 {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  min-width: 140px; }

.cartDetail__table--confirm .td__txt--white {
  color: #fff; }

@media screen and (max-width: 340px) {
  .cartDetail__table--confirm .td__txt {
    padding: 0;
    display: block; }
  .cartDetail__table--confirm .td__txt02 {
    margin-top: 2px;
    padding: 0;
    display: block; } }

/********************************************************************************
page: cart pass
********************************************************************************/
.cartPass {
  margin-top: 15px; }
  .cartPass .u-secTitle {
    text-align: left; }
  .cartPass .btn-primary {
    font-size: 14px;
    margin-top: 20px; }
    .cartPass .btn-primary a {
      padding: 11px 0 11px 0; }
  .cartPass .cartPass__login {
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 35px;
    border-top: 1px solid #eff4f5; }
  .cartPass p.cartPass__login:first-of-type {
    border: none; }
  .cartPass .cartPass__login--border {
    border-bottom: 1px solid #eff4f5; }
  .cartPass .cartPass__login--spNav::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 18px;
    right: 10px;
    background: url(/images/common/icon_open_black_sp.png);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .cartPass .cartPass__login--spNav--close::after {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 2px;
    top: 23px;
    right: 10px;
    background: url(/images/common/icon_close_black_sp.png);
    background-size: 12px 2px;
    background-repeat: no-repeat;
    pointer-events: none; }
  .cartPass .disnon {
    display: none; }
  .cartPass .cartPass__box {
    padding: 18px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartPass .cartPass__box--mb {
    margin-bottom: 50px; }
  .cartPass .cartPass__box--grey {
    background: #f1f7fa; }
  .cartPass .cartPass__boxTxt--center {
    text-align: center; }
  .cartPass .cartPass__boxTable {
    width: 100%;
    margin: 0 auto; }
  .cartPass .boxTable__td01 {
    display: block;
    font-size: 14px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartPass .boxTable__td02 {
    display: block;
    padding: 11px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .cartPass .boxTable__td02 input {
      width: 100%;
      height: 40px; }
      .cartPass .boxTable__td02 input[type="text"], .cartPass .boxTable__td02 input[type="password"] {
        font-size: 16px; }
  .cartPass .cartPass__passwordWrapper .cartPass__password {
    font-size: 12px;
    text-align: left;
    max-width: 250px;
    margin: 0 auto;
    margin-top: 22px; }
    .cartPass .cartPass__passwordWrapper .cartPass__password .fa-chevron-right {
      margin-right: 3px; }
  .cartPass .cartPass__passwordWrapper p.cartPass__password:nth-of-type(2) {
    margin-top: 5px; }

/********************************************************************************
page: cart confirm
********************************************************************************/
.cartConfirm {
  margin-top: 21px; }
  .cartConfirm .u-secTitle {
    text-align: left; }
  .cartConfirm .cartConfirm__subHead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 16px; }
  .cartConfirm .cartConfirm__desc {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 25px; }
    .cartConfirm .cartConfirm__desc + .errorPopup .errorPopup__inner {
      margin-top: 20px; }
  .cartConfirm .cartConfirm__note {
    font-size: 12px;
    line-height: 1.3;
    color: #2c6ec1;
    margin-top: 10px; }
    .cartConfirm .cartConfirm__note .fa-chevron-right {
      margin-right: 3px; }
  .cartConfirm .cartConfirm__linkBlue {
    color: #2c6ec1; }

.confirmBtnArea {
  margin-top: 30px;
  padding: 20px 0;
  background: #f9f6f0; }
  .confirmBtnArea .confirmBtnArea__txtArea {
    width: 100%; }
  .confirmBtnArea .confirmBtnArea__txt {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 18px; }
    .confirmBtnArea .confirmBtnArea__txt span {
      font-weight: bold; }

.confirmBtnArea__bottom {
  margin: 20px auto; }
  .confirmBtnArea__bottom .btn-primary {
    margin: 0 auto; }

/***** e-Notify check box style START *****/
.eNotifyCheckArea {
  background: #fbfbfb;
  padding: 25px 0 0;
  margin-top: 25px; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox {
    background: #eff4f5;
    text-align: center;
    font-size: 14px;
    padding: 12px 0;
    margin: 0 auto; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] {
    display: none; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] + label {
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    cursor: pointer;
    position: relative; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] + label:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"]:checked + label {
    font-weight: bold; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"]:checked + label:before {
    border: none;
    background: #4f95ec; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"]:checked + label:after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
      transform: rotate(40deg);
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      width: 4px;
      height: 8px;
      top: 4px;
      left: 7px; }
  .eNotifyTextArea__text {
    margin-bottom: 20px;
    margin: 10px auto 0;
    font-size: 13px;
    line-height: 1.7;
    padding: 0 10px; }

/***** e-Notify check box style END *****/

/***** payment table base style START *****/
.payment__table {
  width: 100%;
  margin-top: 25px;
  border-spacing: 10px 0; }
  .payment__table .u-link--blue, .payment__table .u-link--blueBold {
    display: inline-block;
    margin-top: 7px; }
  .payment__table .u-fr--sp {
    margin-top: 3px; }
  .payment__table.payment__table--firstTdCenter .payment__tr td:first-of-type {
    text-align: center; }

.payment__table--personalInfo input[type="radio"]:checked ~ div > input {
  background: #f8e6e7; }

.payment__tr.payment__tr--defaultHidden {
  display: none; }

.payment__tr .payment__td {
  font-size: 12px;
  line-height: 1.5;
  padding: 8px 0; }

.payment__tr td:first-of-type {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eff4f5;
  border-bottom: 1px solid #fff; }

.payment__tr td:last-of-type {
  display: block;
  width: 100%;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.errorPopup {
  margin: -102px -10px 0;
  padding-top: 102px;
  display: none; }
  .errorPopup.js-active {
    display: block; }
  .errorPopup + .profileArea__subTitle {
    margin-top: 20px; }
  .errorPopup__inner {
    padding: 15px 10px;
    background: #f8e6e7; }
  .errorPopup .errorPopup__title-taC, .errorPopup .errorPopup__title-taL {
    font-size: 14px;
    font-weight: bold; }
  .errorPopup__title-taC {
    text-align: center; }
  .errorPopup__errorList {
    margin-top: 15px; }
  .errorPopup__errorList__item {
    margin-top: 5px;
    font-size: 12px;
    font-weight: bold; }
    .errorPopup__errorList__item:nth-child(1) {
      margin-top: 0; }

.errorMessage {
  margin-top: 10px;
  font-size: 12px;
  color: #fd0103;
  display: none; }
  .errorMessage.js-active {
    display: block; }

/***** payment table base style END *****/
/***** payment table ADDRESS LIST base style START *****/
.payment__table--addressListWrap {
  display: none;
  margin-top: 20px; }

.payment__table--addressList {
  margin-top: 0; }
  .payment__table--addressList .payment__tr td:first-of-type {
    line-height: 1.4;
    padding-left: 20px; }
  .payment__table--addressList .payment__tr td:last-of-type {
    background: #fff; }
  .payment__table--addressList .td__inputWrapper {
    width: 100%; }
  .payment__table--addressList input,
  .payment__table--addressList select {
    font-size: 15px;
    width: 100%;
    height: 40px;
    padding: 5px 10px; }
  .payment__table--addressList .payment__td {
    padding: 10px 20px;
    vertical-align: middle; }
  .payment__table--addressList .payment__td--post input {
    width: 90px; }
  .payment__table--addressList .payment__td--prefecture .td__inputWrapper {
    width: 168px; }
  .payment__table--addressList .payment__must {
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    margin-left: 10px;
    padding: 3px 8px;
    background: #ec6568; }

/***** payment table ADDRESS LIST base style END *****/
/***** payment table ADDRESS base style START *****/
.payment__table--addressWrap {
  display: none;
  margin-top: 20px; }

.payment__table--address {
  margin-top: 0; }
  .payment__table--address .payment__tr td:first-of-type {
    line-height: 1.4;
    padding-left: 20px; }
  .payment__table--address .payment__tr td:last-of-type {
    background: #fff; }
  .payment__table--address .td__inputWrapper {
    width: 100%; }
  .payment__table--address input,
  .payment__table--address select {
    font-size: 15px;
    width: 100%;
    height: 40px;
    padding: 5px 10px; }
  .payment__table--address .payment__td {
    padding: 10px 20px;
    vertical-align: middle; }
  .payment__table--address .payment__td--post input {
    width: 90px; }
  .payment__table--address .payment__td--prefecture .td__inputWrapper {
    width: 168px; }
  .payment__table--address .payment__must {
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    margin-left: 10px;
    padding: 3px 8px;
    background: #ec6568; }

/***** payment table ADDRESS base style END *****/
/***** payment table sagawa base style START *****/
.payTableWrapper {
  display: none; }

.payment__table--sagawa td:first-of-type {
  background: #eff4f5; }

.payment__table--sagawa td:last-of-type {
  background: #fff; }

/***** payment table sagawa base style END *****/
/*** table02 START ***/
.payment__table02 {
  width: 100%;
  text-align: left;
  margin-top: 20px; }
  .payment__table02 .th02 {
    padding: 8px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eff4f5; }
  .payment__table02 .td02 {
    display: table-cell !important;
    font-size: 12px !important;
    font-weight: normal !important;
    padding: 8px 10px !important;
    border-top: none !important;
    border-bottom: 1px solid #eff4f5 !important;
    background: #fff !important; }
  .payment__table02 .td02--payment {
    background: rgba(0, 0, 0, 0) !important; }
  .payment__table02 td:first-of-type {
    width: 50%; }
  .payment__table02 td:nth-of-type(2) {
    width: 50%; }

/*** table02 END ***/
td.payment__td:nth-of-type(2) p:first-child {
  margin-top: 0; }

.payTable__term {
  font-size: 13px;
  font-weight: bold; }

.payTable__creditOption {
  width: 100%;
  margin-top: 13px; }
  .payTable__creditOption img {
    width: 100%; }

.payTable__creditOption--visa,
.payTable__creditOption--jcb {
  width: 136px;
  margin-top: 15px; }
  .payTable__creditOption--visa img,
  .payTable__creditOption--jcb img {
    width: 100%; }

.payTable__creditOption--paypal {
  width: 125px;
  margin-top: 15px; }
  .payTable__creditOption--paypal img {
    width: 100%; }

.payTable__creditOption--bankPaypal {
  width: 186px;
  margin-top: 15px; }
  .payTable__creditOption--bankPaypal img {
    width: 100%; }

.payTable__txt {
  margin-top: 12px;
  line-height: 1.8em; }
  .payTable__txt.payTable__txt--inLabel {
    font-weight: normal; }

.payTable__txt--sml {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px; }

.payTable__txt--bold {
  margin: 12px 0;
  font-weight: bold; }

.payTable__txtIb .payTable__txt {
  display: inline-block;
  margin-right: 15px; }

.td__inputWrapper {
  position: relative;
  display: block;
  width: 155px;
  height: 40px; }

.td__inputWrapper-mt25 {
  margin-top: 25px; }

.td__select {
  font-size: 15px;
  width: 100%;
  height: 100%; }

.td__inputWrapper::after {
  position: absolute;
  display: block;
  content: '';
  width: 11px;
  height: 6px;
  top: 18px;
  right: 11px;
  background: url(/images/common/icon_black_arrow_down_pc.png);
  background-size: 11px 6px;
  pointer-events: none; }

.td__textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  border: 1px solid #cccccc; }

.address_A_table {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #eff4f5; }

.payTable__check {
  position: relative;
  display: inline-block;
  margin-top: 7px;
  padding: 10px 10px 10px 45px;
  background: #f5e5e6;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .payTable__check input[type="checkbox"] {
    display: none; }
  .payTable__check input[type="checkbox"] + label {
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    cursor: pointer;
    position: relative;
    font-size: 12px;
    line-height: 1.7;
    margin-left: -35px;
    padding: 5px 0 5px 30px;
    cursor: pointer; }
  .payTable__check input[type="checkbox"] + label::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0; }
  .payTable__check input[type="checkbox"]:checked + label {
    font-weight: bold;
    cursor: pointer; }
  .payTable__check input[type="checkbox"]:checked + label::before {
    border: none;
    background: #4f95ec; }
  .payTable__check input[type="checkbox"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 4px;
    height: 8px;
    top: 4px;
    left: 7px; }

.cartDetail__table--headSP {
  background: #eff4f5; }

.artDetail__table--headSP--txt {
  font-size: 14px;
  font-weight: bold;
  padding: 14px 10px; }

.delivery_time__message {
  display: none;
  margin-top: 10px; }

/******************
page: cart modal
******************/
.paymentBox {
  /* hide default radio */
  /*　radio not checked　*/
  /*　radio checked　*/ }
  .paymentBox input[type="radio"] {
    display: none; }
  .paymentBox input[type="radio"] + label {
    cursor: pointer;
    font-size: 13px;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    padding: 5px 0 5px 30px;
    font-weight: bold;
    line-height: 1; }
  .paymentBox input[type="radio"] + label:before {
    content: "";
    background: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 1px;
    top: 0; }
  .paymentBox input[type="radio"]:checked + label {
    font-weight: bold; }
  .paymentBox input[type="radio"]:checked + label:before {
    border: 2px solid #4f95ec; }
  .paymentBox input[type="radio"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background-color: #4f95ec;
    top: 5px;
    left: 4px;
    top: 4px; }

/******* cart modal START *******/
.cartModal {
  display: none;
  position: fixed;
  opacity: 0;
  width: 100vw;
  height: 100%;
  top: 0;
  padding: 50px 10px 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .cartModal .payment__tr td:first-of-type {
    z-index: 1; }

.cartModal--credit--active,
.cartModal--address--active,
.cartModal--shippingMethod--active {
  opacity: 1;
  z-index: 9999;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.cartModal__panel {
  position: relative;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto 10px;
  padding: 18px 0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }

.cartModal--creditClose,
.cartModal--addressClose,
.cartModal--shippingMethodClose {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0; }

.cartModal__panelCloseBtn {
  position: absolute;
  width: 23px;
  height: 23px;
  right: 0;
  top: -30px;
  background-image: url("/images/common/btn_modal_close_sp.png");
  background-repeat: no-repeat;
  background-size: 23px 23px;
  cursor: pointer; }

/******* cart modal END *******/
/***** cart modal 内部レイアウト START *****/
.creditModal__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0 10px; }

.paymentBox {
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
  width: 100%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #fff;
  z-index: 1000; }
  .paymentBox .cashOnDeli__creditOption {
    width: 405px;
    margin-top: 15px; }

.paymentBox--active {
  background: #f7eced; }

div.paymentBox:not(:first-of-type) {
  border-top: 1px solid #eff4f5; }

div.paymentBox:last-of-type {
  padding-bottom: 0; }

.cartModal__panel--credit,
.cartModal__panel--address {
  padding-bottom: 0; }
  .cartModal__panel--credit div.paymentBox:last-of-type,
  .cartModal__panel--address div.paymentBox:last-of-type {
    padding-bottom: 10px; }

/***** cart modal 内部レイアウト END *****/
.paymentBox__paypal {
  display: none;
  margin-top: 15px; }
  .paymentBox__paypal .cashOnDeli__radioWrapper {
    padding: 12px 0;
    border-top: 1px solid #eff4f5; }
  .paymentBox__paypal input[type="radio"] + label {
    font-size: 14px;
    font-weight: normal;
    color: #b0b0b0; }
  .paymentBox__paypal input[type="radio"]:checked + label {
    color: #202020;
    font-weight: bold; }

#payment_01A,
#address_01A {
  display: block; }

#payment_01A,
#payment_02A,
.address_02A_listItem,
#payment_03A,
#payment_04A,
#payment_05A,
#address_02A,
#address_03A,
#address_04A,
#shippingMethod_02A {
  display: none; }

#payment_01A,
#payment_02A,
#payment_03A,
#payment_04A,
#payment_05A,
#address_01A,
#address_02A,
#address_03A,
#address_04A {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eff4f5; }

/*****  modal close btn START *****/
.footer-modal-closeButton {
  font-size: 14px;
  display: none;
  position: fixed;
  width: 100%;
  height: 46px;
  text-align: center;
  z-index: 11000;
  bottom: 0;
  width: calc(100% - 20px);
  margin: 0 10px; }
  .footer-modal-closeButton a {
    font-weight: bold;
    background: #2c6ec1;
    color: #fff;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 14px 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .footer-modal-closeButton a i {
      font-size: 17px;
      margin-right: 5px; }

/********************************************************************************
page: cart complete
********************************************************************************/
.cartComplete {
  margin-top: 25px; }
  .cartComplete .u-secTitle {
    text-align: left; }
  .cartComplete .cartComplete__subHead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 16px; }
  .cartComplete .cartComplete__txtArea {
    margin-top: 20px; }
  .cartComplete .cartComplete__num, .cartComplete .cartComplete__message {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin-top: 22px;
    padding: 17px 0;
    background: #f3f8f9; }
  .cartComplete .cartComplete__message {
    line-height: 1.6;
    padding: 17px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartComplete .cartComplete__numLg {
    font-size: 21px; }
  .cartComplete .cartComplete__desc {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 8px; }

.sell {
  margin-top: 45px; }
  .sell .sellBox {
    padding: 18px 0; }
  .sell .sellBox__ttl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding-right: 10px;
    padding-left: 10px;
    background: #fff; }
  .sell .sellBox__ttl--members {
    width: 444px; }
  .sell .sellBox__txtBold {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-top: 40px; }
  .sell .sellBox__txt {
    font-size: 13px;
    line-height: 1.7;
    text-align: center;
    margin-top: 15px;
    padding-right: 10px;
    padding-left: 10px; }
  .sell .sell__border {
    height: 3px;
    margin-top: 60px;
    background: #030000; }
  .sell .sell__subTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    margin-top: 15px; }
  .sell .sell__ul {
    font-size: 0;
    margin-top: 40px; }
  .sell .sell__li {
    display: inline-block;
    width: 20%;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .sell .sell__li .sell__img {
      text-align: center; }
  .sell li.sell__li:not(:nth-of-type(-n+5)) {
    margin-top: 25px; }
  .sell .sell__liTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px; }
  .sell .sell__liDesc {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 15px; }
  .sell .sellBox__btnArea {
    margin-top: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .sell .sellBox__btnArea .sellBox__btnBox {
      font-size: 0;
      width: 100%;
      margin: 0 auto;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .sell .sellBox__btnArea .btn-black {
      display: inline-block;
      width: calc(50% - 5px);
      height: 60px;
      line-height: 1.5;
      margin-top: 0; }
      .sell .sellBox__btnArea .btn-black .fa-chevron-right {
        top: 20px; }
      .sell .sellBox__btnArea .btn-black a {
        padding: 7px 9% 7px 0; }
    .sell .sellBox__btnArea .btn-black--txtSml {
      font-size: 12px; }
    .sell .sellBox__btnArea .btn-red {
      display: inline-block;
      float: right;
      width: calc(50% - 5px);
      height: 60px;
      line-height: 1.5; }
      .sell .sellBox__btnArea .btn-red .fa-chevron-right {
        top: 20px; }
      .sell .sellBox__btnArea .btn-red a {
        padding: 7px 9% 7px 0; }
    .sell .sellBox__btnArea .btn-red--txtSml {
      font-size: 12px; }
    .sell .sellBox__btnArea .sellBox__btnRight {
      margin-left: 20px; }
    .sell .sellBox__btnArea .fa-chevron-right {
      position: absolute;
      right: 10px; }

.cartComplete__btnArea {
  margin-top: 50px;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eff4f5; }
  .cartComplete__btnArea .cartComplete__btnBox {
    font-size: 0;
    width: 100%;
    margin: 0 auto; }
    .cartComplete__btnArea .cartComplete__btnBox__type02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .cartComplete__btnArea .cartComplete__btnBox__type02 .btn-black {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%; }
      .cartComplete__btnArea .cartComplete__btnBox__type02 .btn-submitWrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%; }
  .cartComplete__btnArea .btn-black {
    display: inline-block;
    width: calc(50% - 5px);
    margin-top: 0; }
    .cartComplete__btnArea .btn-black .fa-chevron-right {
      position: absolute;
      right: 5px;
      color: #fff; }
    .cartComplete__btnArea .btn-black.btn-black--singleFullWidth {
      width: 100%; }
      .cartComplete__btnArea .btn-black.btn-black--singleFullWidth:last-child {
        float: none; }
  .cartComplete__btnArea p.btn-black:last-child {
    float: right; }
  .cartComplete__btnArea p.btn-black--single:last-of-type {
    float: none; }
  .cartComplete__btnArea p.btn-black--single:nth-of-type(2) {
    margin-top: 15px; }
  .cartComplete__btnArea .btn-black--single {
    width: 100%; }
  .cartComplete__btnArea .btn-black--single--255 {
    float: none !important;
    display: block;
    width: 255px;
    margin: 22px auto 0; }
  .cartComplete__btnArea .btn-red {
    width: 100%;
    margin-top: 15px; }
  .cartComplete__btnArea .cartComplete__txt,
  .cartComplete__btnArea .cartComplete__txtCenter {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    line-height: 1.7; }
  .cartComplete__btnArea__fz13Sp {
    font-size: 13px; }
  .cartComplete__btnArea__type02 .btn-black {
    width: calc(50% - 5px) !important;
    border: none;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 12px !important; }
    @media screen and (max-width: 320px) {
      .cartComplete__btnArea__type02 .btn-black {
        font-size: 3.5vw !important; } }
    .cartComplete__btnArea__type02 .btn-black a {
      padding: 10px !important;
      line-height: 20px !important;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .cartComplete__btnArea__type02 .btn-black:first-child a {
      padding-left: 20px !important; }
    .cartComplete__btnArea__type02 .btn-black:last-child a {
      padding-right: 20px !important; }
    .cartComplete__btnArea__type02 .btn-black:last-child i {
      right: 10px !important; }
  .cartComplete__btnArea__type03 .cartComplete__btnBox .btn-submitWrapper input {
    padding: 0 0 0 10px; }

.cartComplete__btnArea-spFullwidth {
  width: calc(100% + 20px);
  margin-left: -10px; }

.btn-black {
  display: block;
  width: 204px;
  margin: 20px auto 0; }

.innerButtonSwap {
  position: relative;
  height: 95px; }
  .innerButtonSwap .btn-black {
    position: absolute;
    bottom: 0; }
  .innerButtonSwap .btn-submitWrapper {
    position: absolute;
    top: 0;
    margin-top: 0; }

.cartComplete__btnArea--pd {
  margin-top: 22px; }

.cartComplete__btnArea--quit {
  margin-top: 22px; }

.cartComplete__btnArea--top.cartComplete__btnArea--pd0SP,
.cartComplete__btnArea--pd0SP {
  width: calc(100% + 20px);
  margin-left: -10px; }

.cartComplete__btnArea--mail .btn-black {
  width: calc(63% - 5px); }
  .cartComplete__btnArea--mail .btn-black a {
    padding: 11pxå 11%; }

.cartComplete__btnArea--mail .btn-red {
  float: right;
  width: calc(37% - 5px);
  margin-top: 0; }
  .cartComplete__btnArea--mail .btn-red a {
    padding: 11px 11%; }

.cartComplete__btnArea--mail .btn-submitWrapper {
  float: right;
  width: calc(37% - 5px);
  margin-top: 0; }
  .cartComplete__btnArea--mail .btn-submitWrapper input {
    padding: 0 11%; }

.cartComplete__btnArea--mail_type02 .btn-black,
.cartComplete__btnArea--mail_type02 .btn-submitWrapper {
  border: none;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 12px !important; }
  @media screen and (max-width: 320px) {
    .cartComplete__btnArea--mail_type02 .btn-black,
    .cartComplete__btnArea--mail_type02 .btn-submitWrapper {
      font-size: 3.5vw !important; } }
  .cartComplete__btnArea--mail_type02 .btn-black input,
  .cartComplete__btnArea--mail_type02 .btn-submitWrapper input {
    font-size: 12px;
    padding: 5px 10px 5px 0px;
    border: none !important;
    height: 40px !important;
    line-height: 1.3 !important; }
    @media screen and (max-width: 320px) {
      .cartComplete__btnArea--mail_type02 .btn-black input,
      .cartComplete__btnArea--mail_type02 .btn-submitWrapper input {
        font-size: 3.5vw !important; } }
  .cartComplete__btnArea--mail_type02 .btn-black a,
  .cartComplete__btnArea--mail_type02 .btn-submitWrapper a {
    padding: 10px !important;
    line-height: 20px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.cartComplete__btnArea--mail_type02 .btn-black a {
  padding-left: 20px !important; }

.cartComplete__btnArea--mail_type02 .btn-submitWrapper i {
  top: 14px !important; }

.cartComplete__btnArea--verticalLayoutSP .btn-black {
  width: 100%;
  margin-top: 15px;
  float: none !important; }

.cartComplete__btnArea--verticalLayoutSP .btn-submitWrapper {
  width: 100%;
  float: none !important; }

.cartComplete__btnArea--leave .btn-submitWrapper {
  display: block;
  float: none;
  width: 255px;
  margin: 15px auto 0; }

.cartComplete__btnArea--reissue .btn-black {
  width: calc(41% - 5px); }
  .cartComplete__btnArea--reissue .btn-black a {
    padding: 11px 11%;
    text-indent: 11%; }
    .cartComplete__btnArea--reissue .btn-black a i {
      text-indent: 0; }

.cartComplete__btnArea--reissue .btn-submitWrapper {
  float: right;
  width: calc(59% - 5px);
  margin-top: 0; }
  .cartComplete__btnArea--reissue .btn-submitWrapper a {
    padding: 11px 11% 11px 0; }

.cartComplete__btnArea--top {
  width: 100%;
  margin-top: 22px;
  margin-left: 0;
  margin-bottom: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.cartComplete__btnArea--newUser {
  margin-top: 22px;
  margin-bottom: 50px; }
  .cartComplete__btnArea--newUser .cartComplete__btnBox {
    margin-top: 20px; }
  .cartComplete__btnArea--newUser .btn-black a {
    padding: 11px 0 11px 10%; }
  .cartComplete__btnArea--newUser .btn-submitWrapper {
    width: calc(50% - 5px); }
    .cartComplete__btnArea--newUser .btn-submitWrapper input {
      padding-right: 10%; }
  .cartComplete__btnArea--newUser .newUser__boxTable {
    width: 100%;
    margin: 0 auto; }
  .cartComplete__btnArea--newUser .boxTable__td01 {
    display: block;
    font-size: 14px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartComplete__btnArea--newUser .boxTable__td02 {
    display: block;
    padding: 11px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .cartComplete__btnArea--newUser .boxTable__td02 input {
      width: 100%;
      height: 40px; }
      .cartComplete__btnArea--newUser .boxTable__td02 input[type="mail"] {
        font-size: 16px; }
  .cartComplete__btnArea--newUser .newUser__privacyBox {
    text-align: left;
    margin-top: 21px;
    padding: 15px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5e5e6; }
  .cartComplete__btnArea--newUser .newUser__title {
    font-size: 13px;
    font-weight: bold; }
  .cartComplete__btnArea--newUser .newUser__desc {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px; }
  .cartComplete__btnArea--newUser .u-link--blue, .cartComplete__btnArea--newUser .u-link--blueBold {
    margin-top: 10px; }
  .cartComplete__btnArea--newUser_type02 .btn-black,
  .cartComplete__btnArea--newUser_type02 .btn-submitWrapper {
    border: none;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 12px !important; }
    @media screen and (max-width: 320px) {
      .cartComplete__btnArea--newUser_type02 .btn-black,
      .cartComplete__btnArea--newUser_type02 .btn-submitWrapper {
        font-size: 3.5vw !important; } }
    .cartComplete__btnArea--newUser_type02 .btn-black input,
    .cartComplete__btnArea--newUser_type02 .btn-submitWrapper input {
      font-size: 12px;
      padding: 5px 10px 5px 0px;
      border: none !important;
      height: 40px !important;
      line-height: 1.3 !important; }
      @media screen and (max-width: 320px) {
        .cartComplete__btnArea--newUser_type02 .btn-black input,
        .cartComplete__btnArea--newUser_type02 .btn-submitWrapper input {
          font-size: 3.5vw !important; } }
    .cartComplete__btnArea--newUser_type02 .btn-black a,
    .cartComplete__btnArea--newUser_type02 .btn-submitWrapper a {
      padding: 10px !important;
      line-height: 20px !important;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .cartComplete__btnArea--newUser_type02 .btn-black a {
    padding-left: 20px !important; }
  .cartComplete__btnArea--newUser_type02 .btn-submitWrapper i {
    top: 14px !important; }

.cartComplete__btnArea--register {
  /* -320px */ }
  .cartComplete__btnArea--register .btn-submitWrapper {
    display: block;
    float: none;
    width: 255px;
    margin: 0 auto; }
  .cartComplete__btnArea--register .btn-black--register01 {
    width: calc(50% - 5px); }
  .cartComplete__btnArea--register .btn-black--register02 {
    width: calc(50% - 5px); }
  @media screen and (max-width: 320px) {
    .cartComplete__btnArea--register .btn-black--register01,
    .cartComplete__btnArea--register .btn-black--register02 {
      font-size: 11px;
      width: 100%;
      float: none; }
    .cartComplete__btnArea--register .btn-black--register02 {
      margin: 10px 0 0; }
    .cartComplete__btnArea--register .btn-black .fa-chevron-left {
      height: 11px;
      top: 0px; } }

/********************************************************************************
want list
********************************************************************************/
.wantList {
  position: relative;
  width: 100%;
  margin-top: 20px; }
  .wantList .wantList__row {
    display: block;
    position: relative;
    font-size: 14px;
    padding: 20px 0; }
    .wantList .wantList__row--borderTopNone {
      border-top: none !important; }
  .wantList tr.wantList__row:nth-of-type(2) {
    padding-top: 20px;
    border-top: 1px solid #eff4f5; }
  .wantList tr.wantList__row:not(:last-of-type) {
    border-bottom: 1px solid #eff4f5; }
  .wantList tr.wantList__row:last-of-type {
    padding-bottom: 0; }
  .wantList .wantList__row--head {
    display: none; }
  .wantList .wantList__th {
    position: relative;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .wantList th.wantList__th:not(:first-of-type)::after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 33px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: #fff; }
  .wantList .wantList__td {
    display: block;
    min-height: 80px; }
  .wantList .wantList__td--01 {
    display: none;
    text-align: center; }
  .wantList .wantList__td--03 {
    margin-top: 11px;
    padding: 0 50px 0 93px; }
  .wantList .wantList__td--04 {
    padding: 0 50px 0 0; }
  .wantList .wantList__td--05 {
    position: absolute;
    width: 32px;
    height: 100%;
    top: 0;
    right: 0; }
    .wantList .wantList__td--05 .checkboxLarge__wrapper {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 0;
      bottom: 0;
      left: 50%;
      margin: auto 0;
      -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
      transform: translate(-50%); }
  .wantList .wantList__btnWrapper {
    position: absolute;
    height: 58px;
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .wantList .wantList__tagArea {
    padding: 0 0 0 93px; }
    .wantList .wantList__tagArea .tag-normal {
      display: inline-block;
      width: 103px; }
  .wantList .wantList__img {
    position: absolute;
    display: inline-block;
    width: 80px;
    vertical-align: top; }
    .wantList .wantList__img img {
      width: 100%; }
    .wantList .wantList__img a {
      display: block; }
  .wantList .wantList__txtArea {
    display: inline-block;
    width: 100%;
    padding: 0 50px 0 93px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .wantList .wantList__txt {
    font-size: 13px;
    line-height: 1.4; }
  .wantList .wantList__txt--boldSp {
    font-weight: bold; }
  .wantList .wantList__txtSml {
    font-size: 11px;
    line-height: 1.7;
    margin-top: 5px; }
  .wantList .wantList__txt--link {
    color: #2c6ec1; }
  .wantList .wantList__itemTitle {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
    color: #2c6ec1; }
  .wantList .wantList__txtHistory {
    margin-top: 10px;
    float: none; }
  .wantList .tag-menbersSale {
    display: inline-block;
    text-align: right;
    padding: 2px; }
  .wantList .wantList__priceBefore {
    font-size: 12px;
    text-decoration: line-through;
    margin-top: 8px;
    padding-right: 5px; }
  .wantList .wantList__discountRate {
    display: inline-block;
    font-size: 12px;
    color: #f10002;
    margin-top: 8px; }
  .wantList .wantList__priceAfter {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
    .wantList .wantList__priceAfter .u-taxLg {
      color: #f10002; }
  .wantList .wantList__price {
    font-size: 14px; }
  .wantList .wantList__btnRed {
    margin-top: 15px;
    margin-left: 0; }
    .wantList .wantList__btnRed a {
      padding: 12px 10px; }
  .wantList .btn-delete {
    font-size: 10px;
    width: 32px;
    height: 24px;
    margin-top: 8px; }

/********************************************************************************
favouite list
********************************************************************************/
.favouite {
  width: 100%; }
  .favouite .favouite__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
  .favouite .favouite__th {
    display: none;
    position: relative;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .favouite .favouite__th--01 {
    width: 38px; }
  .favouite .favouite__th--02 {
    width: 672px; }
  .favouite .favouite__th--03 {
    width: 65px; }
  .favouite .favouite__td {
    vertical-align: middle;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .favouite .favouite__td--01 {
    display: none;
    text-align: center; }
  .favouite .favouite__title {
    font-size: 13px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.3; }

.wantList__cartFinishWrapper {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eff4f5; }
  .wantList__cartFinishWrapper .cartComplete__desc {
    margin-top: 0; }

/********************************************************************************
おすすめ商品情報
********************************************************************************/
.wantList--recommend .wantList__txtArea,
.wantList--recommend .wantList__td--03,
.wantList--recommend .wantList__td--04 {
  padding-right: 0; }

/********************************************************************************
おすすめ買取情報
********************************************************************************/
.wantList--sell .wantList__txtArea,
.wantList--sell .wantList__td--03 {
  padding-right: 0; }

.wantList--sell .wantList__td--04 {
  margin-top: 5px;
  padding: 0 0 0 93px; }

.wantList--sell .u-taxLg {
  margin-right: 7px; }

/********************************************************************************
EDM メルマガ配信設定ページ
********************************************************************************/
/***** payment table base style START *****/
.payment__table--EDM {
  width: calc(100% + 20px);
  margin-left: -10px;
  /* hide default radio */
  /*　radio not checked　*/
  /*　radio checked　*/ }
  .payment__table--EDM input[type="radio"] {
    display: none; }
  .payment__table--EDM input[type="radio"] + label {
    cursor: pointer;
    font-size: 13px;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.7; }
  .payment__table--EDM input[type="radio"] + label:before {
    content: "";
    background: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 1px; }
  .payment__table--EDM input[type="radio"]:checked + label {
    font-weight: bold; }
  .payment__table--EDM input[type="radio"]:checked + label:before {
    border: 2px solid #4f95ec; }
  .payment__table--EDM input[type="radio"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background-color: #4f95ec;
    top: 5px;
    left: 4px; }
  .payment__table--EDM td:last-of-type,
  .payment__table--EDM .payment__td {
    padding: 0 10px; }
  .payment__table--EDM .tableEDM__inputWrap {
    padding: 15px 0;
    border-bottom: 1px solid #eff4f5; }

/***** payment table base style END *****/
/********************************************************************************
お客様情報の変更
********************************************************************************/
.personalInfo__txtNote {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 20px; }
  .personalInfo__txtNote .payment__must {
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    margin-right: 3px;
    padding: 3px 8px;
    background: #ec6568; }

.payment__table--personalInfo {
  width: calc(100% + 20px);
  margin-top: 20px;
  margin-left: -10px;
  border-bottom: 1px solid #eff4f5;
  /* hide default radio */
  /*　radio not checked　*/
  /*　radio checked　*/ }
  .payment__table--personalInfo input,
  .payment__table--personalInfo select {
    width: 100%;
    height: 40px;
    padding: 5px 10px;
    display: inline-block;
    font-size: 15px;
    vertical-align: middle; }
  .payment__table--personalInfo textarea {
    width: 100%;
    font-size: 16px; }
  .payment__table--personalInfo input[type="radio"] {
    display: none; }
  .payment__table--personalInfo input[type="radio"] + label {
    cursor: pointer;
    font-size: 13px;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    padding: 5px 0 5px 30px;
    padding: 12px 0 12px 30px;
    border-top: 1px solid #eff4f5; }
    .payment__table--personalInfo input[type="radio"] + label:before {
      content: "";
      background: #fff;
      display: block;
      border-radius: 50%;
      position: absolute;
      width: 20px;
      height: 20px;
      border: 2px solid #ccc;
      padding: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      top: 1px;
      top: 12px;
      left: 0; }
  .payment__table--personalInfo input[type="radio"]:first-of-type + label {
    border-top: none; }
  .payment__table--personalInfo input[type="radio"]:checked + label {
    font-weight: bold; }
    .payment__table--personalInfo input[type="radio"]:checked + label:before {
      border: 2px solid #4f95ec; }
    .payment__table--personalInfo input[type="radio"]:checked + label:after {
      content: "";
      display: block;
      position: absolute;
      border-radius: 50%;
      width: 12px;
      height: 12px;
      background-color: #4f95ec;
      top: 5px;
      left: 4px;
      top: 16px;
      left: 4px; }
  .payment__table--personalInfo input[type="text"],
  .payment__table--personalInfo input[type="tel"],
  .payment__table--personalInfo input[type="mail"],
  .payment__table--personalInfo input[type="password"],
  .payment__table--personalInfo input[type="email"] {
    font-size: 16px; }
  .payment__table--personalInfo .payment__tr td:first-of-type {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    line-height: 1.4; }
  .payment__table--personalInfo .payment__tr__type02 td:first-of-type {
    padding-right: 10px; }
  .payment__table--personalInfo .payment__tr td:last-of-type {
    background: #fff; }
  .payment__table--personalInfo .td__inputWrapper {
    width: 100%; }
  .payment__table--personalInfo .payment__td {
    font-size: 14px;
    padding: 10px 20px;
    vertical-align: middle; }
  .payment__table--personalInfo .payment__td--name input {
    width: 48%; }
  .payment__table--personalInfo .payment__td--name input:nth-of-type(2) {
    float: right; }
  .payment__table--personalInfo .payment__td--post input {
    width: 90px; }
  .payment__table--personalInfo .payment__td--birth {
    font-size: 0;
    line-height: 1; }
    .payment__table--personalInfo .payment__td--birth input {
      display: inline-block;
      vertical-align: middle; }
      .payment__table--personalInfo .payment__td--birth input:nth-of-type(1) {
        width: 60px; }
      .payment__table--personalInfo .payment__td--birth input:nth-of-type(2) {
        width: 40px; }
      .payment__table--personalInfo .payment__td--birth input:nth-of-type(3) {
        width: 40px; }
    .payment__table--personalInfo .payment__td--birth p {
      font-size: 13px; }
    .payment__table--personalInfo .payment__td--birth span {
      margin: 0 10px;
      display: inline-block;
      font-size: 13px;
      vertical-align: middle; }
  .payment__table--personalInfo .payment__td--prefecture .td__inputWrapper {
    width: 168px; }
  .payment__table--personalInfo div.payment__checkItems:first-of-type {
    padding-bottom: 10px;
    border-bottom: 1px solid #eff4f5; }
  .payment__table--personalInfo div.payment__checkItems:nth-of-type(2) {
    padding-top: 10px; }
  .payment__table--personalInfo .checkItems__inputWrapper01 {
    width: 165px;
    margin-top: 10px; }
  .payment__table--personalInfo .checkItems__inputWrapper02 {
    margin-top: 10px; }
  .payment__table--personalInfo .payment__must {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    padding: 3px 8px;
    background: #ec6568; }
  .payment__table--personalInfo.payment__table__type02 .payment__must {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .payment__table--personalInfo .link-shippingMethod {
    display: none;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #eff4f5; }
  .payment__table--personalInfo .payment__td--phone3 input {
    width: calc(33.3333% - 14px); }

.du-k16-2-1 .payment__table--personalInfo {
  width: 100%;
  margin: 20px 0 0; }

.du-i .payment__table--personalInfo {
  border-bottom: none; }

.du-l5-3 .payment__td--radio {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/********************************************************************************
アドレス帳の管理
********************************************************************************/
.wantList__tableTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin-top: 23px; }

.wantList__tableTitle--mt {
  margin-top: 50px; }

.wantList--address {
  margin-top: 22px; }
  .wantList--address .wantList__row {
    font-size: 0;
    border-bottom: 1px solid #eff4f5; }
  .wantList--address tr.wantList__row:nth-of-type(2) {
    padding-top: 20px;
    border-top: 1px solid #eff4f5; }
  .wantList--address tr.wantList__row:last-of-type {
    padding-bottom: 20px; }
  .wantList--address .wantList__txt {
    font-size: 12px;
    line-height: 1.5; }
  .wantList--address .wantList__td--03,
  .wantList--address .wantList__td--04,
  .wantList--address .wantList__td--05 {
    position: relative;
    display: inline-block;
    margin-top: 0;
    padding: 0;
    vertical-align: top; }
    .wantList--address .wantList__td--03 .wantList__btnWrapper,
    .wantList--address .wantList__td--04 .wantList__btnWrapper,
    .wantList--address .wantList__td--05 .wantList__btnWrapper {
      position: relative;
      height: auto; }
  .wantList--address .wantList__td--02 {
    margin-bottom: 16px; }
  .wantList--address .wantList__td--03 {
    position: absolute;
    width: 34px; }
  .wantList--address .wantList__td--04 {
    width: calc(50% - 27px);
    margin: 0 12px 0 45px; }
  .wantList--address .wantList__td--05 {
    width: calc(50% - 30px); }
  .wantList--address .wantList__td--05 .btn-delete {
    margin-top: 0; }
  .wantList--address .btn-listOrder,
  .wantList--address .btn-change,
  .wantList--address .btn-delete {
    width: 100%; }

/********************************************************************************
オンラインユーザー新規登録
********************************************************************************/
.register__container {
  margin-top: 18px; }

.register__txtArea .register__title {
  font-size: 13px;
  font-weight: bold; }

.register__txtArea .register__desc {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 12px; }

.register__txtArea .u-link--blue, .register__txtArea .u-link--blueBold {
  margin-top: 12px; }

.register__txtAreaWrapper {
  font-size: 0;
  margin: 20px 0; }
  .register__txtAreaWrapper .register__txtArea {
    position: relative;
    padding: 18px 0;
    line-height: 1.4;
    border-top: 1px solid #eff4f5; }
  .register__txtAreaWrapper div.register__txtArea:last-of-type {
    border-bottom: 1px solid #eff4f5; }

/********************************************************************************
オンラインユーザー新規登録 完了
********************************************************************************/
.colorTxtBox {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: 25px;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eff4f5; }
  .colorTxtBox .colorTxtBox__txtCenter {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6; }

.guideBox--register {
  margin-top: 35px; }

.registerTxt {
  font-size: 13px;
  text-align: center;
  margin-top: 35px;
  margin-bottom: -25px;
  line-height: 1.3; }

.registerMemberTxt {
  font-size: 12px;
  line-height: 1.7;
  margin-top: 25px; }
  .registerMemberTxt__link {
    color: #295a9d; }

/********************************************************************************
買取情報 下層ページ共通
********************************************************************************/
.sellPage__text {
  font-size: 12px;
  line-height: 1.7; }

.sellPage__text-fwB {
  font-weight: bold; }

.sellPage__text-taC {
  text-align: center; }

.sellPage__text-red {
  color: #fd0103; }

.sellPage__text-indent {
  padding-left: 1em;
  display: block;
  text-indent: -1em; }

.sellPage__textLink {
  color: #2c6ec1; }

.sellPageTitle-taL {
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  text-align: left; }

.sellPageTitle-taC {
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  text-align: center; }

.sellPageTitle-txt {
  font-size: 13px; }

.sellPage__arw-right {
  float: right; }

.sellPageBxSlider {
  margin: 0 -10px; }
  .sellPageBxSlider .bx-wrapper {
    margin: 0;
    padding: 10px 0 25px;
    background: url("/images/home/slider_bg_sp.jpg") no-repeat 0 0/cover;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none; }
  .sellPageBxSlider .bx-wrapper .bx-pager,
  .sellPageBxSlider .bx-wrapper .bx-controls-auto {
    padding: 0;
    bottom: 8px; }
  .sellPageBxSlider .bx-wrapper .bx-pager.bx-default-pager a {
    border: 1px solid #666;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .sellPageBxSlider .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .sellPageBxSlider .bx-wrapper .bx-pager.bx-default-pager a.active,
  .sellPageBxSlider .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000; }

.sellPageBxSlider__listItem {
  width: 100%; }
  .sellPageBxSlider__listItem img {
    width: 100%; }

.sellPage__3clmList {
  margin-top: 20px; }
  .sellPage__3clmList.sellPageBxSlider__list {
    margin-top: 0; }

.sellPage__3clmListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }
  .sellPage__3clmListItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }
  .sellPage__3clmListItem.sellPageBxSlider__listItem {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.sellPage__3clmListItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellPage__3clmListItem__thumb {
  width: 140px; }
  .sellPage__3clmListItem__thumb img {
    width: 100%; }
  .sellPage__3clmListItem__thumb.sellPage__3clmListItem__thumb_border img {
    border: 1px solid #eff4f5; }

.sellPage__3clmListItem__textWrap {
  width: calc(100% - 160px); }

.sellPage__3clmListItem__title {
  font-size: 13px;
  line-height: 1.3; }

.sellPage__3clmListItem__text {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5; }

.sellPage__3clmListItem__label {
  margin-top: 10px;
  padding: 4px 0;
  border: 1px solid #707070;
  color: #707070;
  font-size: 12px;
  line-height: 1;
  text-align: center; }

.sellPage__5clmList {
  margin-top: 20px; }

.sellPage__5clmListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }
  .sellPage__5clmListItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.sellPage__5clmListItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellPage__5clmListItem__thumb {
  width: 140px; }
  .sellPage__5clmListItem__thumb img {
    width: 100%; }

.sellPage__5clmListItem__textWrap {
  width: calc(100% - 160px); }

.sellPage__5clmListItem__title {
  font-size: 13px;
  line-height: 1.3; }

.sellPage__5clmListItem__text {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5; }

.sellPage__5clmListItem__label {
  margin-top: 10px;
  padding: 4px 0;
  border: 1px solid #707070;
  color: #707070;
  font-size: 12px;
  line-height: 1;
  text-align: center; }

.sellPage__tableWrap {
  margin: 0 -10px; }

.sellPage__table,
.sellPage__tbody,
.sellPage__tr {
  display: block; }

.sellPage__th {
  padding: 10px;
  display: block;
  background: #eff4f5;
  text-align: left; }

.sellPage__td {
  padding: 15px 10px;
  display: block;
  background: #fff;
  text-align: left; }

.sellPage__table-white {
  border-bottom: 1px solid #eff4f5; }

.sellPageinfoArea__addressSP {
  margin-top: 35px;
  padding: 0 10px; }

.sellPageinfoArea__addressSP__bnrList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.sellPageinfoArea__addressSP__bnrListItem {
  width: calc((100% - 10px) / 2);
  margin: 0; }
  .sellPageinfoArea__addressSP__bnrListItem:nth-child(1) {
    background: #f8ea0d;
    font-size: 11px; }
    .sellPageinfoArea__addressSP__bnrListItem:nth-child(1) .sellPageinfoArea__addressSP__bnrListItemLink {
      padding: 13px 10px 13px 10px;
      background: url("/images/sell/sellPageinfoArea_addressSP_bnrListItem_icon.png") no-repeat 7px center/13px auto;
      color: #000; }
    .sellPageinfoArea__addressSP__bnrListItem:nth-child(1) .fa-chevron-right {
      right: 5px; }

.sellPageinfoArea__addressSP__title {
  margin-top: 25px;
  font-size: 16px;
  text-align: center; }

.addressArea__btnWrap {
  width: 100%;
  margin-top: 15px; }

.sellPageinfoArea__addressSP__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellPageinfoArea__addressSP__listItem {
  text-align: center; }
  .sellPageinfoArea__addressSP__listItem:nth-child(2) {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000; }

.sellPageinfoArea__addressSP__listItem__textBig {
  margin-top: 5px;
  display: inline-block;
  font-size: 17px; }

.sellPageinfoArea__wrapper .sellPageinfoArea__address__subTitle:nth-child(2) {
  margin-top: 15px;
  padding-top: 0;
  border-top: none; }

.sellPageinfoArea__wrapper .sellPageinfoArea__address__subTitle {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eff4f5; }

.sellPageinfoArea__address__subTitle {
  margin-top: 15px;
  font-size: 13px;
  text-align: center; }

.sellPageinfoArea__address__text {
  margin-top: 20px; }

.sellPage3typeArea {
  padding: 0 10px; }
  .sellPage3typeArea .footerSellContactArea {
    background: none; }

.footerSellContactArea__title {
  font-size: 16px;
  line-height: 1.4 !important; }

.sellPage3typeArea__list {
  margin-top: 30px; }

.sellPage3typeArea__listItem__title {
  padding-top: 50px;
  position: relative;
  border: none; }
  .sellPage3typeArea__listItem__title::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #606060;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: -1; }
  .sellPage3typeArea__listItem__title::after {
    display: none !important; }

.sellPage3typeArea__listItem:nth-child(1) .sellPage3typeArea__listItem__title {
  background: url("/images/sell/sellPage3typeArea_subtitle_01_sp.png") no-repeat 15px 0/73px auto; }

.sellPage3typeArea__listItem:nth-child(2) .sellPage3typeArea__listItem__title {
  background: url("/images/sell/sellPage3typeArea_subtitle_02_sp.png") no-repeat 15px 0/73px auto; }

.sellPage3typeArea__listItem:nth-child(3) .sellPage3typeArea__listItem__title {
  background: url("/images/sell/sellPage3typeArea_subtitle_03_sp.png") no-repeat 15px 0/73px auto; }

.sellPage3typeArea__listItem.sellPage3typeArea__listItem__pattern4 .sellPage3typeArea__listItem__title {
  background: url("/images/sell/sellPage3typeArea_subtitle_04_sp.png") no-repeat 15px 0/73px auto; }

.sellPage3typeArea__listItem.sellPage3typeArea__listItem__pattern5 .sellPage3typeArea__listItem__title {
  background: url("/images/sell/sellPage3typeArea_subtitle_05_sp.png") no-repeat 15px 0/73px auto; }

.sellPage3typeArea__listItem__title__inner {
  padding: 0 20px;
  display: inline-block;
  background: #fff;
  font-size: 15px;
  letter-spacing: 0.01em; }

.sellPage3typeArea__thumb {
  width: 100%; }
  .sellPage3typeArea__thumb img {
    width: 100%; }

.sellPageNewsInfoArea {
  padding-top: 50px !important;
  margin-top: 50px !important;
  border-top: 1px solid #eff4f5; }

.sellPageNewsInfoArea__btnWrap {
  margin-top: 20px; }

.sellPageNumberIcon {
  padding: 13px 17px 7px;
  display: inline-block;
  background: url("/images/sell/sellPageNumberIcon_bg.png") no-repeat center center/cover;
  font-size: 17px;
  font-weight: bold;
  line-height: 1; }

.sellPage__mapWrap {
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  padding: 25% 0; }
  .sellPage__mapWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sellPage__2clmCenterLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellPageAnchorLinkList {
  margin: 20px -10px 0;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .sellPageAnchorLinkList__type02 .sellPageAnchorLinkListItem {
    position: relative;
    border-top: none; }
    .sellPageAnchorLinkList__type02 .sellPageAnchorLinkListItem:after {
      content: "";
      background-color: #eff4f5;
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0;
      height: 1px; }

.sellPageAnchorLinkListItem {
  width: calc((100% - 20px) / 2);
  border-top: 1px solid #eff4f5; }
  .sellPageAnchorLinkListItem:nth-child(1), .sellPageAnchorLinkListItem:nth-child(2) {
    border-top: none; }

.sellPageAnchorLinkListItem__link {
  height: 100%;
  padding: 15px 0;
  display: block;
  font-size: 14px;
  line-height: 1.3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .sellPageAnchorLinkListItem__link.current {
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif; }

.sellPageMainSliderArea {
  margin-top: 20px; }

/********************************************************************************
買取情報 > インデックスページ
********************************************************************************/
/********************************************************************************
買取情報 > お知らせ
********************************************************************************/
.sellNewsIntroArea {
  padding: 0 10px; }

.sellNewsIntroArea__title {
  margin-top: 30px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.7; }

.sellNewsIntroArea__head {
  margin-top: 15px; }

.sellNewsIntroArea__label {
  display: inline-block;
  width: 100px;
  padding: 2px 0;
  color: #fff;
  background: #5f5f5f;
  font-size: 11px;
  line-height: 1;
  text-align: center; }

.sellNewsIntroArea__time {
  margin-top: 5px;
  font-size: 12px; }

.sellNewsIntroArea__snsListWrap {
  margin: 20px -10px 0;
  padding: 12px 0;
  background: #eff4f5;
  text-align: center; }

.sellNewsIntroArea__snsList {
  display: inline-block; }

.sellNewsIntroArea__snsListItem {
  display: inline-block;
  width: 36px;
  margin-left: 10px; }
  .sellNewsIntroArea__snsListItem:nth-child(1) {
    margin-left: 0; }
  .sellNewsIntroArea__snsListItem img {
    width: 100%; }

.sellNewsIntroArea__thumb {
  margin: 40px -10px 0; }
  .sellNewsIntroArea__thumb img {
    width: 100%; }

.sellNewsArticleArea {
  margin-top: 30px;
  padding: 0 10px; }

.sellNewsArticleArea__bottom {
  margin-top: 60px;
  padding-top: 13px;
  border-top: 3px solid #000; }

.sellNewsArticleArea__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }

.sellNewsArticleArea__text {
  margin-bottom: 15px; }

.sellNewsArticleArea__listItem {
  margin-top: 10px; }

.sellNewsArticleArea__snsBox {
  margin-top: 50px;
  text-align: center; }

.sellNewsArticleArea__snstext {
  margin: 0 -10px;
  padding: 12px 0;
  background: #eff4f5; }

.sellNewsArticleArea__snstextLeft {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  vertical-align: middle; }

.sellNewsArticleArea__snstextRight {
  margin-top: 10px;
  float: none; }

.sellNewsArticleArea__btnWrap {
  width: 180px;
  margin-top: 25px; }
  .sellNewsArticleArea__btnWrap a {
    padding-right: 0; }

/********************************************************************************
買取情報 > はじめての方へページ
********************************************************************************/
.sellBeginnersIntroArea {
  padding: 0; }

.sellBeginners__introBox {
  margin-top: 30px;
  padding: 20px 0;
  background: url("/images/sell/sellBeginners_introBox_bg.jpg") no-repeat center center/cover;
  color: #fff;
  text-align: center; }

.sellBeginners__introBox__subTitle {
  display: inline-block;
  position: relative;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center; }
  .sellBeginners__introBox__subTitle::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    width: 50px;
    height: 1px;
    background: #fff; }
  .sellBeginners__introBox__subTitle::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: -10px;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    width: 50px;
    height: 1px;
    background: #fff; }

.sellBeginners__introBox__text {
  margin-top: 10px;
  font-size: 12px;
  text-align: center; }

.sellBeginners__introBox__text-big {
  width: 300px;
  margin-top: 15px;
  padding: 12px 0;
  display: inline-block;
  border: 1px solid #fff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em; }

.sellBeginners__introBox__row_inner_ltsBig {
  letter-spacing: 0.2em; }

.sellBeginnersContentArea__listItem {
  margin-top: 65px;
  padding-top: 62%;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url("/images/sell/sellBeginners_contentArea_bg_01.jpg") no-repeat 0 0/100% auto; }
  .sellBeginnersContentArea__listItem::before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    width: 1px;
    height: 25px;
    background: #202020; }
  .sellBeginnersContentArea__listItem01 {
    background: url(/images/sell/sellBeginners_contentArea_bg_01.jpg) no-repeat 0 0/100% auto; }
  .sellBeginnersContentArea__listItem02 {
    background: url(/images/sell/sellBeginners_contentArea_bg_02.jpg) no-repeat 0 0/100% auto; }
  .sellBeginnersContentArea__listItem03 {
    background: url(/images/sell/sellBeginners_contentArea_bg_03.jpg) no-repeat 0 0/100% auto; }
  .sellBeginnersContentArea__listItem04 {
    background: url(/images/sell/sellBeginners_contentArea_bg_04.jpg) no-repeat 0 0/100% auto; }

.sellBeginnersContentArea__listItem__textWrap {
  text-align: center; }

.sellBeginnersContentArea__listItem__title {
  font-size: 16px;
  font-weight: bold;
  text-align: left; }

.sellBeginnersContentArea__listItem__imgListWrap {
  margin-top: 20px; }

.sellBeginnersContentArea__listItem__imgList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.sellBeginnersContentArea__listItem__imgListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  margin-left: 15px;
  background: url("/images/sell/sellBeginners_imgListItem_bg.png") no-repeat 0 0/100% auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .sellBeginnersContentArea__listItem__imgListItem:nth-child(1) {
    margin-left: 0; }

.sellBeginnersContentArea__listItem__imgListItem_inner {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4; }

.sellBeginnersContentArea__text {
  margin-top: 15px;
  text-align: left; }

.sellBeginnersContentArea__bnr {
  width: 290px;
  margin: 15px auto 0; }

/********************************************************************************
買取情報 > 買取について 共通パーツ
********************************************************************************/
.sellAbout3typeArea {
  margin-top: 20px; }

.sellAboutStore3typeArea__subtitle {
  font-size: 15px;
  text-align: center; }

.sellAbout3typeArea__list {
  margin-top: 30px; }

.sellAbout3typeArea__listItem__title {
  padding-top: 70px; }

.sellPage3typeArea__listItem:nth-child(1) .sellAbout3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_01-sp.png") no-repeat center 0/53px auto; }

.sellPage3typeArea__listItem:nth-child(2) .sellAbout3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_02-sp.png") no-repeat center 0/53px auto; }

.sellPage3typeArea__listItem:nth-child(3) .sellAbout3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_03-sp.png") no-repeat center 0/53px auto; }

.sellAbout3typeArea__listItem__spLayer {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.sellAbout3typeArea__thumb {
  width: calc((100% - 20px) / 2); }

.sellAbout3typeArea__text {
  width: calc((100% - 20px) / 2); }

.sellAboutFlowArea {
  margin-top: 50px;
  padding: 45px 0 25px;
  background: url("/images/sell/sellAboutFlowArea_bg-sp.jpg") no-repeat center center/cover; }

.sellAboutFlowArea__inner {
  padding: 0 30px; }

.sellAboutFlowArea__list {
  margin-top: 20px; }

.sellAboutFlowArea__listItem {
  margin-top: 40px;
  position: relative; }
  .sellAboutFlowArea__listItem::after {
    content: '';
    width: 12px;
    height: 10px;
    position: absolute;
    top: -12px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    background: url("/images/common/icon_black_arrow_down_sp.png") no-repeat 0 0/100% auto; }
  .sellAboutFlowArea__listItem:nth-child(1) {
    margin-top: 0; }
    .sellAboutFlowArea__listItem:nth-child(1)::after {
      display: none; }

.sellAboutFlowArea__listItemHead {
  padding-bottom: 20px;
  position: relative; }
  .sellAboutFlowArea__listItemHead::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px;
    height: 10px;
    background: #202020; }

.sellAboutFlowArea__listItemHead__title {
  position: relative; }
  .sellAboutFlowArea__listItemHead__title img {
    display: block;
    width: 54px;
    margin: 0 auto; }

.sellAboutFlowArea__listItemBody {
  padding: 17px 25px 25px;
  background: #fff; }

.sellAboutFlowArea__listItemBody__title {
  padding-bottom: 12px;
  border-bottom: 2px solid #202020;
  font-size: 16px;
  text-align: center; }

.sellAboutFlowArea__listItemBody__thumb {
  margin: 15px 0; }
  .sellAboutFlowArea__listItemBody__thumb img {
    width: 100%; }

.sellAboutFlowArea__listItemBody__linkList {
  margin-top: 15px; }

.sellAboutFlowArea__listItemBody__linkListItem {
  margin-top: 8px; }
  .sellAboutFlowArea__listItemBody__linkListItem:nth-child(1) {
    margin-top: 0; }

.sellAboutInfoListArea {
  margin: 40px 10px 0;
  padding: 0 25px 20px;
  border: 2px solid #000;
  text-align: center; }

.sellAboutInfoListArea__title {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }

.sellAboutInfoListArea__title__inner {
  padding: 0 10px;
  display: inline-block;
  background: #fff;
  font-size: 16px;
  line-height: 1; }

.sellAboutInfoListArea__text {
  margin-top: 10px;
  text-align: left; }

.sellAboutInfoListArea__subTitle {
  margin-top: 20px;
  position: relative; }
  .sellAboutInfoListArea__subTitle::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: #606060;
    z-index: -1; }

.sellAboutInfoListArea__subTitle__inner {
  padding: 0 10px;
  display: inline-block;
  background: #fff;
  font-size: 15px; }

.sellAboutInfoListArea__list {
  margin-top: 20px;
  display: inline-block; }

.sellAboutInfoListArea__listItem {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #606060;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .sellAboutInfoListArea__listItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.sellAboutInfoListArea__listItem__title {
  padding: 3px 0 4px 30px;
  font-size: 13px;
  text-align: left; }

.sellAboutInfoListArea__listItem:nth-child(1) .sellAboutInfoListArea__listItem__title {
  background: url("/images/sell/sellAboutInfoListArea_listItem_title_01-sp.png") no-repeat 0 center/auto 20px; }

.sellAboutInfoListArea__listItem:nth-child(2) .sellAboutInfoListArea__listItem__title {
  background: url("/images/sell/sellAboutInfoListArea_listItem_title_02-sp.png") no-repeat 0 center/auto 20px; }

.sellAboutInfoListArea__listItem:nth-child(3) .sellAboutInfoListArea__listItem__title {
  background: url("/images/sell/sellAboutInfoListArea_listItem_title_03-sp.png") no-repeat 0 center/auto 20px; }

.sellAbout2clmArea {
  margin-top: 35px; }

.sellAbout2clmArea__title {
  font-size: 16px;
  line-height: 1.4;
  text-align: center; }

.sellAbout2clmArea__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.sellAbout2clmArea__listItem {
  width: calc((100% - 15px) / 2);
  padding-top: 12px;
  border-top: 2px solid #202020; }

.sellAbout2clmArea__listItem__title {
  font-size: 14px;
  line-height: 1.4;
  text-align: center; }

.sellAbout2clmArea__listItem__thumb {
  margin-top: 15px; }
  .sellAbout2clmArea__listItem__thumb img {
    width: 100%; }

.sellAbout2clmArea__listItem__text {
  margin-top: 15px; }

.sellAbout2clmArea__listItem__btn {
  width: 100%;
  margin-top: 15px;
  font-size: 12px; }

.sellAboutBnrArea {
  margin-top: 35px;
  padding: 25px 0;
  background: #f3f0e8;
  text-align: center; }

.sellAboutBnrArea__title {
  font-size: 16px; }

.sellAboutBnrArea__list {
  margin-top: 20px; }

.sellAboutBnrArea__listItem {
  margin-top: 10px; }
  .sellAboutBnrArea__listItem:nth-child(1) {
    margin-top: 0; }

.sellAboutBnrArea__btnWrap {
  margin-top: 20px; }

/********************************************************************************
買取情報 > 買取について インデックスページ
********************************************************************************/
.sellAboutTop3typeArea__innerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px; }

.sellAboutTop3typeArea__innerListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc((100% - 30px) / 3);
  height: 90px;
  background: url("/images/sell/sellPage3typeArea_innerListItem_bg.jpg") no-repeat 0 0/100% auto; }

.sellAboutTop3typeArea__listItem__title {
  padding-top: 50px !important; }

.sellPage3typeArea__listItem:nth-child(1) .sellAboutTop3typeArea__listItem__title {
  background: url("/images/sell/sellAbout3typeArea_listItem_title_01.png") no-repeat center 0/35px auto; }

.sellPage3typeArea__listItem:nth-child(2) .sellAboutTop3typeArea__listItem__title {
  background: url("/images/sell/sellAbout3typeArea_listItem_title_02.png") no-repeat center 0/35px auto; }

.sellPage3typeArea__listItem:nth-child(3) .sellAboutTop3typeArea__listItem__title {
  background: url("/images/sell/sellAbout3typeArea_listItem_title_03.png") no-repeat center 0/35px auto; }

.sellAboutTop3typeArea__innerListItem__inner {
  font-size: 13px;
  line-height: 1.4; }

.sellAboutTop3typeArea__text {
  margin-top: 20px;
  width: 100%; }

.sellAboutTopPointArea {
  margin: 35px 10px 0;
  padding: 7px 0 0;
  border-top: 2px solid #000; }

.sellAboutTopPointArea__title {
  font-size: 16px;
  line-height: 1.5; }

.sellAboutTopPointArea__text {
  margin-top: 10px; }

.sellAboutTopPointArea__list {
  margin-top: 35px; }

.sellAboutTopPointArea__listItem {
  margin-top: 55px; }
  .sellAboutTopPointArea__listItem:nth-child(1) {
    margin-top: 0; }

.sellAboutTopPointArea__listItem__title {
  font-size: 16px;
  text-align: center; }

.sellAboutTopPointArea__listItem__spLayer {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.sellAboutTopPointArea__listItem__thumb {
  width: calc((100% - 20px) / 2); }
  .sellAboutTopPointArea__listItem__thumb img {
    width: 100%; }

.sellAboutTopPointArea__listItem__text {
  width: calc((100% - 20px) / 2); }

.sellAboutTopPointArea__listItem__btnWrap {
  margin-top: 20px; }

/********************************************************************************
買取情報 > 買取について > 店頭買取ページ
********************************************************************************/
/********************************************************************************
買取情報 > 買取について > 宅配買取ページ
********************************************************************************/
.sellAboutDeliveryInfoListArea__listItem__text {
  padding-left: 30px;
  font-size: 12px;
  line-height: 1.4;
  text-align: left; }

/********************************************************************************
買取情報 > 買取について > 出張買取ページ
********************************************************************************/
.sellAboutVisitFlowArea__listItemBody__address {
  margin-top: 15px;
  padding: 12px 0;
  border: 1px solid #e6edef;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  text-align: center; }

.sellAboutVisitFlowArea__listItemBody__address__textBig {
  font-size: 18px; }

/********************************************************************************
買取情報 > 高価買取 > 一覧ページ
********************************************************************************/
.sellExpensiveAnchorLinkArea {
  margin-top: 20px; }

.sellExpensiveAnchorLinkArea__title {
  text-align: left; }

.sellExpensiveAnchorLinkArea__btn {
  padding: 17px 0 17px 10px;
  position: relative;
  font-size: 14px; }
  .sellExpensiveAnchorLinkArea__btn::after {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/images/common/icon_open_black_sp.png") no-repeat 0 0/100% auto; }
  .sellExpensiveAnchorLinkArea__btn.js-active::after {
    content: '';
    width: 12px;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/images/common/icon_close_black_sp.png") no-repeat 0 0/100% auto; }

.sellExpensiveAnchorLinkArea__listWrap {
  margin: 0 -10px;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.sellExpensiveAnchorLinkArea__list {
  padding-left: 25px; }

.sellExpensiveAnchorLinkArea__list__contents {
  display: none; }

.sellExpensiveAnchorLinkArea__listItem {
  border-top: 1px solid #eff4f5; }

.sellExpensiveAnchorLinkArea__listItem_link {
  padding: 17px 0;
  display: block;
  font-size: 14px; }

.sellExpensiveListBox {
  margin-top: -103px !important;
  padding-top: 103px !important; }
  .sellExpensiveListBox .newsInfo li.newsInfo__li:last-of-type {
    padding-bottom: 0;
    border-bottom: none; }

.sellExpensiveListBox__inner {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #eff4f5; }

.sellExpensiveListBox:nth-of-type(1) .sellExpensiveListBox__inner {
  padding-top: 0;
  border-top: none; }

/********************************************************************************
買取情報 > 高価買取 > 詳細ページ
********************************************************************************/
.sellExpensiveDetail {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #f5f9fa; }
  .sellExpensiveDetail a {
    color: #2c6ec1; }
  .sellExpensiveDetail.sellExpensiveDetail__first {
    margin-top: 0;
    padding-top: 0;
    border: none; }

.sellExpensiveDetailIntroArea {
  margin-top: 20px; }
  .sellExpensiveDetailIntroArea a {
    color: #2c6ec1; }

.sellExpensiveDetailIntroArea__thumb {
  margin-top: 20px; }

.sellExpensiveDetailIntroArea__thumb_img {
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center; }
  .sellExpensiveDetailIntroArea__thumb_img img {
    width: 100%; }
    .sellExpensiveDetailIntroArea__thumb_img img:only-child {
      width: 250px; }

.sellExpensiveDetailIntroArea__thumb_imgList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.sellExpensiveDetailIntroArea__thumb_text p {
  margin-top: 15px; }

.sellExpensiveDetailIntroArea__thumbText {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
  text-align: center; }

.sellExpensiveDetailIntroArea__list {
  margin-top: 40px; }

.sellExpensiveDetailIntroArea__listItem {
  padding: 15px 0 30px;
  border-top: 2px solid #000; }
  .sellExpensiveDetailIntroArea__listItem:last-of-type {
    padding-bottom: 0; }

.sellExpensiveDetailIntroArea__listItem__title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1; }

.sellExpensiveDetailIntroArea__innerList {
  font-size: 12px;
  line-height: 1.7; }
  .sellExpensiveDetailIntroArea__innerList__listItem {
    margin-bottom: 10px; }
    .sellExpensiveDetailIntroArea__innerList__listItemlast-child {
      margin-bottom: 0; }

.sellExpensiveDetail__tableWrap {
  margin-top: 40px;
  border-top: 1px solid #eff4f5; }

.sellExpensiveDetail__tableText {
  font-size: 12px;
  margin-top: 15px; }

.sellExpensiveDetail__tr {
  padding: 0 10px 25px 90px !important;
  margin-top: 30px;
  position: relative; }
  .sellExpensiveDetail__tr.sellExpensiveDetail__tr--noImg {
    padding: 0 0 25px 0 !important; }
  .sellExpensiveDetail__tr:last-of-type {
    padding-bottom: 0 !important; }

.sellExpensiveDetail__td {
  margin-top: 5px;
  display: block;
  text-align: left; }

.sellExpensiveDetail__td-01 {
  text-align: left; }

.sellExpensiveDetail__td-dIb {
  display: inline-block; }

.sellExpensiveDetail__td__txtArea {
  padding: 0 !important; }

.sellExpensiveDetail__td__thumb {
  top: 0;
  left: 0;
  padding-top: 0 !important; }

.sellExpensiveDetail__td__head {
  width: 7em;
  display: inline-block;
  vertical-align: top; }

.sellExpensiveDetail__td__text {
  width: calc(100% - 7em);
  display: inline-block;
  word-wrap: break-word; }
  .sellExpensiveDetail__td__text.sellPage__text-red {
    font-size: 14px; }

/********************************************************************************
買取情報 > 近くの買取センターページ
********************************************************************************/
.sellNearbyIntroArea {
  margin-top: 20px;
  padding-bottom: 45px; }

.sellNearbyIntroArea__title {
  margin-top: 25px; }

.sellNearbyIntroArea__mapWrap {
  margin-top: 15px; }

.sellNearbyIntroArea__list {
  margin-top: 20px;
  display: block; }

.sellNearbyIntroArea__listItem__innerListItem__title {
  width: 4em;
  display: inline-block; }

.sellNearbyIntroArea__listItem__innerListItem__text {
  width: calc(100% - 5em);
  display: inline-block;
  font-size: 11px;
  letter-spacing: -0.03em; }

.sellNearbyIntroArea__caption {
  margin-top: 10px; }

.sellNearbyIntroArea__btnWrap {
  margin-top: 20px; }

.sellNearbyContentArea {
  margin-top: -103px;
  padding-top: 103px; }

.sellNearbyContentArea__inner {
  padding: 45px 10px;
  border-top: 1px solid #eff4f5; }
  .sellNearbyContentArea__inner .sellPageAnchorLinkListItem__link {
    word-break: break-all; }

.sellNearbyContentArea__head__titleWrap {
  margin-bottom: 20px; }

.sellNearbyContentArea__head__title {
  font-size: 20px;
  font-weight: bold; }

.sellNearbyContentArea__head__link {
  margin-top: 15px;
  display: inline-block; }

.sellNearbyContentArea__head__listItem:nth-child(1) .sellNearbyContentArea__head__listItemLink {
  border-left: none; }

.sellNearbyContentArea__shopList {
  margin-top: 40px; }

.sellNearbyContentArea__shopListItem {
  margin-top: -103px;
  padding-top: 103px; }

.sellNearbyContentArea__shopListItem__inner {
  padding: 12px 0 50px;
  border-top: 2px solid #000; }

.sellNearbyContentArea__shopList__title {
  font-size: 16px; }

.sellNearbyContentArea__shopList__innerList {
  margin-top: 25px; }

.sellNearbyContentArea__shopList__innerListItem {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #eff4f5; }
  .sellNearbyContentArea__shopList__innerListItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.sellNearbyContentArea__shopList__tableWrap__title {
  margin-bottom: 10px;
  font-size: 15px; }

.sellNearbyContentArea__shopList__table {
  table-layout: fixed;
  width: 100%; }

.sellNearbyContentArea__shopList__th,
.sellNearbyContentArea__shopList__td {
  padding-bottom: 8px; }

.sellNearbyContentArea__shopList__th {
  width: 5em; }

.sellNearbyContentArea__shopList__bnrWrap {
  margin-top: 10px; }

/********************************************************************************
買取情報 > よくあるご質問ページ
********************************************************************************/
.sellQaIntroArea {
  margin-top: 20px; }

.sellQaIntroArea__address {
  margin: 40px -10px 0;
  padding: 20px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sellQaIntroArea__address__title {
  font-size: 14px;
  text-align: center; }

.sellQaIntroArea__address__list {
  margin-top: 20px; }

.sellQaIntroArea__address__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellQaIntroArea__address__listItem__text {
  text-align: center; }
  .sellQaIntroArea__address__listItem__text:nth-child(1) {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #030000; }

.sellQaIntroArea__address__listItem__textSmall {
  display: inline-block; }

.sellQaIntroArea__address__listItem__textBig {
  margin-top: 5px;
  display: inline-block;
  font-size: 17px; }

.sellQaIntroArea__address__listItem-spLayer {
  margin-top: 18px;
  padding-top: 18px;
  display: block;
  border-top: 1px solid #d9e4e6; }

.sellQaContentArea__head {
  margin-bottom: 35px; }

.sellQaContentArea__head__title {
  margin-top: 25px;
  font-size: 17px; }

.sellQaContentArea__head__list {
  margin: 20px -10px 0;
  padding: 0 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.sellQaContentArea__head__listItem {
  width: calc((100% - 20px) / 2); }
  .sellQaContentArea__head__listItem:nth-last-child(1), .sellQaContentArea__head__listItem:nth-last-child(2) {
    border-bottom: none; }

.sellQaContentArea__head__listItemLink {
  font-size: 13px; }

.sellQaContentArea__qaListWrap {
  margin-top: -103px;
  padding-top: 103px; }

.sellQaContentArea__qaListWrap__inner {
  padding: 15px 0 50px;
  border-top: 3px solid #000; }

.sellQaContentArea__qaListWrap__title {
  font-size: 17px;
  font-weight: bold; }

.sellQaContentArea__qaList {
  margin-top: 30px; }

.sellQaContentArea__qaListItem:nth-child(1) {
  margin-top: 0; }

.sellQaContentArea__qaListItem__subTitle {
  margin-top: 15px;
  line-height: 1; }

.sellQaContentArea__qaListItem__text {
  margin-top: 15px; }
  .sellQaContentArea__qaListItem__text:nth-of-type(1) {
    margin-top: 0; }
  .sellQaContentArea__qaListItem__text .icon {
    display: inline-block;
    margin-right: 5px;
    font-size: 12px; }

.sellQaContentArea__qaListItem__title {
  font-weight: bold;
  font-size: 12px;
  display: block; }

.sellQaContentArea__qaListItem__text-indent {
  display: block;
  padding-left: 1.4em;
  text-indent: -1.4em; }

.sellQaContentArea__qaListItem__link {
  margin-top: 12px;
  display: inline-block;
  line-height: 1;
  word-break: break-all; }

.sellQaContentArea__qaListItem__text > .sellQaContentArea__qaListItem__link {
  margin-top: 0; }

.sellQaContentArea__qaListItem__innerLinkList {
  margin-top: 12px; }
  .sellQaContentArea__qaListItem__innerLinkList .sellQaContentArea__qaListItem__link {
    margin-top: 0; }

/********************************************************************************
買取情報 > 買取お申し込みページ
********************************************************************************/
.sellApplyIntroArea {
  margin-top: 20px; }

.sellApplyIntroArea__title {
  text-align: center; }

.sellApplyIntroArea__list {
  margin: 20px -10px 0;
  padding: 0;
  border: none; }

.sellApplyIntroArea__listItem {
  width: calc(100% / 3);
  border-top: none; }

.sellApplyIntroArea__listItemLink {
  padding: 20px 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  background: #eff4f5;
  font-weight: bold; }
  .sellApplyIntroArea__listItemLink::before {
    content: '';
    display: block;
    width: 1px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff; }
  .sellApplyIntroArea__listItemLink::after {
    content: '';
    display: block;
    width: 10px;
    height: 5px;
    position: absolute;
    bottom: 7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("/images/common/icon_down_arrow_sp.png") no-repeat 0 0/100% auto; }

.sellApplyIntroArea__listItem:nth-child(1) .sellApplyIntroArea__listItemLink::before {
  display: none; }

.sellApplyContentArea {
  margin-top: 50px; }

.sellApplyContentArea__listItem {
  margin-top: -103px;
  padding: 103px 0 60px; }

.sellApplyContentArea__listItem__title {
  padding-top: 12px;
  border-top: 2px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  text-align: center; }

.sellApplyContentArea__listItem__topContent {
  margin-top: 20px; }

.sellApplyContentArea__listItem__topContentLeft__innerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sellApplyContentArea__listItem__topContentLeft__innerListItem {
  width: calc((100% - 20px) / 3);
  margin-left: 10px;
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #d7c894;
  text-align: center; }
  .sellApplyContentArea__listItem__topContentLeft__innerListItem:nth-child(1) {
    margin-left: 0; }

.sellApplyContentArea__listItem__topContentLeft__text {
  margin-top: 15px;
  text-align: center; }

.sellApplyContentArea__listItem__topContentRight {
  text-align: center; }

.sellApplyContentArea__listItem__topContentRight__btnWrap {
  margin-top: 20px; }

.sellApplyContentArea__listItem__topContentRight__innerList {
  margin-top: 10px;
  display: inline-block; }

.sellApplyContentArea__listItem__topContentRight__innerListItem {
  margin-top: 10px; }
  .sellApplyContentArea__listItem__topContentRight__innerListItem:nth-child(1) {
    margin-top: 0; }

.sellApplyContentArea__listItem__topContentRight__address {
  margin-top: 20px; }

.sellApplyContentArea__listItem__topContentRight__address__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellApplyContentArea__listItem__topContentRight__address__textSmall {
  width: 9em;
  text-align: left; }

.sellApplyContentArea__listItem__topContentRight__address__textBig {
  font-size: 17px; }

.sellApplyContentArea__listItem__bottomContent {
  margin-top: 35px;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.sellApplyContentArea__listItem__bottomContent__text {
  padding: 0 20px 0 5px;
  border-right: 1px solid #eff4f5; }

.sellApplyContentArea__listItem__bottomContent__innerList {
  margin-left: 20px; }

/********************************************************************************
買取情報 > 買取梱包キットお申し込み > 入力ページ
********************************************************************************/
.sellApplicationIntroArea {
  margin-top: 20px; }

.sellApplicationIntroArea__btnBox {
  margin: 20px -10px 0;
  padding: 20px 10px;
  background: #eff4f5; }

.sellApplicationIntroArea__btnList {
  margin-top: 20px; }

.sellApplicationIntroArea__btnListItem {
  width: 100%;
  margin: 10px 0 0; }
  .sellApplicationIntroArea__btnListItem:nth-child(1) {
    margin-top: 0; }

.sellApplicationIntroArea__btnListItemLink {
  font-weight: 100; }

.sellApplicationFormArea {
  margin-top: 40px; }

.sellApplicationFormArea__tableWrap {
  margin-top: 50px; }
  .sellApplicationFormArea__tableWrap:nth-of-type(1) {
    margin-top: 0; }

.sellApplicationFormArea__title {
  font-size: 17px; }

.sellApplicationFormArea__title__innerText {
  display: block; }

.sellApplicationFormArea__title__link {
  margin-top: 15px;
  display: inline-block; }

.sellApplicationFormArea__table {
  margin-top: 15px; }

.sellApplicationFormArea__td_text-mt10 {
  margin-top: 10px; }
  .sellApplicationFormArea__td_text-mt10 .td__inputWrapper {
    margin-top: 8px; }

.sellApplicationFormArea__td_text-mt10 + .sellApplicationFormArea__td_text-mt10 {
  margin-top: 20px; }

.sellApplicationFormArea__td_text-head {
  display: block; }

.sellApplicationFormArea__btnBox {
  margin: 20px -10px 0 !important; }

.sellApplicationFormArea__btnWrap {
  height: auto !important; }

.sellApplicationFormArea__btn {
  float: none !important;
  position: static !important; }

/********************************************************************************
買取情報 > 買取梱包キットお申し込み > 確認ページ
********************************************************************************/
.sellApplicationThanksIntroArea__textBox__text-fwB-PC {
  font-weight: normal; }

.sellApplicationThanksIntroArea__btnWrap {
  width: 100%; }

/********************************************************************************
買取情報 > 買取梱包キットお申し込み > 完了ページ
********************************************************************************/
/********************************************************************************
買取情報 > 買取集荷依頼お申し込み > 入力ページ
********************************************************************************/
.sellApplicationIntroArea__textBox {
  margin-top: 20px; }

.sellApplicationIntroArea__textBox__title {
  padding: 10px 5px;
  background: #fdfbef;
  font-size: 16px;
  line-height: 1.5; }

.sellApplicationIntroArea__textBox__subTitle {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.5; }

.sellApplicationIntroArea__textBox__text {
  margin-top: 5px; }

/********************************************************************************
買取情報 > 買取集荷依頼お申し込み > 確認ページ
********************************************************************************/
/********************************************************************************
買取情報 > 買取集荷依頼お申し込み > 完了ページ
********************************************************************************/
/********************************************************************************
店舗情報 共通パーツ
********************************************************************************/
.label-new:after,
.label-renewal:after {
  display: inline-block;
  margin-left: 10px;
  padding: 3px 14px;
  line-height: 1;
  font-size: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #fff;
  vertical-align: 1px;
  text-indent: 0; }

.label-new:after {
  content: "NEW";
  background: #e60012; }

.label-renewal:after {
  content: "RENEWAL";
  background: #ec8c02; }

.storePageIntroArea {
  margin-top: 20px; }

.storePageIntroArea__link {
  margin-bottom: 10px;
  display: inline-block; }

.storePageIntroArea__list {
  border-bottom: 1px solid #eff4f5; }

.storePageIntroArea__listItem:nth-last-child(1), .storePageIntroArea__listItem:nth-last-child(2) {
  border-bottom: none; }

.storePageInfoArea {
  margin-top: 40px; }

.storePageInfoArea__listItem {
  margin-top: -63px;
  padding-top: 63px; }
  .storePageInfoArea__listItem:nth-child(1) {
    margin-top: -103px;
    padding-top: 103px; }
  .storePageInfoArea__listItem .storePageInfoArea__listItem__spLayer {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #eff4f5; }
  .storePageInfoArea__listItem:nth-child(1) .storePageInfoArea__listItem__spLayer {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.storePageInfoArea__listItem__title {
  color: #295a9d;
  font-size: 16px;
  text-align: center; }

.storePageInfoArea__listItem__subTitle {
  margin: 70px 10px 0;
  padding: 12px 0 0;
  position: relative;
  border-top: 2px solid #000;
  font-size: 16px; }
  .storePageInfoArea__listItem__subTitle::before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: -45px;
    left: 0;
    background: #eff4f5; }

.storePageInfoArea__listItem__innerList {
  margin-top: 20px; }

.storePageInfoArea__listItem__innerListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }
  .storePageInfoArea__listItem__innerListItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.storePageInfoArea__listItem__innerListItemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.storePageInfoArea__listItem__innerListItem__thumb {
  width: 100px; }
  .storePageInfoArea__listItem__innerListItem__thumb img {
    width: 100%; }

.storePageInfoArea__listItem__innerListItem__rightWrap {
  width: calc(100% - 120px); }

.storePageInfoArea__listItem__innerListItem__title {
  color: #295a9d;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.05em; }

.storePageInfoArea__listItem__innerListItem__label {
  margin-top: 5px;
  padding: 2px 15px;
  display: inline-block;
  border: 1px solid #404040;
  color: #404040;
  font-size: 10px;
  text-align: center; }

.storePageInfoArea__listItem__innerListItem__tableWrap {
  margin-top: 15px; }

.storePageInfoArea__listItem__innerListItem__th {
  width: 4em;
  padding-bottom: 5px; }

.storePageInfoArea__listItem__innerListItem__td {
  padding-bottom: 5px; }

.storePageInfoArea__listItem__innerListItem__td__text {
  line-height: 1.5; }

.storePageInfoArea__btnWrap {
  margin-top: 20px; }

.storeSearchPageIntroArea__input,
.storeSearchPageIntroArea__btnSubmit,
.storeSearchPageIntroArea__select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.storeBlogPageContentArea {
  margin-top: 20px; }

.storeBlogPageContentArea__title {
  margin-bottom: 10px; }

.storeBlogPageContentArea__sideBar {
  margin-top: 40px; }

.storeBlogPageContentArea__sideBar__mapBox__btnWrap {
  margin-top: 20px; }

.storeBlogPageContentArea__sideBar__infoListItem__title {
  margin: 0;
  width: 8em;
  line-height: 1.5; }

.storeBlogPageContentArea__sideBar__infoList {
  margin-top: 20px; }

.storeBlogPageContentArea__sideBar__infoListItem {
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-top: 1px solid #eff4f5; }
  .storeBlogPageContentArea__sideBar__infoListItem:nth-child(1) {
    margin-top: 0;
    border-top: none; }

.storeBlogPageContentArea__sideBar__infoListItem-dB {
  display: block; }

.storeBlogPageContentArea__sideBar__infoListItem__title-wFull {
  width: 100%; }

.storeBlogPageContentArea__sideBar__infoListItem__text {
  width: calc(100% - 6em);
  line-height: 1.5; }

.storeBlogPageContentArea__sideBar__infoListItem__text-wFull {
  width: 100%; }

.storeBlogPageContentArea__sideBar__snsList {
  margin: 20px -10px 0;
  padding: 13px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #eff4f5; }

.storeBlogPageContentArea__sideBar__snsListItem {
  width: 36px;
  margin-left: 5px; }
  .storeBlogPageContentArea__sideBar__snsListItem:nth-child(1) {
    margin-left: 0; }
  .storeBlogPageContentArea__sideBar__snsListItem img {
    width: 100%; }

.storeBlogPageContentArea__sideBar__snsListItemLink {
  display: block; }

.storeBlogPageContentArea__sideBar__bnrList {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.storeBlogPageContentArea__sideBar__bnrListItem {
  width: calc((100% - 20px) / 2);
  margin-top: 10px; }
  .storeBlogPageContentArea__sideBar__bnrListItem img {
    width: 100%; }
  .storeBlogPageContentArea__sideBar__bnrListItem:nth-child(1), .storeBlogPageContentArea__sideBar__bnrListItem:nth-child(2) {
    margin-top: 0; }

.storeBlogPageContentArea__sideBar__bnrListItemLink {
  display: block; }

.storeBlogTopContentArea__rightContentBox__title {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 2px solid #000;
  line-height: 1.5; }

.storeBlogTopContentArea__rightContentBox__btnWrap {
  margin-top: 20px; }

.storeBlogPageContentArea__rightContentBox__pagerBox__list {
  margin: 40px -10px 0;
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #eff4f5; }

.storeBlogPageContentArea__rightContentBox__pagerBox__listItem {
  margin-left: 10px;
  width: 30px;
  height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .storeBlogPageContentArea__rightContentBox__pagerBox__listItem:nth-child(1) {
    margin-left: 0; }
  .storeBlogPageContentArea__rightContentBox__pagerBox__listItem:nth-child(2) {
    margin-right: 40px;
    position: relative; }
    .storeBlogPageContentArea__rightContentBox__pagerBox__listItem:nth-child(2)::after {
      content: '…';
      width: 30px;
      display: inline-block;
      position: absolute;
      top: 50%;
      right: -10px;
      -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      text-align: center; }
  .storeBlogPageContentArea__rightContentBox__pagerBox__listItem:nth-last-child(2) {
    margin-left: 40px;
    position: relative; }
    .storeBlogPageContentArea__rightContentBox__pagerBox__listItem:nth-last-child(2)::after {
      content: '…';
      width: 30px;
      display: inline-block;
      position: absolute;
      top: 50%;
      left: -10px;
      -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
      text-align: center; }

.storeBlogPageContentArea__rightContentBox__pagerBox__listItemLink {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #202020;
  background: #fff;
  font-size: 12px; }

.storeBlogPageContentArea__rightContentBox__pagerBox__listItemLink-current {
  background: #606060;
  color: #fff; }

.storeBlogPageFooter {
  margin-top: 40px; }

.storeBlogPageFooter__contactBox {
  margin: 0 -10px;
  padding: 15px 10px;
  background: #f9f5f0;
  text-align: center; }

.storeBlogPageFooter__contactBox__title {
  padding: 12px 0 12px 60px;
  position: relative;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-size: 16px;
  line-height: 1.5; }

.storeBlogPageFooter__contactBox__title__textBig {
  font-size: 18px; }

@media screen and (max-width: 360px) {
  .storeBlogPageFooter__contactBox__title {
    font-size: 14px; }
  .storeBlogPageFooter__contactBox__title__textBig {
    font-size: 16px; } }

.storeBlogPageFooter__contactBox__title__label {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/images/store/storeBlogPageFooter_contactBox_title_bg.png") no-repeat center center/cover; }

.storeBlogPageFooter__contactBox__title__label__inner {
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.3; }

.storeBlogPageFooter__contactBox__text {
  margin-top: 15px;
  padding-bottom: 10px;
  background: url("/images/store/storeBlogPageFooter_contactBox_text.png") repeat-x center bottom 0/12px auto;
  font-size: 14px;
  line-height: 1.4; }

.storeBlogPageFooter__contactBox__address {
  margin-top: 20px;
  padding: 17px 10px;
  background: #fff; }

.storeBlogPageFooter__contactBox__address__rightWrap {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d3c9bc; }

.storeBlogPageFooter__contactBox__address__rightWrap__text {
  font-size: 12px; }

.storeBlogPageFooter__contactBox__address__leftWrap__tel {
  margin: 10px 0;
  font-size: 28px;
  line-height: 1; }

.storeBlogPageFooter__contactBox__address__rightWrap__btnWrap {
  margin-top: 10px; }

.storeBlogPageFooter__listBox__bnrWrap {
  margin-top: 30px; }

.storeBlogPageFooter__listBox {
  margin-top: 50px;
  padding-top: 15px;
  border-top: 2px solid #000; }

.storeBlogPageFooter__listBox__title {
  font-size: 15px;
  line-height: 1.5; }

.storeBlogPageFooter__listBox__listWrap {
  margin: 20px -10px 0;
  overflow: hidden;
  padding-left: 10px; }

.storeBlogPageFooter__listBox__list {
  margin-top: 0; }
  .storeBlogPageFooter__listBox__list .sellPage__5clmListItem {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }
  .storeBlogPageFooter__listBox__list .sellPage__5clmListItem__link {
    display: block; }
  .storeBlogPageFooter__listBox__list .sellPage__5clmListItem__thumb {
    width: 100%; }
  .storeBlogPageFooter__listBox__list .sellPage__5clmListItem__textWrap {
    width: 100%; }

.storeBlogPageFooter__listBox__listItem__text {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5; }

/********************************************************************************
店舗情報 > インデックスページ
********************************************************************************/
.storeTopMapArea {
  margin-top: 25px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_sp.jpg") no-repeat 0 0/cover; }

.storeTopMapArea__thumb {
  position: relative; }
  .storeTopMapArea__thumb img {
    width: 100%; }
  .storeTopMapArea__thumb::after {
    content: '';
    width: 20px;
    height: 500px;
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background: url("/images/store/storeTopMapArea_thumb_text.png") no-repeat 0 0/100% auto; }

.storeTopMapArea__list {
  margin-top: 15px; }

.storeTopMapArea__listItem {
  width: 100%;
  margin-top: 10px;
  position: relative; }
  .storeTopMapArea__listItem:nth-child(1) {
    margin-top: 0; }

.storeTopMapArea__listItemLink {
  padding: 15px 20px !important; }

.storeTopMapArea__listItemLink__icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.storeTopMapArea__listItem:nth-child(1) .storeTopMapArea__listItemLink__icon,
.storeTopMapArea__listItem:nth-child(2) .storeTopMapArea__listItemLink__icon {
  width: 22px; }

.storeTopMapArea__listItem:nth-child(3) .storeTopMapArea__listItemLink__icon {
  width: 22px; }

.storeTopMapArea__listItemLink__text {
  display: inline-block; }

.storeTopMapArea__listItem__popUp {
  width: 160px;
  display: block;
  position: absolute;
  top: -2px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  background: url("../images/common/btn-toWantList__popUp_btnWrap.png") no-repeat center center/cover;
  visibility: hidden;
  opacity: 0;
  z-index: 1; }
  .storeTopMapArea__listItem__popUp.js-active {
    visibility: visible;
    opacity: 1; }

.storeTopMapArea__listItem__popUp__relativeLayer {
  height: 100%;
  padding: 20px 20px 30px;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.storeTopMapArea__listItem__popUp__btnClose {
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  cursor: pointer; }
  .storeTopMapArea__listItem__popUp__btnClose img {
    width: 100%; }

.storeTopMapArea__listItem__popUp__selectWrap {
  display: block;
  position: relative; }
  .storeTopMapArea__listItem__popUp__selectWrap::after {
    content: '';
    display: block;
    width: 8px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../images/common/icon_black_arrow_down_sp.png") no-repeat 0 0/100% auto; }

.storeTopMapArea__listItem__popUp__select {
  padding: 7px 30px;
  border: 1px solid #9b9b9c;
  background: #fff url("../images/common/storeTopMapArea_listItem_popUp_select_icon.png") no-repeat 3px center/20px auto;
  font-size: 12px; }

.storePageListArea {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #eff4f5; }

.storePageListArea-01 {
  padding-top: 0;
  border-top: none; }

.storePageListArea__list {
  margin-top: 20px; }

.storeTop2clmArea {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #eff4f5; }

.storeTop2clmArea__box__thumb {
  border: 1px solid #eff4f5; }
  .storeTop2clmArea__box__thumb img {
    width: 100%; }

.storeTop2clmArea__box__textWrap {
  margin-top: 20px; }

.storeTop2clmArea__box__text {
  margin-top: 20px; }
  .storeTop2clmArea__box__text:nth-child(1) {
    margin-top: 0; }

.storePageListArea__btnWrap {
  margin-top: 20px; }

.storeTop2clmArea__list__type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .storeTop2clmArea__list__type02 .storeTop2clmArea__box__thumb {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%; }
  .storeTop2clmArea__list__type02 .storeTop2clmArea__box__textWrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%; }

/********************************************************************************
店舗情報 >エリア別店舗一覧
********************************************************************************/
.storeByAreaIntroArea__mapWrap {
  margin-top: 20px; }

.storeByAreaInfoArea {
  margin-top: 50px; }
  .storeByAreaInfoArea + .u-secBorder {
    margin-top: 50px; }

.storeByAreaInfoArea__subTitle {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 2px solid #000; }

.storeByAreaInfoArea__subTitle02 {
  padding-top: 15px; }

/********************************************************************************
店舗情報 >エリア別店舗一覧 > {エリア名}の店舗一覧
********************************************************************************/
.storeByAreaInfoArea__storeBlock + .storePageInfoArea__listItem__innerList {
  margin-top: 20px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

/********************************************************************************
店舗情報 >エリア別店舗一覧 > 店舗詳細(写真4点、アクセス、営業時間など)
********************************************************************************/
.storeDetailContentArea__rightContentBox .main-swiper-container {
  padding: 0; }

.storeDetailContentArea__rightContentBox {
  font-size: 12px;
  line-height: 1.7; }

.storeDetailContentArea__rightContentBox__freeArea h3 {
  margin: 20px 0;
  font-size: 13px;
  line-height: 1.5; }

.storeDetailContentArea__rightContentBox__freeArea p {
  margin-top: 10px; }
  .storeDetailContentArea__rightContentBox__freeArea p:nth-of-type(1) {
    margin-top: 0; }

.storeDetailContentArea__rightContentBox__title {
  margin: 20px 0;
  font-size: 13px;
  line-height: 1.5; }

.storeDetailContentArea__rightContentBox__text {
  margin-top: 10px; }
  .storeDetailContentArea__rightContentBox__text:nth-of-type(1) {
    margin-top: 0; }

.storeDetailContentArea__rightContentBox__btnWrap {
  margin-top: 20px; }

.store-swiper-container {
  overflow: hidden; }
  .store-swiper-container .swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible; }
  .store-swiper-container .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: -19px; }
  .store-swiper-container .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid #878787;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .store-swiper-container .swiper-pagination-bullet-active {
    background: #202020;
    border: 2px solid #202020; }
  .store-swiper-container .swiper-slide img {
    width: 100%; }
  .store-swiper-container .gallery-top {
    height: 80%;
    width: 100%; }
  .store-swiper-container .gallery-thumbs {
    height: 20%;
    width: 62%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0; }
    .store-swiper-container .gallery-thumbs .swiper-slide {
      height: 100%;
      opacity: 1; }
    .store-swiper-container .gallery-thumbs .swiper-slide-active {
      opacity: 0.4; }
  .store-swiper-container .swiper-button-prev {
    width: 15px;
    height: 70px;
    left: 0;
    top: 43%;
    background-image: url(/images/home/slider_btn_prev_pc.png);
    background-size: 15px 70px;
    background-repeat: no-repeat; }
  .store-swiper-container .swiper-button-next {
    width: 15px;
    height: 70px;
    right: 0;
    top: 43%;
    background-image: url(/images/home/slider_btn_next_pc.png);
    background-size: 15px 70px;
    background-repeat: no-repeat; }
  .store-swiper-container .addon-swiper-navigator {
    position: absolute;
    width: 135px;
    height: 2px;
    left: 0;
    right: 0;
    margin: -10px auto;
    background: #000; }

/********************************************************************************
店舗情報 >ジャンル別店舗一覧
********************************************************************************/
/********************************************************************************
店舗情報 > イベント・セール情報
********************************************************************************/
.EventSaleListWrapper {
  margin: 30px 0 0; }

.EventSaleListItem {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #eff4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden; }
  .EventSaleListItem:last-child {
    padding: 0;
    border-bottom: none; }
  .EventSaleListItem .EventSaleListItemPicArea {
    width: 100px;
    margin: 0 0 10px; }
    .EventSaleListItem .EventSaleListItemPicArea a {
      display: inline-block;
      width: 100px; }
      .EventSaleListItem .EventSaleListItemPicArea a:hover {
        opacity: 0.8; }
      .EventSaleListItem .EventSaleListItemPicArea a img {
        width: 100%;
        height: auto;
        vertical-align: middle; }
  .EventSaleListItem .EventSaleListItemTextArea {
    width: 100%;
    margin-top: 10px; }
    .EventSaleListItem .EventSaleListItemTextArea__info {
      width: calc(100% - 105px);
      overflow: hidden; }
      .EventSaleListItem .EventSaleListItemTextArea__info .sellPage__text {
        font-size: 12px;
        margin: 0 0 5px; }
    .EventSaleListItem .EventSaleListItemTextArea__tagList {
      overflow: hidden; }
    .EventSaleListItem .EventSaleListItemTextArea__tagListItem {
      float: left;
      display: inline-block;
      margin: 0 2px 2px 0;
      border: 1px solid #000;
      font-size: 10px;
      line-height: 15px;
      padding: 0 5px;
      font-weight: bold; }
    @media screen and (max-width: 350px) {
      .EventSaleListItem .EventSaleListItemTextArea__tagListItem {
        padding: 0 3px; } }
    .EventSaleListItem .EventSaleListItemTextArea__title {
      margin: 0 0 10px;
      font-size: 14px;
      font-weight: bold; }
      .EventSaleListItem .EventSaleListItemTextArea__title a {
        color: #295a9d; }
        .EventSaleListItem .EventSaleListItemTextArea__title a:hover {
          text-decoration: underline; }
    .EventSaleListItem .EventSaleListItemTextArea__text {
      font-size: 12px;
      line-height: 1.5em; }

.EventSaleDetailTitle {
  border-bottom: 1px solid #eff4f5;
  margin: 0 0 20px;
  padding: 0 0 16px; }
  .EventSaleDetailTitle .searchResultIndex__secTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0px; }
  .EventSaleDetailTitle .storeBlogArticleDetailContentArea__rightContentBox__head__list {
    display: inline-block; }
    .EventSaleDetailTitle .storeBlogArticleDetailContentArea__rightContentBox__head__list .storeBlogArticleDetailContentArea__rightContentBox__head__listItem {
      display: inline-block;
      width: auto;
      margin: 0 5px 5px 0;
      padding: 2px 10px; }
  .EventSaleDetailTitle .storeBlogArticleDetailContentArea__rightContentBox__head__time {
    display: block;
    margin: 10px 0 0;
    line-height: 19px; }

.EventSaleDetailThumb {
  width: calc(100% + 20px);
  margin: 0 -10px; }
  .EventSaleDetailThumb img {
    width: 100%;
    height: auto;
    vertical-align: middle; }

.EventSaleDetailBtnarea {
  width: calc(100% + 20px);
  margin: 20px -10px 50px;
  background-color: #f5f9fa; }

.storeBlogArticleDetailContentArea__rightContentBox__bnrWrap-sp.EventSaleDetailBackbtn {
  margin: 20px auto 50px; }

/********************************************************************************
店舗情報 > イベント・セール情報 > エリア・ジャンル別一覧
********************************************************************************/
/********************************************************************************
店舗情報 > イベント・セール情報 > 記事詳細(ブログ記事「DU-J6-1-1」へリンク)
********************************************************************************/
/********************************************************************************
店舗情報 > お客様の声(アンケートフォーム)(外部リンク)
********************************************************************************/
/********************************************************************************
店舗情報 > 店舗ブログ
********************************************************************************/
.storeBlogTopSliderArea {
  margin-left: -10px;
  margin-right: -10px; }

/********************************************************************************
店舗情報 > 店舗ブログ > 記事一覧
********************************************************************************/
/********************************************************************************
店舗情報 > 店舗ブログ > 記事詳細
********************************************************************************/
.storeBlogArticleDetailContentArea__rightContentBox__head__subTitle {
  font-size: 16px; }

.storeBlogArticleDetailContentArea__rightContentBox__head__linkWrap {
  margin-top: 10px; }

.storeBlogArticleDetailContentArea__rightContentBox__head__title {
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.5; }

.storeBlogArticleDetailContentArea__rightContentBox__head__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.storeBlogArticleDetailContentArea__rightContentBox__head__listItem {
  width: calc((100% - 20px) / 3);
  margin-top: 10px;
  padding: 2px 0;
  border: 1px solid #444;
  color: #444;
  font-size: 11px;
  font-weight: bold;
  text-align: center; }
  .storeBlogArticleDetailContentArea__rightContentBox__head__listItem:nth-child(1), .storeBlogArticleDetailContentArea__rightContentBox__head__listItem:nth-child(2), .storeBlogArticleDetailContentArea__rightContentBox__head__listItem:nth-child(3) {
    margin-top: 0; }

.storeBlogArticleDetailContentArea__rightContentBox__head__time {
  margin-top: 10px;
  display: block;
  font-size: 12px; }

.storeBlogArticleDetailContentArea__rightContentBox__thumb {
  margin: 20px auto 0; }
  .storeBlogArticleDetailContentArea__rightContentBox__thumb img {
    width: 100%; }

.storeBlogArticleDetailContentArea__rightContentBox__title {
  margin: 20px 0;
  font-size: 15px; }

.storeBlogArticleDetailContentArea__rightContentBox__text {
  margin-top: 20px; }

.storeBlogArticleDetailContentArea__rightContentBox__text__big {
  font-size: 17px; }

.storeBlogArticleDetailContentArea__rightContentBox__snsBox {
  margin: 30px -10px 0;
  padding: 15px 10px;
  background: #eff4f5; }

.storeBlogArticleDetailContentArea__rightContentBox__snsBox__text {
  text-align: center; }

.storeBlogArticleDetailContentArea__rightContentBox__snsBox__list {
  margin-top: 10px; }

.storeBlogArticleDetailContentArea__rightContentBox__articleList {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem {
  width: calc((100% - 30px) / 2); }
  .storeBlogArticleDetailContentArea__rightContentBox__articleListItem:first-child {
    padding: 0 15px 0 0;
    position: relative; }
    .storeBlogArticleDetailContentArea__rightContentBox__articleListItem:first-child:after {
      content: "";
      width: 1px;
      height: 85px;
      background-color: #eff4f5;
      position: absolute;
      top: 50px;
      right: 0; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem__btnWrap {
  width: 100%; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem__title {
  margin-top: 15px;
  font-size: 12px; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem__label {
  margin-top: 10px;
  padding: 4px 0;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-size: 11px;
  line-height: 1;
  text-align: center; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem__time {
  margin-top: 10px;
  display: block;
  font-size: 11px;
  text-align: right; }

.storeBlogArticleDetailContentArea__rightContentBox__bnrWrap-sp {
  margin-top: 20px; }

/********************************************************************************
採用情報 共通パーツ
********************************************************************************/
.recruitPageContactArea {
  margin-top: 40px;
  padding: 40px 10px 50px;
  border-top: 1px solid #eff4f5; }

.recruitPageContactArea__list {
  margin-top: 30px;
  border-bottom: 1px solid #000; }

.recruitPageContactArea__listItem {
  padding: 20px 0;
  border-top: 1px solid #000; }

.recruitPageContactArea__text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }

.recruitPageContactArea__btnWrap {
  margin-top: 10px; }

.recruitPageInfoArea__listItem {
  padding: 12px 0 40px;
  border-top: 3px solid #000; }

.recruitPageInfoArea__listItem__title {
  margin-bottom: 25px;
  font-size: 16px; }

.recruitPageInfoArea__listItem__subTitle {
  margin: 15px 0 5px;
  font-size: 13px;
  line-height: 1.3; }

.recruitPageInfoArea__listItem__text {
  margin-top: 10px; }

.recruitPageInfoArea__listItem__innerList {
  margin-top: 10px; }

.recruitPageInfoArea__listItem__innerListItem {
  padding-left: 1em;
  text-indent: -1em; }

.recruitPageInfoArea__listItem__addressArea {
  margin: 30px -10px 0; }

.recruitPageInfoArea__addressArea__list {
  padding: 20px 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.recruitPageInfoArea__addressArea__listItem:nth-child(1) {
  text-align: center; }

.recruitPageInfoArea__addressArea__listItem:nth-child(2) {
  margin-top: 10px; }

.recruitPageInfoArea__listItem__linkListItem {
  margin-top: 30px;
  padding-top: 0;
  border-top: none; }

.recruitPageInfoArea__listItem__innerFlowList {
  margin-top: 20px;
  padding: 5px 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.recruitPageInfoArea__listItem__innerFlowListItem {
  display: inline-block;
  margin-left: 20px;
  position: relative;
  line-height: 2; }
  .recruitPageInfoArea__listItem__innerFlowListItem::after {
    content: '';
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    top: 50%;
    left: -7px;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    background: url("/images/recruit/recruit_handicapped_arrow_icon.png") no-repeat 0 0/100% auto; }
  .recruitPageInfoArea__listItem__innerFlowListItem:nth-child(1) {
    margin-left: 0; }
    .recruitPageInfoArea__listItem__innerFlowListItem:nth-child(1)::after {
      display: none; }

.recruitPageinfoArea__innerListItemLink-pdf {
  margin-top: 12px;
  padding: 10px 0;
  display: block;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.recruitPageInfoArea__listItem__linkListItem p:nth-of-type(2) .recruitPageinfoArea__innerListItemLink-pdf {
  margin-top: 0;
  border-top: none; }

.recruitPageinfoArea__innerListItemLink__icon-pdf {
  display: inline-block;
  padding: 1px 0 1px 16px;
  background: url("/images/recruit/recruit_handicapped_pdf_icon.png") no-repeat 0 3px/11px 14px; }

.recruitPageinfoArea__adobeCopyright {
  margin-top: 40px; }

.recruitPageinfoArea__adobeCopyright__img {
  display: block;
  width: 85px; }

.recruitPageinfoArea__adobeCopyright__text {
  margin-top: 15px;
  font-size: 10px;
  line-height: 1.3; }

/********************************************************************************
採用情報  > インデックスページ
********************************************************************************/
.recruitTopLoveArea {
  margin-top: 20px;
  padding: 10px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.recruitTopLoveArea__whiteLayer {
  padding: 10px 0 15px;
  background: #fff; }

.recruitTopLoveArea__title {
  width: 287px;
  margin: 0 auto; }
  .recruitTopLoveArea__title img {
    width: 100%; }

.recruitTopLoveArea__thumb {
  width: 182px;
  margin: 10px auto 0; }
  .recruitTopLoveArea__thumb img {
    width: 100%; }

.recruitTopLoveArea__text {
  margin-top: 14px;
  color: #f11421;
  font-size: 12px;
  line-height: 1.3;
  text-align: center; }

@media screen and (max-width: 340px) {
  .recruitTopLoveArea__text {
    font-size: 11px; } }

.recruitTopWelcomeArea {
  margin-top: 50px; }

.recruitTopWelcomeArea__listItem {
  margin-top: 65px; }

.recruitTopWelcomeArea__listItem__redBox {
  padding-bottom: 20px;
  background: #fff4f6; }

.recruitTopWelcomeArea__listItem__thumb {
  margin: 0 auto;
  position: relative;
  top: -40px; }
  .recruitTopWelcomeArea__listItem__thumb img {
    width: 100%; }

.recruitTopWelcomeArea__listItem:nth-child(1) .recruitTopWelcomeArea__listItem__thumb {
  width: 118px; }

.recruitTopWelcomeArea__listItem:nth-child(2) .recruitTopWelcomeArea__listItem__thumb {
  width: 197px; }

.recruitTopWelcomeArea__listItem:nth-child(3) .recruitTopWelcomeArea__listItem__thumb {
  width: 196px; }

.recruitTopWelcomeArea__listItem:nth-child(4) .recruitTopWelcomeArea__listItem__thumb {
  width: 164px; }

.recruitTopWelcomeArea__listItem__text {
  margin-top: -20px;
  color: #481d1d;
  font-size: 12px;
  line-height: 1.7; }

.recruitTopWelcomeArea__listItem__text_yellowLine {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #f8ea0d));
  background: -webkit-linear-gradient(transparent 40%, #f8ea0d 40%);
  background: -o-linear-gradient(transparent 40%, #f8ea0d 40%);
  background: linear-gradient(transparent 40%, #f8ea0d 40%); }

.recruitTopWorkArea {
  margin-top: 40px;
  padding: 40px 10px;
  background: url("/images/recruit/recruitTopWorkArea_bg.jpg") no-repeat 0 center/cover; }

.recruitTopWorkArea__text {
  margin-top: 15px;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .recruitTopWorkArea__text:nth-child(1) {
    margin-top: 0; }

.recruitTopWorkArea__btnWrap {
  width: 255px;
  padding: 13px;
  margin: 20px auto 0;
  display: block;
  border: 1px solid #fff;
  color: #fff;
  font-size: 12px;
  text-align: center; }

.recruitTopWorkArea__btnWrap_arw {
  float: right; }

.recruitTopInfoArea {
  margin-top: 40px;
  padding-bottom: 50px; }

/********************************************************************************
採用情報  > 私たちの仕事ページ
********************************************************************************/
.recruitJobIntroArea {
  margin-top: 20px; }

.recruitJobIntroArea__textBox {
  margin: 0 -10px;
  padding: 15px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.recruitJobIntroArea__textBox__title {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.5;
  text-align: center; }

.recruitJobIntroArea__movieBox {
  margin-top: 65px;
  padding: 10px 0;
  position: relative;
  background: #000; }
  .recruitJobIntroArea__movieBox::before {
    content: '';
    width: 1px;
    height: 25px;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    background: #202020; }

.recruitJobListArea__listItem {
  margin-left: -10px;
  margin-right: -10px;
  padding: 20px 10px;
  background: none;
  border-top: 1px solid #202020;
  border-bottom: 1px solid #202020; }
  .recruitJobListArea__listItem::before {
    top: -20px; }

.recruitJobListArea__listItem__text {
  text-align: left; }

.recruitJobListArea__listItem__thumb {
  margin: 20px -10px 0; }
  .recruitJobListArea__listItem__thumb img {
    width: 100%; }

.recruitJobListArea__listItem__textBox {
  margin-top: 20px; }

.recruitJobWelcomeArea {
  margin-top: 30px;
  padding: 30px 10px 50px;
  position: relative; }
  .recruitJobWelcomeArea::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1px;
    height: 25px;
    background: #202020; }

.recruitJobWelcomeArea__title {
  padding: 10px 0;
  border: 2px solid #000;
  font-size: 15px;
  line-height: 1.3;
  text-align: center; }

.recruitJobWelcomeArea__subTitle {
  margin-top: 35px;
  font-size: 16px;
  text-align: center; }

.recruitJobWelcomeArea__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.recruitJobWelcomeArea__listItem {
  width: calc((100% - 20px) / 3);
  margin: 0;
  padding-top: 0;
  border-top: none; }

.recruitJobWelcomeArea__listItem__link {
  display: block; }

.recruitJobWelcomeArea__listItem__thumb {
  width: 100%; }

.recruitJobWelcomeArea__listItem__textWrap {
  width: 100%;
  margin-top: 10px;
  text-align: center; }

/********************************************************************************
採用情報  > アルバイト採用ページ
********************************************************************************/
.recruitPartIntroArea {
  margin-top: 20px; }

.recruitPartIntroArea__text {
  margin: 20px -10px 0;
  padding: 15px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-weight: normal; }

.recruitPartIntroArea__link {
  float: right; }

.recruitPartIntroArea__list {
  display: block;
  border: none; }

.recruitPartIntroArea__listItem {
  width: 100%; }
  .recruitPartIntroArea__listItem:nth-child(2), .recruitPartIntroArea__listItem:nth-child(2) {
    border-top: 1px solid #eff4f5; }
  .recruitPartIntroArea__listItem:last-child {
    border-bottom: 1px solid #eff4f5; }

.recruitPartIntroArea__listItemLink {
  font-weight: normal; }

.recruitPartStaffArea {
  padding-top: 55px;
  position: relative; }
  .recruitPartStaffArea::before {
    content: '';
    display: block;
    width: 1px;
    height: 25px;
    position: absolute;
    top: 17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #202020; }

.recruitPartPickArea {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #eff4f5; }

.recruitPartPickArea__title {
  font-size: 16px;
  text-align: center; }

.recruitPartPickArea__text {
  margin-top: 20px; }

.recruitPartPickArea__listItem__title {
  line-height: 1.5;
  text-align: left; }

.recruitPartPickArea__btnWrap {
  margin-top: 20px; }

/********************************************************************************
採用情報  > スタッフの声ページ
********************************************************************************/
.recruitPartVoiceStaffArea {
  margin-top: 40px; }

.recruitPartVoiceStaffArea__listItem__title {
  text-align: left; }

/********************************************************************************
採用情報  > スタッフの声 > 詳細ページ
********************************************************************************/
.recruitPartVoiceDetailInterviewArea__title {
  font-size: 16px;
  text-align: center; }

.recruitPartVoiceDetailInterviewArea__box {
  margin: 20px -10px 0;
  padding: 25px 10px;
  position: relative; }
  .recruitPartVoiceDetailInterviewArea__box::before {
    content: '';
    width: calc(100% - 10px);
    height: 6px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url("/images/recruit/recruitPartVoiceDetailInterviewArea_box_bg-01-sp.png") no-repeat 0 0/100% 100%; }
  .recruitPartVoiceDetailInterviewArea__box::after {
    content: '';
    width: calc(100% - 10px);
    height: 6px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("/images/recruit/recruitPartVoiceDetailInterviewArea_box_bg-02-sp.png") no-repeat 0 0/100% 100%; }

.recruitPartVoiceDetailInterviewArea__box__title {
  font-size: 14px;
  line-height: 1.5;
  text-align: center; }

.recruitPartVoiceDetailInterviewArea__box__name {
  margin-top: 15px; }

.recruitPartVoiceDetailInterviewArea__box__2clm {
  margin-top: 20px; }

.recruitPartVoiceDetailInterviewArea__box__thumb img {
  width: 100%; }

.recruitPartVoiceDetailInterviewArea__box__text {
  margin-top: 20px;
  font-size: 13px; }

.recruitPartVoiceDetailContentArea {
  margin-top: 30px;
  padding-top: 30px;
  position: relative; }
  .recruitPartVoiceDetailContentArea::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1px;
    height: 25px;
    background: #202020; }

.recruitPartVoiceDetailContentArea__title {
  text-align: center; }

.recruitPartVoiceDetailContentArea__textWrap {
  text-align: left; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(1) {
  margin-top: 30px; }
  .recruitPartVoiceDetailContentArea__listItem:nth-child(1)::before {
    display: none; }

.recruitPartVoiceDetailContentArea__listItem__thumb {
  margin: 0 -10px; }
  .recruitPartVoiceDetailContentArea__listItem__thumb img {
    width: 100%; }

.recruitPartVoiceDetailContentArea__listItem__title {
  margin: 10px 0 5px;
  padding: 10px 0 10px 50px;
  font-size: 14px; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(1) .recruitPartVoiceDetailContentArea__listItem__title {
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_01.png") no-repeat 0 center/37px auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(2) .recruitPartVoiceDetailContentArea__listItem__title {
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_02.png") no-repeat 0 center/37px auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(3) .recruitPartVoiceDetailContentArea__listItem__title {
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_03.png") no-repeat 0 center/37px auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(4) .recruitPartVoiceDetailContentArea__listItem__title {
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_04.png") no-repeat 0 center/37px auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(5) .recruitPartVoiceDetailContentArea__listItem__title {
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_05.png") no-repeat 0 center/24px auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-child(6) .recruitPartVoiceDetailContentArea__listItem__title {
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_06.png") no-repeat 0 center/24px auto; }

.recruitPartVoiceDetail__caption {
  margin: 35px -10px 0;
  padding: 12px 10px;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.recruitPartVoiceDetail__caption__innerText {
  display: inline-block; }

.recruitPartVoiceDetail__caption__innerLink {
  display: inline-block;
  margin-left: 9px;
  padding-left: 9px;
  border-left: 1px solid #eff4f5; }

@media screen and (max-width: 350px) {
  .recruitPartVoiceDetail__caption__innerText {
    display: block; }
  .recruitPartVoiceDetail__caption__innerLink {
    display: block;
    margin: 5px 0 0;
    padding-left: 0;
    border-left: none; } }

.recruitPartVoiceDetailStaffArea {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #eff4f5; }

/********************************************************************************
採用情報  > 採用一覧ページ
********************************************************************************/
.recruitNav {
  height: auto; }
  .recruitNav .recruitNav__inner {
    background: #fff; }
  .recruitNav .recruitNav__listItem {
    margin-top: 25px;
    font-size: 15px;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif; }
    .recruitNav .recruitNav__listItem::before, .recruitNav .recruitNav__listItem:last-of-type::after {
      display: none !important; }
    .recruitNav .recruitNav__listItem .recruitNav__listItem-current {
      font-weight: bold; }

.recruitPartListArea {
  margin-top: 40px; }

.recruitPartListArea__box {
  margin-top: -103px;
  padding-top: 103px; }
  .recruitPartListArea__box:last-of-type {
    padding-bottom: 0; }

.recruitPartListArea__inner {
  padding: 12px 0 60px;
  border-top: 2px solid #000; }

.recruitPartListArea__box:last-of-type .recruitPartListArea__inner {
  padding-bottom: 0; }

.recruitPartListArea__box__title {
  font-size: 15px;
  line-height: 1; }

.recruitPartListArea__box__listItem {
  margin-top: 35px;
  padding-top: 0;
  border-top: none; }

.recruitPartListArea__innerList {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.recruitPartListArea__innerListItem {
  width: calc((100% - 20px) / 2);
  border-top: 1px solid #eff4f5; }
  .recruitPartListArea__innerListItem:nth-last-child(1), .recruitPartListArea__innerListItem:nth-last-child(2) {
    border-bottom: 1px solid #eff4f5; }

.recruitPartListArea__innerListItemLink {
  padding: 6px 0;
  display: block; }

.recruitPartListArea__text {
  margin-top: 5px; }

.recruitPartListArea__innerListItem__thumb__text {
  font-size: 14px;
  text-align: center; }

/********************************************************************************
採用情報  > 募集一覧 > 募集要項ページ
********************************************************************************/
.recruitDetail__thumbArea {
  margin-top: 25px; }
  .recruitDetail__thumbArea .bx-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none; }

.recruitDetail__thumbArea__link {
  float: right; }

.recruitDetail__thumbArea__text {
  margin-top: 5px; }
  .recruitDetail__thumbArea__text:nth-of-type(1) {
    margin-top: 25px; }

.recruitDetail__thumbArea__slider {
  margin-top: 15px; }

.infoTableArea {
  margin-top: 25px; }

.recruitDetail__tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.recruitDetail__tabListItem {
  width: calc((100% - 16px) / 3);
  margin: 8px 0 0 8px;
  padding: 2px 0;
  border: 1px solid #000;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .recruitDetail__tabListItem:nth-child(3n+1) {
    margin-left: 0; }

.recruitDetail__tableWrapBox {
  margin-top: 30px; }
  .recruitDetail__tableWrapBox .recruitDetail__tableWrap:last-child {
    border-bottom: solid 1px #eff4f5; }

.recruitDetail__table {
  width: 100%;
  table-layout: fixed; }

.recruitDetail__th,
.recruitDetail__td {
  display: block;
  line-height: 1;
  text-align: left;
  vertical-align: top; }

.recruitDetail__th {
  padding: 9px 0 9px 20px;
  background: #eff4f5;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4; }

.recruitDetail__td {
  padding: 15px 0;
  font-size: 12px; }

.recruitDetail__td__text {
  line-height: 1.4; }

.recruitDetail__td__innerListItem {
  margin-top: 5px;
  padding-left: 1.5em;
  text-indent: -1.5em;
  line-height: 1.4; }
  .recruitDetail__td__innerListItem:nth-child(1) {
    margin-top: 0; }

.recruitDetail__td__link {
  color: #296bc4; }

.recruitDetail__contentBottom {
  background: #eff4f5; }

.storeListArea {
  margin-top: 40px;
  padding-bottom: 70px; }

/********************************************************************************
採用情報  > よくあるご質問ページ
********************************************************************************/
.qaArea__title {
  text-align: left; }

.qaArea__text {
  text-align: left; }

.qaArea__list {
  margin-top: 30px; }

.qaArea__listItem {
  margin-top: 18px;
  padding-top: 27px;
  border-top: 1px solid #eff4f5; }
  .qaArea__listItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.qaArea__question {
  padding: 1px 0 1px 25px;
  background: url("/images/recruit/recruit_qaArea_icon_01.png") no-repeat 0 2px/auto 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: top; }

.qaArea__answer {
  margin-top: 18px;
  padding-left: 25px;
  background: url("/images/recruit/recruit_qaArea_icon_02.png") no-repeat left 0 top 3px/14px auto;
  font-size: 12px;
  line-height: 1.7; }

/********************************************************************************
採用情報  > エントリー > 応募フォームページ
********************************************************************************/
.recruitFormArea {
  margin-top: -103px;
  padding-top: 143px;
  padding-bottom: 45px; }
  .recruitFormArea_type02 {
    margin-top: 20px;
    padding-top: 0; }
  .recruitFormArea .recruitFormArea__td__link {
    display: inline-block;
    vertical-align: middle; }
  .recruitFormArea .recruitFormArea__td-checkbox {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .recruitFormArea .recruitFormArea__label {
    display: block; }

/********************************************************************************
採用情報  > 社員採用
********************************************************************************/
.recruitIntroArea__text,
.recruitPermStaffIntroArea__text {
  margin: 20px -10px 0;
  padding: 15px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.recruitPermStaffWelcomeArea__listItem {
  width: 100%; }

.recruitPermStaffArchiveArea {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }

.recruitPermStaffArchiveArea__title {
  font-size: 16px;
  text-align: center; }

.recruitPermStaffArchiveArea__list {
  margin-top: 20px; }

.recruitPermStaffArchiveArea__listItem {
  margin-top: 32px; }
  .recruitPermStaffArchiveArea__listItem:nth-child(1) {
    margin-top: 0; }

.recruitPermStaffArchiveArea__listItem__title {
  margin-bottom: 20px; }
  .recruitPermStaffArchiveArea__listItem__title img {
    width: 100%; }

.recruitPermStaffArchiveArea__listItem:nth-child(1) .recruitPermStaffArchiveArea__listItem__title {
  width: 111px; }

.recruitPermStaffArchiveArea__listItem:nth-child(2) .recruitPermStaffArchiveArea__listItem__title {
  width: 132px; }

.recruitPermStaffArchiveArea__listItem:nth-child(3) .recruitPermStaffArchiveArea__listItem__title {
  width: 94px; }

.recruitPermStaffArchiveArea__listItem:nth-child(4) .recruitPermStaffArchiveArea__listItem__title {
  width: 73px; }

.recruitPermStaffArchiveArea__listItem__innerList {
  border-bottom: 1px solid #eff4f5; }

.recruitPermStaffArchiveArea__listItem__innerListItem {
  padding: 10px 0;
  border-top: 1px solid #eff4f5; }
  .recruitPermStaffArchiveArea__listItem__innerListItem:nth-child(1) {
    margin-top: 0; }

.recruitPermStaffArchiveArea__listItem__innerListItemLink {
  line-height: 1.3; }

/********************************************************************************
採用情報  > 社員採用 > スタッフの声
********************************************************************************/
/********************************************************************************
採用情報  > 社員採用 > スタッフの声 > 詳細
********************************************************************************/
/********************************************************************************
採用情報  > 社員採用 > 募集一覧
********************************************************************************/
/********************************************************************************
採用情報  > 社員採用 > 募集一覧 > 募集要項
********************************************************************************/
.recruitPermDetailArticleArea {
  margin-top: 25px; }

.recruitPermDetailArticleArea__textBox {
  margin-top: 30px; }

.recruitPermDetailArticleArea__textBox__title {
  margin: 20px 0 5px;
  font-size: 14px; }
  .recruitPermDetailArticleArea__textBox__title:nth-of-type(1) {
    margin-top: 0; }

.recruitPermDetailArticleArea__tableBox {
  margin: 20px 0 0; }

.recruitPermDetailContactArea {
  margin: 40px 0 0;
  padding: 20px 10px;
  background: #eff4f5;
  text-align: center; }

.recruitPermDetailContactArea__text {
  font-size: 13px; }

.recruitPermDetailContactArea__btn {
  margin-top: 20px; }

/********************************************************************************
採用情報  > 社員採用 > 応募方法、選考について
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > スタッフの声
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > スタッフの声 > 詳細
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > 募集一覧
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > 募集一覧 > 募集要項
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > 応募方法、選考について
********************************************************************************/
/********************************************************************************
採用情報  > 障害者採用 > 応募方法
********************************************************************************/
/********************************************************************************
会社情報 共通パーツ
********************************************************************************/
.companyPageIntroArea {
  margin-top: 20px; }

/********************************************************************************
会社情報 > インデックスページ
********************************************************************************/
.companyTopIntroArea {
  margin-top: 25px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_sp.jpg") no-repeat 0 0/cover;
  text-align: center; }

.companyTopIntroArea__inner {
  padding: 30px 10px;
  background: #000;
  text-align: center; }

.companyTopIntroArea__title {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em; }

.companyTopIntroArea__thumb {
  width: 100%;
  margin: 40px auto 0; }
  .companyTopIntroArea__thumb img {
    width: 100%; }

.companyTopMessageArea {
  margin-top: 50px;
  padding: 25px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.companyTopMessageArea__text {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.7; }
  .companyTopMessageArea__text:nth-child(1) {
    margin-top: 0; }

.companyTopMessageArea__name {
  margin-top: 15px;
  font-size: 13px;
  text-align: right; }

.companyTopNewsArea {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eff4f5; }

.companyTopNewsArea__list {
  margin-top: 30px; }

.companyTopNewsArea__listItem {
  margin-top: 20px; }
  .companyTopNewsArea__listItem:nth-child(1) {
    margin-top: 0; }

.companyTopNewsArea__listItem_time {
  display: inline-block;
  color: #707070;
  font-size: 13px;
  vertical-align: middle; }

.companyTopNewsArea__listItem_label {
  display: inline-block;
  width: 100px;
  padding: 2px 0;
  margin-left: 5px;
  border: 1px solid #707070;
  color: #707070;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  vertical-align: middle; }

.companyTopNewsArea__listItem_text {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.7; }

.companyTopNewsArea__btn {
  width: 260px;
  margin-top: 30px; }

/********************************************************************************
会社情報 > 会社概要ページ
********************************************************************************/
/********************************************************************************
会社情報 > 沿革ページ
********************************************************************************/
/********************************************************************************
会社情報 > 企業理念ページ
********************************************************************************/
.companyPhilosophyArea__list {
  margin: 0 -10px; }

.companyPhilosophyArea__listItem {
  margin-top: 40px;
  padding: 40px 10px 0;
  border-top: 1px solid #eff4f5; }
  .companyPhilosophyArea__listItem:nth-of-type(1) {
    margin-top: 25px;
    padding-top: 0;
    border-top: none; }

.companyPhilosophyArea__listItem__title {
  font-size: 16px; }

.companyPhilosophyArea__list__innerList {
  margin-top: 30px; }

.companyPhilosophyArea__list__innerListItem {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eff4f5;
  font-weight: bold; }
  .companyPhilosophyArea__list__innerListItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.companyPhilosophyArea__list__innerListItem__number {
  display: inline-block;
  width: 30px;
  padding: 7px 0;
  border: 1px solid #000;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top; }

.companyPhilosophyArea__list__innerListItem__number-vaM {
  vertical-align: middle; }

.companyPhilosophyArea__list__innerListItem__text {
  display: inline-block;
  width: calc(100% - 40px);
  font-size: 12px;
  line-height: 1.7; }

/********************************************************************************
会社情報 > アクセスページ
********************************************************************************/
.companyAccessArea__mapWrap {
  margin: 0 -10px; }

.companyAccessArea__address-01 {
  margin-top: 20px; }

.companyAccessArea__address__text {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eff4f5; }
  .companyAccessArea__address__text:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.companyAccessArea__address__btnWrap {
  margin-top: 20px; }

.companyAccessArea__address-02 {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 2px solid #000; }

.companyAccessArea__address__title-02 {
  font-size: 16px; }

.companyAccessArea__address__list {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.companyAccessArea__address__listItem {
  width: 50%;
  margin-top: 20px;
  padding-left: 15px;
  border-left: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .companyAccessArea__address__listItem:nth-child(2n+1) {
    padding-left: 0;
    border-left: none; }
  .companyAccessArea__address__listItem:nth-child(1), .companyAccessArea__address__listItem:nth-child(2) {
    margin-top: 0; }

/********************************************************************************
会社情報 > プレスリリースページ
********************************************************************************/
/********************************************************************************
卸販売ページ
********************************************************************************/
.distributionShopArea {
  margin-top: 20px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_sp.jpg") no-repeat 0 0/cover; }

.distributionShopArea__box {
  background: #000; }

.distributionShopArea__box__inner {
  padding: 17px 10px;
  text-align: center; }

.distributionShopArea__box__title {
  padding: 13px 0;
  color: #fff;
  background: #f00;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em; }

.distributionShopArea__box__subTitle {
  margin-top: 17px;
  color: #fff;
  font-size: 12px;
  font-weight: bold; }

.distributionShopArea__box__text {
  margin-top: 20px;
  color: #fff;
  font-size: 12px;
  line-height: 1.7;
  text-align: left; }

.distributionShopArea__box__bnr {
  display: block;
  margin-top: 15px; }

.distributionShopArea__box__img {
  width: 100%; }

.distributionShopArea__box__caption {
  margin-top: 15px;
  color: #fff;
  font-size: 12px;
  line-height: 1.7;
  text-align: left; }

.distributionAddressArea {
  margin-top: 55px;
  padding: 25px 10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.distributionAddressArea__title {
  font-size: 16px;
  font-weight: bold;
  text-align: center; }

.distributionAddressArea__text {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.7;
  text-align: center; }

.distributionAddressArea__2boxclm {
  margin-top: 15px;
  text-align: center; }

.distributionAddressArea__subTitle {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.7; }

.distributionAddressArea__text-right {
  margin-top: 15px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.7;
  text-align: left; }

.distributionAddressArea__bnr {
  color: #296bc4; }

.distributionIndiesArea {
  padding: 45px 0;
  margin-top: 45px;
  border-top: 2px solid #eff4f5;
  border-bottom: 2px solid #eff4f5; }

.distributionIndiesArea__title {
  margin-bottom: 30px; }

.distributionIndiesArea__text {
  font-size: 12px;
  line-height: 1.7;
  text-align: center; }

.distributionIndiesArea__text-orange {
  margin-top: 20px;
  padding: 12px 10px;
  background: #faf7f1;
  text-align: left; }

.distributionIndiesArea__bnr {
  display: block;
  margin-top: 20px; }

.distributionIndiesArea__img {
  width: 100%; }

.distributionIndiesArea__caption {
  margin-top: 15px;
  font-size: 12px;
  font-weight: bold;
  text-align: center; }

/********************************************************************************
自主制作募集ページ
********************************************************************************/
.indiesKvArea {
  margin-top: 25px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_sp.jpg") no-repeat 0 0/cover; }

.indiesKvBox {
  padding: 50px 0;
  background: url("/images/company/indies_kv_bg_sp.jpg") no-repeat center center/cover;
  color: #fff;
  text-align: center; }

.indiesKvBox__title {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em; }

.indiesKvBox__subTitle {
  margin-top: 14px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.7; }

.indiesKvBox__text {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.7; }

.indiesAnchorLinkArea {
  margin-top: 40px;
  text-align: center; }

.indiesAnchorLinkArea__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4; }

.indiesAnchorLinkArea__number {
  padding: 13px 20px 7px;
  margin-right: -5px;
  display: inline-block;
  background: url("/images/company/indiesAnchorLinkArea_number.png") no-repeat center center/50px auto;
  font-size: 21px;
  line-height: 1; }

.indiesAnchorLinkArea__list {
  margin-top: 26px;
  display: inline-block;
  text-align: left; }

.indiesAnchorLinkArea__listItem {
  position: relative; }
  .indiesAnchorLinkArea__listItem:nth-child(1)::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: 25px;
    width: 3px;
    height: 18px;
    background: #f8ea0d; }
  .indiesAnchorLinkArea__listItem:nth-child(2)::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: 25px;
    width: 3px;
    height: 18px;
    background: #f8ea0d; }

.indiesAnchorLinkArea__anchorLink {
  display: block;
  padding: 9px 0;
  font-size: 0; }

.indiesAnchorLinkArea__img {
  display: inline-block;
  width: 53px;
  vertical-align: middle; }

.indiesAnchorLinkArea__text {
  margin-left: 18px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle; }

.indiesStepArea {
  margin-top: 50px;
  padding-top: 45px;
  border-top: 1px solid #eff4f5; }

.indiesStepArea__list {
  padding: 0; }

.indiesStepArea__listItem {
  margin-top: 50px;
  padding: 45px 10px 0;
  border-top: 1px solid #eff4f5; }
  .indiesStepArea__listItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.indiesStepArea__listItem__title {
  margin-bottom: 30px;
  text-align: center; }

.indiesStepArea__listItem__title_inner {
  display: inline-block;
  padding: 18px 0 19px 60px;
  font-size: 16px;
  line-height: 1; }

.indiesStepArea__listItem:nth-child(1) .indiesStepArea__listItem__title_inner {
  background: url("/images/company/indiesStepArea_titleIcon_01-sp.png") no-repeat 0 0/53px auto; }

.indiesStepArea__listItem:nth-child(2) .indiesStepArea__listItem__title_inner {
  background: url("/images/company/indiesStepArea_titleIcon_02-sp.png") no-repeat 0 0/53px auto; }

.indiesStepArea__listItem:nth-child(3) .indiesStepArea__listItem__title_inner {
  background: url("/images/company/indiesStepArea_titleIcon_03-sp.png") no-repeat 0 0/53px auto; }

.indiesStepArea__listItem__innerInfoListItem__innerList {
  margin-top: 20px; }

.indiesStepArea__listItem__innerInfoListItem__innerList-mt0 {
  margin-top: 0; }

.indiesStepArea__listItem__innerInfoListItem__innerListItem {
  margin-top: 5px;
  padding-left: 14px;
  position: relative; }
  .indiesStepArea__listItem__innerInfoListItem__innerListItem:nth-child(1) {
    margin-top: 0; }
  .indiesStepArea__listItem__innerInfoListItem__innerListItem .fa {
    position: absolute;
    left: 0;
    top: 0.3em; }
  .indiesStepArea__listItem__innerInfoListItem__innerListItem ul {
    margin-top: 5px; }
    .indiesStepArea__listItem__innerInfoListItem__innerListItem ul li {
      padding-left: 0; }

.indiesStepArea__listItem__requireBox {
  margin: 0 -10px;
  padding: 20px 10px;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000; }

.indiesStepArea__listItem__requireBox__subTitle {
  margin-top: 20px;
  border-top: 1px solid #606060; }

.indiesStepArea__listItem__requireBox__subTitle_inner {
  display: inline-block;
  position: relative;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  padding: 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1; }

.spTaCLayer {
  text-align: center; }

.indiesStepArea__listItem__requireBox__list {
  display: inline-block;
  margin-top: 15px;
  text-align: left; }

.indiesStepArea__listItem__requireBox__listItem {
  margin-top: 10px;
  font-size: 13px;
  font-weight: bold; }
  .indiesStepArea__listItem__requireBox__listItem:nth-child(1) {
    margin-top: 0; }

.indiesStepArea__listItem__innerInfoListItem {
  margin-top: 30px;
  padding-top: 12px;
  border-top: 3px solid #000; }

.indiesStepArea__listItem__innerInfoListItem__title {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: bold; }

.indiesStepArea__listItem__innerInfoListItem__text {
  margin-top: 20px; }

.indiesStepArea__listItem__innerInfoListItem__btnWrap {
  margin-top: 15px; }

.indiesStepArea__listItem__text-sp-taL {
  text-align: left; }

.indiesStepArea__listItem__innerInfoListItem__captionBox {
  margin: 20px -10px 0;
  padding: 13px 10px;
  background: #f5e5e6; }

.indiesStepArea__listItem__innerInfoListItem__captionBox_text:nth-child(1) {
  text-align: center; }

.indiesStepArea__listItem__innerInfoListItem__captionBox_text:nth-child(2) {
  margin-top: 15px; }

.indiesStepArea__listItem__address {
  margin: 30px -10px 0;
  padding: 20px 10px;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000; }

.indiesStepArea__listItem__address__row:nth-child(1) {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .indiesStepArea__listItem__address__row:nth-child(1) .indiesStepArea__listItem__innerInfoListItem__innerListItem {
    width: 50%;
    margin-top: 0;
    text-indent: 0;
    padding-left: 0; }

.indiesStepArea__listItem__address__row:nth-child(2) {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #606060; }
  .indiesStepArea__listItem__address__row:nth-child(2) .sellPage__text:nth-child(1) {
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center; }

.contactListWrapper {
  overflow: hidden; }

.contactContent {
  margin: 0 0 40px 0; }
  .contactContent__full {
    width: 100%;
    float: none;
    overflow: hidden; }
  .contactContent__inner {
    margin: 0 0 40px; }
  .contactContent__title {
    border-top: 3px solid #000;
    line-height: 20px;
    font-weight: bold;
    padding: 10px 0;
    font-size: 16px;
    margin: 0 0 20px; }
  .contactContent__text {
    font-size: 15px;
    margin: 0 0 20px;
    line-height: 20px; }
  .contactContent .btn-black {
    display: block;
    margin: 0 auto;
    width: 100%;
    font-size: 14px; }
    .contactContent .btn-black .fa-chevron-right {
      position: absolute;
      right: 10px; }

/********************************************************************************
SNS一覧
********************************************************************************/
/********************************************************************************
oページ共通パーツ
********************************************************************************/
.oPageIntroArea {
  margin-top: 20px; }

.oPageIntroArea__anchorLinkListItem:nth-last-child(2) {
  border-bottom: 1px solid #eff4f5; }

.oPageContentArea {
  margin-top: 30px; }

.oPageContentArea___2clmListItem__innerListItem {
  margin-top: -58px;
  padding-top: 58px; }

.oPageContentArea___2clmListItem__innerListItem__inner {
  padding: 12px 0 30px;
  border-top: 2px solid #000; }

.oPageContentArea___2clmListItem:nth-last-child(1) .oPageContentArea___2clmListItem__innerListItem:nth-last-child(1) .oPageContentArea___2clmListItem__innerListItem__inner {
  padding-bottom: 0; }

.oPageContentArea___2clmListItem__innerListItem__title {
  font-size: 16px;
  line-height: 1.5; }

.oPageContentArea___2clmListItem__innerListItem__innerList {
  margin-top: 15px; }

.oPageContentArea___2clmListItem__innerListItem__innerListItem {
  border-top: 1px solid #eff4f5; }
  .oPageContentArea___2clmListItem__innerListItem__innerListItem:nth-child(1) {
    border-top: none; }

.oPageContentArea___2clmListItem__innerListItem__innerListItemLink {
  padding: 7px 0;
  display: block; }

.oPageContentArea___3clmListItem__innerListItem {
  margin-top: -58px;
  padding-top: 58px; }

.oPageContentArea___3clmListItem__innerListItem__inner {
  padding: 12px 0 30px;
  border-top: 2px solid #000; }

.oPageContentArea___3clmListItem:nth-last-child(1) .oPageContentArea___3clmListItem__innerListItem:nth-last-child(1) .oPageContentArea___3clmListItem__innerListItem__inner {
  padding-bottom: 0; }

.oPageContentArea___3clmListItem__innerListItem__title {
  font-size: 16px;
  line-height: 1.5; }

.oPageContentArea___3clmListItem__innerListItem__innerList {
  margin-top: 15px; }

.oPageContentArea___3clmListItem__innerListItem__innerListItem {
  border-top: 1px solid #eff4f5; }
  .oPageContentArea___3clmListItem__innerListItem__innerListItem:nth-child(1) {
    border-top: none; }

.oPageContentArea___3clmListItem__innerListItem__innerListItemLink {
  padding: 7px 0;
  display: block; }

.oPageContentArea___3clmListItem__innerListItem__innerListSub {
  margin: 5px 0 0 15px; }

.oPageContentArea___3clmListItem__innerListItem__innerListItemSub {
  margin-top: 8px;
  border-top: 1px solid #eff4f5; }

.oPageContentArea___3clmListItem__innerListItem__innerListItemSub__title {
  font-size: 13px;
  margin: 15px 0; }

/********************************************************************************
ご利用ガイド
********************************************************************************/
/********************************************************************************
ご利用ガイド > 詳細
********************************************************************************/
/********************************************************************************
ご利用ガイド > 購入方法、在庫表記について
********************************************************************************/
/********************************************************************************
ご利用ガイド > 中古出品お知らせ機能
********************************************************************************/
/********************************************************************************
よくあるご質問
********************************************************************************/
/********************************************************************************
よくあるご質問 > 詳細
********************************************************************************/
/********************************************************************************
ご意見・お問い合わせ
********************************************************************************/
/********************************************************************************
ご意見・お問い合わせ > 各種フォーム
********************************************************************************/
/********************************************************************************
Zページ共通パーツ
********************************************************************************/
.zPageIntroArea {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eff4f5; }
  .zPageIntroArea:nth-of-type(1) {
    margin-top: 20px;
    padding-top: 0;
    border-top: none; }

.zPageContentArea {
  margin-top: 25px; }

.zPageIntroArea__subTitle {
  margin-bottom: 20px;
  font-size: 16px; }

.zPageIntroArea__text {
  font-size: 13px; }

.zPageContentArea__list {
  margin-top: 20px; }

.zPageContentArea__listItem {
  padding: 12px 0 45px;
  border-top: 3px solid #000; }

.dp-f1-2 .zPageContentArea__listItem {
  margin-top: -57px;
  padding-top: 57px;
  border-top: none; }

.dp-f1-2 .zPageContentArea__listItem__inner {
  padding: 12px 0 45px;
  border-top: 3px solid #000; }

.zPageContentArea__listItem__title {
  margin-bottom: 15px;
  font-size: 16px; }

.zPageContentArea__listItem__subTitle {
  margin: 20px 0 5px; }
  .zPageContentArea__listItem__subTitle:nth-of-type(1) {
    margin-top: 0; }

.zPageContentArea__listItem__text {
  margin-top: 10px; }

.zPageContentArea__listItem__innerList {
  margin-top: 10px; }

.zPageContentArea__listItem__innerListItem {
  margin-top: 15px; }
  .zPageContentArea__listItem__innerListItem:nth-child(1) {
    margin-top: 0; }

.zPageContentArea__listItem__innerListItem-indent {
  padding-left: 1em;
  text-indent: -1em; }

.zPageContentArea__listItem__innerListItem_time {
  display: block; }

.zPageContentArea__listItem__innerListItem_link {
  margin-top: 3px;
  display: block;
  font-size: 13px;
  line-height: 1.5; }

.zPageContentArea__listItem__address {
  margin-top: 20px;
  padding: 15px;
  background: #eff4f5; }

/********************************************************************************
利用規約
********************************************************************************/
/********************************************************************************
セキュリティポリシー
********************************************************************************/
.securityContentAreaBox__innerBox {
  margin-top: 15px;
  padding: 12px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 3px solid #eff4f5; }

.securityContentAreaBox__innerBox__thumb {
  width: 60px; }
  .securityContentAreaBox__innerBox__thumb img {
    width: 100%; }

.securityContentAreaBox__innerBox__textWrap {
  width: calc(100% - 70px); }

/********************************************************************************
特定商取引法による表示
********************************************************************************/
.specificContentArea__tableWrap {
  margin: 0;
  border: 1px solid #eff4f5; }
  .specificContentArea__tableWrap p {
    font-size: 13px; }
  .specificContentArea__tableWrap__fz13 {
    font-size: 13px; }

/********************************************************************************
サイトマップ
********************************************************************************/
/********************************************************************************
オンラインショップ(新品ジャンルトップ)
********************************************************************************/
.chartDetailTitle {
  margin: 10px 0 25px;
  padding: 25px 0 20px;
  text-align: center;
  background-image: url(/images/common/icon_chart_title.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70px; }

.chartMenuWrapper {
  margin: 0 0 60px;
  border-top: 1px solid #000008;
  border-bottom: 1px solid #000008;
  position: relative; }
  .chartMenuWrapper::after {
    content: "";
    width: 0;
    height: 0;
    margin: 0 auto;
    border: 5px solid transparent;
    border-top: 8px solid #000008;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -13px; }

.chartMenuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .chartMenuList__item a {
    font-family: "Lato", sans-serif;
    font-weight: bold;
    display: inline-block;
    font-size: 13px;
    line-height: 30px; }
    .chartMenuList__item a:hover {
      text-decoration: underline; }

.chartContent {
  margin-top: -58px;
  padding-top: 58px; }
  .chartContent__title {
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    margin: 0 0 50px; }

.chartContent__inner {
  padding: 45px 0;
  border-top: 1px solid #eff4f5; }

.chartContent:nth-child(1) .chartContent__inner {
  padding-top: 0;
  border-top: none; }

.searchAll__ranking {
  padding: 20px 0 0 0;
  border-top: 33px solid #f9f6eb;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .searchAll__ranking:before {
    display: block;
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    font-size: 18px;
    background-color: #f9f6eb;
    position: absolute;
    top: -33px;
    left: 0; }
  .searchAll__ranking .searchAll__thumbArea {
    float: left; }
  .searchAll__ranking .searchAll__itemDetail {
    float: right;
    width: calc(100% - 120px); }
  .searchAll__ranking .searchAll__subTitle {
    font-size: 13px;
    line-height: 1.5em;
    width: 100%;
    margin-top: 12px; }
  .searchAll__ranking .searchAll__priceArea {
    overflow: hidden; }
  .searchAll__ranking .searchAll__priceAreaUpper {
    float: left;
    width: 400px; }
  .searchAll__ranking .searchAll__priceAreaBtn {
    width: 100%; }
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-toWantList:nth-of-type(1),
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-toCart:nth-of-type(1),
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-white:nth-of-type(1) {
      margin: 0 10px 0 0; }
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-toWantList:nth-of-type(2),
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-toCart:nth-of-type(2),
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-white:nth-of-type(2) {
      margin-left: 0; }
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-toWantList:nth-of-type(3),
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-toCart:nth-of-type(3),
    .searchAll__ranking .searchAll__priceAreaBtn .btn-wrapper .btn-white:nth-of-type(3) {
      margin: 10px 0 0 0; }
  .searchAll__ranking__rank1:before {
    content: "1";
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #d9c47b)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d9c47b 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d9c47b 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d9c47b 50.5%) no-repeat top left/100% 100%; }
  .searchAll__ranking__rank2:before {
    content: "2";
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #e5e5e5)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #e5e5e5 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #e5e5e5 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #e5e5e5 50.5%) no-repeat top left/100% 100%; }
  .searchAll__ranking__rank3:before {
    content: "3";
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 20px;
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #cb834e)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #cb834e 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #cb834e 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #cb834e 50.5%) no-repeat top left/100% 100%; }
  .searchAll__ranking__rank4:before {
    content: "4";
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 20px;
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #faf8f2)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #faf8f2 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #faf8f2 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #faf8f2 50.5%) no-repeat top left/100% 100%; }
  .searchAll__ranking__rank5:before {
    content: "5";
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 20px;
    background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #eff4f5)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #eff4f5 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #eff4f5 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #eff4f5 50.5%) no-repeat top left/100% 100%; }

/********************************************************************************
SNS一覧
********************************************************************************/
.snsIndexKeyArea {
  margin: 0 auto 25px;
  padding: 0; }

.snsIndexKey {
  padding: 20px 25px;
  text-align: center;
  color: #fff;
  background-color: #000; }
  .snsIndexKey__top {
    margin: 0 0 10px;
    padding: 15px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
  .snsIndexKey__icon {
    display: inline-block;
    width: 160px;
    margin: 0 0 5px; }
    .snsIndexKey__icon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .snsIndexKey__title {
    font-size: 25px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    letter-spacing: 0.15em; }
  .snsIndexKey__text {
    font-size: 12px;
    line-height: 1.6em;
    text-align: justify; }
    .snsIndexKey__text br {
      display: none; }

.snsIndexNavArea {
  margin: 0 auto 50px;
  padding: 0; }

.snsIndexNav {
  overflow: hidden;
  text-align: center;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5;
  background-color: #e6edef; }
  .snsIndexNav__item {
    float: left;
    width: 50%;
    padding: 10px 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(/images/common/icon_down_arrow_sp.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center bottom 5px; }
    .snsIndexNav__item a {
      display: inline-block;
      width: 100%;
      padding: 0 10px;
      font-size: 12px;
      line-height: 30px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .snsIndexNav__item a:hover {
        text-decoration: underline; }
    .snsIndexNav__item:first-child a {
      border-right: 1px solid #fff;
      line-height: 15px; }

.snsIndexTitle + .storeByAreaInfoArea__subTitle,
.snsIndexList + .storeByAreaInfoArea__subTitle {
  margin-top: 20px; }

.storeByAreaInfoArea__storeTitle {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 3px solid #000;
  font-size: 15px; }

.storeByAreaInfoArea + .snsIndexList {
  margin: 0; }

.snsIndexList {
  margin: 30px 0 0;
  padding: 0 10px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .snsIndexList__item {
    width: 100%; }

.snsIndexListItem__name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 15px;
  margin: 0 0 20px; }
  .snsIndexListItem__name a {
    color: #296bc4; }
    .snsIndexListItem__name a:hover {
      text-decoration: underline; }

.snsIconList {
  overflow: hidden; }
  .snsIconList__item {
    float: left;
    width: calc(16.66666% - 14px);
    margin: 0 14px 25px 0; }
    .snsIconList__item:nth-of-type(6n) {
      margin: 0 0 25px; }
    .snsIconList__item:nth-of-type(n+6) {
      margin: 0 14px 25px 0; }
      .snsIconList__item:nth-of-type(n+6):nth-of-type(6n) {
        margin: 0 0 25px 0; }
    .snsIconList__item__off {
      opacity: 0.3; }
    .snsIconList__item a {
      display: inline-block;
      width: 100%;
      height: 100%; }
    .snsIconList__item img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .snsIconList__caption {
    font-size: 10px;
    word-wrap: break-word; }

/********************************************************************************
試聴機
********************************************************************************/
.audioWrapper {
  max-width: 800px;
  margin: 55px auto 20px;
  padding: 20px 10px; }

.audioInfo {
  margin: 0 0 20px;
  overflow: hidden; }
  .audioInfo__thumb {
    float: left;
    width: 70px; }
    .audioInfo__thumb img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .audioInfo .audioInfoText {
    float: right;
    width: calc(100% - 85px);
    padding: 3px 0 0; }
    .audioInfo .audioInfoText__title {
      margin: 0 0 5px;
      font-size: 13px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500;
      letter-spacing: 0.01em;
      line-height: 1.2em; }
    .audioInfo .audioInfoText__subTitle {
      margin: 0 0 8px;
      font-size: 13px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500;
      letter-spacing: 0.01em;
      line-height: 1.2em; }
    .audioInfo .audioInfoText__songName {
      margin: 0;
      font-size: 15px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
      letter-spacing: 0.01em;
      line-height: 1.5; }

.rangeWrapper {
  position: relative;
  min-height: 16px; }
  .rangeWrapper .rangeBar {
    -webkit-appearance: none;
    background: #202020;
    border: 0;
    height: 4px;
    max-width: 100%;
    width: 0px;
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
  .rangeWrapper input[type="range"].rangeCustom {
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    left: 0;
    z-index: 99;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(32, 32, 32, 0.3); }
    .rangeWrapper input[type="range"].rangeCustom:focus {
      outline: none; }
    .rangeWrapper input[type="range"].rangeCustom::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      background: #202020;
      width: 10px;
      height: 10px;
      border-radius: 20px;
      cursor: pointer;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 0px; }

.audioCtrl {
  margin: 0 0 40px; }

.audioCtrlPlaying {
  margin: 0 0 7px; }
  .audioCtrlPlaying .rangeWrapper {
    margin: 0 0 5px; }

.audioCtrlPlayingTime {
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  overflow: hidden; }
  .audioCtrlPlayingTime__now {
    float: left; }
  .audioCtrlPlayingTime__remaining {
    float: right; }

.audioCtrlMenu {
  margin: 0 0 20px;
  text-align: center; }
  .audioCtrlMenu__item {
    display: inline-block;
    width: 68px;
    margin: 0 5px;
    cursor: pointer; }
    .audioCtrlMenu__item img {
      width: 32px;
      height: auto;
      vertical-align: middle; }
    .audioCtrlMenu__item__pause img:nth-child(2) {
      display: none; }
    .audioCtrlMenu__item__play img:nth-child(1) {
      display: none; }

.audioCtrlVolume {
  overflow: hidden; }
  .audioCtrlVolume__iconMin {
    float: left;
    width: 30px;
    line-height: 30px;
    text-align: left; }
    .audioCtrlVolume__iconMin img {
      width: 18px;
      height: auto;
      vertical-align: middle; }
  .audioCtrlVolume__iconMax {
    float: right;
    width: 30px;
    line-height: 30px;
    text-align: right; }
    .audioCtrlVolume__iconMax img {
      width: 18px;
      height: auto;
      vertical-align: middle; }
  .audioCtrlVolume .rangeWrapper {
    float: left;
    width: calc(100% - 60px);
    padding: 15px 0 0; }
    .audioCtrlVolume .rangeWrapper .rangeBar {
      top: 15px; }
    .audioCtrlVolume .rangeWrapper input[type="range"].rangeCustom {
      width: 100%;
      height: 4px;
      margin: 0;
      padding: 0; }
      .audioCtrlVolume .rangeWrapper input[type="range"].rangeCustom::-webkit-slider-thumb {
        width: 20px;
        height: 20px;
        border-radius: 30px;
        margin-bottom: 2px; }

.audioMusiListItem__title {
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  padding: 0 0 0 30px;
  background-image: url(/images/audio/ctrl-play.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px; }

.audioMusiList {
  border-top: 1px solid #eff4f5; }
  .audioMusiList__item {
    padding: 15px 0;
    border-bottom: 1px solid #eff4f5; }
    .audioMusiList__item .audioMusiListPlaying {
      display: none; }
    .audioMusiList__item__playing .audioMusiListItem__title {
      font-weight: 700;
      margin: 0 0 30px;
      background-image: url(/images/audio/ctrl-pause.png); }
    .audioMusiList__item__playing .audioMusiListPlaying {
      display: block; }

/********************************************************************************
bookunion 共通パーツ
********************************************************************************/
.buPage2clmArea .searchResultIndex__secTitle {
  margin-top: 20px; }

.buPageDetailArea .searchAll__priceAreaBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.buPageDetailArea .btn-toWantList {
  width: 100% !important;
  margin-left: 0 !important; }

/********************************************************************************
bookunion > ジャンル・カテゴリートップ > 著者詳細
********************************************************************************/
/********************************************************************************
DU BOOKS 共通パーツ
********************************************************************************/
.dbPageSelectBox {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: right; }

.dbPageSelectBox__text {
  font-size: 12px;
  line-height: 1; }

.dbPageSelectBox__select {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 220px;
  height: auto;
  margin-left: 10px;
  padding: 7px;
  display: inline-block;
  background: #fff url("/images/common/icon_black_arrow_down_pc.png") no-repeat right 7px center/11px auto;
  border: 1px solid #ccc;
  color: #666;
  font-size: 12px; }

.btn-netbook {
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 0 3px 3px 0; }
  .btn-netbook a {
    display: block;
    padding: 6px 15px 6px 0;
    font-size: 12px;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    height: 100%; }
    .btn-netbook a .fa-chevron-right {
      -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      right: 50%;
      top: 50%;
      bottom: auto;
      position: absolute; }

.dbPageIntroArea {
  margin-top: 20px; }
  .dbPageIntroArea .displayControl {
    margin-top: 0;
    text-align: right; }
  .dbPageIntroArea .displayControl__disNum {
    text-align: left; }

.dbPageContentArea {
  margin-top: 40px; }

.dbPageArchiveListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }
  .dbPageArchiveListItem:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.dbPageArchiveListItem-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.dbPageArchiveListItem__thumb {
  width: 100px;
  max-height: 50px;
  overflow: hidden; }
  .dbPageArchiveListItem__thumb img {
    width: 100%; }

.dbPageArchiveListItem__textBox__head {
  width: calc(100% - 120px); }

.dbPageArchiveListItem__textBox__time {
  display: inline-block;
  color: #9b9b9b;
  font-size: 11px;
  line-height: 1; }

.dbPageArchiveListItem__textBox__label {
  margin-left: 10px;
  padding: 2px 30px;
  display: inline-block;
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-size: 11px;
  line-height: 1; }

.dbPageArchiveListItem__textBox__title {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5; }

.dbPageArchiveListItem__textBox__text {
  width: 100%;
  margin-top: 15px; }

/********************************************************************************
DU BOOKS > ジャンルトップ > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > ジャンルトップ > 商品詳細
********************************************************************************/
.dbItemDetail2clmArea {
  margin-top: 20px; }

.dbItemDetailRightContentArea {
  padding: 0 10px; }
  .dbItemDetailRightContentArea .btn-toWantList--priceArea {
    width: 100%;
    float: none; }

.dbItemDetailDetailArea__text {
  margin-top: 20px; }

.dbItemDetailDetailArea__thumb {
  margin-top: 20px; }
  .dbItemDetailDetailArea__thumb img {
    width: 100%; }

.dbItemDetailBottomListArea__list {
  margin-top: 25px; }

.dbItemDetailBottomListArea__listItem {
  margin-top: 15px !important;
  padding-top: 20px;
  border-top: 1px solid #a9c9cf; }
  .dbItemDetailBottomListArea__listItem:nth-child(1) {
    margin-top: 0 !important;
    padding-top: 0;
    border-top: none; }

.dbItemDetailBottomListArea__listItem__head {
  width: 100% !important;
  display: block !important; }

.dbItemDetailBottomListArea__listItem__text {
  width: 100% !important;
  margin-top: 10px; }

/********************************************************************************
DU BOOKS > 新刊本 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 新刊本 > 商品詳細
********************************************************************************/
/********************************************************************************
DU BOOKS > 著者一覧 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 著者一覧 > 著者詳細
********************************************************************************/
.dpAuthorDetailHeadArea .btn-toFavorite {
  width: 210px;
  margin: 20px auto 0;
  display: block; }

.dpAuthorDetailBottomListArea .eventInfo__txtArea {
  width: 100%;
  display: block;
  float: none; }

.dpAuthorDetailBottomListArea .eventInfo__desc {
  margin-top: 0; }

.dpAuthorDetailBottomListArea .eventInfo__date {
  margin-top: 7px;
  float: right; }

/********************************************************************************
DU BOOKS > ニュース > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > ニュース > 記事詳細
********************************************************************************/
/********************************************************************************
DU BOOKS > メディア掲載 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > メディア掲載 > 記事詳細
********************************************************************************/
.dpMediaDetailHeadArea__title {
  margin-bottom: 10px !important; }

.dpMediaDetailHeadArea__time {
  font-size: 12px; }

.dpMediaDetailHeadArea__thumb {
  margin: 15px -10px 0;
  padding-top: 25px;
  border-top: 1px solid #eff4f5; }

.dpMediaDetailHeadArea__thumb__bgLayer {
  background: #f5f9fa; }
  .dpMediaDetailHeadArea__thumb__bgLayer img {
    width: 250px;
    margin: 0 auto;
    display: block;
    border: 1px solid #cfcfcd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.dpMediaDetailHeadArea__text {
  margin-top: 20px; }

.dpMediaDetailHeadArea__linkWrap {
  margin-top: 25px;
  padding: 15px 0;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.dpMediaDetailHeadArea__linkWrap__text {
  display: block; }

.dpMediaDetailHeadArea__linkWrap__textLink {
  margin-top: 5px;
  display: block;
  word-break: break-all; }

.dpMediaDetailDetailArea {
  margin-top: 70px; }

.dpMediaDetailContentArea__btnWrap {
  margin-top: 20px; }

/********************************************************************************
DU BOOKS > 重版出来 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 重版出来 > 商品詳細
********************************************************************************/
/********************************************************************************
DU BOOKS > 読者・書店のみなさまへ > インデックス
********************************************************************************/
.dbReaderContentArea__listItem__text {
  margin-top: 20px; }
  .dbReaderContentArea__listItem__text:nth-of-type(1) {
    margin-top: 0; }

.dbReaderContentArea__listItem__address {
  margin-top: 40px;
  padding: 15px 0;
  border-top: 2px solid #eff4f5;
  border-bottom: 2px solid #eff4f5; }

.dbReaderContentArea__listItem__address__text {
  margin-top: 5px; }

/********************************************************************************
DU BOOKS > 予約本 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 予約本 > 商品詳細
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP 共通パーツ
********************************************************************************/
.dpPageInstoArea {
  margin-top: 20px;
  position: relative; }
  .dpPageInstoArea .displayControl__disNum {
    float: right; }

.dpPageArchiveIntroArea {
  margin-top: 20px; }
  .dpPageArchiveIntroArea .displayControl {
    margin-top: 20px;
    text-align: right; }
  .dpPageArchiveIntroArea .displayControl__disNum {
    text-align: left; }

.dpPageArchiveIntroArea__list {
  margin-top: 10px;
  border: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.dpPageArchiveIntroArea__list-rightLayout {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.dpPageArchiveIntroArea__listItem {
  width: calc((100% - 40px) / 5);
  margin-top: 10px;
  border: 1px solid #eff4f5 !important; }
  .dpPageArchiveIntroArea__listItem:nth-child(1), .dpPageArchiveIntroArea__listItem:nth-child(2), .dpPageArchiveIntroArea__listItem:nth-child(3), .dpPageArchiveIntroArea__listItem:nth-child(4), .dpPageArchiveIntroArea__listItem:nth-child(5) {
    margin-top: 0; }

.dpPageArchiveIntroArea__listItem-all {
  margin-left: auto; }

.dpPageArchiveIntroArea__listItemLink {
  text-align: center; }

.dpPageArchiveContentArea {
  margin-top: 20px; }
  .dpPageArchiveContentArea .btn-toFavorite {
    width: 100%; }

.dpPageDetailArea__title {
  font-size: 17px; }

.dpPageBottomListArea {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 2px solid #000; }
  .dpPageBottomListArea .eventInfo {
    margin-top: 25px; }

.dpPageBottomListArea__title {
  font-size: 17px;
  line-height: 1.5; }

.dpPageBottomListArea__subTitle {
  margin: 35px 0 10px;
  font-size: 14px; }

.dpPageBottomListArea__btnWrap {
  margin-top: 20px; }
  .dpPageBottomListArea__btnWrap span {
    position: relative;
    display: block;
    color: #fff;
    padding: 13px 0; }
    .dpPageBottomListArea__btnWrap span:last-child {
      display: none; }

.dpPage4clmTabList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.dpPage4clmTabListItem {
  width: calc((100% - 3px) / 4); }

.dpPage4clmTabListItemLink {
  width: 100%;
  height: 100%;
  padding: 13px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #eff4f5;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.js-tab.js-active .dpPage4clmTabListItemLink {
  background: #606060;
  color: #fff; }

.dpPage4clmTabListItemLink__innerText {
  line-height: 1.4; }

.dpPage5clmTabList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.dpPage5clmTabListItem {
  width: calc((100% - 4px) / 5); }

.dpPage5clmTabListItemLink {
  width: 100%;
  height: 100%;
  padding: 13px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #eff4f5;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.js-tab.js-active .dpPage5clmTabListItemLink {
  background: #606060;
  color: #fff; }

.dpPage5clmTabListItemLink__innerText {
  line-height: 1.4; }

/********************************************************************************
DIW PRODUCTS GROUP > アーティスト一覧
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > アーティスト一覧 > 詳細
********************************************************************************/
.dpArtistDetailIntroArea__btnWrap {
  width: 100%; }

.dpArtistDetailIntroArea__thumb {
  margin: 10px -10px 0; }
  .dpArtistDetailIntroArea__thumb img {
    width: 100%; }

.dpArtistDetailIntroArea__subTitle {
  margin-top: 20px;
  font-size: 15px; }

.dpArtistDetailIntroArea__text {
  margin-top: 20px; }

.dpArtistDetailIntroArea__linkList {
  margin: 30px -10px 0;
  padding: 0 10px;
  border-top: 1px solid #eff4f5; }

.dpArtistDetailIntroArea__linkListItem {
  padding: 18px 0;
  border-top: 1px solid #eff4f5; }
  .dpArtistDetailIntroArea__linkListItem:nth-child(1) {
    margin-top: 0;
    border-top: none; }
  .dpArtistDetailIntroArea__linkListItem:nth-child(3) {
    margin-left: -10px;
    margin-right: -10px;
    padding: 15px 0;
    border-top: none;
    background: #eff4f5;
    text-align: center; }

.dpArtistDetailIntroArea__linkListItem__btnWrap {
  margin-top: 10px; }

.dpArtistDetailDetailArea__2clmBox__spLayer {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.dpArtistDetailDetailArea__2clmBox__spLayer__thumb {
  width: 100px; }
  .dpArtistDetailDetailArea__2clmBox__spLayer__thumb img {
    width: 100%; }

.dpArtistDetailDetailArea__2clmBox__spLayer__textWrap {
  width: calc(100% - 120px); }

/********************************************************************************
DIW PRODUCTS GROUP > レーベル一覧
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > レーベル一覧 > 詳細
********************************************************************************/
.dpLabelDetailHeadArea {
  margin-top: 20px; }

.dpLabelDetailHeadArea__title {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.5; }

.dpLabelDetailHeadArea__list {
  margin-top: 20px; }

.dpLabelDetailHeadArea__listItem:nth-child(1) {
  width: 170px;
  margin: 0 auto; }
  .dpLabelDetailHeadArea__listItem:nth-child(1) img {
    width: 100%; }

.dpLabelDetailHeadArea__listItem:nth-child(2) {
  margin-top: 20px; }

.dpLabelDetailDetailArea {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 2px solid #000; }

.dpLabelDetailListArea__btnWrap {
  width: 100%;
  margin-top: 20px; }

/********************************************************************************
DIW PRODUCTS GROUP > ニュース一覧
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > ニュース一覧 > 詳細
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP 共通パーツ
********************************************************************************/
.dpFollowPageIntroArea__detailBox__listItem:nth-child(1) {
  height: 275px;
  border: 1px solid #eff4f5;
  text-align: center; }
  .dpFollowPageIntroArea__detailBox__listItem:nth-child(1) img {
    width: auto;
    height: 100%;
    display: inline-block; }

.dpFollowPageIntroArea__detailBox__listItem:nth-child(2) {
  margin-top: 20px; }

.dpFollowPageIntroArea__detailBox__listItem__title {
  font-size: 15px; }

.dpFollowPageIntroArea__detailBox__listItem__text {
  margin-top: 15px; }
  .dpFollowPageIntroArea__detailBox__listItem__text:nth-child(1) {
    margin-top: 0; }

.dpFollowPageIntroArea__detailBox__btnWrap {
  margin-top: 20px; }
  .dpFollowPageIntroArea__detailBox__btnWrap a {
    padding: 13px 12px; }

.icon-pdf {
  width: 18px;
  position: absolute;
  top: 12px;
  left: 12px; }

.dpFollowPageIntroArea__detailBox__text {
  margin-top: 20px; }

.dpPageContentArea__btnWrap {
  margin-top: 30px; }

.dpFollowPageFooter {
  margin-top: 50px;
  padding: 30px 10px;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.dpFollowPageFooter__topListItem:nth-child(2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }

.dpFollowPageFooter__topListItem__title {
  text-align: center; }

.dpFollowPageFooter__topListItem__btnWrap {
  margin-top: 10px; }

.dpFollowPageFooter__topListItem__innerBtnList {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.dpFollowPageFooter__topListItem__innerBtnListItem {
  width: calc((100% - 10px) / 2);
  margin: 0 0 0 10px; }
  .dpFollowPageFooter__topListItem__innerBtnListItem:nth-child(1) {
    margin-left: 0; }

.dpFollowPageFooter__bottomList {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5; }

.dpFollowPageFooter__bottomListItem:nth-child(1) {
  text-align: center; }

.dpFollowPageFooter__bottomListItem:nth-child(2) {
  margin-top: 10px; }

/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP > インデックスページ
********************************************************************************/
.dpFollowUpTopTitle {
  margin: 20px 0 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eff4f5; }

.dpFollowUpTopTitle__thumb {
  width: 215px;
  margin: 0 auto; }
  .dpFollowUpTopTitle__thumb img {
    width: 100%; }

.dpFollowUpTopTitle__text {
  margin-top: 20px; }

/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP > 一覧
********************************************************************************/
.dpFollowUpDetailContentArea {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #eff4f5; }

/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP > 主要設置点一覧
********************************************************************************/
.dp-f1-2 .zPageContentArea__listItem__innerListItem {
  margin-top: 5px;
  padding-top: 0;
  border-top: none;
  font-size: 0; }
  .dp-f1-2 .zPageContentArea__listItem__innerListItem:nth-child(1) {
    margin-top: 0; }

.zPageContentArea__listItem__innerListItem__head {
  width: 6em;
  display: inline-block;
  line-height: 1.3;
  vertical-align: top;
  font-size: 12px; }

.zPageContentArea__listItem__innerListItem__text {
  width: calc(100% - (6em + 5px));
  display: inline-block;
  line-height: 1.3;
  vertical-align: top;
  font-size: 12px; }

/********************************************************************************
メールマガジンサービス
********************************************************************************/
.mailmagTopKey {
  width: 100%;
  margin: 0 0 45px;
  padding: 10px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url(../../images/mailmag/main-key-bg.png);
  background-repeat: repeat-x;
  background-size: cover;
  background-position: center; }
  .mailmagTopKey img {
    width: 100%;
    height: auto;
    vertical-align: middle; }

.mailmagTopContent {
  margin: 45px auto 45px;
  padding: 0 0 45px;
  border-bottom: 1px solid #eff4f5; }
  .mailmagTopContent:last-child {
    margin: 45px auto 0; }
  .mailmagTopContent .u-secTitle {
    font-size: 17px;
    margin: 0 0 30px; }
  .mailmagTopContent__text {
    font-size: 14px;
    line-height: 1.5em;
    margin: 0 0 25px;
    padding: 0 10px; }
  .mailmagTopContent__Menu {
    padding: 20px 10px;
    background-color: #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .mailmagTopContent__Menu .btn-primary {
      width: 250px;
      margin: 0 auto; }
    .mailmagTopContent__Menu .sellPage__text {
      margin: 20px 0 0; }
    .mailmagTopContent__Menu__registration {
      background-color: #eaf6e9; }
      .mailmagTopContent__Menu__registration .btn-primary {
        background: #f10002;
        border: 2px solid #f10002;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 3px; }
        .mailmagTopContent__Menu__registration .btn-primary:hover {
          background: #fff; }
    .mailmagTopContent__Menu__mtSp {
      margin-bottom: 8px;
      display: inline-block; }
  .mailmagTopContent__content03:last-child {
    border-bottom: 0;
    padding-bottom: 0; }

.mailmagRegistrationAreaWrapper {
  padding: 0; }
  .mailmagRegistrationAreaWrapper .profileArea {
    padding: 0 10px; }

.mailmagRegistrationArea {
  padding: 0; }
  .mailmagRegistrationArea .sellPageTitle-taL {
    font-size: 16px;
    padding: 0 10px; }
  .mailmagRegistrationArea .personalInfo__txtNote {
    padding: 0 10px;
    line-height: 1.8em; }
  .mailmagRegistrationArea .sellPage__text {
    padding: 0 10px; }
  .mailmagRegistrationArea .cartComplete__btnArea {
    width: 100%;
    margin: 45px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .mailmagRegistrationArea .cartComplete__btnArea .innerButtonSwap {
      height: auto; }
    .mailmagRegistrationArea .cartComplete__btnArea p.btn-black--single:last-of-type {
      width: 49%;
      float: left;
      margin: 0;
      position: relative; }
    .mailmagRegistrationArea .cartComplete__btnArea .btn-submitWrapper--fullWidth {
      width: 49%;
      float: right;
      margin: 0;
      position: static; }
    .mailmagRegistrationArea .cartComplete__btnArea--mailmagComp {
      float: none;
      margin: 45px auto 0; }
      .mailmagRegistrationArea .cartComplete__btnArea--mailmagComp p.btn-black:last-of-type {
        float: none;
        margin: 0 auto; }
    .mailmagRegistrationArea .cartComplete__btnArea--mailmag .cartComplete__btnBox__type02 {
      padding: 10px 0;
      display: block; }
    .mailmagRegistrationArea .cartComplete__btnArea--mailmag .btn-black--single {
      width: 49%;
      position: relative; }
      @media screen and (max-width: 320px) {
        .mailmagRegistrationArea .cartComplete__btnArea--mailmag .btn-black--single {
          font-size: 3.5vw !important; } }
      .mailmagRegistrationArea .cartComplete__btnArea--mailmag .btn-black--single__fl {
        float: left !important; }
      .mailmagRegistrationArea .cartComplete__btnArea--mailmag .btn-black--single__fr {
        float: right !important; }
  .mailmagRegistrationArea__btnAreaOnly.cartComplete__btnArea .btn-submitWrapper--fullWidth {
    display: block;
    width: 250px;
    float: none;
    margin: 0 auto;
    position: relative; }
  .mailmagRegistrationArea__btnAreaQuite.cartComplete__btnArea p.btn-black--single:last-of-type {
    float: right; }
  .mailmagRegistrationArea__btnAreaQuite.cartComplete__btnArea .btn-submitWrapper--fullWidth {
    float: left; }
  .mailmagRegistrationArea--mailmagReissue .payment__td:first-child {
    vertical-align: middle; }
    .mailmagRegistrationArea--mailmagReissue .payment__td:first-child .payment__must {
      right: auto;
      left: 150px; }
  .mailmagRegistrationArea--mailmagDel .btn-black, .mailmagRegistrationArea--mailmagForget .btn-black {
    display: block;
    width: 100%;
    margin: 0 auto;
    float: none;
    font-size: 12px; }
    .mailmagRegistrationArea--mailmagDel .btn-black a, .mailmagRegistrationArea--mailmagForget .btn-black a {
      padding: 12px; }

.payment__table--mailmagRegistration {
  width: 100%;
  margin: 25px 0 25px; }
  .payment__table--mailmagRegistration .payment__td:first-of-type {
    vertical-align: top; }
  .payment__table--mailmagRegistration .payment__td .attention {
    font-size: 12px;
    line-height: 1.5em;
    margin: 10px 0 0; }
  .payment__table--mailmagRegistration .payment__td .payTable__check {
    background-color: transparent;
    display: block;
    margin: 0;
    border-bottom: 1px solid #eff4f5; }
    .payment__table--mailmagRegistration .payment__td .payTable__check:last-child {
      border-bottom: none; }
  .payment__table--mailmagRegistration .payment__td .td__inputWrapper {
    width: 120px; }

/********************************************************************************
キャンペーン
********************************************************************************/
.movieWrap--2clm .movieWrap:nth-child(n + 2) {
  margin-top: 20px; }

.movieWrap {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden; }

.movieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.diveIntoMusic {
  margin-top: 30px; }
  .diveIntoMusic__title {
    margin-bottom: 15px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diveIntoMusic__title__left {
      text-align: left; }
  .diveIntoMusic__subTitle {
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5;
    padding: 0 10px; }
  .diveIntoMusic__lead {
    margin: 0 auto 30px;
    line-height: 1.7;
    font-size: 12px;
    padding: 0 10px; }
  .diveIntoMusic .u-secBorder02 {
    width: 100%;
    height: 1px;
    background: #eff4f5;
    margin-top: 35px; }
  .diveIntoMusic .diveIntoMusic__newsListArea {
    margin-top: 25px; }
    .diveIntoMusic .diveIntoMusic__newsListArea .newsInfo {
      margin-top: 0px;
      margin-bottom: 35px; }
  .diveIntoMusic .diveIntoMusic__newsListbtn {
    margin-top: 65px; }

.diveIntoMusicAuditionBody {
  width: 100%;
  margin: 0 0 0;
  padding: 20px 10px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #000;
  color: #FFF;
  text-align: left; }
  .diveIntoMusicAuditionBody__inner {
    margin: 0 auto; }
  .diveIntoMusicAuditionBody__sec {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #fff; }
    .diveIntoMusicAuditionBody__sec:first-of-type {
      margin-top: 0;
      border: none; }
  .diveIntoMusicAuditionBody__secInner {
    margin-top: 35px; }
  .diveIntoMusicAuditionBody__applicantSuccessfulList li {
    margin-top: 25px;
    line-height: 1.7; }
    .diveIntoMusicAuditionBody__applicantSuccessfulList li figure {
      vertical-align: middle; }
    .diveIntoMusicAuditionBody__applicantSuccessfulList li img {
      width: 100%;
      vertical-align: middle; }
    .diveIntoMusicAuditionBody__applicantSuccessfulList li h3 {
      font-size: 14px;
      margin-top: 15px;
      font-weight: bold; }
    .diveIntoMusicAuditionBody__applicantSuccessfulList li p {
      font-size: 12px;
      margin-top: 5px; }
  .diveIntoMusicAuditionBody__semiFinal figure img {
    width: 100%; }
  .diveIntoMusicAuditionBody__semiFinalist {
    margin-top: 20px; }
    .diveIntoMusicAuditionBody__semiFinalist ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .diveIntoMusicAuditionBody__semiFinalist li {
      width: 48%;
      margin-bottom: 20px;
      font-size: 13px; }

.diveIntoMusicKeyBody {
  width: 100%;
  margin: 0 0 0;
  padding: 20px 10px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #000;
  color: #FFF;
  text-align: left; }
  .diveIntoMusicKeyBody figure {
    width: 80%;
    overflow: hidden;
    margin: 0 auto 50px; }
  .diveIntoMusicKeyBody img {
    max-width: 100%;
    height: auto;
    vertical-align: middle; }
  .diveIntoMusicKeyBody__inner {
    margin: 0 auto; }
  .diveIntoMusicKeyBody__infoTitle {
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    border-top: 3px solid #fff;
    padding-top: 14px; }
  .diveIntoMusicKeyBody__infoText {
    font-size: 12px;
    margin-bottom: 30px;
    line-height: 1.7; }
    .diveIntoMusicKeyBody__infoText:first-child {
      margin-bottom: 0; }
    .diveIntoMusicKeyBody__infoText p {
      margin-bottom: 20px; }
    .diveIntoMusicKeyBody__infoText .btn-yellow.btn--unClick {
      margin-bottom: 20px; }
  .diveIntoMusicKeyBody__scheduleList {
    margin-bottom: 20px; }
    .diveIntoMusicKeyBody__scheduleList li {
      margin-bottom: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid #afafaf; }
      .diveIntoMusicKeyBody__scheduleList li:nth-last-child(1) {
        border: none;
        margin: 0;
        padding: 0; }
    .diveIntoMusicKeyBody__scheduleList dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .diveIntoMusicKeyBody__scheduleList dt {
      width: 23%; }
    .diveIntoMusicKeyBody__scheduleList dd {
      width: 77%; }
  .diveIntoMusicKeyBody__infoNote {
    font-size: 12px;
    margin-top: 20px;
    line-height: 1.9; }
  .diveIntoMusicKeyBody__title {
    color: #FFF;
    vertical-align: middle;
    position: relative; }
    .diveIntoMusicKeyBody__title h2 {
      font-size: 1.1rem;
      line-height: 1.9rem;
      width: 100%; }
  .diveIntoMusicKeyBody__infoLineList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 83%;
    margin: 0 auto; }
  .diveIntoMusicKeyBody__commonList {
    margin-left: 16px;
    text-indent: -8px; }
    .diveIntoMusicKeyBody__commonList li {
      margin-bottom: 5px; }
      .diveIntoMusicKeyBody__commonList li::before {
        content: "\f111";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 5px; }

.diveIntoMusicContent {
  margin: 40px auto 50px;
  overflow: hidden; }
  .diveIntoMusicContent.u-contentCenter {
    padding: 0; }
  .diveIntoMusicContent .u-secTitle {
    font-size: 17px;
    margin: 0 0 35px;
    text-align: center; }
  .diveIntoMusicContent__text {
    font-size: 12px;
    line-height: 1.6em;
    margin: 0 0 35px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left; }
    .diveIntoMusicContent__text small {
      font-size: 13px; }
  .diveIntoMusicContent__Menu {
    padding: 20px 10px;
    background-color: #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diveIntoMusicContent__Menu .btn-primary {
      width: 250px;
      margin: 0 auto; }
    .diveIntoMusicContent__Menu .sellPage__text {
      margin: 20px 0 0;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .diveIntoMusicContent__Menu .diveIntoMusicContent__Menu__title {
      font-size: 15px;
      font-weight: bold;
      margin: 0 0 20px;
      text-align: center; }

.diveIntoMusicContentInside {
  overflow: hidden;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .diveIntoMusicContentInside__left {
    float: none; }
  .diveIntoMusicContentInside__right {
    float: none; }
  .diveIntoMusicContentInside__title {
    font-size: 13px;
    line-height: 1.4em;
    font-weight: bold;
    margin: 0 0 15px;
    text-align: left; }
  .diveIntoMusicContentInside__text {
    font-size: 12px;
    line-height: 1.7em;
    margin: 0;
    text-align: left; }
  .diveIntoMusicContentInside .AboutdiveIntoMusic__logo {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 20px;
    padding: 0;
    border: solid 1px #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diveIntoMusicContentInside .AboutdiveIntoMusic__logo img {
      width: 100%; }
  .diveIntoMusicContentInside .AboutdiveIntoMusic__text {
    width: 100%;
    text-align: left; }
  .diveIntoMusicContentInside .newIvent_text {
    width: 100%;
    margin: 0 0 40px; }

.diveIntoMusicRepo {
  padding: 0; }
  .diveIntoMusicRepo__inner {
    padding: 0 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
    .diveIntoMusicRepo__inner:last-child {
      padding: 0;
      border-bottom: 0px; }
      .diveIntoMusicRepo__inner:last-child .btn-primary {
        margin-bottom: 0; }
  .diveIntoMusicRepo__left {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 30px; }
    .diveIntoMusicRepo__left img {
      width: 100%;
      height: auto; }
  .diveIntoMusicRepo__right {
    width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .diveIntoMusicRepo__title {
    font-size: 16px;
    line-height: 1.2em;
    margin: 0 0 15px;
    padding: 0;
    font-weight: bold; }
  .diveIntoMusicRepo__date {
    display: block;
    font-size: 12px;
    line-height: 1.5em;
    margin: 0 0 25px;
    font-weight: bold; }
  .diveIntoMusicRepo__text {
    display: block;
    font-size: 15px;
    line-height: 1.5em;
    margin: 0 0 20px; }
    .diveIntoMusicRepo__text:last-child {
      margin: 0; }
  .diveIntoMusicRepo__btnArea01 {
    width: 50%;
    float: left;
    margin: 0 0 0 0;
    padding: 40px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diveIntoMusicRepo__btnArea01 .diveIntoMusicRepo__btnArea__text {
      border-right: solid 1px #eff4f5; }
  .diveIntoMusicRepo__btnArea03 {
    width: 50%;
    float: right;
    margin: 0;
    padding: 40px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .diveIntoMusicRepo__btnArea02 {
    clear: both;
    width: 190px;
    margin: 0 auto;
    padding: 30px 0 0; }
  .diveIntoMusicRepo .btn-primary {
    display: block;
    width: 100%;
    font-size: 12px;
    margin: 0 auto 20px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff; }
    .diveIntoMusicRepo .btn-primary a {
      padding: 12px 0;
      border-radius: 3px;
      background-color: #000; }
  .diveIntoMusicRepo .diveIntoMusicRepo__btnArea__text {
    padding: 13px 15px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diveIntoMusicRepo .diveIntoMusicRepo__btnArea__text .diveIntoMusicRepo__btnArea__title {
      font-size: 12px;
      line-height: 1.4em;
      font-weight: bold;
      margin: 0 0 10px; }
    .diveIntoMusicRepo .diveIntoMusicRepo__btnArea__text .diveIntoMusicRepo__btnArea__date {
      display: block;
      width: 100%;
      font-size: 11px;
      margin: 0;
      text-align: right;
      color: #707070; }

.diveIntoMusicEventNews {
  margin-bottom: 50px; }
  .diveIntoMusicEventNews__textBox {
    margin-top: 25px; }
  .diveIntoMusicEventNews__text {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 20px; }
    .diveIntoMusicEventNews__text:last-child {
      margin-bottom: 0; }

.diveIntoMusicEvent__title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold; }

.diveIntoMusicEvent__lead {
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5;
  padding: 15px 0; }

.diveIntoMusicEventAreaBox {
  width: 100%;
  padding: 50px 0 0; }
  .diveIntoMusicEventAreaBox__title {
    font-size: 16px;
    line-height: 1;
    margin: 0 0 0;
    padding: 0 0 20px; }
  .diveIntoMusicEventAreaBox__inner {
    padding: 25px 0 25px;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
    .diveIntoMusicEventAreaBox__inner__last {
      border-bottom: none;
      padding: 25px 0 35px; }
  .diveIntoMusicEventAreaBox__left {
    width: 30%;
    float: left; }
    .diveIntoMusicEventAreaBox__left img {
      width: 100%; }
  .diveIntoMusicEventAreaBox__right {
    width: 65%;
    float: right; }
  .diveIntoMusicEventAreaBox__shop {
    display: inline-block;
    font-size: 11px;
    color: #295a9d;
    font-weight: bold;
    border: solid 1px #295a9d;
    padding: 2px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 10px 15px 0; }
  .diveIntoMusicEventAreaBox__time {
    display: inline-block;
    font-size: 12px;
    color: #707070;
    margin: 0 0 15px 0; }
  .diveIntoMusicEventAreaBox__shoptitle {
    color: #295a9d;
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0; }
  .diveIntoMusicEventAreaBox__text {
    clear: both;
    font-size: 12px;
    line-height: 1.5;
    padding: 15px 0 0; }
  .diveIntoMusicEventAreaBox__place {
    font-size: 12px;
    margin-top: 20px;
    font-weight: bold; }
    .diveIntoMusicEventAreaBox__place span {
      color: #295a9d; }

.musicCollegeArea__title {
  font-size: 16px; }

.musicCollegeArea__aboutBox {
  margin: 45px -10px 0;
  padding: 10px 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-top: solid 1px #eff4f5;
  border-bottom: solid 1px #eff4f5; }

.musicCollegeArea__left {
  width: 60%;
  text-align: center;
  margin: 0 auto; }
  .musicCollegeArea__left img {
    width: 100%;
    max-width: 360px;
    height: auto; }

.musicCollegeArea__right {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.6;
  padding: 10px 0 0; }

.musicCollegeSchedule {
  padding: 45px 0 0; }
  .musicCollegeSchedule__anchorList {
    margin-top: 30px;
    border-top: solid 1px #eff4f5;
    border-bottom: solid 1px #eff4f5;
    padding: 15px 0; }
  .musicCollegeSchedule__anchorListItem {
    margin-top: 10px; }
    .musicCollegeSchedule__anchorListItem:nth-child(1) {
      margin-top: 0; }
  .musicCollegeSchedule__anchorListItem_time {
    display: inline-block;
    color: #707070;
    font-size: 13px;
    vertical-align: middle; }
  .musicCollegeSchedule__anchorListItem_label {
    display: inline-block;
    width: 100px;
    padding: 2px 0;
    margin-left: 5px;
    border: 1px solid #707070;
    color: #707070;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    vertical-align: middle; }
  .musicCollegeSchedule__anchorListItem_text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.7; }
  .musicCollegeSchedule__title {
    font-size: 16px;
    line-height: 1;
    margin: 0; }
  .musicCollegeSchedule__Box {
    padding: 30px 0 20px;
    border-bottom: solid 1px #eff4f5;
    overflow: hidden; }
    .musicCollegeSchedule__Box:last-child {
      border-bottom: none;
      padding: 30px 0 0; }
    .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate {
      width: 80px;
      float: left;
      font-weight: bold;
      line-height: 1em;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 10px;
      text-align: center; }
      .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__date {
        font-size: 14px;
        margin: 0 0 5px; }
        .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__date span {
          font-size: 19px; }
      .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__week {
        font-size: 13px;
        margin: 0 0 12px; }
      .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__time {
        font-size: 12px;
        margin: 0; }
    .musicCollegeSchedule__Box .diveIntoMusicEventAreaBox__inner {
      width: calc(100% - 80px);
      float: right;
      padding: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-bottom: none; }

.RecordMagazine {
  margin-top: 25px; }
  .RecordMagazine__title {
    margin: 0 0 30px; }
  .RecordMagazine__aboutBox {
    width: 100%;
    margin: 0 auto;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: solid 1px #eff4f5;
    border-bottom: solid 1px #eff4f5; }
  .RecordMagazine__left {
    margin: 0 0 20px;
    padding: 0 0 0;
    text-align: center; }
    .RecordMagazine__left img {
      width: 100%;
      max-width: 167px; }
  .RecordMagazine__right {
    font-size: 12px;
    line-height: 1.6; }
    .RecordMagazine__right__text {
      margin: 0 0 15px; }
      .RecordMagazine__right__text:last-child {
        margin: 0; }
  .RecordMagazine .u-secBorder02 {
    width: 100%;
    height: 1px;
    background: #eff4f5;
    margin-top: 50px; }

.RecordMagazineNewArea {
  padding: 50px 0;
  border-bottom: solid 1px #eff4f5; }
  .RecordMagazineNewArea__first {
    padding: 0;
    border-bottom: none; }
  .RecordMagazineNewArea .u-secTitle {
    margin-bottom: 35px; }
  .RecordMagazineNewArea__inner {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 0 10px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
  .RecordMagazineNewArea__left {
    width: 100%;
    max-width: 340px;
    height: 268px;
    margin: 0 auto 22px;
    padding: 0;
    border: solid 1px #eff4f5;
    text-align: center; }
    .RecordMagazineNewArea__left img {
      width: auto;
      height: 100%; }
  .RecordMagazineNewArea__title {
    font-size: 13px;
    line-height: 1.4;
    font-weight: bold;
    margin: 0 0 15px; }
  .RecordMagazineNewArea__text {
    font-size: 12px;
    line-height: 1.6;
    margin: 0 0 30px; }
    .RecordMagazineNewArea__text:last-child {
      margin: 0; }
    .RecordMagazineNewArea__text__half {
      margin-bottom: 0; }
  .RecordMagazineNewArea__btn__left {
    margin-bottom: 25px; }
  .RecordMagazineNewArea__infoArea {
    width: 100%;
    max-width: 500px;
    margin: 25px auto 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden; }
  .RecordMagazineNewArea__infoTitle {
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0 0 10px; }
  .RecordMagazineNewArea__infoText {
    font-size: 12px;
    line-height: 1.7;
    margin: 0 0 15px; }
  .RecordMagazineNewArea__pagelink {
    color: #295a9d; }
    .RecordMagazineNewArea__pagelink:hover {
      text-decoration: underline; }

.RecordMagazineShopArea {
  padding: 25px 0;
  overflow: hidden;
  border-bottom: solid 1px #eff4f5; }
  .RecordMagazineShopArea__left {
    padding: 0 10px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
  .RecordMagazineShopArea__right {
    padding: 25px 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .RecordMagazineShopArea__title {
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    margin: 0 0 15px; }
  .RecordMagazineShopArea__text {
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 20px; }
  .RecordMagazineShopArea__Btnarea .btn-primary {
    margin: 0 auto 15px !important; }

.RecordMagazineBackNumArea {
  padding: 45px 0 20px;
  border-bottom: solid 1px #eff4f5; }
  .RecordMagazineBackNumArea:last-child {
    padding-bottom: 0;
    border-bottom: 0; }

.RecordMagazineBackNumAreaList {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden; }
  .RecordMagazineBackNumAreaList__item {
    display: block;
    padding: 20px 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
    .RecordMagazineBackNumAreaList__item:last-child {
      border-bottom: none; }
  .RecordMagazineBackNumAreaList__pic {
    width: 104px;
    height: 104px;
    margin: 0 15px 10px 0;
    text-align: center;
    border: solid 1px #eff4f5;
    float: left; }
    .RecordMagazineBackNumAreaList__pic img {
      width: auto;
      height: 100%; }
  .RecordMagazineBackNumAreaList__title {
    font-size: 13px;
    margin: 0 0 15px; }
  .RecordMagazineBackNumAreaList__text {
    font-size: 12px;
    margin: 0 0 15px; }
  .RecordMagazineBackNumAreaList__word {
    display: inline-block;
    width: 109px;
    margin: 0;
    padding: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    color: #ff0000;
    border: solid 1px #ff0000;
    font-weight: bold; }

.RecordMagazineNewArea__swiper {
  border-top: solid 1px #eff4f5;
  margin-top: 25px;
  padding: 1px 0 24px;
  background-image: none;
  background-color: #fff; }

.RecordMagazineBox {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 3px solid #000;
  overflow: hidden; }
  .RecordMagazineBox__type02 {
    padding-top: 50px;
    border-top: solid 1px #eff4f5; }
  .RecordMagazineBox__title {
    font-size: 16px;
    margin-bottom: 25px;
    font-weight: bold; }
  .RecordMagazineBox__left {
    width: 190px;
    margin: 0 auto 30px; }
    .RecordMagazineBox__left img {
      width: 100%;
      height: auto; }
  .RecordMagazineBox__right {
    width: 100%; }
  .RecordMagazineBox__TextTitle {
    font-size: 13px;
    line-height: 1.3;
    margin: 0 0 20px;
    font-weight: bold; }
    .RecordMagazineBox__TextTitle__name {
      font-size: 12px;
      margin: 0 0 10px; }
  .RecordMagazineBox__text {
    font-size: 12px;
    line-height: 1.6;
    margin: 0 0 20px; }
    .RecordMagazineBox__text__shop {
      font-weight: bold;
      margin: 0 0 18px;
      padding: 0 0 18px;
      border-bottom: solid 1px #eff4f5; }
      .RecordMagazineBox__text__shop:last-child {
        border-bottom: none; }
    .RecordMagazineBox__text a {
      color: #295a9d; }
      .RecordMagazineBox__text a:hover {
        text-decoration: underline; }
    .RecordMagazineBox__text.sp_content {
      margin: 0 0 60px;
      position: relative; }
      .RecordMagazineBox__text.sp_content .title {
        font-weight: bold; }
    .RecordMagazineBox__text__hidden_box {
      display: inline;
      width: 100%;
      padding: 0; }
    .RecordMagazineBox__text__hidden_box label {
      display: block;
      width: 250px;
      margin: 0 auto;
      padding: 10px;
      font-weight: bold;
      text-align: center;
      background-color: #000;
      border-radius: 4px;
      color: #fff;
      cursor: pointer;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -60px; }
      .RecordMagazineBox__text__hidden_box label:before {
        content: "もっと見る"; }
    .RecordMagazineBox__text__hidden_box input {
      display: none; }
    .RecordMagazineBox__text__hidden_show {
      display: none;
      height: 0;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: 0.8s;
      -o-transition: 0.8s;
      transition: 0.8s; }
    .RecordMagazineBox__text__hidden_box input:checked + label:before {
      content: "閉じる"; }
    .RecordMagazineBox__text__hidden_box input:checked ~ .RecordMagazineBox__text__hidden_show {
      display: inline;
      padding: 10px 0;
      height: auto;
      opacity: 1; }
  .RecordMagazineBox .btn-primary a {
    padding: 13px 0; }

.RecordMagazineBoxList {
  width: 100%;
  overflow: hidden;
  list-style-type: none; }
  .RecordMagazineBoxList__item {
    display: block;
    margin: 0 0 20px;
    padding: 0 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
    .RecordMagazineBoxList__item:last-child {
      margin: 0; }
  .RecordMagazineBoxList__pic {
    width: 104px;
    height: auto;
    margin: 0 10px 10px 0;
    float: left; }
  .RecordMagazineBoxList__title {
    font-size: 13px;
    line-height: 1.5;
    font-weight: bold;
    margin: 0 0 10px; }
  .RecordMagazineBoxList__name {
    display: block;
    font-size: 11px;
    line-height: 1.1;
    margin: 0 0 10px; }
  .RecordMagazineBoxList__price {
    font-size: 13px;
    line-height: 1.1;
    margin: 0; }
  .RecordMagazineBoxList__diveRecordSp {
    position: relative;
    padding: 0 0 60px; }
    .RecordMagazineBoxList__diveRecordSp .RecordMagazineBox__text__show_btn {
      bottom: 10px; }

#modal-content,
#modal-content02 {
  width: calc(100% - 20px);
  margin: 0 auto;
  padding: 20px 10px;
  background: #000;
  position: fixed;
  display: none;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#modal-overlay,
#modal-overlay02 {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75); }

.modal-cartArea__title {
  font-size: 14px;
  color: #fff;
  border-bottom: 1px solid #505050;
  margin: 0 0 15px;
  padding: 0 0 15px;
  font-weight: bold;
  line-height: 1.6em;
  font-size: 14px; }

.modal-cartArea__textBold {
  font-size: 14px;
  color: #fff;
  margin: 0 0 10px;
  font-weight: bold;
  line-height: 1.6em;
  font-size: 13px; }

.modal-cartArea__text {
  color: #fff;
  line-height: 1.6em;
  font-size: 12px; }

.modal-cartArea__btnClose {
  width: 26px;
  height: 26px;
  position: absolute;
  top: -30px;
  right: 0; }

.modal-cartArea__btnClose img {
  width: 100%;
  height: auto;
  vertical-align: middle; }

/********************************************************************************
DU-C1-1新規レイアウト
********************************************************************************/
.du-c1-1 .newsTitleArea__descArea .itemPriceArea.noListen .btn-toWantList,
.db-e1-1 .newsTitleArea__descArea .itemPriceArea.noListen .btn-toWantList,
.db-f1-1 .newsTitleArea__descArea .itemPriceArea.noListen .btn-toWantList,
.bu-c1-1 .newsTitleArea__descArea .itemPriceArea.noListen .btn-toWantList,
.dp-e1-1 .newsTitleArea__descArea .itemPriceArea.noListen .btn-toWantList,
.dp_b1 .newsTitleArea__descArea .itemPriceArea.noListen .btn-toWantList {
  width: 100% !important; }

.du-c1-1 .btn-iTunes,
.db-e1-1 .btn-iTunes,
.db-f1-1 .btn-iTunes,
.bu-c1-1 .btn-iTunes,
.dp-e1-1 .btn-iTunes,
.dp_b1 .btn-iTunes {
  margin-top: 10px;
  width: 100%; }

.du-c1-1 .searchAll .searchAll__priceAreaBtn,
.db-e1-1 .searchAll .searchAll__priceAreaBtn,
.db-f1-1 .searchAll .searchAll__priceAreaBtn,
.bu-c1-1 .searchAll .searchAll__priceAreaBtn,
.dp-e1-1 .searchAll .searchAll__priceAreaBtn,
.dp_b1 .searchAll .searchAll__priceAreaBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .du-c1-1 .searchAll .searchAll__priceAreaBtn .btn-listen,
  .db-e1-1 .searchAll .searchAll__priceAreaBtn .btn-listen,
  .db-f1-1 .searchAll .searchAll__priceAreaBtn .btn-listen,
  .bu-c1-1 .searchAll .searchAll__priceAreaBtn .btn-listen,
  .dp-e1-1 .searchAll .searchAll__priceAreaBtn .btn-listen,
  .dp_b1 .searchAll .searchAll__priceAreaBtn .btn-listen {
    width: 40px;
    display: inline-block; }
  .du-c1-1 .searchAll .searchAll__priceAreaBtn .btn-toWantList,
  .db-e1-1 .searchAll .searchAll__priceAreaBtn .btn-toWantList,
  .db-f1-1 .searchAll .searchAll__priceAreaBtn .btn-toWantList,
  .bu-c1-1 .searchAll .searchAll__priceAreaBtn .btn-toWantList,
  .dp-e1-1 .searchAll .searchAll__priceAreaBtn .btn-toWantList,
  .dp_b1 .searchAll .searchAll__priceAreaBtn .btn-toWantList {
    width: calc(100% - 50px);
    margin-left: 10px; }
  .du-c1-1 .searchAll .searchAll__priceAreaBtn.noListen .btn-toWantList,
  .db-e1-1 .searchAll .searchAll__priceAreaBtn.noListen .btn-toWantList,
  .db-f1-1 .searchAll .searchAll__priceAreaBtn.noListen .btn-toWantList,
  .bu-c1-1 .searchAll .searchAll__priceAreaBtn.noListen .btn-toWantList,
  .dp-e1-1 .searchAll .searchAll__priceAreaBtn.noListen .btn-toWantList,
  .dp_b1 .searchAll .searchAll__priceAreaBtn.noListen .btn-toWantList {
    width: 100% !important;
    margin-left: 0; }

.du-c1-1 .newsDetailCassette__list,
.db-e1-1 .newsDetailCassette__list,
.db-f1-1 .newsDetailCassette__list,
.bu-c1-1 .newsDetailCassette__list,
.dp-e1-1 .newsDetailCassette__list,
.dp_b1 .newsDetailCassette__list {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #eff4f5; }
  .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem,
  .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem,
  .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem,
  .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem,
  .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem,
  .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #eff4f5; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1) {
      margin-top: 0;
      padding-top: 0;
      border-top: none; }
  .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb,
  .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb,
  .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb,
  .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb,
  .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb,
  .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb {
    text-align: center;
    display: block;
    border: 1px solid #eff4f5;
    height: 104px; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb a,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb a,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb a,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb a,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb a,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb a {
      width: 100%;
      height: 100%;
      display: block; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb img,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb img,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb img,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb img,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb img,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .searchAll__thumb img {
      marx-width: 100%;
      marx-height: 100%;
      display: inline-block; }
  .du-c1-1 .newsDetailCassette__list .spLayer,
  .db-e1-1 .newsDetailCassette__list .spLayer,
  .db-f1-1 .newsDetailCassette__list .spLayer,
  .bu-c1-1 .newsDetailCassette__list .spLayer,
  .dp-e1-1 .newsDetailCassette__list .spLayer,
  .dp_b1 .newsDetailCassette__list .spLayer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox,
  .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox,
  .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox,
  .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox,
  .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox,
  .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox {
    width: 103px; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb img,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb img,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb img,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb img,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb img,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb img {
      max-width: 100%;
      max-height: 100%; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a {
      display: block;
      height: 103px;
      text-align: center; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea {
      margin-top: 10px; }
      .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li,
      .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li,
      .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li,
      .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li,
      .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li,
      .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li {
        margin-top: 5px; }
        .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li:nth-child(1),
        .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li:nth-child(1),
        .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li:nth-child(1),
        .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li:nth-child(1),
        .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li:nth-child(1),
        .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__tagArea > li:nth-child(1) {
          margin-top: 0; }
  .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail,
  .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail,
  .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail,
  .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail,
  .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail,
  .dp_b1 .newsDetailCassette__list .searchAll__itemDetail {
    width: calc(100% - 120px); }
    .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist,
    .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist,
    .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist,
    .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist,
    .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist,
    .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist {
      margin-bottom: 7px;
      font-size: 13px;
      font-weight: bold;
      letter-spacing: 0.01em;
      line-height: 1.3; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a {
        color: #2c6ec1; }
    .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name,
    .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name,
    .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name,
    .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name,
    .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name,
    .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name {
      font-size: 12px;
      line-height: 1.3; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a {
        color: #2c6ec1; }
    .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other,
    .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other,
    .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other,
    .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other,
    .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other,
    .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other {
      margin-top: 8px;
      font-size: 11px;
      letter-spacing: 0.01em;
      line-height: 1.5;
      color: #424242; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a {
        color: #2c6ec1;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a:hover,
        .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a:hover,
        .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a:hover,
        .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a:hover,
        .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a:hover,
        .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__other a:hover {
          text-decoration: underline; }
  .du-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn,
  .db-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn,
  .db-f1-1 .newsDetailCassette__list .searchAll__priceAreaBtn,
  .bu-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn,
  .dp-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn,
  .dp_b1 .newsDetailCassette__list .searchAll__priceAreaBtn {
    margin-top: 20px;
    font-size: 0; }
    .du-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn .btn-toCart,
    .db-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn .btn-toCart,
    .db-f1-1 .newsDetailCassette__list .searchAll__priceAreaBtn .btn-toCart,
    .bu-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn .btn-toCart,
    .dp-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn .btn-toCart,
    .dp_b1 .newsDetailCassette__list .searchAll__priceAreaBtn .btn-toCart {
      width: calc(100% - 55px); }
    .du-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn.noListen .btn-toCart,
    .db-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn.noListen .btn-toCart,
    .db-f1-1 .newsDetailCassette__list .searchAll__priceAreaBtn.noListen .btn-toCart,
    .bu-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn.noListen .btn-toCart,
    .dp-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn.noListen .btn-toCart,
    .dp_b1 .newsDetailCassette__list .searchAll__priceAreaBtn.noListen .btn-toCart {
      width: 100%;
      margin: 0; }
    .du-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn + .btn-iTunes,
    .db-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn + .btn-iTunes,
    .db-f1-1 .newsDetailCassette__list .searchAll__priceAreaBtn + .btn-iTunes,
    .bu-c1-1 .newsDetailCassette__list .searchAll__priceAreaBtn + .btn-iTunes,
    .dp-e1-1 .newsDetailCassette__list .searchAll__priceAreaBtn + .btn-iTunes,
    .dp_b1 .newsDetailCassette__list .searchAll__priceAreaBtn + .btn-iTunes {
      margin-top: 10px;
      width: 100%;
      float: none; }

.du-c1-1 .newsDetailCassette__list + .sellPage__text,
.db-e1-1 .newsDetailCassette__list + .sellPage__text,
.db-f1-1 .newsDetailCassette__list + .sellPage__text,
.bu-c1-1 .newsDetailCassette__list + .sellPage__text,
.dp-e1-1 .newsDetailCassette__list + .sellPage__text,
.dp_b1 .newsDetailCassette__list + .sellPage__text {
  margin-top: 40px; }

.du-c1-1 .sellPage__text + .bestKnown,
.db-e1-1 .sellPage__text + .bestKnown,
.db-f1-1 .sellPage__text + .bestKnown,
.bu-c1-1 .sellPage__text + .bestKnown,
.dp-e1-1 .sellPage__text + .bestKnown,
.dp_b1 .sellPage__text + .bestKnown {
  margin-top: 35px;
  border-top: none; }
  .du-c1-1 .sellPage__text + .bestKnown .bestKnown_ul,
  .db-e1-1 .sellPage__text + .bestKnown .bestKnown_ul,
  .db-f1-1 .sellPage__text + .bestKnown .bestKnown_ul,
  .bu-c1-1 .sellPage__text + .bestKnown .bestKnown_ul,
  .dp-e1-1 .sellPage__text + .bestKnown .bestKnown_ul,
  .dp_b1 .sellPage__text + .bestKnown .bestKnown_ul {
    margin-top: 0; }

.du-c1-1 .bestKnown .bestKnown_li .btn-iTunes,
.db-e1-1 .bestKnown .bestKnown_li .btn-iTunes,
.db-f1-1 .bestKnown .bestKnown_li .btn-iTunes,
.bu-c1-1 .bestKnown .bestKnown_li .btn-iTunes,
.dp-e1-1 .bestKnown .bestKnown_li .btn-iTunes,
.dp_b1 .bestKnown .bestKnown_li .btn-iTunes {
  width: 100%;
  margin-top: 10px; }
  .du-c1-1 .bestKnown .bestKnown_li .btn-iTunes a,
  .db-e1-1 .bestKnown .bestKnown_li .btn-iTunes a,
  .db-f1-1 .bestKnown .bestKnown_li .btn-iTunes a,
  .bu-c1-1 .bestKnown .bestKnown_li .btn-iTunes a,
  .dp-e1-1 .bestKnown .bestKnown_li .btn-iTunes a,
  .dp_b1 .bestKnown .bestKnown_li .btn-iTunes a {
    background: url("/images/common/btn_itunes_bg_02.png") no-repeat center center/100% 100%; }

.du-c1-1 .itemPriceArea__type02 .btn-listen,
.db-e1-1 .itemPriceArea__type02 .btn-listen,
.db-f1-1 .itemPriceArea__type02 .btn-listen,
.bu-c1-1 .itemPriceArea__type02 .btn-listen,
.dp-e1-1 .itemPriceArea__type02 .btn-listen,
.dp_b1 .itemPriceArea__type02 .btn-listen {
  margin-top: 14px; }

.du-c1-1 .itemPriceArea__type02 .btn-toWantList.btn-toWantList--priceArea,
.db-e1-1 .itemPriceArea__type02 .btn-toWantList.btn-toWantList--priceArea,
.db-f1-1 .itemPriceArea__type02 .btn-toWantList.btn-toWantList--priceArea,
.bu-c1-1 .itemPriceArea__type02 .btn-toWantList.btn-toWantList--priceArea,
.dp-e1-1 .itemPriceArea__type02 .btn-toWantList.btn-toWantList--priceArea,
.dp_b1 .itemPriceArea__type02 .btn-toWantList.btn-toWantList--priceArea {
  width: 100%; }

.du-c1-1 .itemPriceArea__type02 .btn-listen + .btn-toWantList.btn-toWantList--priceArea,
.db-e1-1 .itemPriceArea__type02 .btn-listen + .btn-toWantList.btn-toWantList--priceArea,
.db-f1-1 .itemPriceArea__type02 .btn-listen + .btn-toWantList.btn-toWantList--priceArea,
.bu-c1-1 .itemPriceArea__type02 .btn-listen + .btn-toWantList.btn-toWantList--priceArea,
.dp-e1-1 .itemPriceArea__type02 .btn-listen + .btn-toWantList.btn-toWantList--priceArea,
.dp_b1 .itemPriceArea__type02 .btn-listen + .btn-toWantList.btn-toWantList--priceArea {
  width: calc(100% - 54px); }

/********************************************************************************
DU-Y2_error　リクエストエラー
********************************************************************************/
.requestError .u-secTitle {
  margin-bottom: 40px; }

.requestError .requestError__subHead {
  font-size: 13px;
  text-align: center;
  line-height: 1.4;
  font-weight: bold; }

.requestError__btnArea {
  margin-bottom: 40px; }
  .requestError__btnArea p.btn-black {
    width: 100% !important; }
    .requestError__btnArea p.btn-black:first-child a {
      padding: 10px !important; }
    .requestError__btnArea p.btn-black:last-child {
      float: none; }
    .requestError__btnArea p.btn-black i {
      right: 10px !important; }
    .requestError__btnArea p.btn-black + .btn-black {
      margin-top: 15px; }

/********************************************************************************
DU-Y1_maintenance　システムメンテナンス
********************************************************************************/
.systemMaintenance {
  padding-top: 40px; }
  .systemMaintenance .u-secTitle {
    margin-bottom: 40px; }
    .systemMaintenance .u-secTitle img {
      display: block;
      margin: 0 auto 10px; }
  .systemMaintenance .systemMaintenance__date {
    border-top: 1px solid #eff4f5;
    border-bottom: 1px solid #eff4f5;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    font-weight: bold;
    margin: 0 auto; }
    .systemMaintenance .systemMaintenance__date .head {
      margin-bottom: 10px;
      font-size: 14px; }
    .systemMaintenance .systemMaintenance__date .body {
      font-family: "Lato", sans-serif;
      font-weight: 900;
      color: #f10002;
      font-size: 17px; }
  .systemMaintenance .systemMaintenance__text {
    font-size: 15px;
    margin-top: 33px;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.4;
    font-weight: bold; }
    .systemMaintenance .systemMaintenance__text span {
      display: block; }

#m_modal__contents.js-modal__slider__contents {
  width: 240px; }

.js-modal__slider__contents .modalSlider-wrapper {
  position: relative;
  margin: 0 auto; }

.js-modal__slider__contents .swiper-container {
  width: 240px; }

.js-modal__slider__contents .swiper-slide {
  height: 240px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); }

.js-modal__slider__contents .swiper-slide img {
  max-width: 100%; }

.js-modal__slider__contents .swiper-button-prev, .js-modal__slider__contents .swiper-button-next {
  width: 18px;
  height: 35px; }

.js-modal__slider__contents .swiper-button-prev {
  left: -43px;
  background: none; }
  .js-modal__slider__contents .swiper-button-prev:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 6px;
    left: 4px;
    width: 22px;
    height: 22px; }

.js-modal__slider__contents .swiper-button-next {
  right: -43px;
  background: none; }
  .js-modal__slider__contents .swiper-button-next:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 6px;
    left: -11px;
    width: 22px;
    height: 22px; }

.js-modal__slider__contents .swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 20px;
  width: 100%; }
  .js-modal__slider__contents .swiper-pagination .swiper-pagination-bullet:first-child {
    margin: 0; }

.js-modal__slider__contents .swiper-pagination-bullet {
  opacity: 1;
  background-color: #707070;
  margin-left: 10px;
  vertical-align: top; }

.js-modal__slider__contents .swiper-pagination-bullet-active {
  background: #FFFFFF; }

.u-usedimgLink {
  margin-top: 14px;
  font-size: 14px; }
  .u-usedimgLink .fa.fa-camera {
    font-size: 25px;
    margin-right: 10px;
    vertical-align: middle; }

.m_privacy {
  background-color: #f5e5e6;
  padding: 20px 10px;
  margin: 45px -10px 0; }
  .m_privacy > dt {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 13px; }
  .m_privacy .list + .check {
    margin-top: 20px; }
  .m_privacy .list li {
    margin: 0 0 8px 1.4em;
    text-indent: -1.4em;
    font-size: 12px;
    line-height: 1.4; }
    .m_privacy .list li:before {
      content: "\25CF";
      margin-right: 0.4em; }
  .m_privacy .check {
    text-align: center;
    font-weight: bold;
    font-size: 14px; }
    .m_privacy .check input {
      display: none; }
    .m_privacy .check label {
      cursor: pointer; }
      .m_privacy .check label:before {
        content: "";
        background-color: #fff;
        width: 20px;
        height: 20px;
        border: solid 1px #ccc;
        display: inline-block;
        margin-right: 15px;
        vertical-align: middle; }
    .m_privacy .check input:checked + label:before {
      background-color: #f10002;
      border-color: #f10002; }

#m_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 125px 10px 20px;
  overflow: scroll;
  z-index: 10000;
  -webkit-overflow-scrolling: touch; }
  #m_modal__overlay {
    background: rgba(0, 0, 0, 0.77);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0; }
  #m_modal.m_modal--active #m_modal__overlay {
    opacity: 1; }
  #m_modal__contents {
    max-width: 812px;
    margin: 0 auto;
    position: relative;
    z-index: 10; }
  #m_modal__close {
    position: absolute;
    width: 23px;
    height: 23px;
    right: 0;
    top: -30px;
    background-image: url("/images/common/btn_modal_close_sp.png");
    background-repeat: no-repeat;
    background-size: 23px 23px;
    cursor: pointer; }
  .m_modal__contentsSp,
  .m_modal__contentsSpOnly {
    display: none; }
    .m_modal__contentsSp.m_modal--active,
    .m_modal__contentsSpOnly.m_modal--active {
      display: block; }

.js-modal__contents {
  display: none;
  text-align: left; }
  .js-modal__contents.m_modal--active {
    display: block; }

.m_block1 {
  margin: 42px 0 40px; }
  .m_block1__inner {
    padding: 0 10px;
    text-align: center; }
    .m_block1__inner .m_block1__listItem:last-child {
      border-bottom: solid 1px #000; }
  .m_block1__listItem {
    padding: 20px 0;
    border-top: 1px solid #000; }
  .m_block1__text {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5; }
  .m_block1__btnWrap {
    margin-top: 10px; }

.recruitPartVoiceDetailInterviewArea__box__titleWrap + .m_interview {
  margin-top: 25px; }

.m_interview > dt {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif; }

.m_interview > dd {
  font-size: 13px;
  line-height: 1.7; }
  .m_interview > dd + dt {
    margin-top: 30px; }

/********************************************************************************
テーブル
********************************************************************************/
.m_commonTable01 {
  margin-top: 30px;
  border-collapse: collapse; }
  .m_commonTable01 thead th {
    background: #eff4f5;
    vertical-align: middle;
    margin: 0;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 10px;
    position: relative;
    white-space: nowrap; }
    .m_commonTable01 thead th:after {
      content: "";
      display: block;
      position: absolute;
      top: calc(calc(100% - 60%)/2);
      right: 0;
      height: 60%;
      width: 1px;
      background: #fff; }
  .m_commonTable01 tbody td {
    position: relative;
    vertical-align: middle;
    border-top: 1px solid #eff4f5;
    border-bottom: 1px solid #eff4f5;
    margin: 0;
    text-align: left;
    font-size: 13px;
    padding: 10px; }
    .m_commonTable01 tbody td:after {
      content: "";
      display: block;
      position: absolute;
      top: calc(calc(100% - 50%)/2);
      right: 0;
      height: 50%;
      width: 1px;
      background: #eff4f5; }
    .m_commonTable01 tbody td:last-child:after {
      content: none; }
    .m_commonTable01 tbody td.is-borderNone:after {
      content: none; }
    .m_commonTable01 tbody td.is-wp-nowrap {
      white-space: nowrap; }

.m_responsive-table-imgTxt_2clm {
  border-collapse: separate;
  border-spacing: 0  20px;
  width: 100%; }
  .m_responsive-table-imgTxt_2clm th {
    display: block;
    width: 100%; }
    .m_responsive-table-imgTxt_2clm th:first-child {
      margin: 0; }
    .m_responsive-table-imgTxt_2clm th img {
      margin: 0 auto;
      max-width: 100%; }
  .m_responsive-table-imgTxt_2clm td {
    display: block;
    width: 100%;
    margin-top: 20px; }
    .m_responsive-table-imgTxt_2clm td:first-child {
      margin: 0; }
    .m_responsive-table-imgTxt_2clm td img {
      margin: 0 auto;
      display: block;
      max-width: 100%; }

.responsive-table {
  border-collapse: separate;
  border-spacing: 0  20px;
  width: 100%; }
  .responsive-table th {
    display: block;
    width: 100%; }
    .responsive-table th:first-child {
      margin: 0; }
    .responsive-table th img {
      margin: 0 auto;
      display: block; }
  .responsive-table td {
    display: block;
    width: 100%;
    margin-top: 20px; }
    .responsive-table td:first-child {
      margin: 0; }
    .responsive-table td img {
      margin: 0 auto;
      display: block; }

.m-responsive-table--scroll {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .m-responsive-table--scroll table {
    table-layout: fixed;
    min-width: 100%; }

.m_radio_box {
  margin: 20px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #eff4f5; }

.m_radio-inputWrap {
  margin-top: 15px;
  border-top: 1px solid #EDF4F5;
  padding-top: 15px;
  /* hide default radio */
  /* radio */
  /* radio not checked */
  /* radio checked */ }
  .m_radio-inputWrap input[type="radio"] {
    display: none; }
  .m_radio-inputWrap input[type="radio"] + label {
    cursor: pointer;
    font-size: 13px;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    padding: 5px 0 5px 30px;
    line-height: 1.7; }
  .m_radio-inputWrap input[type="radio"] + label:before {
    content: "";
    background: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 1px; }
  .m_radio-inputWrap input[type="radio"]:checked + label {
    font-weight: bold; }
  .m_radio-inputWrap input[type="radio"]:checked + label:before {
    border: 2px solid #4f95ec; }
  .m_radio-inputWrap input[type="radio"]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background-color: #4f95ec;
    top: 5px;
    left: 4px; }

/********************************************************************************
 note list
********************************************************************************/
.noteListArea {
  font-size: 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5e5e6;
  margin-top: 30px; }
  .noteListArea .noteListArea__title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 13px; }
  .noteListArea .noteListArea__li {
    position: relative;
    font-size: 12px;
    line-height: 1.7;
    padding-left: 15px; }
  .noteListArea .noteListArea__li::before {
    position: absolute;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    top: 5px;
    margin-left: -15px;
    background: url("/images/common/icon_circle_black_sp.png");
    background-size: 12px; }
  .noteListArea li.noteListArea__li:not(:last-of-type) {
    margin-bottom: 5px; }
  .noteListArea .link--faq {
    color: #2c6ec1; }

.zPageContentArea__listItem__text__item + .zPageContentArea__listItem__text__item {
  margin-top: 15px; }

.btn-toCart__link_new {
  padding-right: 20px !important;
  padding-left: 20px !important;
  display: block !important; }

.sellPage__artistName {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px; }
  .sellPage__artistName a {
    color: #2c6ec1; }

.sellPage__description {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 0; }

.searchAll__priceArea .searchAll__priceArea__price {
  font-size: 16px;
  font-weight: bold; }

.searchAll__priceAreaBtn .btn-wrapper div.btn-toWantList:first-child {
  width: 100%;
  margin-left: 0; }

.searchAll .searchAll__priceAreaBtn--book div.btn-toWantList:first-child {
  width: 42%; }

.cartPage__kiyakuArea {
  background: #fbfbfb;
  padding: 25px 0 0;
  margin-top: 25px; }
  .cartPage__kiyakuArea p,
  .cartPage__kiyakuArea ul,
  .cartPage__kiyakuArea ol {
    margin-bottom: 20px; }
  .cartPage__kiyakuArea ul {
    list-style-type: disc;
    margin-left: 1.5em; }
  .cartPage__kiyakuArea ol {
    list-style: decimal;
    margin-left: 1.5em; }
  .cartPage__kiyakuArea .kiyakuArea__box {
    margin: 0 auto; }
    .cartPage__kiyakuArea .kiyakuArea__box__inner {
      background: #FFF;
      height: 200px;
      padding: 10px;
      line-height: 1.7;
      font-size: 12px;
      overflow: auto; }
    .cartPage__kiyakuArea .kiyakuArea__box__title {
      margin-bottom: 5px; }
  .cartPage__kiyakuArea .kiyakuArea__box__section .kiyakuArea__section__title {
    margin-bottom: 5px; }
  .cartPage__kiyakuArea .kiyakuArea__button {
    background: #eff4f5;
    text-align: center;
    font-size: 14px;
    padding: 12px 0;
    margin: 0 auto; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] {
      display: none; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] + label {
      font-size: 15px;
      line-height: 2.4;
      padding: 3px 0 3px 30px;
      cursor: pointer;
      position: relative; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] + label::before {
      content: "";
      display: block;
      position: absolute;
      width: 20px;
      height: 20px;
      border: 2px solid #ccc;
      background: #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      top: 0;
      left: 0; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"]:checked + label {
      font-weight: bold; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"]:checked + label::before {
      border: none;
      background: #4f95ec; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"]:checked + label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
      transform: rotate(40deg);
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      width: 4px;
      height: 8px;
      top: 4px;
      left: 7px; }
  .cartPage__kiyakuArea .kiyakuArea__caption {
    margin: 10px auto 0;
    font-size: 13px;
    line-height: 1.7;
    padding: 0 10px; }
    .cartPage__kiyakuArea .kiyakuArea__caption span {
      color: #fe0000; }

.itemPriceArea__type02 {
  padding-bottom: 20px; }

.wantList .tag-menbersSale {
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold; }

.wantList .wantList__tagArea .tag-normal--blue {
  border-radius: 3px; }

.displayControl--center {
  text-align: right; }

.order,
.order__type03 {
  display: none; }

.order__type04 {
  display: block;
  width: 100%;
  font-size: 14px;
  text-align: left;
  line-height: 1.7; }
  .order__type04 tbody, .order__type04 tr, .order__type04 th, .order__type04 td {
    display: block; }
  .order__type04 tbody .order__row:not(.order__row--head) {
    margin: 20px 0; }
    .order__type04 tbody .order__row:not(.order__row--head) + .order__row {
      border-top: solid 1px #eee; }
  .order__type04 th,
  .order__type04 td {
    padding: 10px 0 0; }
  .order__type04 th {
    font-weight: bold; }
  .order__type04 .order__btnRed {
    margin-left: 0; }
  .order__type04 .order__row--head {
    display: none; }
  .order__type04 .order__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .order__type04 .order__body:before {
      content: attr(data-title);
      padding-top: 10px;
      display: block;
      width: 30%;
      font-weight: bold; }
  .order__type04 .order__detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 10px;
    padding-left: 10px; }

.order__sp {
  width: 100%;
  font-size: 14px;
  text-align: left;
  line-height: 1.7;
  margin: 20px 0; }
  .order__sp + .order__sp {
    border-top: solid 1px #eee; }
  .order__sp th,
  .order__sp td {
    padding: 10px 0 0; }
  .order__sp th {
    font-weight: bold; }
  .order__sp .order__btnRed {
    margin-left: 0; }

.order__type02 {
  display: none; }

.order__sp__type02 {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: 30px; }
  .order__sp__type02 .order__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
  .order__sp__type02 .order__row--head {
    text-align: center;
    line-height: 1.3;
    height: 52px;
    background: #eff4f5; }
  .order__sp__type02 .order__th {
    position: relative;
    padding: 10px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    font-weight: bold; }
    .order__sp__type02 .order__th:not(:last-of-type)::after {
      position: absolute;
      display: block;
      content: '';
      width: 1px;
      height: 33px;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto 0;
      background: #fff; }
  .order__sp__type02 .order__th--04 {
    width: 160px; }
  .order__sp__type02 .order__td {
    vertical-align: middle;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.7; }
  .order__sp__type02 .order__td--01 {
    text-align: center; }
  .order__sp__type02 .order__td--02 {
    text-align: center; }
  .order__sp__type02 .order__td--03 {
    text-align: right; }
  .order__sp__type02 .order__td--04 {
    text-align: center; }
  .order__sp__type02 .order__btnRed a {
    padding: 12px 10px 12px 0;
    font-size: 13px; }
  .order__sp__type02 .btn-delete {
    margin-top: 8px; }

.order__sp__type03 {
  margin-top: 40px;
  line-height: 1.7; }
  .order__sp__type03 .wrapper {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eff4f5; }
    .order__sp__type03 .wrapper:last-child {
      border: none; }
  .order__sp__type03 .order__img {
    width: 80px; }
  .order__sp__type03 img {
    width: 100%;
    height: auto; }
  .order__sp__type03 .body {
    width: calc( 100% - 95px); }
  .order__sp__type03 .itemTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
    color: #2c6ec1; }
  .order__sp__type03 th,
  .order__sp__type03 td {
    text-align: left;
    padding: 3px 0; }
  .order__sp__type03 th {
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px; }
  .order__sp__type03 td {
    font-size: 14px; }

.order__type05 {
  width: calc(100% + 20px);
  margin-left: -10px; }
  .order__type05 .order__row {
    overflow: hidden;
    border: none; }
    .order__type05 .order__row:last-child {
      border-bottom: solid 1px #eee; }
  .order__type05 .order__td {
    text-align: center;
    position: relative;
    padding: 0 0 10px 0; }
    .order__type05 .order__td:before {
      content: attr(data-sp-title);
      display: block;
      padding: 17px 8px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: middle;
      font-weight: bold;
      text-align: center;
      line-height: 1.3;
      height: 52px;
      background: #eff4f5;
      margin-bottom: 14px; }
  .order__type05 .order__td--02, .order__type05 .order__td--03 {
    width: 50%;
    float: left; }
  .order__type05 .order__td--02:after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 33px;
    right: 0;
    top: 10px;
    margin: auto 0;
    background: #fff; }

.sellHistory__btnRed .fa {
  top: 50%;
  margin-top: -0.5em; }

.order__goukei {
  width: calc(100% + 20px);
  margin-left: -10px;
  font-weight: bold;
  text-align: right; }
  .order__goukei tr {
    border-bottom: 1px solid #FFF; }
  .order__goukei td {
    background: #f5f9fa;
    padding: 15px;
    vertical-align: middle; }
    .order__goukei td:first-child {
      font-size: 14px; }
    .order__goukei td:last-child {
      font-size: 16px; }
  .order__goukei th {
    vertical-align: middle;
    padding: 15px;
    background: #202020;
    color: #fff; }
    .order__goukei th:first-child {
      font-size: 14px; }
    .order__goukei th:last-child {
      font-size: 18.5px;
      width: 40%; }

.pageNavi__wrapper {
  padding-left: 10px;
  padding-right: 10px; }

.mypage-noteBlock {
  margin-top: 30px; }
  .mypage-noteBlock .u-note {
    font-size: 12px;
    margin-top: 5px; }

.storeProcureHistory__list {
  margin-top: 30px; }
  .storeProcureHistory__list .order__type02.order__storeProcure--head:nth-child(n + 2) {
    margin-top: 40px; }
  .storeProcureHistory__list .order__storeProcure {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 20px; }

.order__type02.order__storeProcure--head {
  width: calc(100% + 20px);
  margin-left: -10px;
  display: block;
  border-bottom: 1px solid #eff4f5; }
  .order__type02.order__storeProcure--head tbody, .order__type02.order__storeProcure--head .order__row {
    display: block;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .order__type02.order__storeProcure--head .order__td {
    font-size: 14px;
    overflow: hidden;
    display: block;
    width: 50%;
    text-align: center;
    position: relative;
    vertical-align: middle; }
    .order__type02.order__storeProcure--head .order__td:after {
      position: absolute;
      display: block;
      content: '';
      width: 1px;
      height: 33px;
      right: 0;
      top: 13px;
      bottom: 0;
      background: #fff; }
    .order__type02.order__storeProcure--head .order__td:before {
      content: attr(data-title) "";
      font-weight: bold;
      display: block;
      width: 100%;
      font-size: 12px;
      position: relative;
      padding: 10px 8px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: middle;
      font-weight: bold;
      height: 52px;
      background: #eff4f5;
      font-size: 14px;
      line-height: 2.6; }
    .order__type02.order__storeProcure--head .order__td .order__td__inner {
      padding: 20px 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      line-height: 1.3; }

.order__storeProcure {
  display: block;
  margin-top: 30px;
  width: calc(100% + 20px);
  margin-left: -10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px; }
  .order__storeProcure .order__td {
    display: block; }
  .order__storeProcure .order__itemWrapper .order__img {
    width: 80px;
    height: 80px; }
    .order__storeProcure .order__itemWrapper .order__img img {
      max-width: 100%;
      max-height: 100%; }
  .order__storeProcure .order__itemTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
    color: #2c6ec1; }
  .order__storeProcure .order__td {
    font-size: 14px;
    overflow: hidden;
    margin-bottom: 5px;
    padding: 3px 0; }
    .order__storeProcure .order__td:before {
      content: attr(data-title) "";
      font-weight: bold;
      display: inline-block;
      width: 100px;
      font-size: 12px; }
  .order__storeProcure .order__td.order__td--02:before,
  .order__storeProcure .order__td.order__td--07:before {
    content: none; }
  .order__storeProcure .order__td.order__td--02 {
    float: left; }
  .order__storeProcure .order__td.order__td--07,
  .order__storeProcure .order__td.order__td--03,
  .order__storeProcure .order__td.order__td--04,
  .order__storeProcure .order__td.order__td--05 {
    width: calc( 100% - 95px);
    float: right;
    line-height: 1.7; }

.profileArea__withBtn {
  position: relative; }
  .profileArea__withBtn .btn-black {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
    margin: 0;
    width: auto; }
    .profileArea__withBtn .btn-black a {
      padding: 9px 15px; }

.sellHistory {
  display: none; }

.sellHistory__type03 thead {
  display: none; }

.sellAssessment-history__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px; }
  .sellAssessment-history__info-list li {
    margin-bottom: 5px; }
  .sellAssessment-history__info-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px; }
  .sellAssessment-history__info-list dt {
    font-weight: bold; }
  .sellAssessment-history__info-list dd:after {
    content: "|";
    margin: 0 14px; }
  .sellAssessment-history__info-list li:last-child dd:after {
    content: none;
    margin: 0; }

.sellHistory__searchWindow {
  font-size: 16px;
  width: 100%;
  height: 39px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 25px; }
  .sellHistory__searchWindow input {
    width: 100%;
    font-size: 14px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.sellHistory__selectBoxWrapper {
  position: relative;
  width: 100%;
  margin-top: 15px; }
  .sellHistory__selectBoxWrapper .sellHistory__selectBox {
    font-size: 16px;
    width: 100%;
    height: 39px; }
  .sellHistory__selectBoxWrapper .displayControl__arrowDown {
    position: absolute;
    font-size: 15px;
    top: 10px;
    right: 12px;
    pointer-events: none; }

.msg-satei {
  margin-top: 25px; }

.sellHistory__headTable {
  margin-top: 25px;
  width: 100%; }
  .sellHistory__headTable th {
    background: #202020;
    padding: 15px 10px;
    color: #fff;
    font-size: 12px;
    border: 1px solid #000; }
  .sellHistory__headTable td {
    font-size: 16px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0 10px;
    text-align: right;
    font-weight: bold; }
    .sellHistory__headTable td:last-child {
      border-right: 1px solid #ccc; }

.sellHistory__type02 {
  display: none; }

.sellHistory__sp__type02 {
  width: 100%;
  margin-top: 30px; }
  .sellHistory__sp__type02 .sellHistory__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
  .sellHistory__sp__type02 .sellHistory__row--head {
    text-align: center;
    line-height: 1.3;
    height: 52px;
    background: #eff4f5; }
  .sellHistory__sp__type02 .sellHistory__th {
    position: relative;
    padding: 10px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    font-weight: bold; }
  .sellHistory__sp__type02 .sellHistory__th--04 {
    width: 160px; }
  .sellHistory__sp__type02 .sellHistory__td {
    vertical-align: middle;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.7; }
  .sellHistory__sp__type02 .sellHistory__td--01 {
    text-align: center; }
  .sellHistory__sp__type02 .sellHistory__td--02 {
    text-align: center; }
  .sellHistory__sp__type02 .sellHistory__td--03 {
    text-align: right; }
  .sellHistory__sp__type02 .sellHistory__td--04 {
    text-align: center; }
  .sellHistory__sp__type02 .sellHistory__btnRed a {
    padding: 12px 10px 12px 0;
    font-size: 13px; }
  .sellHistory__sp__type02 .btn-delete {
    margin-top: 8px; }

.sellHistory__type03 {
  width: 100%;
  border-top: 1px solid #ccc;
  margin-top: 25px;
  display: block; }
  .sellHistory__type03 tbody {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    display: block; }
    .sellHistory__type03 tbody .sellHistory__row:first-child td:first-child {
      margin-top: 0; }
  .sellHistory__type03 tbody:last-child {
    border: none; }
  .sellHistory__type03 .sellHistory__row {
    position: relative;
    display: block; }
  .sellHistory__type03 .sellHistory__row td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px; }
  .sellHistory__type03 .sellHistory__row td:before {
    content: attr(data-title) "";
    display: block;
    font-weight: bold;
    width: 24%;
    height: 100%;
    font-size: 13px;
    margin-right: 23px; }
  .sellHistory__type03 .sellHistory__row td .sellHistory__row__content {
    display: block;
    width: calc(76% - 23px); }
  .sellHistory__type03 .sellHistory__row .sellHistory__td--05 .sellHistory__row__title {
    display: inline-block;
    font-weight: bold;
    width: 24%;
    height: 100%;
    font-size: 13px;
    margin-right: 23px; }
    .sellHistory__type03 .sellHistory__row .sellHistory__td--05 .sellHistory__row__title:after {
      content: "?";
      display: inline-block;
      background: #2360ba;
      font-weight: bold;
      font-family: "Lato", sans-serif;
      width: 14px;
      height: 14px;
      border-radius: 50px;
      font-size: 12px;
      color: #fff;
      text-align: center;
      line-height: 1.3;
      margin-left: 5px; }
  .sellHistory__type03 .sellHistory__row .btnToggle__td {
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: #000;
    top: -10px;
    right: 0;
    padding: 0;
    margin: 0; }
    .sellHistory__type03 .sellHistory__row .btnToggle__td:before {
      content: none; }
  .sellHistory__type03 tbody.isMin .btnToggle:before {
    content: "";
    display: block;
    height: 15px;
    width: 3px;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute; }
  .sellHistory__type03 tbody.isMin .btnToggle:after {
    content: "";
    display: block;
    height: 3px;
    width: 15px;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute; }
  .sellHistory__type03 tbody.isMin .sellHistory__tdToggle {
    display: none; }
  .sellHistory__type03 tbody.isMin .sellHistory__row td .sellHistory__row__content {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .sellHistory__type03 tbody.isFull .btnToggle:after {
    content: "";
    display: block;
    height: 3px;
    width: 15px;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute; }
  .sellHistory__type03 .btnToggle {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
    border: none; }

.sellHistory__sp__type03 {
  line-height: 1.7; }
  .sellHistory__sp__type03 .wrapper {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eff4f5; }
    .sellHistory__sp__type03 .wrapper:last-child {
      border: none; }
  .sellHistory__sp__type03 .sellHistory__img {
    width: 80px; }
  .sellHistory__sp__type03 img {
    width: 100%;
    height: auto; }
  .sellHistory__sp__type03 .body {
    width: calc( 100% - 95px); }
  .sellHistory__sp__type03 .itemTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
    color: #2c6ec1; }
  .sellHistory__sp__type03 th,
  .sellHistory__sp__type03 td {
    text-align: left;
    padding: 3px 0; }
  .sellHistory__sp__type03 th {
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px; }
  .sellHistory__sp__type03 td {
    font-size: 14px; }

.sellHistory__goukei {
  width: calc(100% + 20px);
  margin-left: -10px;
  font-weight: bold;
  text-align: right;
  margin-top: -1px; }
  .sellHistory__goukei tr {
    border-bottom: 1px solid #FFF; }
  .sellHistory__goukei td {
    background: #f5f9fa;
    padding: 15px;
    vertical-align: middle; }
    .sellHistory__goukei td:first-child {
      font-size: 14px; }
    .sellHistory__goukei td:last-child {
      font-size: 16px; }
  .sellHistory__goukei th {
    vertical-align: middle;
    padding: 15px;
    background: #202020;
    color: #fff; }
    .sellHistory__goukei th:first-child {
      font-size: 14px; }
    .sellHistory__goukei th:last-child {
      font-size: 18.5px;
      width: 40%; }

.pageNavi__wrapper {
  padding-left: 10px;
  padding-right: 10px; }

.sellHistory__type04 {
  display: block;
  width: 100%;
  font-size: 14px;
  text-align: left;
  line-height: 1.7; }
  .sellHistory__type04 tbody, .sellHistory__type04 tr, .sellHistory__type04 th, .sellHistory__type04 td {
    display: block; }
  .sellHistory__type04 tbody .sellHistory__row:not(.sellHistory__row--head) {
    margin: 20px 0; }
    .sellHistory__type04 tbody .sellHistory__row:not(.sellHistory__row--head) + .sellHistory__row {
      border-top: solid 1px #eee; }
  .sellHistory__type04 th,
  .sellHistory__type04 td {
    padding: 10px 0 0; }
  .sellHistory__type04 th {
    font-weight: bold; }
  .sellHistory__type04 .sellHistory__btnRed {
    margin-left: 0; }
  .sellHistory__type04 .sellHistory__row--head {
    display: none; }
  .sellHistory__type04 .sellHistory__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .sellHistory__type04 .sellHistory__body:before {
      content: attr(data-title);
      padding-top: 10px;
      display: block;
      width: 30%;
      font-weight: bold; }
  .sellHistory__type04 .sellHistory__detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 10px;
    padding-left: 10px; }

body[data-id-mypage="hsty_sell"] {
  position: relative; }

.loader {
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0; }
  .loader p, .loader p:after {
    border-radius: 50%;
    width: 40px;
    height: 40px; }
  .loader p {
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 8px solid rgba(255, 255, 255, 0.2);
    border-right: 8px solid rgba(255, 255, 255, 0.2);
    border-bottom: 8px solid rgba(255, 255, 255, 0.2);
    border-left: 8px solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .loader .loaderInner {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px; }

.isFixed {
  position: fixed !important;
  width: 100%;
  top: 0;
  left: 0; }

[v-cloak] {
  opacity: 0; }

.isHidden {
  display: none; }

.br_wsmall_sp {
  display: none; }
  @media only screen and (max-width: 340px) {
    .br_wsmall_sp {
      display: block; } }

.mb0 {
  margin-bottom: 0 !important; }

.txtCenter {
  text-align: center; }

.pos_r {
  position: relative; }

.none {
  display: none; }

.bold {
  font-weight: bold; }

.sellPage__artistName {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px; }
  .sellPage__artistName a {
    color: #2c6ec1; }

.sellPage__description {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 0; }

.guide__btnArea {
  text-align: center; }
  .guide__btnArea .btn-black--register01 {
    float: none !important; }

.mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-black, .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-submitWrapper {
  width: calc( 50% - 5px) !important;
  border: none;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 12px !important; }
  @media screen and (max-width: 320px) {
    .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-black, .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-submitWrapper {
      font-size: 3.5vw !important; } }
  .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-black input, .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-submitWrapper input {
    font-size: 12px;
    padding: 5px 10px 5px 0px;
    border: none !important;
    height: 40px !important;
    line-height: 40px !important; }
    @media screen and (max-width: 320px) {
      .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-black input, .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-submitWrapper input {
        font-size: 3.5vw !important; } }
  .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-black a, .mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-submitWrapper a {
    padding: 10px !important;
    line-height: 20px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.mypage__reissue__pw__btnArea .cartComplete__btnBox .btn-submitWrapper i {
  top: 14px !important; }

.mypage-members-modal {
  background-color: #fff;
  width: 100%;
  max-width: 514px;
  max-height: calc(100vh - 80px);
  overflow: auto;
  margin: 0 auto;
  display: none; }
  .mypage-members-modal .inner {
    padding: 30px 10px; }
  .mypage-members-modal.m_modal--active {
    display: block; }
  .mypage-members-modal__txt {
    text-align: center;
    font-weight: bold;
    font-size: 15px; }
  .mypage-members-modal__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 470px;
    margin: 20px auto 0; }
    .mypage-members-modal__btn li {
      width: 48%; }
    .mypage-members-modal__btn .btn-black {
      display: block;
      margin-top: 0;
      width: 100%; }
    .mypage-members-modal__btn .btn-submit {
      display: block;
      width: 100%; }

.js-mypageTop {
  cursor: pointer; }

/*****************************
査定結果・買取履歴⼀覧
*****************************/
.tabs-2column {
  border-bottom: 4px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px; }
  .tabs-2column__item {
    position: relative;
    font-size: 16px;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    text-align: center;
    background: #eff4f5;
    color: #202020;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: 0;
    font-weight: bold;
    line-height: 1;
    width: 49%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .tabs-2column__item a {
    display: block;
    position: relative;
    display: block;
    color: #202020;
    background: #eff4f5;
    padding: 14px;
    line-height: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .tabs-2column__item.is-active {
    padding: 14px;
    background: #000;
    color: #fff; }

.searchAll__ranking__type02 .searchAll__ranking {
  border-bottom: none;
  padding-bottom: 0; }

.searchAll__ranking__type02 .searchAll__ranking__rank6::before,
.searchAll__ranking__type02 .searchAll__ranking__rank7::before,
.searchAll__ranking__type02 .searchAll__ranking__rank8::before,
.searchAll__ranking__type02 .searchAll__ranking__rank9::before,
.searchAll__ranking__type02 .searchAll__ranking__rank10::before {
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 20px;
  background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #eff4f5)) no-repeat top left/100% 100%;
  background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #eff4f5 50.5%) no-repeat top left/100% 100%;
  background: -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #eff4f5 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #eff4f5 50.5%) no-repeat top left/100% 100%; }

.searchAll__ranking__type02 .searchAll__ranking__rank6::before {
  content: "6"; }

.searchAll__ranking__type02 .searchAll__ranking__rank7::before {
  content: "7"; }

.searchAll__ranking__type02 .searchAll__ranking__rank8::before {
  content: "8"; }

.searchAll__ranking__type02 .searchAll__ranking__rank9::before {
  content: "9"; }

.searchAll__ranking__type02 .searchAll__ranking__rank10::before {
  content: "10"; }

.infoModal__closeBtn {
  position: absolute;
  width: 20px;
  height: 20px;
  right: -10px;
  top: -10px;
  background-image: url("/images/common/shp_modal_close_pc.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: pointer; }

.td__info--modal {
  display: none;
  position: absolute;
  left: 15px;
  right: 15px;
  margin-top: -8px;
  font-size: 12px;
  line-height: 1.6;
  color: #fff;
  padding: 15px 20px 30px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background-image: url("../images/common/bg_popup.png");
  z-index: 1; }
  .td__info--modal:after {
    content: "";
    background-image: url("../images/common/arrow_popup.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: auto;
    width: 16px;
    height: 8px; }
  .td__info--modal.btn-toWantList__popUp-spL {
    left: 0; }
  .td__info--modal.btn-toWantList__popUp-spR {
    right: 0; }
  .td__info--modal.btn-toWantList__popUp-spC {
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }

.infoModal__title {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding-bottom: 10px;
  border-bottom: 1px solid #505050; }

.infoModal__subTitle {
  font-size: 13px;
  line-height: 1.8;
  color: #fff;
  margin-top: 12px; }

.infoModal__desc {
  font-size: 12px;
  line-height: 1.6;
  color: #fff;
  margin-top: 12px; }

.shop_genre_storeByAreaInfoArea {
  margin-top: 0; }

.companyPhilosophyArea .companyPhilosophyArea__listItem__title {
  text-align: left; }

.relation__news__sp {
  margin-top: 50px;
  border-top: 3px solid #202020; }
  .relation__news__sp__newsLi {
    padding: 20px 0; }
  .relation__news__sp__newsUl li.relation__news__sp__newsLi:last-of-type {
    padding-bottom: 0; }
  .relation__news__sp__newsUl li.relation__news__sp__newsLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .relation__news__sp__newsUl li.relation__news__sp__newsLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .relation__news__sp__newsTitle {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 4px;
    word-break: break-all; }
  .relation__news__sp .relation__news__sp__date {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
    font-size: 11px;
    color: #707070;
    margin-right: 7px;
    margin-bottom: 5px; }
  .relation__news__sp__newsTag {
    display: inline-block;
    font-size: 9px;
    font-weight: normal;
    word-break: break-all;
    color: #707070;
    margin-top: 0;
    border-color: #707070; }
    .relation__news__sp__newsTag span:not(:first-of-type) {
      position: relative;
      display: inline-block;
      padding-left: 7px; }
    .relation__news__sp__newsTag span:not(:first-of-type)::before {
      position: absolute;
      content: '/';
      margin-left: -7px; }
  .relation__news__sp .relation__news__sp__desc {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 4px;
    word-break: break-all; }
  .relation__news__sp .u-itemName {
    margin-top: 8px; }

/*****************************
responsive table
*****************************/
/*---------- 20150608 ▼// NEWS本文リンク色追加 / twitter+facebook配置変更 ▼// ----------*/
.news_contents_area {
  /* ------------------------------------- */
  /* ------------------------------------- */
  /*---------- 20150608 //▲ NEWS本文リンク色追加 / twitter+facebook配置変更 //▲ ----------*/
  /* -------------------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------- */
  /*---------- 20151009 //▲ ノベルティキャンペーン用追加記述 //▲ ----------*/
  /*
	+--------------------------------------------------------------------+
	ノベルティグッズページ　ベース指定
	+--------------------------------------------------------------------+
	*/
  /*
	+--------------------------------------------------------------------+
	ノベルティグッズ　リスト表示
	+--------------------------------------------------------------------+
	*/
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*---------- 20151009 //▲ ノベルティキャンペーン用追加記述 //▲ ----------*/
  /* ----------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------- */
  /*---------- 20160121 //▲ SOUL コラムコメント用追加記述 //▲ ----------*/
  /*---------- 20160121 //▲ SOUL　コラムコメント用追加記述 //▲ ----------*/
  /* ----------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- */
  /*---------- 20160711 //▲ NEWS SHOP情報用の見出し追加記述 //▲ ----------*/
  /*---------- 20160711 //▲ NEWS SHOP情報用の見出し追加記述 //▲ ----------*/
  /* ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- */
  /*---------- 20161109 //▼ KAITORI LIST OPEN-CLOSE ADD ----------*/
  /*---------- 20161109 //▲ KAITORI LIST OPEN-CLOSE ADD //▲ ----------*/
  /* ---------------------------------------------------------------------- */ }
  .news_contents_area iframe {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto; }
  .news_contents_area a:link,
  .news_contents_area a:link font,
  .news_contents_area a:link span,
  .news_contents_area a:link span font,
  .news_contents_area p a:link,
  .news_contents_area p a:link font,
  .news_contents_area p a:link span,
  .news_contents_area p a:link span font,
  .news_contents_area p span a:link,
  .news_contents_area p span font a:link,
  .news_contents_area p font a:link,
  .news_contents_area p font span a:link {
    text-decoration: none !important;
    color: #2c6ec1; }
  .news_contents_area a:visited,
  .news_contents_area a:visited font,
  .news_contents_area a:visited span,
  .news_contents_area a:visited span font,
  .news_contents_area p a:visited,
  .news_contents_area p a:visited font,
  .news_contents_area p a:visited span,
  .news_contents_area p a:visited span font,
  .news_contents_area p span a:visited,
  .news_contents_area p span font a:visited,
  .news_contents_area p font a:visited,
  .news_contents_area p font span a:visited {
    color: #0054a9 !important; }
  .news_contents_area a:hover,
  .news_contents_area a:hover font,
  .news_contents_area a:hover span,
  .news_contents_area a:hover span font,
  .news_contents_area p a:hover,
  .news_contents_area p a:hover font,
  .news_contents_area p a:hover span,
  .news_contents_area p a:hover span font,
  .news_contents_area p span a:hover,
  .news_contents_area p span font a:hover,
  .news_contents_area p font a:hover,
  .news_contents_area p font span a:hover {
    text-decoration: underline; }
  .news_contents_area .newsArea .listNav_sns {
    padding: 0;
    float: left;
    margin: 3px 0 20px 0; }
  .news_contents_area .datLi {
    float: left;
    width: 100px;
    margin-right: 10px; }
  .news_contents_area span.red {
    color: #ff0000; }
  .news_contents_area #novelty_goods_pre_container {
    padding: 0;
    margin: 0 0 30px 20px; }
  .news_contents_area #novelty_goods_pre_container ul {
    font-size: 110% !important;
    line-height: 1.8 !important;
    list-style: square !important;
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_title {
    font-size: 110% !important;
    line-height: 1.8 !important;
    list-style: square !important;
    font-weight: bold;
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_title h3 {
    color: #202020;
    border: none;
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_title h2 {
    color: #202020;
    font-size: 110% !important;
    line-height: 1.8 !important;
    list-style: square !important;
    font-weight: bold !important;
    border: none;
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_info {
    font-size: 100% !important;
    line-height: 1.6 !important;
    list-style: none !important;
    font-weight: normal;
    padding: 0 0 40px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px dotted #999999; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_status {
    color: #cc0000;
    font-size: 100% !important;
    line-height: 1.6 !important;
    list-style: none !important;
    text-decoration: underline;
    font-weight: bold; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_limit {
    color: #0066ff;
    font-size: 100% !important;
    line-height: 1.6 !important;
    list-style: none !important;
    font-weight: bold; }
  .news_contents_area #novelty_goods_pre_container ul li.novelty_img img {
    border: 1px solid #999999;
    padding: 0;
    margin: 0 5px 0 0; }
  .news_contents_area #novelty_goods_container {
    width: 760px; }
  .news_contents_area #novelty_goods_container ul {
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_container ul li {
    border-bottom: 1px dotted #999999;
    padding: 0 0 40px 0;
    margin: 0 0 20px 0; }
  .news_contents_area #novelty_goods_container ul li.last_item {
    border-bottom: none;
    padding: 0;
    margin: 0 0 60px 0; }
  .news_contents_area #novelty_goods_container ul li p {
    line-height: 1.5;
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_container ul li h2 {
    color: #202020;
    font-size: 130% !important;
    line-height: 1.8 !important;
    list-style: square !important;
    font-weight: bold !important;
    border: none;
    padding: 0;
    margin: 0 0 5px 0; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img {
    padding: 0;
    margin: 0 0 0 20px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img img {
    border: 1px solid #999999;
    padding: 0;
    margin: 0 5px 0 0; }
  .news_contents_area #novelty_goods_container ul li p.novelty_status {
    color: #cc0000;
    font-size: 110% !important;
    line-height: 1.8 !important;
    list-style: none !important;
    text-decoration: underline;
    font-weight: bold;
    margin: 0 0 0 20px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_limit {
    color: #0066ff;
    font-size: 110% !important;
    line-height: 1.8 !important;
    list-style: none !important;
    font-weight: bold;
    margin: 0 0 0 20px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_limit span {
    font-size: 120% !important; }
  .news_contents_area #novelty_goods_container ul li p.novelty_info {
    font-size: 110% !important;
    line-height: 1.6 !important;
    list-style: none !important;
    font-weight: normal;
    margin: 0 0 0 20px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img_left {
    float: left;
    padding: 0 10px 0 0;
    margin: 0 0 0 20px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img_left img {
    height: 230px !important;
    border: 1px solid #999999;
    padding: 0;
    margin: 0; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img_right {
    float: left;
    padding: 0;
    margin: 0 0 0 0px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img_right img {
    height: 110px !important;
    border: 1px solid #999999;
    padding: 0;
    margin: 0 5px 0 0; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img_coming {
    padding: 0 10px 0 0;
    margin: 0 0 0 20px; }
  .news_contents_area #novelty_goods_container ul li p.novelty_img_coming img {
    height: 110px !important;
    border: 1px solid #999999;
    padding: 0;
    margin: 0; }
  .news_contents_area .news_column_comment {
    border-bottom: 1px dotted #999999;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0; }
  .news_contents_area .news_column_comment h3 {
    font-size: 150%;
    font-weight: bold;
    line-height: 1.8; }
  .news_contents_area .news_column_comment div.author_comment {
    font-size: 100%;
    line-height: 1.7; }
  .news_contents_area .news_column_comment div.author_comment a:link {
    text-decoration: none !important;
    color: #0054a9 !important; }
  .news_contents_area .news_column_comment div.author_comment a:visited {
    color: #0054a9 !important; }
  .news_contents_area .news_column_comment div.author_comment a:hover {
    text-decoration: underline !important;
    color: #0054a9 !important; }
  .news_contents_area .news_column_comment div.author_comment a:active {
    text-decoration: underline !important;
    color: #0054a9 !important; }
  .news_contents_area .dusp_cancel_table table {
    width: 100%; }
  .news_contents_area .dusp_cancel_table table td {
    display: block;
    width: 100%; }
  .news_contents_area .dusp_cancel_table table td:first-of-type {
    text-align: center; }
  .news_contents_area .topics_subtitle {
    display: block !important;
    color: #cc0000 !important;
    font-weight: bold !important;
    line-height: 1.8 !important;
    padding: 0 0 5px 0 !important;
    margin: 0 !important; }
  .news_contents_area .open_button {
    width: 40%;
    margin: 0 0 10px 0px;
    padding: 10px 14px;
    background: #ff0000 !important;
    color: #fff !important;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    display: inline-block !important; }
  .news_contents_area .open_button:hover {
    background-color: #ff8888 !important;
    text-decoration: none; }
  @media screen and (max-width: 480px) {
    .news_contents_area .open_button {
      display: none; } }

#CDT {
  width: 100%;
  background: #ff272a; }
  #CDT img {
    max-width: 100%;
    margin: 0;
    vertical-align: top; }

#CDT ul {
  padding: 5px 0;
  margin: -10px auto 0 auto;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  vertical-align: middle !important;
  text-align: center !important;
  background-color: #ff272a; }

#CDT li {
  display: inline-block; }

#CDT_sat .day,
#CDT_sat .hour,
#CDT_sat .min,
#CDT_sat .sec {
  font-size: 250%; }

.txt_01 {
  font-size: 120%;
  color: #000000; }

#msg_start,
#msg_onevent,
#msg_end {
  font-size: 130%; }

@media screen and (max-width: 479px) {
  #CDT {
    width: 100%; }
  #CDT ul {
    padding-top: 20px; }
  #CDT_sat {
    margin-top: -10px; } }

.news01 > ul {
  margin-top: 28px; }

.news01 .stock {
  display: block;
  padding: 15px 0 0;
  overflow: hidden; }

.news01 .stock dt {
  float: left;
  padding: 0 10px 0 0; }
  .news01 .stock dt img {
    zoom: .8; }

.news01 .stock dd {
  float: right;
  line-height: 1.5;
  width: calc(100% - 110px);
  font-size: 11px; }

.news01 li {
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #eff4f5; }

.news01 li:nth-child(1) {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.news01 .even .stock {
  padding: 10px 0; }

.news01 .newsImage {
  float: left;
  width: 120px;
  min-height: 184px;
  height: 184px; }

.news01 .newsJacketBoxL {
  display: inline-block;
  width: 104px;
  vertical-align: top; }
  .news01 .newsJacketBoxL img {
    max-width: 100%; }

.news01 .newsInfoBoxR {
  display: inline-block;
  float: right;
  width: calc(100% - 119px);
  word-wrap: break-word;
  vertical-align: top; }

.news01 .newsJacket {
  padding: 0 !important;
  margin: 0 15px 10px 0 !important;
  float: left; }

.news01 .newsIcon {
  padding: 0 !important;
  margin: 0 15px 10px 0 !important;
  line-height: 1.3 !important;
  float: left; }

.news01 .newsTag {
  padding: 0 !important;
  margin-top: 10px;
  line-height: 1.3 !important; }
  .news01 .newsTag img {
    zoom: .8; }

.news01 .news01 .odd .newsTag {
  /*	width: 125px; 2016/02/25 ADD*/
  width: 320px; }

.news01 .newsTitle {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-top: -2px;
  margin-bottom: 7px;
  color: #2c6ec1; }
  .news01 .newsTitle a:hover {
    text-decoration: underline; }

.news01 .newsCaption {
  font-size: 12px;
  line-height: 1.3;
  color: #2c6ec1; }

.news01 .newsType {
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: #424242; }

.news01 .newsPrice {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 12px; }

.news01 .newsBtn {
  margin-top: 15px; }

.news01 .newsTerm {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  color: #ff0000; }

.news01 .bnrTw {
  margin: 0 0 20px; }

.news01 .bnrFb {
  margin: 0 0 20px; }

.storeProcureTitle-taC {
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  text-align: center; }

.sec-border {
  border-top: 1px solid #eff4f5;
  margin-top: 50px;
  padding-top: 50px; }

.storeProcureKv {
  padding: 20px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.storeProcureKv__inner {
  padding: 0; }
  .storeProcureKv__inner img {
    max-width: 100%; }

.storeProcure3clm {
  margin-top: 50px; }

.storeProcure3clm__listItem {
  margin-top: 35px; }
  .storeProcure3clm__listItem:nth-child(1) {
    margin-top: 0; }

.storeProcure3clm__listItem__title {
  position: relative;
  border: none;
  text-align: center; }
  .storeProcure3clm__listItem__title::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #606060;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: -1; }
  .storeProcure3clm__listItem__title::after {
    display: none !important; }

.storeProcure3clm__listItem__title__inner {
  padding: 0 20px;
  display: inline-block;
  background: #fff;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.01em; }

.storeProcure3clm__listItem__spLayer {
  margin-top: 30px; }

.storeProcure3clm__thumb {
  width: 100%;
  border: 3px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .storeProcure3clm__thumb img {
    max-width: 100%; }

.storeProcureNumberIcon {
  padding: 13px 17px 7px;
  display: inline-block;
  background: url("/images/sell/sellPageNumberIcon_bg.png") no-repeat center center/cover;
  font-size: 17px;
  font-weight: bold;
  line-height: 1; }

.storeProcure3typeArea__listItem__title {
  padding-top: 50px;
  position: relative;
  border: none;
  text-align: center;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif; }
  .storeProcure3typeArea__listItem__title::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #606060;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: -1; }
  .storeProcure3typeArea__listItem__title::after {
    display: none !important; }

.storeProcure3typeArea__subtitle {
  font-size: 15px;
  text-align: center; }

.storeProcure3typeArea__list {
  margin-top: 30px; }

.storeProcure3typeArea__listItem {
  margin-top: 35px; }

.storeProcure3typeArea__listItem__title {
  padding-top: 70px; }

.storeProcure3typeArea__listItem:nth-child(1) .storeProcure3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_01-sp.png") no-repeat center 0/53px auto; }

.storeProcure3typeArea__listItem:nth-child(2) .storeProcure3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_02-sp.png") no-repeat center 0/53px auto; }

.storeProcure3typeArea__listItem:nth-child(3) .storeProcure3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_03-sp.png") no-repeat center 0/53px auto; }

.storeProcure3typeArea__listItem__spLayer {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.storeProcure3typeArea__listItem__title__inner {
  padding: 0 20px;
  display: inline-block;
  background: #fff;
  font-size: 15px;
  letter-spacing: 0.01em; }

.storeProcure3typeArea__thumb {
  width: calc((100% - 20px) / 2);
  border: 3px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .storeProcure3typeArea__thumb img {
    max-width: 100%; }

.storeProcure3typeArea__text {
  width: calc((100% - 20px) / 2);
  font-size: 12px; }

.flowArea__listItemBody__subTitle {
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  margin: 15px 0; }

.storeProcureFlowArea {
  margin-top: 50px;
  padding: 45px 0 25px;
  background: url("/images/sell/sellAboutFlowArea_bg-sp.jpg") no-repeat center center/cover; }

.storeProcureFlowArea__inner {
  padding: 0 20px; }

.storeProcureFlowArea__list {
  margin-top: 20px; }

.storeProcureFlowArea__listItem {
  margin-top: 40px;
  position: relative;
  text-align: center; }
  .storeProcureFlowArea__listItem::after {
    content: '';
    width: 12px;
    height: 10px;
    position: absolute;
    top: -12px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    background: url("/images/common/icon_black_arrow_down_sp.png") no-repeat 0 0/100% auto; }
  .storeProcureFlowArea__listItem:nth-child(1) {
    margin-top: 0; }
    .storeProcureFlowArea__listItem:nth-child(1)::after {
      display: none; }
    .storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__thumbWrapper img {
      width: 75px; }
    .storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__txt {
      width: 170px; }
  .storeProcureFlowArea__listItem:nth-child(2) .storeProcureFlowArea__listItemBody__thumbWrapper {
    width: calc(100% / 2 - 10px);
    display: inline-block; }
    .storeProcureFlowArea__listItem:nth-child(2) .storeProcureFlowArea__listItemBody__thumbWrapper img {
      background: url(/images/store/shop_reserve/shopReserve_mail.png) no-repeat 0 100%/100%;
      background-size: 18px 13px;
      padding-left: 23px;
      margin-left: -23px; }
  .storeProcureFlowArea__listItem:nth-child(2) .storeProcureFlowArea__listItemBody__txt {
    width: 120px; }
  .storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumb:nth-child(1) {
    position: relative;
    padding-bottom: 15px; }
    .storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumb:nth-child(1):before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      border-top: 2px dotted #202020;
      width: calc(100% - 28px);
      bottom: -1px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumb:nth-child(1):after {
      content: '';
      display: block;
      position: absolute;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      width: 12px;
      height: 20px;
      background: #fbf0d5 url(/images/sell/sellAboutFlowArea_listItem_icon.png) no-repeat 0 50%/10px 12px;
      bottom: -10px;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
      transform: translateX(-50%) rotate(90deg); }
  .storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__txt {
    width: 170px; }

.storeProcureFlowArea__listItemHead {
  padding-bottom: 20px;
  position: relative; }
  .storeProcureFlowArea__listItemHead::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px;
    height: 10px;
    background: #202020; }

.storeProcureFlowArea__listItemHead__title {
  position: relative; }
  .storeProcureFlowArea__listItemHead__title img {
    display: block;
    width: 54px;
    margin: 0 auto; }

.storeProcureFlowArea__listItemBody {
  padding: 17px 25px 25px;
  background: #fff; }

.storeProcureFlowArea__listItemBody__title {
  padding-bottom: 12px;
  border-bottom: 2px solid #202020;
  font-size: 16px;
  text-align: center; }

.storeProcureFlowArea__listItemBody__thumb {
  margin: 15px 0; }

.storeProcureFlowArea__listItemBody__thumbWrapper {
  background-color: #fbf0d5;
  border: 3px solid #202020; }

.storeProcureFlowArea__listItemBody__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.3px;
  color: #202020;
  border: 2px solid #202020;
  background: #fff;
  margin: 7px auto 0;
  padding: 5px;
  text-align: center;
  border-radius: 16.5px;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flowArea__ex {
  margin-top: 40px;
  padding: 15px;
  background: #fff; }
  .flowArea__ex .flow__exList li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eff4f5;
    font-size: 11px; }
    .flowArea__ex .flow__exList li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
    .flowArea__ex .flow__exList li:nth-child(1) dt:before {
      content: "Step 1"; }
    .flowArea__ex .flow__exList li:nth-child(2) dt:before {
      content: "Step 2"; }
    .flowArea__ex .flow__exList li:nth-child(3) dt:before {
      content: "Step 3"; }
  .flowArea__ex .flow__exList .flow__exList__content dt {
    font-size: 13px;
    font-weight: bold; }
    .flowArea__ex .flow__exList .flow__exList__content dt:before {
      background: #f8ea0d;
      margin-right: 8px;
      padding: 5px 11px;
      display: inline-block;
      border-radius: 12px;
      font-size: 13px;
      font-family: "Lato", sans-serif; }
  .flowArea__ex .flow__exList .flow__exList__content dd {
    line-height: 1.5454545454545454;
    margin-top: 12px;
    font-size: 11px; }
    .flowArea__ex .flow__exList .flow__exList__content dd .flow__exList__content__note {
      margin-top: 15px; }
    .flowArea__ex .flow__exList .flow__exList__content dd .flow__exList__content__noteTitle {
      font-weight: bold;
      display: block; }

.storeProcureTermsArea {
  padding-top: 50px; }
  .storeProcureTermsArea .storeProcureTermsArea__list .storeProcureTermsArea__admission {
    font-size: 12px;
    background-color: #eff4f5;
    margin: 15px auto 0;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .storeProcureTermsArea .storeProcureTermsArea__list .storeProcureTermsArea__admission .btn-red {
      width: 100%;
      margin: 20px auto 0;
      display: block; }
  .storeProcureTermsArea .storeProcureTermsArea__list .storeProcureTermsArea__admissionTxt {
    line-height: 1.3333333333333333; }
  .storeProcureTermsArea .storeProcureTermsArea__listItem {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #eff4f5;
    padding: 15px 0; }
    .storeProcureTermsArea .storeProcureTermsArea__listItem:before {
      content: "\f111";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 18px;
      margin-right: 5px; }
  .storeProcureTermsArea .noteListArea {
    width: calc(100% + 20px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 50px auto;
    margin-left: -10px; }

.storeProcureAdmissionArea {
  margin-top: 65px;
  padding: 40px 0 0;
  background: #faf8f2; }

.storeProcureAdmissionArea__inner {
  margin: 0 auto;
  padding: 0 10px; }

.storeProcureAdmissionArea__title {
  font-size: 16px;
  padding: 10px 0;
  background: #f8ea0d;
  line-height: 1;
  border-radius: 3px;
  position: relative;
  line-height: 1.3; }
  .storeProcureAdmissionArea__title:after {
    content: "";
    display: block;
    border-top: 10px solid #f8ea0d;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.storeProcureAdmissionArea__subTitle {
  font-family: NotoSansJP;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.6666666666666667;
  text-align: center;
  margin-top: 30px; }

.storeProcureAdmissionArea__message {
  background: #fff;
  font-family: NotoSansJP;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  padding: 10px;
  margin-top: 25px; }

.storeProcureAdmissionArea__btnBox {
  margin-top: 25px;
  padding: 25px 0;
  background: #f3f0e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.storeProcureAdmissionArea__btnWrap {
  display: block;
  width: calc(100% - 20px); }
  .storeProcureAdmissionArea__btnWrap:nth-child(1) {
    margin-top: 15px; }

.sererchGenreListArea {
  padding-top: 50px; }
  .sererchGenreListArea .sererchGenreListArea__list:nth-child(1) .sererchGenreListArea__listItem a {
    padding-top: 0; }
  .sererchGenreListArea .sererchGenreListArea__listItem {
    font-size: 12px; }
    .sererchGenreListArea .sererchGenreListArea__listItem a {
      padding: 15px 0;
      border-bottom: 1px solid #eff4f5;
      display: block; }
    .sererchGenreListArea .sererchGenreListArea__listItem .sererchGenreListArea__listItem__thumb {
      display: none; }

.sererchGenreListArea__logoAreaUl .sererchGenreListArea__logoAreaLi a {
  padding: 15px 0;
  border-bottom: 1px solid #eff4f5;
  display: block; }

/*# sourceMappingURL=sp.css.map */
