@charset "UTF-8";
html,
body {
  min-width: 1020px; }

.noScroll {
  overflow: hidden; }

/*****************************
content body (サイドナビがある時)
*****************************/
.contentBody--right {
  position: relative;
  width: 776px;
  float: right; }

.contentBody--rightNarrow {
  position: relative;
  width: 700px;
  float: right; }

/*****************************
content body (サイドナビがない時)
*****************************/
.contentBody--center {
  position: relative;
  width: 776px;
  margin: 0 auto; }

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

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

.u-secBorder02 {
  width: 100%;
  height: 1px;
  background: #eff4f5;
  margin-top: 100px; }

.du-m1 .u-secBorder02 {
  margin-top: 70px; }

.u-secBorder--pc {
  width: 100%;
  height: 1px;
  background: #eff4f5;
  margin-top: 70px; }

/* レイアウト系 */
.u-contentCenter {
  position: relative;
  width: 1020px;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.u-contentCenter--pc {
  position: relative;
  width: 1020px;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.u-contentCenter--pcNoPad {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  padding: 0 10px; }

.u-contentCenter--withSidenav {
  margin-top: 30px; }

.u-contentCenter--withSidenavWide {
  margin-top: 20px; }

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

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

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

.u-secTitle__num {
  font-size: 20px;
  font-weight: normal; }

.u-secTitle02 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  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: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5; }
  * + .u-secTitle03 {
    margin-top: 25px; }
  .u-secTitle03 + *,
  .u-secTitle03 + .itemSongListArea__ul {
    margin-top: 20px; }

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

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

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

.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: 3px; }
  .u-artistName a:hover {
    text-decoration: underline; }

.u-benefit {
  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-priceBefore {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  color: #505050;
  text-decoration: line-through;
  margin-top: 13px;
  margin-right: 18px; }

.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-price .fa-jpy {
    margin-right: 3px; }

.u-priceNormal {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-top: 10px; }
  .u-priceNormal .fa-jpy {
    margin-right: 5px; }
  .u-priceNormal__inline {
    display: inline-block; }
    .u-priceNormal__inline + .searchAll__note__inline,
    .u-priceNormal__inline + .u-note__inline {
      margin-left: 10px; }
  .u-priceNormal--red {
    font-size: 0.75rem;
    line-height: 1.5;
    display: inline-block;
    color: #f10002; }

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

.u-priceDiscount {
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  color: #f10002; }
  .u-priceDiscount .fa-jpy {
    margin-right: 4px; }

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

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

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

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

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

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

.u-note {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px; }
  .u-note__inline {
    display: inline-block; }
  .u-note--red {
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    color: #f10002; }
  .u-note--fsBase {
    font-size: 100%; }

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

.u-deliveryNote {
  display: inline-block;
  font-size: 12px;
  margin: 3px;
  padding: 4px 0; }

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

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

.u-link--blue, .u-link--blueBold {
  font-size: 14px;
  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--blue a, .u-link--blueBold a {
    display: block; }
  .u-link--blue a:hover, .u-link--blueBold a:hover {
    text-decoration: underline; }
  .u-link--blueBold {
    font-weight: bold; }
  .u-link--blue.u-link--blue--fs13, .u-link--blue--fs13.u-link--blueBold {
    font-size: 13px; }

/* custom font-size */
.u-ft12 {
  font-size: 12px !important;
  letter-spacing: 0 !important; }

/* custom font-size */
.u-lato {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: bold;
  letter-spacing: 0 !important; }

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

.u-mt50 {
  margin-top: 50px !important; }

.u-mbToFooter {
  margin-bottom: 100px !important; }

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

/* line-height */
.u-lh1 {
  line-height: 1 !important; }

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

/*****************************
タブ切り替えよう固有クラス
*****************************/
.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; }

/*****************************
hover時半透明
*****************************/
.hover-translucent {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .hover-translucent:hover {
    opacity: .7; }

/*****************************
タグ類
*****************************/
/*****************************
placeholder
(Record / CD / MISC / Book / Other)
*****************************/
.placeholder--record::before {
  position: absolute;
  display: block;
  content: '';
  width: 184px;
  height: 184px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-record_pc.png");
  background-repeat: no-repeat;
  background-size: 184px 184px;
  z-index: -1;
  border: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.placeholder--cd::before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-cd_pc.png");
  background-repeat: no-repeat;
  background-size: 184px 184px;
  z-index: -1;
  border: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

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

.placeholder--book::before {
  position: absolute;
  display: block;
  content: '';
  width: 184px;
  height: 184px;
  top: 0;
  left: 0;
  background: url("/images/common/placeholder_used-book_pc.png");
  background-repeat: no-repeat;
  background-size: 184px 184px;
  z-index: -1;
  border: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sidenav__thumbArea.sidenav__thumbArea--placeholder.placeholder--record::before, .sidenav__thumbArea.sidenav__thumbArea--placeholder.placeholder--recordLg::before, .sidenav__thumbArea.sidenav__thumbArea--placeholder.placeholder--cd::before, .sidenav__thumbArea.sidenav__thumbArea--placeholder.placeholder--other::before, .sidenav__thumbArea.sidenav__thumbArea--placeholder.placeholder--misc::before, .sidenav__thumbArea.sidenav__thumbArea--placeholder.placeholder--book::before {
  width: 260px;
  height: 260px;
  background-size: 260px 260px; }

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

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

/* A */
.label-usedA {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 0 22px 5px 0;
  z-index: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .label-usedA span {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    right: 8px;
    bottom: 3px; }

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

/* B+ */
.label-usedBplus {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 0 27px 5px 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: 19px;
    font-weight: 700;
    color: #fff;
    right: 12px;
    bottom: 3px; }
  .label-usedBplus span.plus {
    position: absolute;
    font-size: 16px; }

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

/* B */
.label-usedB {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 0 22px 5px 0;
  z-index: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .label-usedB span {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    right: 8px;
    bottom: 3px; }

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

/* C */
.label-usedC {
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 0 22px 5px 0;
  z-index: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .label-usedC span {
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    right: 8px;
    bottom: 3px; }

.label-usedC::before {
  position: absolute;
  display: block;
  content: '';
  width: 79px;
  height: 45px;
  right: 0;
  bottom: 0;
  background: url("/images/common/record-quality_C_pc.png");
  background-repeat: no-repeat;
  background-size: 79px 45px;
  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 .qualityArea__li {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  color: #fff;
  width: 29px;
  height: 23px;
  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: 12px;
  line-height: 1.3;
  width: 33px;
  height: 23px;
  text-align: center;
  margin-right: 1px;
  padding: 4px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e9e9e9; }

.qualityArea .li--S {
  background: #a7863c; }

.qualityArea .li--A {
  background: #63787c; }

.qualityArea .li--B {
  background: #5f4546; }

.qualityArea .li--Bplus {
  background: #77494b; }

.qualityArea .li--C {
  background: #5f6060; }

/*****************************
ボタン類 btn
*****************************/
/*****************************
ボタン類 btn
*****************************/
.btn-primary {
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 310px;
  margin: 40px auto 0;
  background: #000;
  background: #000008;
  border: 2px solid #000008;
  -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-primary a {
    position: relative;
    display: block;
    color: #fff;
    padding: 12px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: bold; }
  .btn-primary .fa-chevron-left {
    position: absolute;
    left: 10px;
    height: 12px;
    top: 0;
    bottom: 0;
    margin: auto 0; }
  .btn-primary .fa-chevron-right,
  .btn-primary .fa-chevron-down,
  .btn-primary .fa-plus,
  .btn-primary .fa-minus {
    position: absolute;
    right: 10px;
    height: 12px;
    top: 0;
    bottom: 0;
    margin: auto 0; }

.btn-primary:hover {
  background: #fff; }
  .btn-primary:hover a {
    color: #000008; }

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

.btn-primary--115w {
  display: inline-block;
  float: right;
  font-size: 13px;
  width: 115px;
  margin-top: 0;
  border-radius: 3px; }
  .btn-primary--115w a {
    padding: 6px 15px 6px 0; }

.btn-primary--255w {
  position: absolute;
  display: inline-block;
  font-size: 13px;
  width: 255px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 3px; }
  .btn-primary--255w a {
    padding: 9px 15px 8px 0; }

.btn-primary--side {
  width: auto; }

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

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

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

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

.btn-primary--submit {
  width: 100%;
  margin: 20px 0 0;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center; }
  .btn-primary--submit .fa-chevron-right {
    position: absolute;
    right: 12px;
    top: 9px;
    color: #fff;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .btn-primary--submit input {
    width: 100%;
    text-align: center;
    color: #fff;
    border: none;
    background: #000;
    border-radius: 3px;
    cursor: pointer;
    background: #000008;
    border: 2px solid #000008;
    -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-primary--submit:hover input {
  background: #fff;
  color: #000008; }

.btn-primary--submit:hover .fa-chevron-right {
  color: #000008; }

.btn-listen {
  display: inline-block;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  width: 72px;
  height: 34px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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-listen a {
    position: relative;
    display: block;
    height: 100%;
    text-align: center;
    padding: 9px 0 9px 23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    line-height: 1; }
  .btn-listen a::before {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    display: block;
    content: '';
    width: 20px;
    height: 15px;
    top: 7px;
    left: 9px;
    background: url("/images/common/btn_listen_pc.png");
    background-repeat: no-repeat; }

.btn-listen:hover {
  background: #fff;
  color: #2c6ec1; }
  .btn-listen:hover a::before {
    background: url("/images/common/btn_listen_blue_pc.png");
    background-repeat: no-repeat; }

.btn-listen--sml {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  width: 28px;
  height: 28px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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-listen--sml a::before {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    display: block;
    content: '';
    width: 20px;
    height: 15px;
    top: 4px;
    left: 2px;
    background: url("/images/common/btn_listen_pc.png");
    background-repeat: no-repeat; }

.btn-listen--sml:hover a::before {
  top: 4px;
  left: 2px; }

.btn-toWantList {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 185px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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;
  line-height: 1; }
  .btn-toWantList .btn-toWantList__link {
    position: relative;
    display: block;
    color: #fff;
    font-weight: bold;
    padding: 9px 15px 8px 0;
    -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 .fa-plus {
    position: absolute;
    top: 10px;
    right: 10px; }

.btn-toWantList__link:hover {
  background: #fff;
  color: #2c6ec1; }

.btn-toWantList--priceArea {
  display: inline-block;
  float: right;
  font-size: 12px;
  width: 155px;
  border-radius: 3px; }
  .btn-toWantList--priceArea__type02 {
    margin-top: 14px; }
  .btn-toWantList--priceArea a {
    color: #fff;
    padding: 9px 16px 9px 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: 9px 16px 9px 0; }
  .btn-toWantList--fullWidth .fa-chevron-right {
    position: absolute;
    top: 12px;
    right: 12px; }

.btn-toWantList__popUp {
  width: 315px;
  height: 140px;
  position: absolute;
  top: -10px;
  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; }

.btn-toWantList__popUp-js-active {
  visibility: visible;
  opacity: 1; }

.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;
  float: right;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 227px;
  color: #fff;
  background: #f10002;
  border: 2px solid #f10002;
  -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;
  line-height: 1; }
  .btn-toCart .btn-toCart__link,
  .btn-toCart .btn-toCart__link__nojs {
    position: relative;
    display: block;
    color: #fff;
    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-toCart .fa-chevron-right {
    position: absolute;
    right: 11px; }
  .btn-toCart--type02 {
    font-size: 11px; }
    .btn-toCart--type02 a {
      padding: 9px 10px 9px 0 !important; }
  .btn-toCart.btn-toCart--noStock {
    background-color: #aaa;
    border-color: #aaa;
    color: #fff;
    cursor: default;
    height: 34px;
    vertical-align: middle;
    padding: 9px 0 8px; }

.btn-toCart__link:hover,
.btn-toCart__link__nojs:hover {
  background: #fff;
  color: #f10002; }

.btn-toCart--blue {
  background: #2c6ec1;
  border-color: #2c6ec1; }
  .btn-toCart--blue .btn-toCart__link:hover,
  .btn-toCart--blue .btn-toCart__link__nojs:hover {
    color: #2c6ec1; }

.btn-toCart--fullWidth {
  font-size: 14px;
  width: 100%; }
  .btn-toCart--fullWidthSingle {
    float: none; }
  .btn-toCart--fullWidth a {
    padding: 11px 0; }

.btn-toCart--usedFullWidth {
  font-size: 11px;
  width: 100%;
  margin-top: 14px; }
  .btn-toCart--usedFullWidth a {
    padding: 9px 10px 9px 0 !important; }
  .btn-toCart--usedFullWidth .fa-chevron-right {
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.btn-white {
  display: inline-block;
  position: relative;
  float: right;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 227px;
  margin-top: 10px;
  color: #fff;
  background: #fff;
  border: 2px solid #000;
  -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;
  line-height: 1; }
  .btn-white a {
    position: relative;
    display: block;
    color: #000;
    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-white .btn-white--thin {
    position: relative;
    display: block;
    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-white .fa-chevron-right {
    position: absolute;
    right: 11px; }
  .btn-white--type02 {
    font-size: 11px; }
    .btn-white--type02 a {
      padding: 9px 10px 9px 0 !important; }

.btn-white a:hover {
  background: #000;
  color: #fff; }

.btn-white--fullWidth {
  font-size: 14px;
  width: 100%; }
  .btn-white--fullWidthSingle {
    float: none; }
  .btn-white--fullWidth a {
    padding: 11px 0; }

.btn-white--usedFullWidth {
  font-size: 11px;
  width: 100%;
  margin-top: 10px; }
  .btn-white--usedFullWidth a {
    padding: 9px 10px 9px 0 !important; }
  .btn-white--usedFullWidth .fa-chevron-right {
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.-news2clm {
  width: 100%;
  font-size: 11px; }
  .-news2clm a {
    padding: 9px 10px; }

.-news4clm {
  width: 100%;
  font-size: 12px; }
  .-news4clm a {
    padding: 9px 0 8px; }

.btn-blue {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 185px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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;
  line-height: 1; }
  .btn-blue .btn-blue__link {
    position: relative;
    display: block;
    color: #fff;
    font-weight: bold;
    padding: 9px 15px 8px 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .btn-blue .btn-blue__link .fa-plus,
    .btn-blue .btn-blue__link .fa-chevron-right {
      position: absolute;
      top: 10px;
      right: 10px; }

.btn-yellow {
  line-height: 1;
  display: inline-block;
  position: relative;
  float: right;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 227px;
  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;
    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;
    right: 14px; }

.btn-toCart__popUp {
  width: 250px;
  height: 117px;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  background: url("../images/common/btn-toCart_popUp_btnWrap.png") no-repeat center bottom/cover;
  display: none;
  z-index: 1; }

.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: 25px;
  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-toCart__popUp__btnClose:hover {
    opacity: 0.7; }
  .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;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .btn-toCart__popUp__btnWrap a:hover {
      opacity: 0.7; }
  .btn-toCart__popUp__btnWrap .fa-chevron-right {
    color: #000; }

.btn-toCart:hover .btn-toCart__popUp__btnWrap a {
  color: #000; }

.btn-toStoreProcure {
  position: relative; }

.btn-toStoreProcure__popUp {
  width: 250px;
  height: 117px;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  background: url("../images/common/btn-toCart_popUp_btnWrap.png") no-repeat center bottom/cover;
  display: none;
  z-index: 1; }

.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;
  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-toStoreProcure__popUp__btnClose:hover {
    opacity: 0.7; }
  .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: 12px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .btn-toStoreProcure__popUp__btnWrap a:hover {
      opacity: 0.7;
      color: #000;
      background: #FFF; }
  .btn-toStoreProcure__popUp__btnWrap .fa-chevron-right {
    color: #000; }

.btn-toFavorite {
  display: inline-block;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-weight: bold;
  text-align: center;
  width: 145px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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-toFavorite a {
    position: relative;
    display: block;
    color: #fff;
    padding: 6px 17px 6px 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .btn-toFavorite .fa-plus {
    position: absolute;
    right: 10px; }

.btn-toFavorite:hover {
  background: #fff; }
  .btn-toFavorite:hover a {
    color: #2c6ec1; }

.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: 255px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 3px; }
  .btn-toFavorite--255w a {
    padding: 9px 15px 8px 0; }

.btn2clmList {
  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; }
  .btn2clmList .btn-iTunes + .btn-white--fullWidth {
    width: calc((100% - 10px) / 2);
    margin-left: auto; }
  .btn2clmList .btn-iTunes {
    margin-top: 10px; }

.btn-iTunes {
  width: calc((100% - 10px) / 2);
  display: inline-block;
  position: relative;
  float: right;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  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: 0;
    margin-top: 10px;
    margin-left: 24px;
    width: 227px; }
  .btn-iTunes .btn-iTunes__link {
    height: 100%;
    padding: 11px 0 10px;
    display: block;
    position: relative;
    background: #fff;
    -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;
    color: #202020;
    line-height: 1; }
    .btn-iTunes .btn-iTunes__link:hover {
      opacity: 0.7; }
    .btn-iTunes .btn-iTunes__link--type02, .btn-iTunes .btn-iTunes__link--type03 {
      padding: 8px 0 7px; }
  .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: 100%;
  height: 26px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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-listOrder a::before {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    display: block;
    content: '';
    width: 9px;
    height: 7px;
    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: 9px 7px; }

.btn-listOrder:hover {
  background: #fff; }
  .btn-listOrder:hover a::before {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    display: block;
    content: '';
    width: 9px;
    height: 7px;
    top: 7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url("/images/common/icon_blue_arrow_up_pc.png");
    background-repeat: no-repeat;
    background-size: 9px 7px; }

.btn-delete {
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  width: 100%;
  height: 34px;
  background: #000008;
  border: 2px solid #000008;
  -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-delete a {
    display: block;
    padding: 9px 0; }

.btn-delete:hover {
  color: #202020;
  background: #fff; }

.btn-change {
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  width: 100%;
  height: 34px;
  background: #2c6ec1;
  border: 2px solid #2c6ec1;
  -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-change a {
    display: block;
    padding: 9px 0; }

.btn-change:hover {
  color: #2c6ec1;
  background: #fff; }

/* sns系 */
.btn-sns {
  position: relative;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  width: 36px;
  height: 36px;
  background: #202020;
  border-radius: 3px;
  color: #fff; }
  .btn-sns a {
    display: block;
    width: 100%;
    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; }
  .btn-sns a:hover {
    opacity: 0.7; }
  .btn-sns .fa-twitter,
  .btn-sns .fa-facebook,
  .btn-sns .txt-line,
  .btn-sns .ico-mail {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
  .btn-sns .fa-twitter {
    font-size: 20px; }

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

/******************
btn for cart page
******************/
.btn-black, .btn-black--fullWidth {
  position: relative;
  display: inline-block;
  font-size: 16px;
  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;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
  line-height: 1; }
  .btn-black a, .btn-black--fullWidth a {
    position: relative;
    display: block;
    color: #fff;
    padding: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .btn-black input, .btn-black--fullWidth input {
    position: relative;
    display: block;
    color: #fff;
    padding: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: transparent;
    width: 100%;
    height: auto;
    border: none;
    line-height: 100%; }
  .btn-black .fa-chevron-left, .btn-black--fullWidth .fa-chevron-left {
    position: absolute;
    left: 10px;
    height: 12px;
    top: -2px;
    bottom: 0;
    margin: auto 0; }
  .btn-black .fa-chevron-right, .btn-black--fullWidth .fa-chevron-right {
    color: #fff; }
  .btn-black--singleLarge {
    width: 500px; }
  .btn-black.btn-black--alingCenter, .btn-black--alingCenter.btn-black--fullWidth {
    margin: 0 auto;
    display: block; }

.btn-black:hover, .btn-black--fullWidth:hover {
  background: #fff; }
  .btn-black:hover a, .btn-black--fullWidth:hover a {
    color: #000008; }
  .btn-black:hover input, .btn-black--fullWidth:hover input {
    color: #000008; }
  .btn-black:hover .fa-chevron-right, .btn-black--fullWidth:hover .fa-chevron-right {
    color: #202020; }

.btn-black--fullWidth {
  width: 100%; }

.btn-red {
  display: inline-block;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  text-align: center;
  width: 320px;
  background: #f10002;
  border: 2px solid #f10002;
  -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-red a {
    position: relative;
    display: block;
    color: #fff;
    padding: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: bold; }
  .btn-red .fa-chevron-right {
    position: absolute;
    right: 11px; }

.btn-red:hover {
  background: #fff; }
  .btn-red:hover a {
    color: #f10002; }

.btn-submitWrapper {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .btn-submitWrapper .fa-chevron-right {
    position: absolute;
    color: #fff;
    top: 17px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    right: 10px; }

.btn-submitWrapper:hover .fa-chevron-right {
  color: #f10002; }

.btn-submitWrapper--black:hover .fa-chevron-right {
  color: #202020; }

.btn-submit {
  display: inline-block;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  color: #fff;
  text-align: center;
  width: 320px;
  height: 50px;
  background: #f10002;
  border: 2px solid #f10002;
  -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;
  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-submit__disabled.btn-submit:hover {
      background: #aaa;
      border-color: #aaa;
      color: #d0d0d0; }
      .btn-submit__disabled.btn-submit:hover + .fa {
        color: #d0d0d0; }

.btn-submit:hover {
  color: #f10002;
  background: #fff; }

.btn-submitBlack {
  display: inline-block;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  color: #fff;
  text-align: center;
  width: 320px;
  height: 50px;
  background: #000008;
  border: 2px solid #000008;
  -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;
  cursor: pointer; }
  .btn-submitBlack__disabled.btn-submit {
    background-color: #aaa;
    border-color: #aaa;
    color: #d0d0d0;
    cursor: default; }
    .btn-submitBlack__disabled.btn-submit + .fa {
      color: #d0d0d0; }
    .btn-submitBlack__disabled.btn-submit:hover {
      background: #aaa;
      border-color: #aaa;
      color: #d0d0d0; }
      .btn-submitBlack__disabled.btn-submit:hover + .fa {
        color: #d0d0d0; }

.btn-submitBlack:hover {
  color: #202020;
  background: #fff; }

.btn--fullWidth {
  font-size: 11px;
  width: 100%;
  margin-top: 14px; }
  .btn--fullWidth.btn--fullWidth--thin a {
    padding: 9px 10px 9px 0 !important; }
  .btn--fullWidth .fa-chevron-right {
    top: 50%;
    right: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

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

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

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

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

/*****************************
cartの部分のcss
*****************************/
/*****************************
searchの部分のcss
*****************************/
/*****************************
Breadcrumbs
*****************************/
.breadcrumbs {
  padding: 16px 10px;
  border-top: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px; }
  .breadcrumbs--borderNone {
    border: none; }
  .breadcrumbs .breadcrumbsBox {
    position: relative;
    width: 1000px;
    -ms-overflow-style: none;
    overflow: hidden; }
  .breadcrumbs .breadcrumbsBox::-webkit-scrollbar {
    display: none; }
  .breadcrumbs .breadcrumbs__ul {
    font-size: 0;
    line-height: 1.5; }
  .breadcrumbs .breadcrumbs__li {
    position: relative;
    display: inline-block;
    font-size: 12px;
    -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: '>';
    margin-left: -15px; }
  .breadcrumbs a {
    display: inline-block; }
  .breadcrumbs a:hover {
    text-decoration: underline; }
  .breadcrumbs .breadcrumbs__toggleBtn {
    display: inline-block;
    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; }
    .breadcrumbs .breadcrumbs__toggleBtn:hover {
      opacity: 0.7; }
  .breadcrumbs .breadcrumbs__toggleBtn__icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    border-radius: 2px;
    background: #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .breadcrumbs .breadcrumbs__toggleBtn__icon::after {
      content: '';
      width: 8px;
      height: 5px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: url("/images/common/icon_down_arrow_sp.png") no-repeat 0 0/100% auto; }
  .breadcrumbs .breadcrumbs__toggleBtn__text {
    font-size: 12px;
    line-height: 1.5;
    vertical-align: middle; }
  .breadcrumbs .breadcrumbs__toggleBtn__text-open {
    display: inline-block; }
  .breadcrumbs .breadcrumbs__toggleBtn__text-close {
    display: none; }
  .breadcrumbs .breadcrumbs__toggleBtn.js-active .breadcrumbs__toggleBtn__icon::after {
    background: url("/images/common/icon_up_arrow_sp.png") no-repeat 0 0/100% auto; }
  .breadcrumbs .breadcrumbs__toggleBtn.js-active .breadcrumbs__toggleBtn__text-open {
    display: none; }
  .breadcrumbs .breadcrumbs__toggleBtn.js-active .breadcrumbs__toggleBtn__text-close {
    display: inline-block; }
  .breadcrumbs .breadcrumbs__multiTable {
    display: none; }

/*****************************
pageNavi
(searchAll)
*****************************/
.pageNavi__wrapper {
  margin-top: 40px;
  text-align: center; }

.du-h2 .pageNavi__wrapper {
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }

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

.pageNavi {
  display: inline-block;
  float: right; }
  .pageNavi a {
    display: block;
    float: left;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    color: #202020;
    height: 30px;
    background: #eff4f5;
    margin-right: 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;
    padding: 0 10px; }
  .pageNavi .page {
    font-size: 15px;
    line-height: 2; }
  .pageNavi .current {
    display: block;
    float: left;
    font-size: 15px;
    line-height: 2;
    text-align: center;
    height: 30px;
    background: #eff4f5;
    margin-right: 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;
    padding: 0 10px; }
  .pageNavi .current {
    color: #fff;
    background: #606060; }
  .pageNavi a:hover {
    color: #fff;
    background: #202020; }
  .pageNavi a:last-child,
  .pageNavi span:last-child {
    margin-right: 0; }
  .pageNavi .skip {
    display: inline-block;
    float: left;
    line-height: 1.4;
    margin-right: 10px; }

.newsInfo__wrapper .pageNavi__wrapper {
  margin-top: 65px; }

.newsInfo__wrapper .pageNavi {
  float: none; }

/*****************************
headers
*****************************/
/*****************************
side nav
*****************************/
/* normal width */
.sidenav {
  display: inline-block;
  float: left;
  width: 183px;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/
  /* SP nav dropdown 目的  */ }
  .sidenav .sidenav__filterArea {
    display: block !important;
    padding-bottom: 40px; }
    .sidenav .sidenav__filterArea--price {
      margin-top: 22px;
      font-size: 12px;
      line-height: 1.5; }
    .sidenav .sidenav__filterArea__priceInput {
      width: 67%;
      margin-right: 5px;
      margin-bottom: 10px; }
      .sidenav .sidenav__filterArea__priceInput + label {
        vertical-align: -6px; }
    .sidenav .sidenav__filterArea .sidenav__selectBoxWrapper {
      display: inline-block;
      position: relative;
      width: 67%;
      margin-right: 5px; }
      .sidenav .sidenav__filterArea .sidenav__selectBoxWrapper .sidenav__selectBox__disRate {
        width: 100%; }
      .sidenav .sidenav__filterArea .sidenav__selectBoxWrapper .displayControl__arrowDown {
        position: absolute;
        font-size: 15px;
        top: 5px;
        right: 12px;
        pointer-events: none; }
      .sidenav .sidenav__filterArea .sidenav__selectBoxWrapper + label {
        vertical-align: -6px; }
  .sidenav .sidenav__filterArea--stock {
    display: block !important; }
  .sidenav .sidenav__filterArea--mypage {
    padding-bottom: 15px; }
  .sidenav .sidenav__secTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    padding-top: 12px;
    border-top: 2px solid #000; }
  .sidenav .sidenav__ul {
    margin-top: 15px; }
  .sidenav .sidenav__li {
    font-size: 12px;
    line-height: 1.5;
    padding: 7px 0; }
    .sidenav .sidenav__li a,
    .sidenav .sidenav__li label {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      word-wrap: break-word;
      overflow-wrap: break-word; }
    .sidenav .sidenav__li a:hover {
      text-decoration: underline; }
    .sidenav .sidenav__li label:hover {
      text-decoration: underline; }
  .sidenav .sidenav__mypageUl {
    margin-top: 5px; }
  .sidenav .sidenav__mypageLi {
    font-size: 12px;
    line-height: 1.5; }
    .sidenav .sidenav__mypageLi a {
      display: block;
      padding: 11px 0; }
    .sidenav .sidenav__mypageLi a:hover {
      text-decoration: underline; }
    body[data-id-mypage="want_list"] .sidenav .sidenav__mypageLi[data-id-mypage="want_list"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="fvrt_arst"] .sidenav .sidenav__mypageLi[data-id-mypage="fvrt_arst"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="rcmd_item"] .sidenav .sidenav__mypageLi[data-id-mypage="rcmd_item"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="rcmd_sell"] .sidenav .sidenav__mypageLi[data-id-mypage="rcmd_sell"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="hsty_buy"] .sidenav .sidenav__mypageLi[data-id-mypage="hsty_buy"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="hsty_store_procure"] .sidenav .sidenav__mypageLi[data-id-mypage="hsty_store_procure"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="hsty_orderlist"] .sidenav .sidenav__mypageLi[data-id-mypage="hsty_orderlist"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="hsty_buylist"] .sidenav .sidenav__mypageLi[data-id-mypage="hsty_buylist"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="hsty_sell"] .sidenav .sidenav__mypageLi[data-id-mypage="hsty_sell"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="malmag"] .sidenav .sidenav__mypageLi[data-id-mypage="malmag"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="chag_ci"] .sidenav .sidenav__mypageLi[data-id-mypage="chag_ci"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="chag_ars"] .sidenav .sidenav__mypageLi[data-id-mypage="chag_ars"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="chag_pass"] .sidenav .sidenav__mypageLi[data-id-mypage="chag_pass"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="quit"] .sidenav .sidenav__mypageLi[data-id-mypage="quit"] {
      font-weight: bold;
      color: #f10002; }
    body[data-id-mypage="prem_camp"] .sidenav .sidenav__mypageLi[data-id-mypage="prem_camp"] {
      font-weight: bold;
      color: #f10002; }
  .sidenav .sidenav__mypageLi--active {
    font-weight: bold;
    color: #f10002; }
  .sidenav li.sidenav__mypageLi:not(:first-of-type) {
    border-top: 1px solid #eff4f5; }
  .sidenav .sidenav__mypageLi__open > a {
    font-weight: bold;
    color: #f10002;
    padding: 11px 0 0; }
  .sidenav .sidenav__mypageLi__open .sidenav__mypageUl {
    padding: 0 0 0 20px; }
  .sidenav .sidenav__ul--mypage {
    margin-bottom: 15px; }
  .sidenav .sidenav__itemNum {
    margin-left: 8px; }
  .sidenav .fa-angle-right {
    font-size: 13px;
    font-weight: bold;
    margin-right: 6px; }
  .sidenav .sidenav__btnSquareDown {
    font-size: 0;
    line-height: 1; }
    .sidenav .sidenav__btnSquareDown .toggleLayer {
      display: none; }
      .sidenav .sidenav__btnSquareDown .toggleLayer.js-active {
        display: block; }
    .sidenav .sidenav__btnSquareDown .sidenav__btnSquare {
      display: inline-block;
      width: 14px;
      height: 14px;
      background: #202020;
      border-radius: 2px; }
    .sidenav .sidenav__btnSquareDown .fa-angle-up,
    .sidenav .sidenav__btnSquareDown .fa-angle-down {
      width: 14px;
      margin-top: 2px;
      position: absolute;
      color: #fff;
      font-size: 12px;
      text-align: center;
      vertical-align: top; }
    .sidenav .sidenav__btnSquareDown .sidenav__btnTxt {
      margin-left: 10px;
      display: inline-block;
      font-size: 12px;
      line-height: 1.4;
      vertical-align: top; }
  .sidenav .sidenav__hiddenItem {
    display: none; }
  .sidenav input[type="checkbox"] {
    display: none; }
  .sidenav input[type="checkbox"] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 12px;
    padding: 0 0 3px 24px;
    padding: 0 0 3px 24px; }
    .sidenav input[type="checkbox"] + label:before {
      content: "";
      background-color: #fff;
      width: 15px;
      height: 15px;
      border: solid 1px #ccc;
      display: block;
      position: absolute;
      top: 2px;
      left: 0;
      display: inline-block;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .sidenav input[type="checkbox"]:checked + label {
    font-weight: bold; }
    .sidenav input[type="checkbox"]:checked + label:before {
      content: "";
      display: block;
      position: absolute;
      background-color: #4f95ec;
      width: 15px;
      height: 15px;
      top: 2px;
      left: 0;
      vertical-align: middle;
      border: none;
      top: 2px;
      left: 0; }
    .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: 5px;
      left: 5px;
      width: 3px;
      height: 6px; }
  .sidenav .sidenav__formatUl {
    margin-top: 25px; }
  .sidenav .sidenav__formatLi {
    padding: 20px 0; }
    .sidenav .sidenav__formatLi a {
      display: inline-block; }
      .sidenav .sidenav__formatLi a figure {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .sidenav .sidenav__formatLi a figure:hover {
        opacity: 0.7; }
  .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__formatTitle a:hover {
      text-decoration: underline; }
  .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__format__bestKnown__priceDelete {
    margin-top: 8px; }
    .sidenav .sidenav__format__bestKnown__priceDelete .u-priceBefore {
      margin-top: 0;
      font-size: 13px; }
    .sidenav .sidenav__format__bestKnown__priceDelete .u-priceDiscount {
      margin-top: 5px;
      font-size: 15px; }
    .sidenav .sidenav__format__bestKnown__priceDelete .u-discountRate {
      font-size: 13px;
      font-weight: normal; }
    .sidenav .sidenav__format__bestKnown__priceDelete .u-taxLg {
      font-size: 12px; }
  .sidenav .sidenav__filterArea--genre,
  .sidenav .sidenav__filterAreaWrapperSp {
    display: block !important; }
  .sidenav .sidenav__newsUl {
    margin-top: 25px; }
  .sidenav .sidenav__newsLi {
    padding: 20px 0; }
    .sidenav .sidenav__newsLi a {
      display: inline-block; }
      .sidenav .sidenav__newsLi a figure {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .sidenav .sidenav__newsLi a figure:hover {
        opacity: 0.7; }
  .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-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    letter-spacing: 0.01em;
    line-height: 1.5;
    word-break: break-all;
    margin-top: -3px; }
    .sidenav .sidenav__newsTitle a:hover {
      text-decoration: underline; }
  .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 .sideMypage__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 20px;
    padding-top: 15px;
    border-top: 3px solid #202020; }

/* wider width */
.sidenav--wide {
  width: 260px;
  font-size: 0; }
  .sidenav--wide .sidenav__thumbAreaWrapper {
    margin-bottom: 40px; }
  .sidenav--wide .sidenav__thumbArea--placeholder {
    position: relative;
    width: 260px;
    height: 260px; }
  .sidenav--wide .bx-wrapper {
    margin-bottom: 15px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #fff; }
  .sidenav--wide .bxslider li {
    height: 260px;
    text-align: center; }
  .sidenav--wide .bxslider img {
    height: 100%;
    width: auto;
    display: inline-block; }
  .sidenav--wide #bx-pager a {
    display: inline-block;
    width: 59px;
    height: 59px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center;
    position: relative; }
  .sidenav--wide #bx-pager a:not(:first-of-type) {
    margin-left: 7px; }
  .sidenav--wide #bx-pager a:hover {
    opacity: 0.7; }
  .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__descAreaContainer > div.sidenav__descAreaWrapper:not(:first-of-type) {
    margin-top: 35px; }
  .sidenav--wide .sidenav__descName {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3; }
  .sidenav--wide .sidenav__descProf {
    font-size: 13px;
    letter-spacing: 0.01em;
    line-height: 2;
    margin-top: 13px; }
  .sidenav--wide .sidenav__descBtnArea {
    margin-top: 20px; }
  .sidenav--wide li.sidenav__descBtnAreaLi:first-of-type {
    margin-top: 0; }
  .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; }
      .sidenav--wide .sidenav__formatLi a figure {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .sidenav--wide .sidenav__formatLi a figure:hover {
        opacity: 0.7; }
  .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: 59px;
    height: 59px; }
    .sidenav--wide .sidenav__formatThumb img {
      width: 100%; }
  .sidenav--wide .sidenav__formatTxtArea {
    display: inline-block;
    float: right;
    width: 190px; }
  .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__formatTitle a:hover {
      text-decoration: underline; }
  .sidenav--wide .sidenav__formatCategory,
  .sidenav--wide .sidenav__formatPrice {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-top: 5px;
    word-break: break-all; }
  .sidenav--wide .sidenav__formatUl {
    margin-top: 25px; }
  .sidenav--wide .sidenav__formatLi {
    padding: 20px 0; }
    .sidenav--wide .sidenav__formatLi a {
      display: inline-block; }
      .sidenav--wide .sidenav__formatLi a figure {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .sidenav--wide .sidenav__formatLi a figure:hover {
        opacity: 0.7; }
  .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: 59px;
    height: 59px; }
    .sidenav--wide .sidenav__formatThumb img {
      width: 100%; }
  .sidenav--wide .sidenav__formatTxtArea {
    display: inline-block;
    float: right;
    width: 190px; }
  .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__formatTitle a:hover {
      text-decoration: underline; }
  .sidenav--wide .sidenav__formatCategory,
  .sidenav--wide .sidenav__formatPrice {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-top: 5px;
    word-break: break-all; }
  .sidenav--wide .sidenav__thumbArea__vCenter img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: inline;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .sidenav--wide .sidenav__thumbArea__vCenter #bx-pager img {
    max-width: 100%;
    max-height: 100%;
    display: inline;
    vertical-align: middle;
    height: auto; }
  .sidenav--wide .sidenav__thumbArea .bxslider:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .sidenav--wide .sidenav__thumbArea__inner {
    position: relative; }

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

.footerGenre {
  margin-top: 100px;
  padding-top: 70px;
  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; }

.du-a1 .footerGenre,
.du-g1 .footerGenre {
  margin-top: 0;
  border-top: none; }

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

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

.footerGenre__bnrSliderArea {
  margin-top: 70px; }

.dp-a1 .footerGenre__bnrSliderArea {
  display: none; }

/* swiper: recent item START */
.recent-swiper-container {
  width: 100%;
  margin-top: 40px;
  padding: 10px 10px 0 0;
  overflow: hidden; }
  .recent-swiper-container .swiper-slide {
    position: relative; }
    .recent-swiper-container .swiper-slide a {
      display: block;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .recent-swiper-container .swiper-slide a:hover {
        opacity: 0.7; }
      .recent-swiper-container .swiper-slide a figure {
        height: 184px;
        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 .btn-toCart a {
      font-weight: bold; }
    .recent-swiper-container .swiper-slide .btn-close {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .recent-swiper-container .swiper-slide .btn-close:hover {
      opacity: 0.7; }
  .recent-swiper-container .swiper-button-prev {
    width: 50px;
    height: 50px;
    top: 63%;
    left: -70px;
    right: auto;
    background-image: url(/images/footer/btn_arrow_left_pc.png);
    background-size: 50px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .recent-swiper-container .swiper-button-next {
    width: 50px;
    height: 50px;
    top: 63%;
    right: -70px;
    left: auto;
    background-image: url(/images/footer/btn_arrow_right_pc.png);
    background-size: 50px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .recent-swiper-container .swiper-button-prev:hover,
  .recent-swiper-container .swiper-button-next:hover {
    opacity: 0.7; }
  .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_pc.png");
    background-repeat: no-repeat; }

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

.bnr-swiper-container {
  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%;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .bnr-swiper-container .bnrSwiper__thumb img {
      width: 100%; }
    .bnr-swiper-container .bnrSwiper__thumb:hover {
      opacity: 0.7; }
  .bnr-swiper-container .swiper-button-prev,
  .bnr-swiper-container .swiper-button-next {
    display: none; }

/* swiper: 2段バナー END */
.infoSec {
  font-size: 0;
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .infoSec__type02 {
    background-color: #eff4f5;
    padding: 20px 0; }
  .infoSec .infoSec__thumb {
    display: inline-block;
    width: 235px;
    margin-right: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .infoSec .infoSec__thumb img {
      width: 100%; }
  .infoSec a:last-of-type {
    margin-right: 0; }
  .infoSec a:hover {
    opacity: 0.7; }
  .infoSec_sell {
    margin-top: 40px;
    margin-bottom: 40px; }

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

.condition {
  margin-top: 60px;
  font-size: 0; }
  .condition .condition__columnWrapper {
    margin-top: 40px; }
  .condition .condition__note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #f10002;
    padding: 12px 0;
    border: 3px solid #f10002; }
    .condition .condition__note span {
      font-size: 16px; }
  .condition .condition__column {
    display: inline-block;
    width: calc(33.33% - 17px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
  .condition div.condition__column:nth-of-type(2) {
    margin: 0 25px; }
  .condition .condition__columnTitle {
    font-size: 14px;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    font-weight: bold; }
  .condition .condition__columnTitle--mod {
    margin-top: 20px; }
  .condition .condition__spTable {
    display: block !important; }
  .condition .condition__columnDesc {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin-top: 15px; }
    .condition .condition__columnDesc .condition__btnDetail {
      display: block;
      margin-top: 10px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .condition .condition__columnDesc .condition__btnDetail span {
        position: absolute;
        letter-spacing: 0.05em; }
    .condition .condition__columnDesc .condition__btnDetail:hover {
      text-decoration: underline; }
      .condition .condition__columnDesc .condition__btnDetail:hover span {
        text-decoration: underline; }
    .condition .condition__columnDesc .fa-chevron-right {
      margin-right: 5px; }
  .condition .condition__columnSubTitle {
    font-size: 13px;
    font-weight: bold;
    margin-top: 14px; }
  .condition .condition__columnSubTitle--mod {
    margin-top: 20px; }
  .condition .condition__creditLogos {
    display: inline-block;
    margin: 10px 0; }
  .condition .condition__paypalLogos {
    width: 203px;
    margin: 12px auto 20px;
    display: block;
    text-align: center; }
    .condition .condition__paypalLogos img {
      width: 100%; }
  .condition .condition__deliveryTime {
    display: block;
    margin: 10px 0 20px; }
  .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;
  margin-top: 90px;
  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;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    letter-spacing: 0.01em;
    color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .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;
    line-height: 2;
    color: #999; }
    .sitemap .sitemap__li a {
      display: block;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .sitemap .sitemap__li a:hover {
      text-decoration: underline; }
  .sitemap .sitemap__p {
    font-size: 12px;
    line-height: 1.7;
    color: #999;
    margin-top: 12px; }
    .sitemap .sitemap__p a {
      display: inline-block;
      margin-top: 5px;
      padding-left: 15px; }
    .sitemap .sitemap__p a:hover {
      text-decoration: underline; }
    .sitemap .sitemap__p .fa {
      margin-left: -15px; }

.footerBlack .sitemap {
  margin-top: 0; }

.companyInfo {
  background: #000;
  padding: 40px 0 20px; }
  .companyInfo .companyInfo__listWrap {
    display: inline-block;
    font-size: 0;
    vertical-align: top; }
  .companyInfo .companyInfo__logo {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .companyInfo .companyInfo__logo:hover {
    opacity: 0.7; }
  .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;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .companyInfo .companyInfo__li a:hover {
      text-decoration: underline; }
  .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;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .companyInfo .companyRelated__li a:hover {
      text-decoration: underline; }
  .companyInfo .companyInfo__copy {
    font-size: 11px;
    color: #fff;
    margin-top: 25px; }
  .companyInfo .companyInfo__copyLeft {
    float: left; }
  .companyInfo .companyInfo__copyRight {
    float: right; }

.companyInfo--cart {
  padding-bottom: 40px; }
  .companyInfo--cart .companyInfo__copy {
    display: inline-block;
    margin-top: 48px;
    margin-left: 40px; }
  .companyInfo--cart .companyInfo__copyRight {
    position: absolute;
    font-size: 11px;
    color: #fff;
    bottom: 0;
    right: 0; }

.footerCompanyInfoArea {
  padding-top: 65px; }

.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% - 40px)/3);
  margin-top: 20px; }
  .footerCompanyInfoArea__listItem:nth-child(1), .footerCompanyInfoArea__listItem:nth-child(2), .footerCompanyInfoArea__listItem:nth-child(3) {
    margin-top: 0; }

.footerCompanyInfoArea__listItemLink {
  display: block;
  width: 100%;
  padding: 20px 24px;
  border: 1px solid #000;
  font-size: 15px;
  letter-spacing: 0.01em;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .footerCompanyInfoArea__listItemLink:hover {
    opacity: 0.7; }

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

.footerCompanyDiveIntoMusicArea__title {
  margin-bottom: 40px; }

.footerCompanyDiveIntoMusicArea__list {
  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; }

.footerCompanyDiveIntoMusicArea__thumb {
  width: 320px; }
  .footerCompanyDiveIntoMusicArea__thumb img {
    width: 100%; }

.footerCompanyDiveIntoMusicArea__text {
  width: 630px; }

.footerCompanyDiveIntoMusicArea_btnWrap {
  width: 330px;
  margin-top: 40px; }

.footerCompanyContactArea {
  padding: 65px 0; }

.footerCompanyContactArea__title {
  margin-bottom: 40px; }

.footerCompanyContactArea__list {
  margin: 0 50px;
  padding: 40px 60px;
  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;
  position: relative;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.footerCompanyContactArea__listItem:nth-child(2) {
  padding-left: 60px;
  border-left: 2px solid #3e3c3c; }

.footerCompanyContactArea__listItem__btnWrap {
  width: 330px;
  margin: 0; }

.footerCompanyContactArea__listItem__text {
  line-height: 2.1;
  text-align: center; }

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

.footerSellAddressArea {
  margin-top: 65px; }

.footerSellAddressArea__box {
  position: relative;
  padding: 50px 60px 40px;
  border: 5px solid #000; }

.footerSellAddressArea__box__title {
  padding: 0 20px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
  background: #fff;
  line-height: 1; }

.footerSellAddressArea__box__list {
  margin-top: 15px;
  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; }

.footerSellAddressArea__box__listItem:nth-child(2) {
  padding-left: 50px;
  border-left: 2px solid #d9e4e6; }

.footerSellAddressArea__box__listItem__title {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1; }

.footerSellAddressArea__box__listItem__text {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .footerSellAddressArea__box__listItem__text:nth-child(1) {
    margin-top: 0; }

.footerSellAddressArea__box__listItem__text__small {
  width: 9em;
  display: inline-block;
  font-size: 15px; }

.footerSellAddressArea__box__listItem__text__big {
  display: inline-block;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.02em; }

.footerSellAddressArea__caption {
  margin-top: 30px;
  font-size: 13px;
  text-align: center; }

.footerSellAddressArea__btnWrap {
  width: 300px;
  margin-top: 20px; }

.footerSellContactArea {
  margin-top: 65px;
  padding: 40px 0 0;
  background: #faf8f2; }

.footerSellContactArea__title {
  padding: 25px 0 35px;
  background: url("/images/footer/footerSellContactArea_title.png") no-repeat center 0/111px 85px;
  line-height: 1; }

.footerSellContactArea__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.footerSellContactArea__listItem {
  width: calc((100% - 40px)/3);
  padding-top: 80px; }
  .footerSellContactArea__listItem:nth-child(1) {
    background: url("/images/footer/footerSellContactArea__listItem_bg_01.png") no-repeat 0 0/100% auto; }
  .footerSellContactArea__listItem:nth-child(2) {
    background: url("/images/footer/footerSellContactArea__listItem_bg_02.png") no-repeat 0 0/100% auto; }
  .footerSellContactArea__listItem:nth-child(3) {
    background: url("/images/footer/footerSellContactArea__listItem_bg_03.png") no-repeat 0 0/100% auto; }

.footerSellContactArea__listItem__title {
  margin-bottom: 30px;
  font-size: 15px;
  letter-spacing: 0.01em;
  text-align: center; }

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

.footerSellContactArea__list__innerListItem {
  width: calc((100% - 10px)/3);
  height: 74px;
  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.jpg") no-repeat center center/cover;
  border: 2px solid #d7c894;
  -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: 13px;
  line-height: 1.4;
  text-align: center; }

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

.footerSellContactArea__list__btnWrap {
  width: 100%;
  margin-top: 10px; }
  .footerSellContactArea__text + .footerSellContactArea__list__btnWrap {
    margin-top: 20px; }

.footerSellContactArea__list__addressBox {
  margin-top: 20px;
  padding: 20px 0 25px;
  border-top: 1px solid #d7c894;
  border-bottom: 1px solid #d7c894; }
  .footerSellContactArea__list__addressBox .sellPage__text {
    font-size: 14px; }

.footerSellContactArea__list__addressBox__title {
  margin-bottom: 15px;
  line-height: 1;
  text-align: center; }

.footerSellContactArea__list__addressBox__text {
  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; }

.footerSellContactArea__list__addressBox__text:nth-of-type(2) {
  margin-top: 10px; }

.footerSellContactArea__list__addressBox__text_small {
  font-size: 13px; }

.footerSellContactArea__list__addressBox__text_big {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.02em; }

.footerSellContactArea__linkBox {
  padding: 10px 45px;
  margin: 20px 0 0 calc(100% / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-size: 0; }

.footerSellContactArea__linkBox__title {
  font-size: 16px; }

.footerSellContactArea__linkBox_text {
  margin-left: 40px;
  padding-left: 50px;
  border-left: 2px solid #faf8f2;
  font-size: 12px; }

.footerSellContactArea__btnBox {
  margin-top: 45px;
  padding: 30px 0;
  background: #f3f0e8; }

.footerSellContactArea__btnWrap {
  display: block;
  width: 360px;
  margin: 0 auto; }

.footerSellSliderArea {
  width: 100%;
  padding: 40px 0;
  background: #fff;
  overflow: hidden; }
  .footerSellSliderArea .swiper-slide img {
    width: 100%; }

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

.pagetop {
  display: block;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  z-index: 8000; }
  .pagetop:hover {
    opacity: 0.7; }
  .pagetop img {
    max-width: 100%;
    height: auto; }
  .pagetop__wrap {
    display: none; }

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

.diw-onlinePush {
  font-size: 0;
  margin-top: 42px; }
  .diw-onlinePush .diw-onlinePush__li {
    display: inline-block;
    width: 184px;
    margin-right: 20px; }
    .diw-onlinePush .diw-onlinePush__li a {
      display: block; }
  .diw-onlinePush li.diw-onlinePush__li:nth-of-type(5n) {
    margin-right: 0; }
  .diw-onlinePush li.diw-onlinePush__li:nth-of-type(n+6) {
    margin-top: 35px; }
  .diw-onlinePush .diw-onlinePush__thumb {
    height: 184px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center; }
    .diw-onlinePush .diw-onlinePush__thumb img {
      max-width: 100%;
      max-height: 100%; }
  .diw-onlinePush .diw-onlinePush__thumb:hover {
    opacity: 0.7; }
  .diw-onlinePush .diw-onlinePush__txtArea {
    word-wrap: break-word;
    margin-top: 15px; }
  .diw-onlinePush .tag-original {
    margin-top: 12px; }

/*****************************
各ジャンルおすすめアイテム
*****************************/
/*****************************
総合チャート
*****************************/
/*****************************
home main slider
*****************************/
.main-swiper-containerWrapper {
  width: 100%;
  overflow: hidden;
  background-image: url(/images/home/slider_bg_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover; }

body.Edge .main-swiper-container .gallery-top .swiper-slide-prev,
body.Edge .main-swiper-container .gallery-top .swiper-slide-next {
  background-color: transparent; }
  body.Edge .main-swiper-container .gallery-top .swiper-slide-prev .slide-wrap,
  body.Edge .main-swiper-container .gallery-top .swiper-slide-next .slide-wrap {
    overflow: hidden;
    height: 435px; }
  body.Edge .main-swiper-container .gallery-top .swiper-slide-prev .slide-inner,
  body.Edge .main-swiper-container .gallery-top .swiper-slide-next .slide-inner {
    background-color: #000;
    overflow: hidden;
    top: 15px; }

body.Edge .slide-inner {
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: 0; }

.main-swiper-container {
  width: 900px;
  min-height: 582px;
  margin: 0 auto;
  padding: 20px 0 0; }
  .main-swiper-container .swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible; }
  .main-swiper-container .swiper-slide img {
    width: 100%; }
  .main-swiper-container .gallery-top {
    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-top .swiper-slide-prev,
    .main-swiper-container .gallery-top .swiper-slide-next {
      background: #000; }
      .main-swiper-container .gallery-top .swiper-slide-prev img,
      .main-swiper-container .gallery-top .swiper-slide-next img {
        opacity: 0.2; }
    .main-swiper-container .gallery-top .swiper-slide-prev {
      left: -6%; }
    .main-swiper-container .gallery-top .swiper-slide-next {
      right: -6%; }
  .main-swiper-container .gallery-thumbs {
    width: 85.2%;
    -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 {
      width: 184px;
      height: 100%;
      opacity: 1;
      cursor: pointer; }
    .main-swiper-container .gallery-thumbs .swiper-slide-active {
      opacity: 0.4; }
  .main-swiper-container .swiper-button-prev {
    width: 30px;
    height: 39%;
    left: -52px;
    top: 37%;
    background-image: url(/images/home/slider_btn_prev_pc.png);
    background-size: 100%;
    background-repeat: no-repeat; }
  .main-swiper-container .swiper-button-next {
    width: 30px;
    height: 39%;
    right: -52px;
    top: 37%;
    background-image: url(/images/home/slider_btn_next_pc.png);
    background-size: 100%;
    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;
    display: none; }

/*****************************
ニュース＆インフォ
*****************************/
.newsInfo__wrapper {
  margin-top: 65px;
  padding-top: 65px;
  border-top: 1px solid #eff4f5; }
  .newsInfo__wrapper__noBorder {
    border-top: none;
    padding-top: 0; }

.du-a1 .newsInfo__wrapper,
.du-g1 .newsInfo__wrapper,
.du-c1 .newsInfo__wrapper,
.du-d1 .newsInfo__wrapper,
.bu-a1 .newsInfo__wrapper,
.dp-a1 .newsInfo__wrapper {
  padding-top: 0;
  border-top: none; }

.newsInfo {
  font-size: 0;
  margin-top: 25px; }
  .newsInfo .newsInfo__li {
    display: inline-block;
    width: calc((100% - 80px) / 5);
    margin-right: 20px; }
    .newsInfo .newsInfo__li a {
      display: block; }
  .newsInfo li.newsInfo__li:nth-of-type(5n) {
    margin-right: 0; }
  .newsInfo li.newsInfo__li:nth-of-type(n+6) {
    margin-top: 35px; }
  .newsInfo .newsInfo__thumb {
    max-height: 92px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .newsInfo .newsInfo__thumb img {
      width: 100%; }
  .newsInfo .newsInfo__thumb:hover {
    opacity: 0.7; }
  .newsInfo .newsInfo__txtArea {
    word-wrap: break-word;
    margin-top: 15px; }
  .newsInfo .newsInfo__date {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
    font-size: 12px;
    color: #707070; }
  .newsInfo .newsInfo__tag {
    font-weight: normal;
    color: #707070;
    margin-top: 10px;
    word-break: break-all;
    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: 13px;
    line-height: 1.7;
    word-break: break-all;
    margin-top: 5px; }
    .newsInfo .newsInfo__desc a:hover {
      text-decoration: underline; }
  .newsInfo .u-itemName {
    margin-top: 8px; }

.newsInfo__tableWrapper {
  margin-top: 30px; }
  .newsInfo__tableWrapper .newsInfo {
    margin-top: 0; }

.newsInfo--favorite .newsInfo__li {
  width: 179px; }

.newsInfo--favorite li.newsInfo__li:nth-of-type(4n) {
  margin-right: 0; }

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

.eventInfo {
  font-size: 0;
  margin-top: 42px; }
  .eventInfo .eventInfo__li {
    display: inline-block;
    width: 184px;
    margin-right: 20px; }
    .eventInfo .eventInfo__li a {
      display: block; }
  .eventInfo li.eventInfo__li:nth-of-type(5n) {
    margin-right: 0; }
  .eventInfo li.eventInfo__li:nth-of-type(n+6) {
    margin-top: 35px; }
  .eventInfo .eventInfo__thumb {
    max-height: 92px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .eventInfo .eventInfo__thumb:hover {
      opacity: 0.7; }
    .eventInfo .eventInfo__thumb img {
      width: 100%; }
  .eventInfo .eventInfo__txtArea {
    word-wrap: break-word;
    margin-top: 15px; }
  .eventInfo .eventInfo__date {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
    font-size: 12px;
    color: #707070; }
  .eventInfo .eventInfo__tag {
    font-weight: normal;
    color: #707070;
    margin-top: 10px;
    border-color: #707070; }
  .eventInfo .eventInfo__desc {
    font-size: 13px;
    line-height: 1.7;
    word-break: break-all;
    margin-top: 5px; }
    .eventInfo .eventInfo__desc a:hover {
      text-decoration: underline; }

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

.onlinePush {
  font-size: 0;
  margin-top: 42px; }
  .onlinePush .onlinePush__li {
    display: inline-block;
    width: 184px;
    margin-right: 20px; }
    .onlinePush .onlinePush__li a {
      display: block; }
  .onlinePush li.onlinePush__li:nth-of-type(5n) {
    margin-right: 0; }
  .onlinePush li.onlinePush__li:nth-of-type(n+6) {
    margin-top: 35px; }
  .onlinePush .onlinePush__thumb {
    height: 184px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center; }
    .onlinePush .onlinePush__thumb img {
      max-width: 100%;
      max-height: 100%; }
  .onlinePush .onlinePush__thumb:hover {
    opacity: 0.7; }
  .onlinePush .onlinePush__txtArea {
    word-wrap: break-word;
    margin-top: 15px; }
  .onlinePush .tag-original {
    margin-top: 12px; }

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

.recommendItem {
  font-size: 0;
  margin-top: 50px; }
  .recommendItem .recommendItem__li {
    display: inline-block;
    width: 184px;
    margin-right: 20px;
    border-top: 3px solid #000; }
    .recommendItem .recommendItem__li a {
      display: block; }
  .recommendItem li.recommendItem__li:nth-of-type(5n) {
    margin-right: 0; }
  .recommendItem li.recommendItem__li:nth-of-type(n+6) {
    margin-top: 35px; }
  .recommendItem .recommendItem__genreTerm {
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-size: 15px;
    text-align: center;
    letter-spacing: -0.05em;
    margin-top: 18px;
    font-weight: bold; }
    .recommendItem .recommendItem__genreTerm a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .recommendItem .recommendItem__genreTerm a:hover {
        opacity: 0.7; }
  .recommendItem .recommendItem__thumb {
    height: 184px;
    margin-top: 22px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center; }
    .recommendItem .recommendItem__thumb img {
      max-width: 100%;
      max-height: 100%; }
  .recommendItem .recommendItem__thumb:hover {
    opacity: 0.7; }
  .recommendItem .recommendItem__txtArea {
    word-wrap: break-word;
    margin-top: 15px; }
  .recommendItem .tag-original {
    margin-top: 15px; }

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

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

.ranking {
  margin-top: 42px;
  font-size: 0; }
  .ranking .ranking__leftColumn {
    display: inline-block !important;
    width: calc(50% - 20px);
    margin-right: 20px;
    padding-top: 15px;
    border-top: 3px solid #000;
    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: inline-block !important;
    width: calc(50% - 20px);
    margin-left: 20px;
    padding-top: 15px;
    border-top: 3px solid #000;
    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 .ranking__leftColumnUl,
  .ranking .ranking__rightColumnUl {
    width: 430px;
    margin-top: 27px;
    padding-left: 50px; }
  .ranking .ranking__leftColumnLi {
    position: relative; }
    .ranking .ranking__leftColumnLi a {
      display: block; }
  .ranking li.ranking__leftColumnLi:nth-of-type(n + 1) {
    margin-top: 20px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(1):before {
    position: absolute;
    display: block;
    content: '';
    width: 36px;
    height: 36px;
    left: -50px;
    background: url("/images/home/total_rank_shp_01_pc.png"); }
  .ranking li.ranking__leftColumnLi:nth-of-type(1):after {
    position: absolute;
    display: block;
    content: '1';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -40px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(2):before {
    position: absolute;
    display: block;
    content: '';
    width: 36px;
    height: 36px;
    left: -50px;
    background: url("/images/home/total_rank_shp_02_pc.png"); }
  .ranking li.ranking__leftColumnLi:nth-of-type(2):after {
    position: absolute;
    display: block;
    content: '2';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -40px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(3):before {
    position: absolute;
    display: block;
    content: '';
    width: 36px;
    height: 36px;
    left: -50px;
    background: url("/images/home/total_rank_shp_03_pc.png"); }
  .ranking li.ranking__leftColumnLi:nth-of-type(3):after {
    position: absolute;
    display: block;
    content: '3';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -40px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(4):before {
    position: absolute;
    display: block;
    content: '';
    width: 36px;
    height: 36px;
    left: -50px;
    background: url("/images/home/total_rank_shp_04_pc.png"); }
  .ranking li.ranking__leftColumnLi:nth-of-type(4):after {
    position: absolute;
    display: block;
    content: '4';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -40px; }
  .ranking li.ranking__leftColumnLi:nth-of-type(5):before {
    position: absolute;
    display: block;
    content: '';
    width: 36px;
    height: 36px;
    left: -50px;
    background: url("/images/home/total_rank_shp_04_pc.png"); }
  .ranking li.ranking__leftColumnLi:nth-of-type(5):after {
    position: absolute;
    display: block;
    content: '5';
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -40px; }
  .ranking .ranking__thumb {
    display: inline-block;
    float: left;
    font-size: 0;
    width: 90px;
    height: 90px;
    vertical-align: top;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .ranking .ranking__thumb img {
      max-width: 100%;
      max-height: 100%; }
  .ranking .ranking__thumb:hover {
    opacity: 0.7; }
  .ranking .ranking__txtArea {
    display: inline-block;
    float: right;
    width: 315px; }
    .ranking .ranking__txtArea .ranking__title {
      font-size: 13px;
      font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
      letter-spacing: 0.01em;
      margin-top: 3px; }
      .ranking .ranking__txtArea .ranking__title a:hover {
        text-decoration: underline; }
    .ranking .ranking__txtArea .ranking__artist {
      font-size: 12px;
      line-height: 1.4;
      margin-top: 15px; }
      .ranking .ranking__txtArea .ranking__artist a:hover {
        text-decoration: underline; }

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

.buyerRecommend {
  font-size: 0;
  margin-top: 42px; }
  .buyerRecommend .buyerRecommend__li {
    display: inline-block;
    width: calc(50% - 17px);
    padding-bottom: 30px;
    border-bottom: 1px solid #eff4f5; }
  .buyerRecommend li.buyerRecommend__li:nth-of-type(odd) {
    margin-right: 34px; }
  .buyerRecommend li.buyerRecommend__li:nth-of-type(n+3) {
    margin-top: 30px; }
  .buyerRecommend li.buyerRecommend__li:last-of-type,
  .buyerRecommend li.buyerRecommend__li:nth-last-of-type(2) {
    padding-bottom: 0;
    border-bottom: none; }
  .buyerRecommend .buyerRecommend__thumbArea {
    display: inline-block;
    width: 184px;
    vertical-align: top; }
  .buyerRecommend .buyerRecommend__thumb {
    position: relative;
    height: 184px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .buyerRecommend .buyerRecommend__thumb a {
      display: block;
      height: 184px;
      text-align: center; }
    .buyerRecommend .buyerRecommend__thumb img {
      max-width: 100%;
      max-height: 100%; }
  .buyerRecommend .buyerRecommend__thumb:hover {
    opacity: 0.7; }
  .buyerRecommend .buyerRecommend__tagArea {
    margin-top: 10px;
    padding: 0 5px; }
  .buyerRecommend p.buyerRecommend__tag:nth-of-type(n + 1) {
    margin-top: 5px; }
  .buyerRecommend .buyerRecommend__itemDetail {
    display: inline-block;
    float: right;
    width: 280px;
    vertical-align: top; }
    .buyerRecommend .buyerRecommend__itemDetail .qualityArea {
      margin-top: 11px; }
  .buyerRecommend .buyerRecommend__artist {
    font-size: 16px;
    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__artist a:hover {
      text-decoration: underline; }
  .buyerRecommend .buyerRecommend__name {
    font-size: 13px;
    color: #2c6ec1;
    line-height: 1.3;
    margin-top: 2px; }
    .buyerRecommend .buyerRecommend__name a:hover {
      text-decoration: underline; }
  .buyerRecommend .buyerRecommend__other {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    color: #808080;
    margin-top: 10px; }
    .buyerRecommend .buyerRecommend__other a {
      color: #2c6ec1; }
    .buyerRecommend .buyerRecommend__other a:hover {
      text-decoration: underline; }
  .buyerRecommend .buyerRecommend__price {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-top: 12px; }
  .buyerRecommend .buyerRecommend__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    width: 280px;
    margin-top: 17px; }
  .buyerRecommend .tag-menbersSale {
    margin-top: 8px; }
  .buyerRecommend .u-priceDiscount {
    margin-top: 5px; }

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

.searchResultIndex .searchResultIndex__secondaryTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.01em;
  margin-top: 42px; }

.searchResultIndex .searchResultIndex__related10 {
  margin-top: 30px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #d6dfe1;
  border-bottom: 1px solid #d6dfe1; }

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

.searchResultIndex .searchResultIndex__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.searchResultIndex .searchResultIndex__li {
  font-size: 12px;
  line-height: 1.5;
  padding: 7px 0;
  margin-left: 10px;
  width: 47%; }
  .searchResultIndex .searchResultIndex__li a:hover {
    text-decoration: underline; }

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

.searchResultIndex .fa-angle-right {
  font-size: 13px;
  font-weight: bold;
  margin-right: 6px;
  margin-left: -10px; }

/*****************************
リスト表示/サムネ表示セクション
(displayControl)
*****************************/
.displayControl {
  position: relative;
  font-size: 0;
  height: 56px;
  padding: 12px 0;
  margin-top: 50px;
  -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: 152px;
    margin-right: 25px;
    border-right: 1px solid #eff4f5; }
    .displayControl .displayControl__releaseDate .displayControl__selectBox {
      font-size: 13px;
      padding-left: 0;
      padding-right: 0;
      border: none;
      color: #202020;
      width: 100%; }
    .displayControl .displayControl__releaseDate .displayControl__arrowDown {
      position: absolute;
      font-size: 12px;
      top: 8px;
      color: #000;
      right: 30px;
      pointer-events: none; }
  .displayControl .displayControl__disNum {
    position: relative;
    display: inline-block;
    width: 150px; }
    .displayControl .displayControl__disNum .displayControl__selectBox {
      font-size: 13px;
      width: 129px;
      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: 42px;
      pointer-events: none; }
  .displayControl .displayControl__listOrThumb {
    float: right; }
  .displayControl .displayControl__listOrThumbLi {
    width: 115px;
    margin-left: 11px;
    display: inline-block;
    background: #eff4f5;
    border-radius: 3px;
    font-size: 12px;
    text-align: center; }
    .displayControl .displayControl__listOrThumbLi:nth-child(1) {
      margin-left: 0; }
    .displayControl .displayControl__listOrThumbLi.js-display--active {
      color: #fff;
      background: #606060; }
    .displayControl .displayControl__listOrThumbLi .fa-list,
    .displayControl .displayControl__listOrThumbLi .fa-file-image-o {
      margin-right: 4px; }
    .displayControl .displayControl__listOrThumbLi a {
      display: block;
      padding: 8px 0; }
  .displayControl .displayControl__txt {
    float: left;
    font-size: 13px;
    text-align: left;
    line-height: 1.3;
    padding: 8px 0; }

.displayControl--mod {
  margin-top: 40px; }

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

.displayControl--month {
  height: 56px;
  padding: 12px 0;
  margin-top: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e3f5f9;
  border-bottom: 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: #eff4f5; }
    .displayControl--month a:hover {
      opacity: 0.8; }
  .displayControl--month__thismonth {
    float: left; }
  .displayControl--month__monthMenu {
    width: calc(100% - 60px);
    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 {
      font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
      font-weight: bold;
      line-height: 30px;
      font-size: 15px; }

.displayControl--month__footer .displayControl--month__monthMenu {
  width: 100%; }
  .displayControl--month__footer .displayControl--month__monthMenu span {
    display: inline-block; }

/*****************************
検索結果:全て
(「タイトルで検索」ページも同じクラス使用)
(searchAll)
*****************************/
.searchAll {
  font-size: 0;
  margin-top: 35px; }
  .searchAll .searchAll__li {
    display: inline-block;
    width: 100%;
    padding-bottom: 40px;
    border-bottom: 1px solid #eff4f5; }
    .searchAll .searchAll__li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
  .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: 40px; }
  .searchAll li.searchNews__li:not(:first-of-type) {
    margin-top: 40px; }
  .searchAll .searchAll__thumbArea {
    display: inline-block;
    width: 184px;
    vertical-align: top; }
  .searchAll .searchAll__thumb {
    height: 184px;
    border: 1px solid #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
    .searchAll .searchAll__thumb a {
      display: block;
      height: 100%;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .searchAll .searchAll__thumb a:hover {
        opacity: 0.7; }
    .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;
    padding: 0 5px; }
  .searchAll p.searchAll__tag:nth-of-type(n + 1) {
    margin-top: 5px; }
  .searchAll .searchAll__itemDetail {
    display: inline-block;
    width: 555px;
    vertical-align: top;
    margin-left: 37px; }
  .searchAll .searchAll__artist {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 10px; }
    .searchAll .searchAll__artist 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; }
      .searchAll .searchAll__artist a:hover {
        text-decoration: underline; }
  .searchAll .searchAll__name {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.3;
    margin-top: -2px;
    margin-bottom: 7px; }
    .searchAll .searchAll__name 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; }
      .searchAll .searchAll__name a:hover {
        text-decoration: underline; }
  .searchAll .searchAll__subTitle {
    font-size: 13px;
    line-height: 1.7;
    width: 100%;
    margin-top: 8px; }
  .searchAll .searchAll__other {
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    color: #424242;
    margin-top: 15px; }
    .searchAll .searchAll__other a {
      color: #2c6ec1; }
    .searchAll .searchAll__other a:hover {
      text-decoration: underline; }
  .searchAll .searchAll__other--book {
    margin-top: 5px; }
  .searchAll .searchAll__priceArea {
    position: relative;
    padding: 15px 15px 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f9fa;
    margin-top: 24px; }
    .searchAll .searchAll__priceArea::after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  .searchAll .fa-jpy {
    margin-right: 5px; }
  .searchAll .searchAll__itemDesc {
    font-size: 14px;
    line-height: 1.7;
    width: 100%;
    margin-top: 22px; }
  .searchAll .tag-menbersSale--inline {
    display: inline-block;
    float: right; }
  .searchAll .searchAll__note {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 12px; }
    .searchAll .searchAll__note__inline {
      display: inline-block; }
  .searchAll .searchAll__priceAreaBtn {
    margin-top: 25px; }
    .searchAll .searchAll__priceAreaBtn div:not(:first-of-type) {
      margin-left: 24px; }
    .searchAll .searchAll__priceAreaBtn .btn-iTunes.btn-iTunes--type02 {
      margin-left: 0; }
    .searchAll .searchAll__priceAreaBtn div:nth-of-type(2) {
      margin-left: 10px;
      vertical-align: top; }
    .searchAll .searchAll__priceAreaBtn .btn-toCart {
      float: right; }
  .searchAll .searchAll__priceAreaBtn--book {
    width: 472px;
    margin: 25px auto 0; }
    .searchAll .searchAll__priceAreaBtn--book .btn-toWantList {
      width: 227px; }
  .searchAll .subGenreResult__priceUsed {
    position: relative;
    margin-top: 20px;
    padding: 15px 0;
    border-top: 1px solid #eff4f5; }
    .searchAll .subGenreResult__priceUsed .priceUsed__tag {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      line-height: 1.3;
      width: 33px;
      height: 33px;
      padding: 9px 0;
      vertical-align: top;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #d1dee1; }
    .searchAll .subGenreResult__priceUsed .priceUsed__price {
      position: absolute;
      font-size: 16px;
      font-weight: bold;
      color: #2c6ec1;
      margin-left: 47px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .searchAll .subGenreResult__priceUsed .qualityArea {
      display: inline-block;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .searchAll .subGenreResult__priceUsed a:hover {
      opacity: 0.7; }
    .searchAll .subGenreResult__priceUsed__type02__inner {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .searchAll .subGenreResult__priceUsed__type02 .qualityAreaWrapper {
      display: inline-block; }
      .searchAll .subGenreResult__priceUsed__type02 .qualityAreaWrapper .u-priceBefore {
        position: static;
        display: inline-block;
        margin-top: 0;
        margin-left: 17px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
        .searchAll .subGenreResult__priceUsed__type02 .qualityAreaWrapper .u-priceBefore .fa {
          position: relative;
          right: -7px; }
    .searchAll .subGenreResult__priceUsed--bottomBorder {
      border-bottom: 1px solid #eff4f5; }
  .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: table-cell;
      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: table-cell;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.3;
      padding: 3px 0 3px 18px;
      color: #2c6ec1; }
      .searchAll .subGenreResult__priceUsed_02 .priceUsed__price a {
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .searchAll .subGenreResult__priceUsed_02 .priceUsed__price a:hover {
          opacity: 0.7; }
      .searchAll .subGenreResult__priceUsed_02 .priceUsed__price span {
        font-size: 12px;
        margin-left: 5px; }
    .searchAll .subGenreResult__priceUsed_02 .qualityArea__tagArea {
      display: table-cell;
      vertical-align: middle;
      padding-left: 18px; }
    .searchAll .subGenreResult__priceUsed_02 .qualityArea {
      display: table-cell;
      vertical-align: middle;
      padding-left: 18px; }
    .searchAll .subGenreResult__priceUsed_02 .subGenreResult__link {
      position: absolute;
      display: inline-block;
      width: 50px;
      height: 50px;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .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%);
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      pointer-events: none; }
    .searchAll .subGenreResult__priceUsed_02 .subGenreResult__link:hover + .arrow__right {
      right: 0; }

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

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

.searchNews__liTitle {
  font-size: 17px;
  font-weight: bold;
  color: #2c6ec1;
  letter-spacing: 0.01em;
  line-height: 1.5;
  margin-top: -2px;
  margin-bottom: 7px; }
  .searchNews__liTitle a:hover {
    text-decoration: underline; }

.searchNews__liTagArea {
  margin-top: 19px; }
  .searchNews__liTagArea .searchNews__liDate {
    display: inline-block;
    float: right;
    font-size: 12px; }

.searchNews__liDesc {
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
  margin-top: 19px; }

.searchNews__liLinkTxt {
  font-size: 12px;
  color: #2c6ec1;
  margin-top: 14px; }
  .searchNews__liLinkTxt a:hover {
    text-decoration: underline; }

/*****************************
検索結果:アーティスト
(searchArtist)(searchLabel)
*****************************/
.searchArtist {
  font-size: 0;
  margin-top: 31px; }
  .searchArtist .searchArtist__li {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eff4f5; }
  .searchArtist .searchArtist__liName {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: #2c6ec1;
    width: 506px; }
    .searchArtist .searchArtist__liName a:hover {
      text-decoration: underline; }
  .searchArtist .btn-toFavorite {
    display: inline-block; }
  .searchArtist .btn-primary--detail {
    margin-left: 10px; }

.searchLabel {
  font-size: 0;
  margin-top: 31px; }
  .searchLabel .searchLabel__li {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eff4f5; }
  .searchLabel .searchLabel__liName {
    display: inline-block;
    font-size: 13px;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    color: #2c6ec1;
    width: 506px;
    padding-top: 8px; }
    .searchLabel .searchLabel__liName a:hover {
      text-decoration: underline; }
  .searchLabel .btn-toFavorite {
    display: inline-block; }
  .searchLabel .btn-primary--detail {
    float: right; }

/*****************************
アイテム詳細エリア
*****************************/
.itemDetailArea__wrapper {
  margin-top: 60px; }
  .itemDetailArea__wrapper .itemDetailArea__title {
    margin-top: 25px; }

.itemDetailArea {
  margin-top: -4px; }
  .itemDetailArea .itemDetailArea__title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: bold;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.2; }
    .itemDetailArea .itemDetailArea__title 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__title a:hover {
        text-decoration: underline; }
  .itemDetailArea .itemDetailArea__text {
    margin-top: 10px; }
    .itemDetailArea .itemDetailArea__text a {
      color: #2c6ec1;
      font-size: 13px; }
      .itemDetailArea .itemDetailArea__text a:hover {
        text-decoration: underline; }
  .itemDetailArea .itemDetailArea__text02 {
    margin-top: 10px;
    font-size: 13px; }
    .itemDetailArea .itemDetailArea__text02 a {
      color: #2c6ec1; }
  .itemDetailArea .itemDetailArea__subTitles {
    font-size: 13px;
    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-top: 23px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eff4f5; }
  .itemPriceArea + .itemPriceArea {
    margin-top: 0;
    padding-top: 0; }
  .itemPriceArea__bottom .itemPriceArea__right {
    width: 200px !important; }
  .itemPriceArea__bottom .itemPriceArea__left {
    width: calc(100% - 200px) !important; }
  .itemPriceArea .itemPriceArea__left {
    float: left;
    width: calc(50% - 9px);
    font-size: 0; }
  .itemPriceArea .itemPriceArea__tagArea {
    font-size: 0;
    margin: -2px 0 0 -2px; }
    .itemPriceArea .itemPriceArea__tagArea .tag-menbersSale--inline {
      display: inline-block;
      width: 147px;
      margin: 3px; }
  .itemPriceArea .itemPriceArea__priceBefore {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    text-decoration: line-through;
    margin-top: 8px; }
    .itemPriceArea .itemPriceArea__priceBefore .fa-angle-double-right {
      position: absolute;
      font-size: 20px;
      font-weight: bold;
      margin-top: -3px;
      margin-left: 10px; }
  .itemPriceArea .itemPriceArea__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    width: 100%;
    margin-top: 22px; }
  .itemPriceArea .itemPriceArea__note {
    font-size: 11px;
    line-height: 1.7;
    margin-top: 11px; }
    .itemPriceArea .itemPriceArea__note + .itemPriceArea__note {
      margin-top: 5px; }
    .itemPriceArea .itemPriceArea__note a {
      color: #2c6ec1; }
  .itemPriceArea .itemPriceArea__right {
    float: right;
    width: 50%; }
    .itemPriceArea .itemPriceArea__right .btn-toCart.btn-toCart--fullWidth a {
      padding: 11px 0; }
  .itemPriceArea .itemPriceArea__right--vertMiddle {
    position: absolute;
    display: inline-block;
    float: none;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.itemPriceArea__right--type02 .btn-white--fullWidth {
  font-size: 14px;
  width: calc(50% - 5px); }
  .itemPriceArea__right--type02 .btn-white--fullWidth .btn-white--thin {
    padding: 8px 0 7px; }

.itemPriceArea__right--type02 .btn-toWantList--priceArea {
  width: calc(50% - 5px);
  margin-top: 10px; }

.itemPriceArea02 {
  position: relative;
  margin-top: 23px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f9fa; }
  .itemPriceArea02 .itemPriceArea02__left {
    float: left;
    width: calc(50% - 5px);
    font-size: 0; }
  .itemPriceArea02 .itemPriceArea02__tagArea {
    font-size: 0;
    margin: -2px 0 0 -2px; }
    .itemPriceArea02 .itemPriceArea02__tagArea .tag-menbersSale--inline {
      display: inline-block;
      width: 147px;
      margin: 3px; }
  .itemPriceArea02 .itemPriceArea02__priceBefore {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    text-decoration: line-through;
    margin-top: 8px; }
    .itemPriceArea02 .itemPriceArea02__priceBefore .fa-angle-double-right {
      position: absolute;
      font-size: 20px;
      font-weight: bold;
      margin-top: -3px;
      margin-left: 10px; }
  .itemPriceArea02 .itemPriceArea02__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    width: 100%;
    margin-top: 22px; }
  .itemPriceArea02 .itemPriceArea02__note {
    font-size: 11px;
    margin-top: 10px; }
  .itemPriceArea02 .itemPriceArea02__right {
    float: right;
    width: 50%; }
  .itemPriceArea02 .itemPriceArea02__right--vertMiddle {
    position: absolute;
    display: inline-block;
    float: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

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

.itemTagArea .itemTagArea__li {
  display: inline-block;
  width: 167px;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.itemTagArea li.itemTagArea__li:nth-of-type(4n+1) {
  margin-right: 5px; }

.itemTagArea li.itemTagArea__li:nth-of-type(4n+2),
.itemTagArea li.itemTagArea__li:nth-of-type(4n+3) {
  margin-right: 5px;
  margin-left: 5px; }

.itemTagArea li.itemTagArea__li:nth-of-type(4n+4) {
  margin-left: 5px; }

.itemSpecArea {
  font-size: 0;
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .itemSpecArea .itemSpecArea__dl {
    position: relative;
    display: inline-block;
    width: 334px;
    padding: 2px 0;
    border-top: 1px solid #d6dfe1;
    border-bottom: 1px solid #d6dfe1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
  .itemSpecArea dl.itemSpecArea__dl:first-of-type {
    margin-right: 29px; }
    .itemSpecArea dl.itemSpecArea__dl:first-of-type a {
      color: #2c6ec1; }
    .itemSpecArea dl.itemSpecArea__dl:first-of-type a:hover {
      text-decoration: underline; }
  .itemSpecArea .itemSpecArea__dt,
  .itemSpecArea .itemSpecArea__dd {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    width: 50%;
    padding: 9px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
  .itemSpecArea .itemSpecArea__dt {
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif; }

/* 商品詳細情報 & 特典詳細情報 using same classes */
.itemDescArea {
  margin-top: 60px;
  font-size: 14px;
  line-height: 1.8; }
  .itemDescArea__inner {
    margin-top: 21px;
    line-height: 1.8;
    font-size: 14px; }
  .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__inner .itemDescArea__subTitle:nth-child(1) {
  margin-top: 21px; }

.itemDescArea__subTitle {
  margin-top: 30px; }

.itemDescArea__note {
  margin-top: 10px; }

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

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

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

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

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

.itemSongListArea__ul {
  margin-top: 30px; }

.itemSongListArea__li {
  position: relative;
  font-size: 13px;
  padding: 11px 39px 11px 3em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e1e8e9;
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5; }
  .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; }

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

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

.itemUsedArea__link {
  color: #2c6ec1; }
  .itemUsedArea__link:hover {
    text-decoration: underline; }

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

.itemUsedArea_li {
  position: relative;
  display: inline-block;
  width: 184px; }
  .itemUsedArea_li:nth-child(n + 6) {
    margin-top: 25px; }
  .itemUsedArea_li a {
    display: block;
    font-weight: bold; }
    .itemUsedArea_li a figure {
      position: relative;
      height: 184px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .itemUsedArea_li a figure:hover {
      opacity: 0.7; }

li.itemUsedArea_li:not(:nth-of-type(5n+1)) {
  margin-left: 20px; }

.itemUsedArea_liThumb {
  position: relative;
  width: 184px;
  height: 184px; }
  .itemUsedArea_liThumb img {
    height: 100%; }

.itemUsedArea_liContainer img {
  width: 100%; }

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

.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 .itemOthersArea_li:nth-child(-n+5) {
    margin-top: 0; }

.itemOthersArea_li {
  position: relative;
  display: inline-block;
  margin-top: 30px;
  width: 184px; }
  .itemOthersArea_li .tag-itemInfo {
    margin-top: 12px; }
  .itemOthersArea_li a {
    display: block; }
    .itemOthersArea_li a figure {
      width: 184px;
      height: 184px;
      border: 1px solid #eff4f5;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .itemOthersArea_li a figure img {
        max-width: 100%;
        max-height: 100%;
        display: inline-block; }
    .itemOthersArea_li a figure:hover {
      opacity: 0.7; }
  .itemOthersArea_li .qualityArea {
    margin-top: 11px; }

li.itemOthersArea_li:not(:nth-of-type(5n+1)) {
  margin-left: 20px; }

.itemOthersArea_liContainer {
  position: relative;
  width: 184px;
  height: 184px; }
  .itemOthersArea_liContainer img {
    max-width: 100%;
    max-height: 100%; }

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

/* itemRelatedArea */
.itemRelatedArea {
  margin-top: 60px;
  overflow: hidden; }

.itemRelatedArtist__ul {
  margin: 25px 0 0 -16px; }
  .itemRelatedArtist__ul .itemRelatedArtist__li {
    float: left;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 0px 15px;
    border: none;
    border-left: 1px solid #d6dfe1; }
    .itemRelatedArtist__ul .itemRelatedArtist__li a {
      display: block;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .itemRelatedArtist__ul .itemRelatedArtist__li a:hover {
      text-decoration: underline; }

.itemRelatedArea--100w .itemRelatedArea__table {
  width: calc(100% + 20px); }

.itemRelatedArea--100w th.itemRelatedArea__th:first-of-type {
  width: 490px; }

.itemRelatedArea--100w th.itemRelatedArea__th:nth-of-type(2) {
  width: 280px; }

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

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

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

.profileArea .profileArea__subTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-weight: bold;
  margin-top: 32px; }

.profileArea .profileArea__desc {
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.9;
  margin-top: 32px; }

.profileArea .profileArea__desc--lessMargin {
  margin-top: 22px; }

.profileArea .profileArea__desc--pt10 {
  margin-top: 10px; }

.profileArea .profileArea__desc--bold {
  font-weight: bold;
  margin-top: 8px; }

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

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

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

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

.bestKnown__select {
  margin-top: 10px; }
  .bestKnown__select:before {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  .bestKnown__select .dbPageSelectBox {
    text-align: left; }
  .bestKnown__select .dbPageSelectBox__select {
    width: 179px;
    margin-left: 0;
    margin-top: 6px;
    float: right; }

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

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

.bestKnown_li {
  position: relative;
  display: inline-block;
  width: 179px;
  margin-bottom: 40px; }
  .bestKnown_li a {
    display: block; }

li.bestKnown_li:not(:nth-of-type(4n+1)) {
  margin-left: 20px; }

li.bestKnown_li:last-of-type,
li.bestKnown_li:nth-last-of-type(2),
li.bestKnown_li:nth-last-of-type(3),
li.bestKnown_li:nth-last-of-type(4) {
  margin-bottom: 0; }

.bestKnown_liContainer {
  position: relative;
  width: 100%;
  height: 179px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bestKnown_liContainer img {
    max-height: 100%;
    max-width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }

.bestKnown_liContainer:hover {
  opacity: 0.7; }

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

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

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

.tab-item {
  font-size: 0;
  margin-top: 25px; }
  .tab-item .tab-item__li {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    width: 191px;
    background: #eff4f5; }
    .tab-item .tab-item__li a {
      display: inline-block;
      width: 100%;
      padding: 11px 0px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .tab-item .tab-item__li a:hover {
      opacity: 0.7; }
  .tab-item li.tab-item__li:not(:first-of-type) {
    width: 193px; }
  .tab-item li.tab-item__li:not(:first-of-type) {
    margin-left: 2px; }
  .tab-item .tab-item__li--active {
    color: #fff;
    background: #606060; }

/*****************************
中古:サムネイルリスト
*****************************/
.usedThumbList {
  margin-top: 60px; }

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

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

.usedThumbList__li {
  position: relative;
  display: inline-block;
  width: 184px; }
  .usedThumbList__li .tag-itemInfo {
    margin-top: 10px; }
  .usedThumbList__li a {
    display: block; }
  .usedThumbList__li .qualityArea {
    margin-top: 11px; }

.usedThumbList__ul:not(.usedThumbList__ul__type02) li.usedThumbList__li:not(:nth-of-type(5n+1)) {
  margin-left: 20px; }

.usedThumbList__ul:not(.usedThumbList__ul__type02) li.usedThumbList__li:not(:nth-of-type(-n+5)) {
  margin-top: 45px; }

.usedThumbList__ul__type02 .usedThumbList__li {
  width: 179px; }

.usedThumbList__ul__type02 li.usedThumbList__li:not(:nth-of-type(4n+1)) {
  margin-left: 20px; }

.usedThumbList__ul__type02 li.usedThumbList__li:not(:nth-of-type(-n+4)) {
  margin-top: 45px; }

.usedThumbList__ul__type02 .qualityArea__term {
  width: 28px; }

.usedThumbList__ul__type02 .usedThumbList__liThumb {
  height: 179px; }

.usedThumbList__ul__type02 .placeholder--cd::before,
.usedThumbList__ul__type02 .placeholder--misc::before,
.usedThumbList__ul__type02 .placeholder--other::before,
.usedThumbList__ul__type02 .placeholder--record::before {
  width: 179px;
  height: 179px;
  background-size: 179px; }

.usedThumbList__liThumb {
  position: relative;
  width: 100%;
  height: 184px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .usedThumbList__liThumb img {
    width: auto;
    height: 100%;
    display: inline-block; }

.usedThumbList__liThumb:hover {
  opacity: 0.7; }

.du-h1 .usedThumbList .u-tagArea > li {
  margin-top: 5px; }
  .du-h1 .usedThumbList .u-tagArea > li:nth-child(1) {
    margin-top: 0; }

/*****************************
中古 : サブジャンルサーチ
*****************************/
.btnArea--520w {
  position: relative;
  width: 520px;
  height: 34px;
  margin-top: 32px;
  margin: 32px auto 0; }
  .btnArea--520w .btn-primary--255w,
  .btnArea--520w .btn-toFavorite--255w {
    position: relative; }
  .btnArea--520w .btn-toFavorite--255w {
    float: right; }

.subGenreResult {
  font-size: 0;
  margin-top: 35px; }
  .subGenreResult .subGenreResult__li {
    display: inline-block;
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d6e4e7; }
  .subGenreResult li.subGenreResult__li:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .subGenreResult .subGenreResult__thumbArea {
    display: inline-block;
    width: 184px;
    float: left;
    vertical-align: top; }
  .subGenreResult .subGenreResult__thumb {
    position: relative;
    height: 184px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .subGenreResult .subGenreResult__thumb a {
      display: block;
      width: 100%;
      height: 100%; }
    .subGenreResult .subGenreResult__thumb img {
      width: 100%; }
  .subGenreResult .subGenreResult__thumb:hover {
    opacity: 0.7; }
  .subGenreResult .subGenreResult__tagArea {
    margin-top: 10px;
    padding: 0 5px; }
  .subGenreResult p.subGenreResult__tag:nth-of-type(n + 1) {
    margin-top: 5px; }
  .subGenreResult .subGenreResult__itemDetail {
    display: inline-block;
    float: right;
    width: 555px;
    vertical-align: top; }
  .subGenreResult .subGenreResult__artist {
    font-size: 13px;
    color: #2c6ec1;
    line-height: 1.3;
    margin-top: 2px; }
    .subGenreResult .subGenreResult__artist a:hover {
      text-decoration: underline; }
  .subGenreResult .subGenreResult__name {
    font-size: 16px;
    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; }
    .subGenreResult .subGenreResult__name a:hover {
      text-decoration: underline; }
  .subGenreResult .subGenreResult__other {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    color: #424242;
    margin-top: 15px; }
    .subGenreResult .subGenreResult__other a {
      color: #2c6ec1; }
    .subGenreResult .subGenreResult__other a:hover {
      text-decoration: underline; }
  .subGenreResult .subGenreResult__itemDesc {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 17px;
    width: 100%;
    margin-top: 22px; }
  .subGenreResult .subGenreResult__priceAreaLeft {
    vertical-align: top; }
  .subGenreResult .subGenreResult__priceAreaRight .btn-toCart {
    width: 268px; }
  .subGenreResult .subGenreResult__priceAreaRight .btn-white {
    width: 227px;
    float: left;
    margin-top: 0; }
  .subGenreResult .subGenreResult__priceArea {
    position: relative;
    padding: 15px 15px 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f9fa;
    margin-top: 24px; }
  .subGenreResult .subGenreResult__priceArea__type02 .tag-menbersSale {
    position: absolute;
    top: 20px;
    right: 20px; }
  .subGenreResult .subGenreResult__priceArea__type02 .subGenreResult__priceAreaRight {
    margin-top: 15px;
    right: 20px; }
  .subGenreResult .subGenreResult__priceAreaRight {
    margin-top: 15px; }
  .subGenreResult .subGenreResult__price {
    font-size: 20px;
    font-weight: bold;
    line-height: 1; }
    .subGenreResult .subGenreResult__price .fa-jpy {
      margin-right: 5px; }
  .subGenreResult .subGenreResult__priceTax {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.01em;
    color: #808080;
    padding-left: 4px; }
  .subGenreResult .subGenreResult__note {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 12px; }
  .subGenreResult .subGenreResult__otherItems {
    font-size: 12px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.3;
    margin-top: 15px; }
  .subGenreResult .subGenreResult__extra {
    font-size: 12px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.3;
    margin-top: 8px; }
  .subGenreResult .subGenreResult__priceNew {
    padding: 15px 0 0;
    border-top: 1px solid #eff4f5; }
  .subGenreResult .priceNew__tag {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    width: 33px;
    height: 33px;
    padding: 9px 0;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #d1dee1; }
  .subGenreResult .priceNew__txtArea {
    display: inline-block;
    margin-left: 14px;
    vertical-align: top; }
    .subGenreResult .priceNew__txtArea .priceNew__price {
      font-size: 19px;
      font-weight: bold;
      color: #2c6ec1; }
    .subGenreResult .priceNew__txtArea .priceNew__note {
      font-size: 11px;
      margin-top: 10px; }
    .subGenreResult .priceNew__txtArea .u-priceBefore {
      margin-top: 0;
      margin-bottom: 5px; }
  .subGenreResult .priceNew__btnArea {
    width: 359px;
    float: right; }
  .subGenreResult .priceNew__btn--01 {
    width: 168px; }
    .subGenreResult .priceNew__btn--01 a {
      padding-right: 18px; }
    .subGenreResult .priceNew__btn--01 .fa-plus {
      right: 9px; }
  .subGenreResult .priceNew__btn--02 {
    width: 180px;
    margin-left: 10px; }
    .subGenreResult .priceNew__btn--02 a {
      padding-right: 10px; }
    .subGenreResult .priceNew__btn--02 .fa-chevron-right {
      right: 9px; }
  .subGenreResult .priceNew__btn--03 {
    width: 180px;
    margin-top: 10px;
    margin-left: 10px; }
    .subGenreResult .priceNew__btn--03 a {
      padding-right: 10px; }
    .subGenreResult .priceNew__btn--03 .fa-chevron-right {
      right: 9px; }
  .subGenreResult .subGenreResult__priceUsed {
    position: relative;
    margin-top: 15px;
    padding: 15px 0;
    border-top: 1px solid #eff4f5; }
    .subGenreResult .subGenreResult__priceUsed .priceUsed__tag {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      line-height: 1.3;
      width: 33px;
      height: 33px;
      padding: 9px 0;
      vertical-align: top;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #d1dee1; }
    .subGenreResult .subGenreResult__priceUsed .priceUsed__price {
      position: absolute;
      font-size: 16px;
      font-weight: bold;
      color: #2c6ec1;
      margin-left: 47px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .subGenreResult .subGenreResult__priceUsed .priceUsed__price a {
        font-size: 16px; }
    .subGenreResult .subGenreResult__priceUsed .qualityArea {
      display: inline-block;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .subGenreResult .subGenreResult__priceUsed__type02__inner, .subGenreResult .subGenreResult__priceUsed__type03__inner {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .subGenreResult .subGenreResult__priceUsed__type02 .qualityAreaWrapper, .subGenreResult .subGenreResult__priceUsed__type03 .qualityAreaWrapper {
      display: inline-block; }
      .subGenreResult .subGenreResult__priceUsed__type02 .qualityAreaWrapper .priceUsed__text, .subGenreResult .subGenreResult__priceUsed__type03 .qualityAreaWrapper .priceUsed__text {
        font-size: 16px;
        color: #2c6ec1;
        display: inline-block;
        font-weight: bold; }
        .subGenreResult .subGenreResult__priceUsed__type02 .qualityAreaWrapper .priceUsed__text:first-child, .subGenreResult .subGenreResult__priceUsed__type03 .qualityAreaWrapper .priceUsed__text:first-child {
          margin-left: 17px; }
      .subGenreResult .subGenreResult__priceUsed__type02 .qualityAreaWrapper .u-priceBefore, .subGenreResult .subGenreResult__priceUsed__type03 .qualityAreaWrapper .u-priceBefore {
        position: static;
        display: inline-block;
        margin-top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
        .subGenreResult .subGenreResult__priceUsed__type02 .qualityAreaWrapper .u-priceBefore .fa, .subGenreResult .subGenreResult__priceUsed__type03 .qualityAreaWrapper .u-priceBefore .fa {
          position: relative;
          right: -7px; }
      .subGenreResult .subGenreResult__priceUsed__type02 .qualityAreaWrapper .u-priceDiscount, .subGenreResult .subGenreResult__priceUsed__type03 .qualityAreaWrapper .u-priceDiscount {
        font-size: 18px; }
    .subGenreResult .subGenreResult__priceUsed__type03 .u-priceBefore {
      margin-left: 0; }
    .subGenreResult .subGenreResult__priceUsed__type03 a {
      display: block; }
      .subGenreResult .subGenreResult__priceUsed__type03 a:hover {
        opacity: 0.7; }

/*****************************
中古 : 中古商品一覧(詳細)
*****************************/
.usedItemListArea {
  margin-top: 60px; }
  .usedItemListArea .usedItemListArea__ul {
    margin-top: 15px; }
  .usedItemListArea .usedItemListArea__li,
  .usedItemListArea .usedItemListArea__li--discount {
    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 .sp_wrapper {
    display: table; }
  .usedItemListArea .usedItemListArea__qualityWrapper {
    display: block;
    width: 52px;
    padding-right: 20px;
    vertical-align: middle; }
  .usedItemListArea .usedItemListArea__quality {
    display: block;
    position: relative;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    width: 56px;
    padding: 11px 0;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .usedItemListArea .usedItemListArea__quality .label {
      display: table-cell;
      vertical-align: middle;
      padding-left: 10px;
      -webkit-text-size-adjust: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .usedItemListArea .usedItemListArea__quality .quality {
      font-size: 17px;
      display: table-cell;
      vertical-align: middle;
      padding-left: 4px;
      -webkit-text-size-adjust: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .usedItemListArea .usedItemListArea__quality.label--Bplus .label {
    padding-left: 5px; }
  .usedItemListArea .usedItemListArea__quality.label--Bplus .quality {
    position: relative; }
  .usedItemListArea .usedItemListArea__quality.label--Bplus .plus {
    font-size: 14px;
    position: absolute;
    bottom: 3px; }
  .usedItemListArea .usedItemListArea__txtArea {
    position: relative;
    display: table-cell;
    width: 380px;
    margin-left: 14px;
    vertical-align: middle; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__price {
      display: table-cell;
      font-size: 21px;
      min-width: 125px;
      vertical-align: middle;
      padding-right: 5px; }
    .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: block;
      font-size: 11px;
      line-height: 1.5;
      min-width: 245px;
      padding-right: 10px;
      vertical-align: middle; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__year {
      font-weight: bold;
      color: #2c6ec1;
      margin-right: 10px; }
    .usedItemListArea .usedItemListArea__txtArea .usedItemListArea__note {
      font-size: 11px;
      margin-top: 8px; }
    .usedItemListArea .usedItemListArea__txtArea .priceWrapper {
      margin-bottom: 10px; }
  .usedItemListArea .usedItemListArea__btnArea {
    display: table-cell;
    width: 212px;
    margin-left: 24px;
    vertical-align: middle; }
    .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02 {
      width: 212px;
      float: right; }
      .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02 a {
        padding: 10px 10px 10px 0; }
      .usedItemListArea .usedItemListArea__btnArea .usedItemListArea__btn--02 .fa-chevron-right {
        right: 9px; }
  .usedItemListArea .usedItemListArea__li--discount .usedItemListArea__qualityWrapper {
    width: 56px; }
  .usedItemListArea .usedItemListArea__li--discount .usedItemListArea__txtArea {
    display: inline-block;
    margin-left: 0; }
  .usedItemListArea .usedItemListArea__li--discount .usedItemListArea__price {
    display: inline-block; }
  .usedItemListArea .usedItemListArea__li--discount .usedItemListArea__tags {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    padding-left: 10px; }
  .usedItemListArea .usedItemListArea__li--discount .u-priceBefore {
    padding-left: 10px; }

/********************************************************************************
中古販売について
********************************************************************************/
.aboutUsed {
  margin-top: 60px; }
  .aboutUsed .aboutUsed__subTitle {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.7;
    margin-top: 21px; }
  .aboutUsed .aboutUsed__desc {
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-top: 10px; }
  .aboutUsed .aboutUsed__qualityAreaUl {
    font-size: 0;
    margin-top: 15px; }
  .aboutUsed .aboutUsed__qualityAreaLi {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    line-height: 1.3;
    color: #fff;
    width: 125px;
    padding: 5px 0;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .aboutUsed .aboutUsed__qualityAreaLi span {
      font-size: 23px;
      font-family: "Lato", sans-serif;
      margin-left: 5px;
      -webkit-text-size-adjust: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .aboutUsed li.aboutUsed__qualityAreaLi:not(:first-of-type) {
    margin-left: 18px; }
  .aboutUsed .li--S {
    background: #a7863c; }
  .aboutUsed .li--A {
    background: #63787c; }
  .aboutUsed .li--B {
    background: #5f4546; }
  .aboutUsed .li--Bplus {
    background: #77494b; }
  .aboutUsed .li--C {
    background: #5f6060; }

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

.usedList__selectBox {
  margin-top: 30px; }

.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: flex-start; }

.usedGenreList li {
  margin-bottom: 6px;
  margin-right: 5px;
  width: 12%; }

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

.usedList__content {
  margin-top: 40px; }

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

#usedList li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eff4f5; }

#usedList li a {
  color: #2c6ec1;
  line-height: 1.6; }

#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 {
  width: 776px;
  margin: 0 auto 20px;
  padding: 10px;
  background: #f5f9fa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .searchResult__backBtnArea .btn-primary {
    font-size: 13px;
    margin: 0 auto; }
    .searchResult__backBtnArea .btn-primary a {
      padding: 10px 12px; }

/********************************************************************************
メンバーズsale box
********************************************************************************/
.box-membersSale {
  margin: 50px auto 0;
  width: 100%;
  padding-bottom: 20px;
  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;
  -webkit-background-size: 5px 100%;
  -moz-background-size: 5px 100%;
  background-size: 5px 100%;
  background-image: -webkit-linear-gradient(top, #dc0000 40%, #f39600 60%), -webkit-linear-gradient(top, #dc0000 40%, #f39600 60%);
  background-image: -moz-linear-gradient(top, #dc0000 40%, #f39600 60%), -moz-linear-gradient(top, #dc0000 40%, #f39600 60%);
  background-image: -o-linear-gradient(top, #dc0000 40%, #f39600 60%), -o-linear-gradient(top, #dc0000 40%, #f39600 60%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #dc0000), color-stop(60%, #f39600)), -webkit-gradient(linear, left top, left bottom, color-stop(40%, #dc0000), color-stop(60%, #f39600));
  background-image: linear-gradient(to bottom, #dc0000 40%, #f39600 60%), linear-gradient(to bottom, #dc0000 40%, #f39600 60%); }
  .box-membersSale .box-membersSale__ttl {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #f10002;
    width: 245px;
    margin: -12px auto 0;
    background: #fff; }
    .box-membersSale .box-membersSale__ttl span {
      font-size: 25px;
      font-style: italic;
      font-weight: 900;
      font-weight: black; }
  .box-membersSale .box-membersSale__txt {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-top: 20px; }
  .box-membersSale .box-membersSale__btnArea {
    font-size: 0;
    width: 570px;
    margin: 20px auto 0; }
  .box-membersSale .btn-primary {
    display: inline-block;
    font-size: 13px;
    width: 280px;
    margin: 0; }
    .box-membersSale .btn-primary a {
      padding: 10px 12px 10px 0; }
  .box-membersSale p.btn-primary:first-of-type {
    margin-right: 10px; }
  .box-membersSale .btn-toFavorite {
    display: block;
    width: 292px;
    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
********************************************************************************/
.colorbox {
  margin: 0 auto;
  width: 100%;
  padding: 0 35px 20px;
  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;
  -webkit-background-size: 5px 100%;
  -moz-background-size: 5px 100%;
  background-size: 5px 100%;
  background-image: -webkit-linear-gradient(top, #dc0000 40%, #f39600 60%), -webkit-linear-gradient(top, #dc0000 40%, #f39600 60%);
  background-image: -moz-linear-gradient(top, #dc0000 40%, #f39600 60%), -moz-linear-gradient(top, #dc0000 40%, #f39600 60%);
  background-image: -o-linear-gradient(top, #dc0000 40%, #f39600 60%), -o-linear-gradient(top, #dc0000 40%, #f39600 60%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #dc0000), color-stop(60%, #f39600)), -webkit-gradient(linear, left top, left bottom, color-stop(40%, #dc0000), color-stop(60%, #f39600));
  background-image: linear-gradient(to bottom, #dc0000 40%, #f39600 60%), linear-gradient(to bottom, #dc0000 40%, #f39600 60%); }

/*****************************
subnavNews
*****************************/
.subnavNews {
  font-size: 0;
  width: 100%;
  margin-top: 45px; }
  .subnavNews_center {
    text-align: center; }
  .subnavNews .subnavNews__li {
    display: inline-block;
    font-size: 13px;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    line-height: 1.3;
    text-align: center;
    width: calc(12.3%);
    background: #eff4f5; }
  .subnavNews li.subnavNews__li:not(:last-of-type) {
    margin-right: 2px; }
  .subnavNews li.js-active {
    color: #fff;
    background: #606060; }
  .subnavNews a {
    display: block;
    padding: 10px 5px;
    -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; }
  .subnavNews a:hover {
    opacity: 0.7; }

.subnavNewsNum {
  font-size: 14px;
  text-align: right;
  margin-top: 30px; }

/*****************************
newsTitleArea
ニュース詳細ページ ニュースタイトルエリア
*****************************/
.newsTitleArea {
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eff4f5; }
  .newsTitleArea .newsTitleArea__name {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 21px;
    font-weight: bold;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.01em; }
  .newsTitleArea .newsTitleArea__tagSns {
    margin-top: 15px; }
  .newsTitleArea .newsTitleArea__tagDate {
    float: left; }
  .newsTitleArea .newsTitleArea__tagArea {
    display: inline-block;
    font-size: 0;
    width: 530px;
    margin-top: 7px;
    margin-left: -5px; }
  .newsTitleArea .newsTitleArea__tagAreaLi {
    display: inline-block;
    min-width: 166px;
    margin: 2px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .newsTitleArea .newsTitleArea__snsAreaUl {
    display: inline-block;
    float: right; }
  .newsTitleArea .newsTitleArea__date {
    font-size: 14px;
    margin-top: 10px; }

.searchAll {
  margin-top: 50px; }

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

.newsTitleArea__descArea {
  margin-top: 50px; }
  .newsTitleArea__descArea .btn-listen + .btn-toWantList {
    margin-top: 14px; }

.newsTitleArea__desc {
  font-size: 14px;
  line-height: 1.8; }

.newsTitleArea__thumb {
  margin-bottom: 20px;
  background: #eff4f5; }
  .newsTitleArea__thumb img {
    width: 318px;
    height: auto;
    display: block;
    margin: 0 auto; }

/*****************************
newsDescArea
ニュース詳細ページ ニュース詳細
*****************************/
.newsDescArea {
  margin-top: 60px;
  font-size: 14px;
  line-height: 1.8; }
  .newsDescArea a {
    color: #2c6ec1; }
  .newsDescArea strong,
  .newsDescArea b {
    font-weight: bold; }
  .newsDescArea .btn-listen a {
    color: #fff; }
  .newsDescArea .btn-white a {
    color: #202020; }
    .newsDescArea .btn-white a:hover {
      color: #fff; }
  .newsDescArea .newsDescArea__heading {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.7;
    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__descTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 35px; }
  .newsDescArea .newsDescArea__desc {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 10px; }
  .newsDescArea table {
    margin-top: 20px; }
  .newsDescArea img {
    max-width: 100%;
    height: auto; }
  .newsDescArea iframe {
    width: 100%; }

/*****************************
このニュースをシェアしよう
*****************************/
.share {
  margin-top: 60px;
  border-top: 3px solid #202020; }
  .share .share__inner {
    width: 492px;
    margin: -18px auto 0;
    padding: 0 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff; }
  .share .share__title {
    display: inline-block;
    float: left;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.07em;
    padding-top: 8px; }
  .share .share__snsAreaUl {
    display: inline-block;
    float: right; }

/*****************************
前記事・次記事
*****************************/
.prevNext__ul {
  font-size: 0;
  margin-top: 60px; }
  .prevNext__ul .prevNext__li {
    display: inline-block;
    width: 33.33%; }
    .prevNext__ul .prevNext__li .btn-primary {
      margin-top: 0; }
  .prevNext__ul .prevNext__prevArea {
    float: left;
    width: 180px; }
  .prevNext__ul .prevNext__nextArea {
    float: right;
    width: 180px; }
  .prevNext__ul .prevNext__title {
    font-size: 12px;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    line-height: 1.6;
    margin-top: 25px; }
  .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; }

/*****************************
マニアック検索
*****************************/
.maniac {
  margin-top: 30px;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/
  /* radio */
  /* radio not checked */
  /* radio checked */ }
  .maniac .maniac__subTitle {
    font-size: 16px;
    text-align: center;
    margin-top: 32px; }
  .maniac .maniac__table {
    width: 100%;
    margin-left: -10px;
    margin-top: 25px;
    border-spacing: 10px 0; }
  .maniac .maniac__tr td:first-of-type {
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    width: 24.7%;
    vertical-align: middle;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eff4f5;
    border-bottom: 1px solid #fff; }
  .maniac .maniac__tr td:last-of-type {
    width: 75.3%; }
  .maniac tr.maniac__tr:first-of-type td:last-of-type {
    border-top: 1px solid #eff4f5; }
  .maniac .maniac__td {
    font-size: 13px;
    line-height: 1.5;
    padding: 10px 15px;
    border-bottom: 1px solid #eff4f5; }
  .maniac .maniac__td__searchBox {
    width: 100%;
    border: 1px solid #ccc;
    height: 39px; }
  .maniac .sellApplicationFormArea__btnBox {
    padding: 0;
    background: none; }
  .maniac .maniac__li,
  .maniac .maniac__subLi {
    position: relative;
    display: inline-block;
    margin-right: 13px; }
  .maniac .maniac__subDropDown {
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 1em; }
  .maniac .maniac__subDropDown::after {
    position: absolute;
    content: '';
    top: 18px;
    margin-left: 15px;
    width: 11px;
    height: 6px;
    background: url("/images/common/icon_black_arrow_down_pc.png");
    background-size: 11px 6px;
    cursor: pointer; }
  .maniac .js-arrowDown--active::after {
    position: absolute;
    content: '';
    top: 18px;
    margin-left: 15px;
    width: 11px;
    height: 6px;
    background: url("/images/common/icon_black_arrow_up_pc.png");
    background-size: 11px 6px;
    cursor: pointer; }
  .maniac .maniac__li--active {
    margin-bottom: 10px;
    border-bottom: 1px solid #eff4f5; }
  .maniac .maniac__li--block {
    display: block; }
  .maniac .maniac__li--nojs > span {
    display: none; }
  .maniac .maniac__li--nojs .maniac__subUl {
    display: block; }
  .maniac .maniac__subUl {
    display: none;
    margin-left: 30px;
    padding-bottom: 10px; }
  .maniac .maniac__subLi {
    display: inline-block; }
  .maniac .maniac__li_label--type02 label span {
    display: inline-block;
    margin-right: 1em; }
  .maniac input[type="checkbox"] {
    display: none; }
  .maniac input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    display: inline-block; }
  .maniac input[type="checkbox"] + label:before {
    content: "";
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 10px;
    left: 0; }
  .maniac input[type="checkbox"]:checked + label {
    font-weight: bold; }
  .maniac input[type="checkbox"]:checked + label:before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border: none;
    background: #4f95ec;
    top: 10px;
    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: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 14px;
    left: 8px;
    width: 4px;
    height: 8px;
    top: 14px;
    left: 8px; }
  .maniac .maniac__radioSingle {
    position: relative;
    display: inline-block; }
  .maniac input[type="radio"] {
    display: none; }
  .maniac input[type="radio"] + label {
    position: relative;
    font-size: 15px;
    margin-right: 5px;
    cursor: pointer;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    padding: 4px 0 4px 30px;
    line-height: 1.3;
    padding: 4px 0 4px 30px; }
  .maniac input[type="radio"] + label:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 3px;
    left: 0;
    top: 3px;
    left: 0; }
  .maniac input[type="radio"]:checked + label:before {
    border: 1px solid #4f95ec;
    top: 3px;
    left: 0; }
  .maniac input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #4f95ec;
    border-radius: 50%;
    left: 4px;
    top: 7px;
    top: 7px;
    left: 4px; }
  .maniac .maniac__dateBefore {
    position: relative;
    display: inline-block;
    font-size: 0;
    margin-right: 50px;
    vertical-align: top; }
    .maniac .maniac__dateBefore > div:not(:first-of-type) {
      margin-left: 10px; }
  .maniac .maniac__dateBefore::after {
    position: absolute;
    content: '〜';
    font-size: 16px;
    top: 8px;
    right: -34px; }
  .maniac .maniac__dateAfter {
    display: inline-block;
    font-size: 0;
    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: 157px; }
  .maniac .maniac__selectBoxWrapper--01 {
    position: relative;
    display: inline-block;
    width: 83px; }
    .maniac .maniac__selectBoxWrapper--01 .displayControl__arrowDown--01 {
      position: absolute;
      top: 11px;
      right: 12px;
      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: 63px; }
    .maniac .maniac__selectBoxWrapper--02 .displayControl__arrowDown--02 {
      position: absolute;
      top: 11px;
      right: 12px;
      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: 163px; }
  .maniac .maniac__selectBox {
    font-size: 15px;
    width: 100%;
    height: 39px; }

/************************************************************************************
********************************************
以下のスタイルは
Bookunion / Bibliphilic / Dubook / DIW 用
(Disk Unionで使用しているスタイルをベースとして
以下でページ毎の固有のスタイルを使用してスタイル調整)
********************************************
************************************************************************************/
/********************************************************************************
Bu / dubook / DIW / Bib 用カスタムスタイル
********************************************************************************/
.mt-topContent {
  margin-top: 52px !important; }

.mt-15 {
  margin-top: 15px; }

/*****************************
Bookunion style
*****************************/
.bu .newsInfo__desc {
  font-size: 12px;
  line-height: 1.5;
  word-break: break-all;
  margin-top: 5px; }

/*****************************
Dubook style
*****************************/
.duTemplate01__wrapper {
  margin-top: 70px; }

.duTemplate01 {
  font-size: 0;
  margin-top: 42px; }
  .duTemplate01 .duTemplate01__li {
    display: inline-block;
    width: 184px;
    margin-right: 20px; }
    .duTemplate01 .duTemplate01__li a {
      display: block; }
  .duTemplate01 li.duTemplate01__li:nth-of-type(5n) {
    margin-right: 0; }
  .duTemplate01 li.duTemplate01__li:nth-of-type(n+6) {
    margin-top: 35px; }
  .duTemplate01 .duTemplate01__thumb {
    height: 184px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 1px solid #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
    .duTemplate01 .duTemplate01__thumb img {
      width: auto;
      height: 100%;
      display: inline-block; }
  .duTemplate01 .duTemplate01__thumb:hover {
    opacity: 0.7; }
  .duTemplate01 .duTemplate01__itemName {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-top: 15px;
    word-break: break-all; }
  .duTemplate01 .duTemplate01__artistName {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-top: 8px;
    word-break: break-all; }
  .duTemplate01 .duTemplate01__itemName--mod {
    margin-top: 9px; }
  .duTemplate01 .duTemplate01__dob,
  .duTemplate01 .duTemplate01__desc {
    font-size: 12px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-top: 8px;
    word-break: break-all; }
  .duTemplate01 .duTemplate__date {
    font-size: 12px;
    color: #707070; }
  .duTemplate01 .duTemplate01__txtArea {
    word-wrap: break-word;
    margin-top: 15px; }

/*****************************
Bibliphilic style
*****************************/
.u-bib-ContentCenter {
  position: relative;
  width: 980px;
  margin: 60px auto 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.u-bib-sideNav {
  display: inline-block;
  float: left;
  width: 220px; }

.u-bib-contentBodyRight {
  position: relative;
  width: 728px;
  height: 1000px;
  float: right;
  background: #fff;
  background: url("/images/bibliophilic/common/bg_body_body.png"); }

.u-bib-contentBodyRight::before {
  position: absolute;
  display: block;
  content: '';
  width: 728px;
  height: 15px;
  top: 0;
  background: url("/images/bibliophilic/common/bg_body_top.png");
  background-repeat: no-repeat; }

.u-bib-contentBodyRight::after {
  position: absolute;
  display: block;
  content: '';
  width: 728px;
  height: 15px;
  bottom: 0;
  background: url("/images/bibliophilic/common/bg_body_bottom.png");
  background-repeat: no-repeat; }

/***** header *****/
.header__bnr {
  text-align: center; }

/***** body *****/
.bibliophilic {
  background-image: url("/images/bibliophilic/common/bg_texture.jpg"); }
  .bibliophilic header {
    line-height: 1;
    text-align: left;
    z-index: 9999;
    margin-bottom: 15px; }
    .bibliophilic header .headTop a,
    .bibliophilic header .headerBiblio .headerBiblio__li a {
      color: #fff; }
    .bibliophilic header .tag-onlineUser {
      vertical-align: top; }
  .bibliophilic .searchForm .searchForm__searchBox {
    background: #fff;
    padding: 5px 10px;
    width: 647px; }
  .bibliophilic .headerBasic__navDropdown {
    top: auto; }
  .bibliophilic .headTop .headTop__greeting {
    margin: 0; }
  .bibliophilic .headerBnrArea__inner.u-contentCenter.api-banner-05 {
    line-height: 1; }
  .bibliophilic .api-banner-05 > .headerBnrArea__bnrLink {
    width: 100%; }
  .bibliophilic .listNum {
    line-height: 1; }
  .bibliophilic .headerBasic__cartAreaLi__popUp__title,
  .bibliophilic .headerBasic__cartAreaLi__popUp__th,
  .bibliophilic .headerBasic__cartAreaLi__popUp__td {
    font-weight: bold;
    color: #fff; }
  .bibliophilic .productcartbtn {
    position: relative; }
    .bibliophilic .productcartbtn a:hover {
      background: url(/images/bibliophilic/common/btn_productcart_02.png) 0 -34px no-repeat; }
  .bibliophilic .btn-toCart__popUp__text {
    margin: 0 !important;
    text-align: center; }
  .bibliophilic .btn-toCart__popUp__btnWrap.btn-primary {
    margin: 15px 0 0 !important;
    line-height: 1 !important;
    vertical-align: top;
    margin-top: 15px; }
    .bibliophilic .btn-toCart__popUp__btnWrap.btn-primary a {
      float: none;
      background: transparent;
      text-indent: 0;
      width: auto;
      height: auto;
      line-height: 1; }
  .bibliophilic .btn-toCart__popUp__btnClose img {
    margin: 0 !important; }
  .bibliophilic .pagetop {
    position: static; }

.bib-sideCat {
  position: relative;
  width: 100%;
  height: 500px;
  background: url("/images/bibliophilic/common/bg_sidenav_cat_body.png"); }

.bib-sideCat::before {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 32px;
  top: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_cat_top.png");
  background-repeat: no-repeat; }

.bib-sideCat::after {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 29px;
  bottom: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_cat_bottom.png");
  background-repeat: no-repeat; }

.bib-sideSize {
  position: relative;
  width: 100%;
  height: 500px;
  margin-top: 20px;
  background: url("/images/bibliophilic/common/bg_sidenav_size_body.png"); }

.bib-sideSize::before {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 25px;
  top: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_size_top.png");
  background-repeat: no-repeat; }

.bib-sideSize::after {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 25px;
  bottom: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_size_bottom.png");
  background-repeat: no-repeat; }

.bib-sideBrands {
  position: relative;
  width: 100%;
  height: 500px;
  margin-top: 20px;
  background: url("/images/bibliophilic/common/bg_sidenav_brands_body.png");
  background-size: 220px auto; }

.bib-sideBrands::before {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 20px;
  top: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_brands_top.png");
  background-size: 220px auto;
  background-repeat: no-repeat; }

.bib-sideBrands::after {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 20px;
  bottom: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_brands_bottom.png");
  background-size: 220px auto;
  background-repeat: no-repeat; }

.bib-sideContents {
  position: relative;
  width: 100%;
  height: 500px;
  margin-top: 20px;
  background: url("/images/bibliophilic/common/bg_sidenav_contents_body.png");
  background-size: 220px auto; }

.bib-sideContents::before {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 19px;
  top: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_contents_top.png");
  background-repeat: no-repeat;
  background-size: 221px auto; }

.bib-sideContents::after {
  position: absolute;
  display: block;
  content: '';
  width: 220px;
  height: 17px;
  bottom: 0;
  background: url("/images/bibliophilic/common/bg_sidenav_contents_bottom.png");
  background-repeat: no-repeat;
  background-size: 221px auto; }

.bib-bnrArea figure:first-of-type {
  margin-top: 20px; }

.bib-bnrArea figure:not(:first-of-type) {
  margin-top: 10px; }

.bib-bnrArea a {
  display: block; }

/***** footer *****/
.bib-footer {
  position: relative; }

.bib-footer::before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 10px;
  background-image: url("/images/bibliophilic/common/footer_stripe.png");
  background-size: auto 10px; }

/************************************************************************************
********************************************
DiskUnion cart & mypage
********************************************
************************************************************************************/
/********************************************************************************
使い回すようcheckbox
********************************************************************************/
.checkbox__wrapper {
  width: 645px;
  margin: 6px auto 0;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .checkbox__wrapper .checkbox__wrapperInner {
    float: right;
    padding: 4px 0 3px;
    line-height: 1.5; }
  .checkbox__wrapper input[type="checkbox"] {
    display: none; }
  .checkbox__wrapper input[type="checkbox"] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 12px;
    padding: 0 0 3px 24px; }
  .checkbox__wrapper input[type="checkbox"] + label:before {
    content: "";
    background-color: #fff;
    width: 15px;
    height: 15px;
    border: solid 1px #ccc;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .checkbox__wrapper input[type="checkbox"]:checked + label {
    font-weight: bold; }
  .checkbox__wrapper input[type="checkbox"]:checked + label:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #4f95ec;
    width: 15px;
    height: 15px;
    top: 2px;
    left: 0;
    vertical-align: middle;
    border: none;
    top: 2px;
    left: 0; }
  .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: 5px;
    left: 5px;
    width: 3px;
    height: 6px; }

.checkboxLarge__wrapper {
  text-align: center;
  position: relative;
  display: inline-block;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .checkboxLarge__wrapper input[type="checkbox"] {
    display: none; }
  .checkboxLarge__wrapper input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 2.4;
    padding: 3px 0 3px 30px;
    display: inline-block; }
  .checkboxLarge__wrapper input[type="checkbox"] + label:before {
    content: "";
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 10px;
    left: 0; }
  .checkboxLarge__wrapper input[type="checkbox"]:checked + label {
    font-weight: bold; }
  .checkboxLarge__wrapper input[type="checkbox"]:checked + label:before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border: none;
    background: #4f95ec;
    top: 10px;
    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: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 14px;
    left: 8px;
    width: 4px;
    height: 8px;
    top: 14px;
    left: 8px; }

.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
********************************************************************************/
.mypage .u-contentCenter--pc {
  width: 1000px; }

.mypageTop {
  margin-top: 40px; }
  .mypageTop .u-secTitle {
    text-align: left; }
  .mypageTop .btn-primary {
    width: 320px;
    margin-top: 20px; }
  .mypageTop .mypageTop__login {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 50px; }
  .mypageTop .mypageTop__box {
    margin-top: 28px;
    padding: 21px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .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: 645px;
    margin: 0 auto; }
  .mypageTop .boxTable__td01 {
    width: 150px;
    font-size: 16px;
    font-weight: bold;
    padding: 11px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .mypageTop .boxTable__td02 {
    width: 495px;
    padding: 11px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .mypageTop .boxTable__td02 input {
      width: 100%;
      font-size: 16px;
      height: 40px; }
  .mypageTop .mypageTop__password {
    margin-top: 15px; }
    .mypageTop .mypageTop__password .fa-chevron-right {
      margin-right: 3px; }
    .mypageTop .mypageTop__password a:hover {
      text-decoration: underline; }

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

.premiumCampaign__btn {
  display: block;
  width: 100%;
  max-width: 507px;
  margin: 0 auto;
  font-size: 18px; }
  .premiumCampaign__btn .fa-chevron-right {
    height: 12px;
    position: absolute;
    right: 11px;
    top: -2px;
    bottom: 0;
    margin: auto 0; }

.premiumCampaign .cartProcess {
  margin-left: 0;
  margin-top: 30px; }

.premiumCampaign #page-right-top {
  display: none;
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 16px;
  z-index: 10;
  color: #fff; }
  .premiumCampaign #page-right-top #page-right-top-text span {
    font-size: 18px; }

.premiumCampaign .show-select-items {
  display: none;
  background: #000;
  padding: 20px 20px 5px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 40px; }
  .premiumCampaign .show-select-items .selected-item-line {
    display: block; }

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

.premiumCampaignbox {
  margin-top: 60px;
  padding-top: 12px;
  border-top: 3px solid #000;
  overflow: hidden; }
  .premiumCampaignbox .u-fl {
    float: left; }
  .premiumCampaignbox .u-fr {
    float: right; }
  .premiumCampaignbox__pic {
    width: 260px; }
    .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: 58px;
        float: left;
        margin: 0 9px 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: 480px; }
    .premiumCampaignbox__text h4 {
      margin: 0 0 25px;
      font-size: 18px;
      font-weight: bold; }
    .premiumCampaignbox__text strong {
      display: block;
      width: 100%;
      margin: 0 0 20px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.5; }
    .premiumCampaignbox__text p {
      font-size: 14px;
      line-height: 1.7; }
  .premiumCampaignbox__block {
    overflow: hidden;
    margin: 0 0 40px;
    padding: 0 0 40px;
    -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: 80%;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    border-bottom: solid 2px #fff; }
  .premiumCampaignSelect td {
    padding: 20px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .premiumCampaignSelect td .td__select {
      display: block; }

.premiumCampaignGoods {
  width: 100%;
  border-collapse: collapse; }
  .premiumCampaignGoods thead {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #eff4f5;
    border-top: solid 6px #eff4f5;
    border-bottom: solid 6px #eff4f5; }
    .premiumCampaignGoods thead th {
      font-size: 14px;
      padding: 9px 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-right: solid 1px #fff; }
      .premiumCampaignGoods thead th:last-child {
        border-right: none; }
  .premiumCampaignGoods tbody tr {
    border-bottom: solid 1px #eff4f5; }
    .premiumCampaignGoods tbody tr:last-child {
      border-bottom: none; }
  .premiumCampaignGoods tbody td {
    padding: 25px;
    vertical-align: middle; }
    .premiumCampaignGoods tbody td.premiumCampaignGoods__picarea {
      width: 100px;
      padding: 25px 0; }
      .premiumCampaignGoods tbody td.premiumCampaignGoods__picarea img {
        width: 100%; }
    .premiumCampaignGoods tbody td.premiumCampaignGoods__title {
      font-size: 14px;
      font-weight: bold; }
    .premiumCampaignGoods tbody td.premiumCampaignGoods__pricearea {
      text-align: right;
      font-size: 15px; }
    .premiumCampaignGoods tbody td.premiumCampaignGoods__num {
      padding: 25px 10px;
      text-align: center;
      font-size: 14px; }
    .premiumCampaignGoods tbody td.premiumCampaignGoods__du {
      padding: 25px 10px;
      text-align: right;
      font-size: 20px;
      font-weight: bold; }
  .premiumCampaignGoods tbody.premiumCampaignGoods__total {
    background-color: #f5f9fa; }
    .premiumCampaignGoods tbody.premiumCampaignGoods__total td {
      padding: 12px;
      font-size: 17px;
      text-align: right;
      font-weight: bold; }

.sell.duMenbers .colorbox {
  padding: 0 8px 2px; }

.sell.duMenbers .sellBox__txt {
  margin: 40px 0; }

.sell.duMenbers .sellBox__btnArea {
  margin: 0;
  padding: 25px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff8eb; }
  .sell.duMenbers .sellBox__btnArea .sellBox__btnBox {
    font-size: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .sell.duMenbers .sellBox__btnArea .btn-black, .sell.duMenbers .sellBox__btnArea .btn-black--fullWidth {
    width: 319px; }
  .sell.duMenbers .sellBox__btnArea .btn-red {
    width: 319px; }

.premiumCampaignCaution {
  margin: 70px 0 0; }
  .premiumCampaignCaution__box {
    padding: 20px;
    -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: 70px auto 0; }

.CampaignStatusArea {
  margin: 0 0 40px;
  padding: 50px 0 0; }
  .CampaignStatusArea__table {
    width: 100%;
    margin: 0 0 30px;
    background-color: #f5f9fa;
    border-collapse: collapse; }
    .CampaignStatusArea__table th {
      width: 80%;
      font-size: 14px;
      font-weight: bold;
      padding: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: right;
      border-bottom: solid 2px #fff; }
    .CampaignStatusArea__table td {
      font-size: 17px;
      font-weight: bold;
      padding: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: right;
      border-bottom: solid 2px #fff; }
  .CampaignStatusArea__text {
    font-size: 13px;
    line-height: 1.7; }
  .CampaignStatusArea .premiumCampaign__btn {
    margin-top: 60px;
    font-size: 13px; }

.CampaignStatusBtnarea {
  padding: 25px 0;
  -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: 100%;
  margin: 60px 0 0;
  padding: 25px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #f3f8f9; }
  .CampaignReturnBtn .btn-black, .CampaignReturnBtn .btn-black--fullWidth {
    margin: 0 15px 0 0; }
    .CampaignReturnBtn .btn-black.btn-black__max, .CampaignReturnBtn .btn-black__max.btn-black--fullWidth {
      width: 440px; }
    .CampaignReturnBtn .btn-black .fa-chevron-right, .CampaignReturnBtn .btn-black--fullWidth .fa-chevron-right {
      height: 12px;
      position: absolute;
      right: 11px;
      top: -2px;
      bottom: 0;
      margin: auto 0; }
  .CampaignReturnBtn__attention {
    margin-top: 15px;
    font-size: 14px; }
  .CampaignReturnBtn__step3 .btn-submitWrapper a {
    padding: 15px; }
    .CampaignReturnBtn__step3 .btn-submitWrapper a .fa {
      right: 10px; }
  .CampaignReturnBtn__step3 .btn-submitWrapper .btn-submit__disabled .fa {
    color: #d0d0d0; }

.premiumCampaignAddress .payment__tr.premiumCampaignAddress__tr {
  padding-left: 0; }

.premiumCampaignAddress .payment__td.premiumCampaignAddress__td {
  padding: 0 !important;
  border-bottom: 1px solid #eff4f5 !important; }
  .premiumCampaignAddress .payment__td.premiumCampaignAddress__td .payment__checkItems {
    padding: 20px; }
  .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 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.premiumCampaignAddress .payment__anotherAddress .payment__table--personalInfo {
  display: none; }

.premiumCampaignAddress .sellApplicationFormArea__table .payment__tr .recruitFormArea__th {
  width: 190px;
  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: 20px 38px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f5e5e6;
  font-size: 15px;
  font-weight: bold;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .premiumCampaignCheckarea span {
    display: block;
    margin: 0 auto 10px; }
  .premiumCampaignCheckarea__item {
    width: 320px;
    margin: 20px auto 5px; }
  .premiumCampaignCheckarea input[type="checkbox"] {
    display: none; }
  .premiumCampaignCheckarea input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 3px 10px 3px 30px; }
  .premiumCampaignCheckarea input[type="checkbox"] + label::before,
  .premiumCampaignCheckarea input[type="checkbox"] + label::after {
    position: absolute;
    content: ''; }
  .premiumCampaignCheckarea input[type="checkbox"] + label::before {
    content: "";
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    border: 1px solid #ccc;
    -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 {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border: none;
    background: #4f95ec;
    top: 10px;
    left: 0;
    top: 0;
    left: 0; }
  .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: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 14px;
    left: 8px;
    width: 4px;
    height: 8px;
    top: 4px;
    left: 7px; }

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

.registerMemberTxt__link {
  color: #295a9d; }

.newPersonalInfo {
  margin-top: 35px; }

.newPersonalInfoBox {
  padding: 15px 0 17px;
  overflow: hidden;
  border-bottom: solid 1px #eff4f5; }
  .newPersonalInfoBox:last-child {
    border-bottom: none; }
  .newPersonalInfoBox__title {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0; }
  .newPersonalInfoBox__text {
    font-size: 13px;
    line-height: 1.5em;
    margin: 15px 0 0;
    padding: 0; }
  .newPersonalInfoBox__link {
    display: inline-block;
    font-size: 14px;
    margin: 12px 0 0;
    padding: 0;
    color: #295a9d; }
  .newPersonalInfoBox__float__left {
    width: 310px;
    padding: 5px 45px 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
  .newPersonalInfoBox__float__right {
    width: calc(100% - 310px);
    padding: 5px 0 5px 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    border-left: solid 1px #eff4f5; }

.newPersonalInfoCompletion {
  margin: 35px 0 65px;
  padding: 25px 0;
  text-align: center;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold;
  background-color: #e3f5f9; }
  .newPersonalInfoCompletion--bg02 {
    background-color: #f3f8f9; }

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

/* guide START */
.guide {
  margin-top: 70px; }

.guideBox__ttlWrap {
  margin-top: -13px;
  text-align: center; }

.guideBox__ttl {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 0 20px;
  background: #fff; }

.guideBox__txtBold {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-top: 40px; }

.guideBox__txt {
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  margin-top: 20px; }

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

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

.guide__ul {
  font-size: 0;
  margin-top: 40px; }
  .guide__ul li.guide__li:not(:nth-of-type(-n+5)) {
    margin-top: 25px; }

.guide__li {
  display: inline-block;
  width: 20%;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .guide__li .guide__img {
    max-width: 163px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .guide__li .guide__img img {
      max-width: 100%; }

.guide__liTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px; }

.guide__liDesc {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 15px;
  letter-spacing: -0.05em; }

.guide__liText__small {
  font-size: 11px; }

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

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

/* guide END */
.contentBottom {
  margin-top: 90px;
  padding: 40px 0;
  background: #faf7f1; }
  .contentBottom .contentBottom__title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-align: center; }
  .contentBottom .btn-primary {
    width: 540px;
    margin-top: 26px; }

/* mypageOnline */
.mypageOnline {
  font-size: 0;
  margin-top: 40px; }
  .mypageOnline .mypageOnline__tagSec {
    position: relative; }
  .mypageOnline .mypageOnline__secWrapper {
    margin-top: 30px; }
  .mypageOnline div.mypageOnline__rowWrapper:not(:first-of-type) {
    margin-top: 55px; }
  .mypageOnline .u-secTitle {
    text-align: left; }
  .mypageOnline .tag-onlineUser {
    position: absolute;
    right: 0;
    top: 0; }
  .mypageOnline .mypageOnline__sec {
    display: inline-block; }
  .mypageOnline .mypageOnline__secTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px; }
  .mypageOnline .mypageOnline__img {
    width: 163px;
    margin: 0 auto;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .mypageOnline .mypageOnline__img img {
      width: 100%; }
  .mypageOnline .mypageOnline__img:hover {
    opacity: 0.7; }
  .mypageOnline .mypageOnline__li.is-off .mypageOnline__img:hover {
    opacity: 1; }
  .mypageOnline .mypageOnline__itemTitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #296bc4;
    text-align: center;
    margin-top: 17px; }
    .mypageOnline .mypageOnline__itemTitle a:hover {
      text-decoration: underline; }
  .mypageOnline .mypageOnline__li.is-off .mypageOnline__itemTitle {
    color: #202020; }
  .mypageOnline .mypageOnline__desc {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 15px; }
  .mypageOnline .mypageOnline__borderTop {
    border-top: 3px solid #030000; }
  .mypageOnline .mypageOnline__borderTop01 {
    width: 185px; }
  .mypageOnline .mypageOnline__borderTop02 {
    width: 795px;
    margin: 0 0 0 auto; }
  .mypageOnline .mypageOnline__borderTop03 {
    width: 795px; }
  .mypageOnline .mypageOnline__borderTop04 {
    width: 185px;
    margin: 0 0 0 auto; }
  .mypageOnline .mypageOnline__borderTop--full {
    width: 100%;
    margin: 0 0 0 auto; }
  .mypageOnline .mypageOnline__sec01 {
    width: 20%;
    vertical-align: top; }
  .mypageOnline .mypageOnline__sec02 {
    width: 80%;
    vertical-align: top; }
  .mypageOnline .mypageOnline__sec03 {
    float: left; }
  .mypageOnline .mypageOnline__sec04 {
    float: right; }
  .mypageOnline .mypageOnline__ul {
    margin-top: 27px; }
  .mypageOnline .mypageOnline__li {
    display: inline-block;
    width: 200px;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .mypageOnline .mypageOnline__li a {
      display: block; }
    .mypageOnline .mypageOnline__li .mypageOnline__itemTitle--inlineBlock a {
      display: inline-block;
      font-size: 14px; }
  .mypageOnline li.mypageOnline__li:not(:nth-of-type(-n+5)) {
    margin-top: 35px; }
  .mypageOnline .mypageOnline__li--du {
    position: relative;
    width: 400px; }
    .mypageOnline .mypageOnline__li--du a {
      display: inline-block; }
    .mypageOnline .mypageOnline__li--du .mypageOnline__img {
      margin-left: 15px; }
    .mypageOnline .mypageOnline__li--du .mypageOnline__itemTitle {
      text-align: left;
      padding-left: 48px; }
  .mypageOnline .mypageOnline__txtArea02 {
    position: absolute;
    right: 0;
    top: 0; }
  .mypageOnline .li--du__txtBox {
    padding: 16px 0;
    border-bottom: 1px solid #eff4f5; }
  .mypageOnline .li--du__title {
    font-size: 14px;
    text-align: right;
    line-height: 1.4; }
  .mypageOnline .li--du__data {
    font-size: 15px;
    text-align: right;
    line-height: 1.4;
    font-weight: bold;
    margin-top: 7px; }

/* 中古品お知らせ */
.mypage__usedList {
  margin: 30px 0;
  border-top: 1px solid #eff4f5;
  font-size: 14px; }
  .mypage__usedList__item {
    border-bottom: 1px solid #eff4f5;
    padding: 15px 0 14px;
    line-height: 1; }
    .mypage__usedList__item dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .mypage__usedList__item dt {
      width: 251px; }
    .mypage__usedList__item dd {
      width: 662px;
      margin-left: 20px; }
      .mypage__usedList__item dd .u-link--blue, .mypage__usedList__item dd .u-link--blueBold {
        line-height: 1.5; }

/* cart process diagram */
.cartProcess {
  margin-left: 195px;
  padding-top: 33px; }
  .cartProcess .cartProcess__ul {
    font-size: 0; }
  .cartProcess .cartProcess__li {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #909090;
    padding: 0 37px 11px;
    border-bottom: 3px solid #eff4f5; }
  .cartProcess li.cartProcess__li:not(:last-of-type)::after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    top: 2px;
    right: -4px;
    background: url("/images/common/icon_black_arrow_right_pc.png");
    background-size: 8px 8px; }
  .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.png");
    background-size: 12px 16px; }

/********************************************************************************
page: cart
********************************************************************************/
.cartPage {
  margin-top: 40px; }
  .cartPage .u-secTitle {
    text-align: left; }

.cartPage__subHead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-weight: bold;
  margin-top: 33px; }

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

.cartPage__note {
  font-size: 13px;
  text-align: center;
  line-height: 1.3;
  margin-top: 22px;
  padding: 7px 0;
  background: #f5e5e6; }

.cartPage__note--txtOnly {
  font-size: 13px;
  text-align: center;
  line-height: 1.3;
  margin-top: 15px; }

#sale-title {
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 1.8;
  width: 1000px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 12px 0;
  border: 3px solid #f10002;
  font-weight: bold;
  text-align: center;
  color: #f10002;
  font-family: "Noto Sans JP", sans-serif; }
  #sale-title a:hover {
    text-decoration: underline; }

.cartPage__important {
  color: #f10002; }

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

.cartPage__infoArea {
  font-size: 0;
  padding: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5e5e6;
  margin-top: 30px; }
  .cartPage__infoArea .infoArea__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 17px; }
    .cartPage__infoArea .infoArea__title:nth-child(n+2) {
      margin-top: 20px; }
  .cartPage__infoArea .infoArea__ul {
    display: inline-block;
    width: 50%; }
    .cartPage__infoArea .infoArea__ul.infoArea__ul--fullWidth {
      width: 100%; }
      .cartPage__infoArea .infoArea__ul.infoArea__ul--fullWidth:nth-child(n+2) {
        padding: 0; }
  .cartPage__infoArea ul.infoArea__ul:nth-of-type(1) {
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartPage__infoArea ul.infoArea__ul:nth-of-type(2) {
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartPage__infoArea .infoArea__li {
    position: relative;
    font-size: 13px;
    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_pc.png");
    background-size: 12px; }
  .cartPage__infoArea li.infoArea__li:not(:last-of-type) {
    margin-bottom: 5px; }
  .cartPage__infoArea .infoArea__text {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 20px; }
  .cartPage__infoArea .link--faq {
    color: #2c6ec1; }

.cartPage__btnArea {
  margin-top: 50px;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f8f9; }
  .cartPage__btnArea .cartPage__btnBox {
    font-size: 0;
    width: 660px;
    margin: 0 auto; }
  .cartPage__btnArea .btn-red {
    margin-left: 20px; }
  .cartPage__btnArea .cartPage__btnRight {
    margin-left: 20px; }
  .cartPage__btnArea .fa-chevron-right {
    position: absolute;
    right: 10px; }

/* deliveryFee */
.deliveryFee {
  margin-top: 60px;
  border: 1px solid #eff4f5; }
  .deliveryFee .deliveryFee__td01 {
    font-size: 14px;
    font-weight: bold;
    width: 172px;
    text-align: center;
    vertical-align: middle;
    background: #eff4f5; }
  .deliveryFee .deliveryFee__td02 {
    font-size: 13px;
    line-height: 1.6;
    padding: 15px 30px; }
  .deliveryFee tr.deliveryFee__tr:first-of-type .deliveryFee__td01 {
    border-bottom: 1px solid #fff; }
  .deliveryFee tr.deliveryFee__tr:first-of-type .deliveryFee__td02 {
    border-bottom: 1px solid #eff4f5; }

/********************************************************************************
cartDetail__table
********************************************************************************/
.cartDetail__table {
  margin-top: 25px; }
  .cartDetail__table .cartDetail__tableHead {
    font-size: 0;
    margin-top: 25px;
    padding: 11px 0;
    background: #f5f9fa; }
  .cartDetail__table .cartDetail__headTerm {
    position: relative;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    padding: 11px 0; }
  .cartDetail__table .headTerm--01 {
    width: 390px; }
  .cartDetail__table .headTerm--02 {
    width: 110px; }
  .cartDetail__table .headTerm--03 {
    width: 86px; }
  .cartDetail__table .headTerm--04 {
    width: 86px; }
  .cartDetail__table .headTerm--05 {
    width: 114px; }
  .cartDetail__table .headTerm--06 {
    width: 156px; }
  .cartDetail__table .headTerm--07 {
    width: 58px; }
  .cartDetail__table th.cartDetail__headTerm:not(:first-of-type)::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 31px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff; }
  .cartDetail__table .cartDetail__tr {
    font-size: 0;
    border-top: 1px solid #f5f9fa; }
    .cartDetail__table .cartDetail__tr:nth-of-type(1) {
      border-top: none; }
  .cartDetail__table .cartDetail__tr--total,
  .cartDetail__table .cartDetail__tr--deli {
    background: #f5f9fa; }
  .cartDetail__table tr.cartDetail__tr:not(:nth-last-of-type(-n+3)) {
    border-bottom: 1px solid #f5f9fa; }
  .cartDetail__table tr.cartDetail__tr.borderTop {
    border-top: 2px solid #fff; }
  .cartDetail__table .cartDetail__td {
    padding: 25px 0;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--02 {
    text-align: right;
    padding: 0 5px;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--03 {
    width: 86px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--04,
  .cartDetail__table .cartDetail__td--05 {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--06 {
    text-align: right;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartDetail__table .cartDetail__td--07 {
    text-align: center;
    vertical-align: middle; }
  .cartDetail__table .td__thumb {
    display: inline-block;
    font-size: 0;
    width: 100px;
    vertical-align: top;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .cartDetail__table .td__thumb img {
      width: 100%; }
  .cartDetail__table .td__thumb:hover {
    opacity: 0.7; }
  .cartDetail__table .td__txtArea {
    display: inline-block;
    width: 290px;
    padding: 0 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top; }
    .cartDetail__table .td__txtArea.storeProcue__td__textArea {
      width: 625px; }
  .cartDetail__table .td__title {
    font-size: 14px;
    font-weight: bold;
    color: #2c6ec1;
    line-height: 1.5;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .cartDetail__table .td__title:hover {
    text-decoration: underline; }
  .cartDetail__table .td__artist {
    font-size: 13px;
    color: #2c6ec1;
    line-height: 1.5;
    margin-top: 12px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .cartDetail__table .td__artist:hover {
    text-decoration: underline; }
  .cartDetail__table .td__brand {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px; }
  .cartDetail__table .td__brandName {
    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; }
  .cartDetail__table .td__brandName:hover {
    text-decoration: underline; }
  .cartDetail__table .tag-menbersSale {
    display: inline-block;
    text-align: right;
    padding: 2px; }
  .cartDetail__table .td__priceBefore {
    font-size: 15px;
    text-decoration: line-through;
    margin-top: 8px;
    padding-right: 5px; }
  .cartDetail__table .td__discountRate {
    font-size: 15px;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
  .cartDetail__table .td__priceAfter {
    font-size: 18px;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
  .cartDetail__table .td__price {
    font-size: 18px; }
  .cartDetail__table .td__inputWrapper {
    position: relative;
    width: 100%; }
  .cartDetail__table .td__inputWrapper::after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 5px;
    top: 18px;
    right: 10px;
    background: url("/images/common/icon_grey_arrow_down_pc.png");
    background-size: 8px 5px;
    pointer-events: none; }
  .cartDetail__table .td__select {
    width: 100%; }
  .cartDetail__table .td__stockTxt {
    position: relative;
    font-size: 14px;
    text-align: center;
    color: #2c6ec1;
    cursor: pointer; }
  .cartDetail__table .td__stockTxt:hover {
    text-decoration: underline; }
  .cartDetail__table .td__stockTxt::before {
    position: absolute;
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    top: -18px;
    right: 0;
    left: 0;
    margin: 0 auto;
    background: url("/images/common/icon_info_pc.png");
    background-size: 14px;
    background-repeat: no-repeat; }
  .cartDetail__table .td__stockNum {
    font-size: 14px;
    text-align: center;
    margin-top: 5px; }
  .cartDetail__table .td__deliveryTxt {
    font-size: 14px; }
  .cartDetail__table .td__priceTxt {
    font-size: 20px;
    font-weight: bold; }
  .cartDetail__table .td__btnDelete {
    width: 45px;
    height: 34px;
    color: #fff;
    text-align: center;
    padding: 0;
    background: #202020;
    border: 2px solid #202020;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .cartDetail__table .td__btnDelete:hover {
    color: #202020;
    background: #fff; }
  .cartDetail__table .cartDetail__td--total,
  .cartDetail__table .cartDetail__td--deli {
    padding: 14px 80px 14px 0;
    text-align: right; }
  .cartDetail__table .cartDetail__tr--deli {
    padding: 14px 80px 14px 0;
    text-align: right; }
  .cartDetail__table .td__freeDelivery {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3;
    color: #f10002;
    padding: 5px 10px 4px;
    border: 2px solid #f10002;
    vertical-align: middle;
    background: #fff; }
  .cartDetail__table .td__totalTxt {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 15px; }
  .cartDetail__table .td__totalNum {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 23px; }
  .cartDetail__table .td__txt {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    vertical-align: text-bottom; }

.td__stock {
  position: relative; }

.td__info--modal {
  position: absolute;
  display: none;
  opacity: 0.9;
  text-align: left;
  color: #fff;
  width: 417px;
  height: auto;
  padding: 20px;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 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::after {
  position: absolute;
  display: block;
  content: '';
  width: 16px;
  height: 7px;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url("/images/common/shp_modal_tri_pc.png");
  background-repeat: no-repeat;
  background-size: 16px 7px; }

.infoModal__title {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding-bottom: 16px;
  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; }

.td__stock--noStock p {
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
  margin-top: 8px; }
  .td__stock--noStock p:first-child {
    margin-top: 0; }

.cartDetail__table.storeProcue__table .td__txtArea {
  width: 610px; }

.cartDetail__table.storeProcue__table .headTerm--05 {
  width: 240px; }

.cartDetail__table.storeProcue__table .cartDetail__td--total {
  padding: 14px 20px 14px 0; }

.cartDetail__table.storeProcue__table .cartDetail__tr--black {
  background: #202020;
  color: #fff; }

.cartDetail__table.storeProcue__table .cartDetail__td--deli {
  padding-right: 20px; }

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

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

.payment__td.payment__td--storeProcue {
  font-size: 15px; }
  .payment__td.payment__td--storeProcue .td__inputWrapper {
    width: 340px; }
  .payment__td.payment__td--storeProcue .u-link--blue, .payment__td.payment__td--storeProcue .u-link--blueBold {
    font-size: 15px; }

.select__storeProcue__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .select__storeProcue__area:last-child {
    margin-top: 15px; }
  .select__storeProcue__area dt {
    font-size: 15px;
    line-height: 2.7;
    margin-right: 20px; }

.cartDetail__table--confirm {
  margin-top: 50px;
  /* ボーダー 以下で最初の指定を削除 */
  /* ボーダー 以下で再指定 */ }
  .cartDetail__table--confirm .td__priceTxt {
    padding-right: 0; }
  .cartDetail__table--confirm .td__freeDelivery {
    vertical-align: top; }
  .cartDetail__table--confirm .cartDetail__td--total,
  .cartDetail__table--confirm .cartDetail__td--deli {
    padding-right: 20px; }
  .cartDetail__table--confirm .cartDetail__td--total {
    vertical-align: top; }
  .cartDetail__table--confirm tr.cartDetail__tr--deli {
    border-bottom: none; }
  .cartDetail__table--confirm tr.cartDetail__tr--deli:nth-of-type(n+4) {
    border-top: 2px solid #fff; }
  .cartDetail__table--confirm tr.cartDetail__tr:not(:nth-last-of-type(-n+3)) {
    border-bottom: none; }
  .cartDetail__table--confirm tr.cartDetail__tr:not(:nth-last-of-type(-n+6)) {
    border-bottom: 1px solid #eff4f5; }
  .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 {
    margin-left: 20px; }
  .cartDetail__table--confirm .td__txt02 {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    min-width: 160px;
    padding-top: 4px; }
  .cartDetail__table--confirm .td__txt02--sml {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    min-width: 185px; }
  .cartDetail__table--confirm .td__txt03 {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    min-width: 160px; }
  .cartDetail__table--confirm .td__txt--white {
    color: #fff; }

/********************************************************************************
page: cart pass
********************************************************************************/
.cartPass {
  margin-top: 40px; }
  .cartPass .u-secTitle {
    text-align: left; }
  .cartPass .btn-primary {
    width: 320px;
    margin-top: 20px; }
  .cartPass .cartPass__login {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 30px; }
  .cartPass .cartPass__box {
    margin-top: 28px;
    padding: 21px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartPass .cartPass__box--grey {
    background: #f1f7fa; }
  .cartPass .cartPass__boxTxt--center {
    text-align: center; }
  .cartPass .cartPass__boxTable {
    width: 645px;
    margin: 0 auto; }
  .cartPass .boxTable__td01 {
    width: 150px;
    font-size: 16px;
    font-weight: bold;
    padding: 11px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartPass .boxTable__td02 {
    width: 495px;
    padding: 11px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .cartPass .boxTable__td02 input {
      width: 100%;
      font-size: 16px;
      height: 40px; }
  .cartPass .cartPass__passwordWrapper {
    text-align: center; }
    .cartPass .cartPass__passwordWrapper .cartPass__password {
      display: inline-block;
      margin-top: 15px; }
      .cartPass .cartPass__passwordWrapper .cartPass__password .fa-chevron-right {
        margin-right: 3px; }
      .cartPass .cartPass__passwordWrapper .cartPass__password a:hover {
        text-decoration: underline; }
    .cartPass .cartPass__passwordWrapper p.cartPass__password:last-of-type {
      margin-left: 35px; }

/********************************************************************************
page: cart confirm
********************************************************************************/
.cartConfirm {
  margin-top: 40px; }
  .cartConfirm .u-secTitle {
    text-align: left; }
  .cartConfirm .cartConfirm__subHead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: bold;
    margin-top: 33px; }
  .cartConfirm .cartConfirm__desc {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 25px; }
  .cartConfirm .cartConfirm__note {
    font-size: 14px;
    line-height: 1.3;
    color: #2c6ec1;
    margin-top: 15px; }
    .cartConfirm .cartConfirm__note .fa-chevron-right {
      margin-right: 3px; }
    .cartConfirm .cartConfirm__note a:hover {
      text-decoration: underline; }
  .cartConfirm .cartConfirm__linkBlue {
    color: #2c6ec1; }
  .cartConfirm .cartConfirm__linkBlue:hover {
    text-decoration: underline; }

.confirmBtnArea {
  padding: 20px 0;
  background: #f9f6f0; }
  .confirmBtnArea .confirmBtnArea__txtArea {
    float: left;
    width: 555px; }
  .confirmBtnArea .confirmBtnArea__txt {
    font-size: 14px;
    line-height: 1.6; }
    .confirmBtnArea .confirmBtnArea__txt span {
      font-weight: bold; }
  .confirmBtnArea .confirmBtnArea__btnArea {
    float: right; }

/***** e-Notify check box style START *****/
.eNotifyCheckArea {
  background: #fbfbfb;
  padding: 50px 0;
  margin-top: 50px; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox {
    background: #eff4f5;
    text-align: center;
    font-size: 17px;
    padding: 20px 0;
    width: 1000px;
    margin: 0 auto; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] {
    display: none; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 3px 10px 3px 30px; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] + label:before,
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] + label:after {
    position: absolute;
    content: ''; }
  .eNotifyCheckArea .eNotifyCheckArea__checkbox input[type="checkbox"] + label:before {
    content: "";
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    border: 1px solid #ccc;
    -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 {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border: none;
    background: #4f95ec;
    top: 10px;
    left: 0;
    top: 0;
    left: 0; }
  .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: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 14px;
    left: 8px;
    width: 4px;
    height: 8px;
    top: 4px;
    left: 7px; }
  .eNotifyTextArea__text {
    width: 1000px;
    margin-bottom: 20px;
    margin: 10px auto 0;
    font-size: 13px;
    line-height: 1.7; }
/***** e-Notify check box style END *****/

/***** payment table base style START *****/
.payment__table {
  width: 100%;
  margin-top: 25px;
  border-spacing: 10px 0; }
  .payment__table.payment__table--firstTdCenter .payment__tr td:first-of-type {
    padding: 20px;
    text-align: center; }
  .payment__table.u-contentCenter--pcNoPad {
    width: 1000px; }

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

.payment__td {
  font-size: 13px;
  line-height: 1.9;
  padding: 20px;
  border-bottom: 1px solid #eff4f5; }
  .payment__td:first-of-type {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    width: 247px;
    vertical-align: middle;
    padding: 20px 15px 20px 27px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eff4f5;
    border-bottom: 1px solid #fff; }

tr.payment__tr:first-of-type td:last-of-type {
  border-top: 1px solid #eff4f5; }

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

.errorPopup {
  margin-top: 20px;
  padding: 30px 25px;
  background: #f8e6e7;
  display: none; }
  .errorPopup.js-active {
    display: block; }
  .errorPopup .errorPopup__title-taC, .errorPopup .errorPopup__title-taL {
    font-size: 17px;
    font-weight: bold; }
  .errorPopup__title-taC {
    text-align: center; }
  .errorPopup__title-taL {
    font-size: 15px !important; }
  .errorPopup__errorList {
    margin-top: 15px; }
  .errorPopup__errorList__item {
    margin-top: 5px;
    font-size: 13px;
    font-weight: bold; }
    .errorPopup__errorList__item:nth-child(1) {
      margin-top: 0; }

.errorMessage {
  margin-top: 10px;
  font-size: 14px;
  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;
  width: 720px;
  margin-top: 20px;
  margin-left: -35px; }

.payment__table--addressList {
  width: 720px;
  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 15px; }
  .payment__table--addressList .payment__td {
    padding: 10px 20px;
    vertical-align: middle; }
  .payment__table--addressList .payment__td--post input {
    width: 106px; }
  .payment__table--addressList .payment__td--prefecture .td__inputWrapper,
  .payment__table--addressList .payment__td--w175 .td__inputWrapper {
    width: 175px; }
  .payment__table--addressList .payment__td--prefecture .td__inputWrapper,
  .payment__table--addressList .payment__td--w215 .td__inputWrapper {
    width: 2155px; }

.payment__must {
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 3px 8px;
  background: #ec6568; }

.payment__td:first-of-type .payment__must {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -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: 5px 8px 6px;
  background: #ec6568; }

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

.payment__table--address {
  width: 720px;
  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 15px; }
  .payment__table--address .payment__td {
    padding: 10px 20px;
    vertical-align: middle; }
  .payment__table--address .payment__td--post input {
    width: 106px; }
  .payment__table--address .payment__td--prefecture .td__inputWrapper,
  .payment__table--address .payment__td--w175 .td__inputWrapper {
    width: 175px; }
  .payment__table--address .payment__td--prefecture .td__inputWrapper,
  .payment__table--address .payment__td--w215 .td__inputWrapper {
    width: 215px; }
  .payment__table--address .payment__must {
    float: right;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.1em;
    color: #fff;
    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 {
  width: 230px !important;
  background: #eff4f5;
  padding-left: 20px; }

.payment__table--sagawa td:last-of-type {
  width: 475px !important;
  padding: 10px 20px;
  background: #fff;
  vertical-align: middle; }

.payment__table--sagawa .td__inputWrapper,
.payment__table--sagawa select {
  width: 175px; }

/***** payment table SAGAWA base style END *****/
/*** table02 START ***/
.payment__table02 {
  width: 337px;
  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 .th02--01 {
    width: 210px; }
  .payment__table02 .td02 {
    font-size: 13px !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: 210px; }
  .payment__table02 td:nth-of-type(2) {
    width: 136px; }

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

.payTable__txtArea {
  margin-top: 25px;
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f1f7fa; }

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

.payTable__creditOption {
  margin-top: 13px; }

.payTable__txt {
  margin-top: 15px; }
  .payTable__txt.payTable__txt--inLabel {
    font-weight: normal; }

.u-link--blue--inline a {
  display: inline;
  font-size: 13px; }

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

.payTable__txt--bold {
  font-weight: bold; }

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

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

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

.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%;
  vertical-align: middle;
  border: 1px solid #cccccc; }

.payTable__check {
  position: relative;
  display: inline-block;
  margin-top: 0;
  padding: 0 5px 0 40px;
  background: #f5e5e6;
  /* hide default checkbox */
  /*　checkbox not checked　*/
  /*　checkbox checked　*/ }
  .payTable__check input[type="checkbox"] {
    display: none; }
  .payTable__check input[type="checkbox"] + label {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.01em;
    margin-left: -30px;
    padding: 5px 0 5px 35px;
    cursor: pointer; }
  .payTable__check input[type="checkbox"] + label::before,
  .payTable__check input[type="checkbox"] + label::after {
    position: absolute;
    content: ''; }
  .payTable__check input[type="checkbox"] + label::before {
    content: "";
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 10px;
    left: 0; }
  .payTable__check input[type="checkbox"]:checked + label {
    font-weight: bold; }
  .payTable__check input[type="checkbox"]:checked + label::before {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border: none;
    background: #4f95ec;
    top: 10px;
    left: 0; }
  .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: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 14px;
    left: 8px;
    width: 4px;
    height: 8px;
    top: 14px;
    left: 7px; }

.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 {
    position: relative;
    font-size: 15px;
    margin-right: 5px;
    cursor: pointer;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    padding: 4px 0 4px 30px;
    line-height: 1.3;
    font-weight: bold;
    line-height: 1.3;
    margin-left: -35px;
    padding: 5px 0 5px 35px; }
  .paymentBox input[type="radio"] + label:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 3px;
    left: 0;
    top: 0;
    left: 0; }
  .paymentBox input[type="radio"]:checked + label {
    font-weight: bold; }
  .paymentBox input[type="radio"]:checked + label:before {
    border: 1px solid #4f95ec; }
  .paymentBox input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #4f95ec;
    border-radius: 50%;
    left: 4px;
    top: 7px;
    top: 4px;
    left: 4px; }

/***** thumbnail modal START *****/
.thumbnailModal {
  display: none;
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 215px 0 100px;
  overflow: scroll;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 51; }

.thumbnailModal--box--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; }

.thumbnailModal--boxClose {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0; }

.thumbnailModal__panel {
  position: relative;
  width: 480px;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto 315px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.js-thumbnailModal {
  cursor: pointer; }

.thumbnailModal .itemThumbArea .bx-wrapper {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0; }
  .thumbnailModal .itemThumbArea .bx-wrapper li {
    height: 480px; }

.thumbnailModal .itemThumbArea .thumbnailModal__slider_vCenter li img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%; }

.thumbnailModal .itemThumbArea .thumbnailModal__slider__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: 480px;
  background: rgba(0, 0, 0, 0.5); }

.thumbnailModal .itemThumbArea .bx-prev {
  left: -50px;
  background: url("/images/bx_arrow_left.png") no-repeat 0 0;
  width: 21px;
  height: 39px;
  margin-top: -18px; }

.thumbnailModal .itemThumbArea .bx-next {
  right: -50px;
  background: url("/images//bx_arrow_right.png") no-repeat 0 0;
  width: 21px;
  height: 39px;
  margin-top: -18px; }

/***** thumbnail modal END *****/
/***** cart modal START *****/
.cartModal {
  display: none;
  position: fixed;
  opacity: 0;
  width: 100vw;
  height: 100%;
  top: 0;
  padding: 100px 0;
  overflow: scroll;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 500; }
  .cartModal .payment__td:first-of-type {
    z-index: 1; }

.cartModal--credit--active,
.cartModal--shippingMethod--active,
.cartModal--address--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; }

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

.cartModal__panel {
  position: relative;
  width: 812px;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 calc(50vw - 406px) 200px;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }

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

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

.paymentBox {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 1.9;
  width: 100%;
  padding: 18px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  z-index: 1000;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .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 {
  border-bottom: 1px solid #eff4f5; }

.paymentBox__paypal {
  display: none;
  font-size: 0; }
  .paymentBox__paypal .cashOnDeli__radioWrapper {
    position: relative;
    display: inline-block;
    width: 50%;
    text-align: center;
    margin-top: 20px;
    padding: 16px 0;
    border-top: 1px solid #eff4f5;
    border-bottom: 1px solid #eff4f5; }
  .paymentBox__paypal div.cashOnDeli__radioWrapper:nth-of-type(2):before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 46px;
    left: -1px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: #eff4f5; }
  .paymentBox__paypal input[type="radio"] + label {
    font-size: 13px;
    margin-left: 0;
    color: #b0b0b0; }
  .paymentBox__paypal input[type="radio"]:checked + label {
    color: #202020; }

/***** cart modal 内部レイアウト END *****/
#payment_01A,
#address_01A {
  display: block; }

#payment_01A,
#payment_02A,
#payment_03A,
#payment_04A,
#payment_05A,
#address_02A,
.address_02A_listItem,
#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: 17px;
  display: none;
  opacity: 0;
  position: fixed;
  width: 812px;
  height: 50px;
  text-align: center;
  z-index: 1000;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: calc(50vw - 406px); }
  .footer-modal-closeButton a {
    background: #2c6ec1;
    color: #fff;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .footer-modal-closeButton a i {
      font-size: 21px;
      margin-right: 10px; }
    .footer-modal-closeButton a:hover {
      background: #fff;
      color: #202020;
      background: rgba(255, 255, 255, 0.9); }

.footer-modal-closeButton--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; }

/********************************************************************************
page: cart complete
********************************************************************************/
.cartComplete {
  margin-top: 40px; }
  .cartComplete .u-secTitle {
    text-align: left; }
  .cartComplete .cartComplete__subHead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: bold;
    margin-top: 33px; }
  .cartComplete .cartComplete__num, .cartComplete .cartComplete__message {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    margin-top: 25px;
    padding: 25px 0;
    background: #f3f8f9; }
  .cartComplete .cartComplete__message {
    line-height: 1.8;
    margin-top: 33px;
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cartComplete .cartComplete__numLg {
    font-size: 31px; }
  .cartComplete .cartComplete__desc {
    font-size: 14px;
    line-height: 1.6;
    margin-top: 10px; }

.sell {
  margin-top: 70px; }
  .sell .sellBox__ttlWrap {
    margin-top: -13px;
    text-align: center; }
  .sell .sellBox__ttl {
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    padding: 0 15px;
    background: #fff; }
  .sell .sellBox__txtBold {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-top: 40px; }
  .sell .sellBox__txt {
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    margin-top: 20px; }
  .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: 765px;
      margin: 0 auto; }
    .sell .sellBox__btnArea .btn-black, .sell .sellBox__btnArea .btn-black--fullWidth {
      width: 372px; }
      .sell .sellBox__btnArea .btn-black .fa-chevron-right, .sell .sellBox__btnArea .btn-black--fullWidth .fa-chevron-right {
        left: auto;
        right: 10px; }
    .sell .sellBox__btnArea .btn-red {
      width: 372px;
      margin-left: 20px; }
    .sell .sellBox__btnArea .sellBox__btnRight {
      margin-left: 20px; }
    .sell .sellBox__btnArea .fa-chevron-right {
      position: absolute;
      right: 10px; }

.cartComplete__btnArea {
  text-align: center;
  margin-top: 50px;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f8f9; }
  .cartComplete__btnArea .btn-submitWrapper .fa-chevron-right {
    position: absolute;
    right: 10px; }
  .cartComplete__btnArea .cartComplete__txt {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    line-height: 1.7; }
  .cartComplete__btnArea .cartComplete__txtCenter {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.7; }
  .cartComplete__btnArea p.cartComplete__txt:not(:first-of-type) {
    margin-top: 8px; }
  .cartComplete__btnArea .cartComplete__btnBox > *:nth-child(2) {
    margin-left: 18px; }
  .cartComplete__btnArea--mailmag .cartComplete__btnBox.innerButtonSwap {
    display: inline-block; }
    .cartComplete__btnArea--mailmag .cartComplete__btnBox.innerButtonSwap > * {
      margin-left: 0; }
  .cartComplete__btnArea--mailmag .btn-black--single {
    width: 180px;
    font-size: 13px; }
    .cartComplete__btnArea--mailmag .btn-black--single .arrowRight {
      position: absolute;
      right: 10px; }
    .cartComplete__btnArea--mailmag .btn-black--single__ml0 {
      margin-left: 0 !important; }
    .cartComplete__btnArea--mailmag .btn-black--single.btn-black--single--w120 {
      width: 120px; }
    .cartComplete__btnArea--mailmag .btn-black--single.btn-black--single--w130 {
      width: 130px; }

.cartComplete__btnArea--thin {
  margin-top: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.cartComplete__btnArea--pd {
  margin-top: 40px;
  padding-left: 27px;
  padding-right: 27px; }
  .cartComplete__btnArea--pd .cartComplete__btnBox {
    margin-top: 23px; }

.cartComplete__btnArea--quit {
  width: 700px;
  margin: 40px auto 0;
  padding-left: 27px;
  padding-right: 27px; }
  .cartComplete__btnArea--quit .cartComplete__btnBox {
    margin-top: 23px; }

.cartComplete__btnArea--top {
  margin-top: 25px; }

.cartComplete__btnArea--newUser {
  margin-top: 25px; }
  .cartComplete__btnArea--newUser .cartComplete__btnBox {
    margin-top: 30px; }
  .cartComplete__btnArea--newUser .newUser__boxTable {
    width: 645px;
    margin: 0 auto; }
  .cartComplete__btnArea--newUser .boxTable__td01 {
    width: 150px;
    font-size: 16px;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .cartComplete__btnArea--newUser .boxTable__td02 {
    width: 495px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
    .cartComplete__btnArea--newUser .boxTable__td02 input {
      width: 100%;
      font-size: 16px;
      height: 40px; }
  .cartComplete__btnArea--newUser .newUser__privacyBox {
    text-align: left;
    margin-top: 30px;
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5e5e6; }
  .cartComplete__btnArea--newUser .newUser__title {
    font-size: 14px;
    font-weight: bold; }
  .cartComplete__btnArea--newUser .newUser__desc {
    font-size: 13px;
    line-height: 1.5;
    margin-top: 12px; }
  .cartComplete__btnArea--newUser .fa-chevron-right {
    position: relative;
    right: 0; }
  .cartComplete__btnArea--newUser .u-link--blue, .cartComplete__btnArea--newUser .u-link--blueBold {
    margin-top: 12px; }

.cartComplete__btnArea--register {
  margin-top: 90px; }

/********************************************************************************
ウォントリスト
********************************************************************************/
.wantList {
  width: 100%;
  margin-top: 30px; }
  .wantList.u-contentCenter--pcNoPad {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 0 10px; }
  .wantList .wantList__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
  .wantList .wantList__row--head {
    text-align: center;
    line-height: 1.3;
    height: 52px;
    background: #eff4f5; }
  .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: 10px;
    bottom: 0;
    background: #fff; }
  .wantList .wantList__th--01 {
    width: 38px; }
  .wantList .wantList__th--02 {
    width: 355px; }
  .wantList .wantList__th--03 {
    width: 118px; }
  .wantList .wantList__th--04 {
    width: 200px; }
  .wantList .wantList__th--05 {
    width: 65px; }
  .wantList .wantList__td {
    vertical-align: middle;
    padding: 30px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .wantList .wantList__td--01 {
    text-align: center; }
  .wantList .wantList__td--03 {
    text-align: right; }
  .wantList .wantList__td--04--pb0 {
    padding: 30px 10px 30px; }
  .wantList .wantList__td--05 {
    text-align: center; }
  .wantList .wantList__img {
    display: inline-block;
    width: 100px;
    vertical-align: top; }
    .wantList .wantList__img img {
      width: 100%; }
  .wantList .wantList__txtArea {
    float: right;
    display: inline-block;
    width: 215px;
    vertical-align: top; }
  .wantList .wantList__itemTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    color: #2c6ec1; }
  .wantList .wantList__txt {
    font-size: 13px;
    line-height: 1.5; }
  .wantList .wantList__txtSml {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 5px; }
  .wantList .wantList__txt--link {
    color: #2c6ec1; }
  .wantList .wantList__txtHistory {
    margin-top: 10px; }
  .wantList .tag-menbersSale {
    display: inline-block;
    text-align: right;
    padding: 2px; }
  .wantList .wantList__priceBefore {
    font-size: 15px;
    text-decoration: line-through;
    margin-top: 6px;
    padding-right: 5px; }
  .wantList .wantList__discountRate {
    font-size: 15px;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
  .wantList .wantList__priceAfter {
    font-size: 18px;
    color: #f10002;
    margin-top: 8px;
    padding-right: 5px; }
  .wantList .wantList__price {
    font-size: 18px; }
  .wantList .wantList__btnRed a {
    padding: 12px 10px 12px 0; }
  .wantList .btn-delete {
    margin-top: 8px; }
  .wantList.wantList__cartFinish {
    margin-top: 30px; }
    .wantList.wantList__cartFinish .wantList__txtArea {
      width: 740px;
      margin-left: 20px; }

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

/********************************************************************************
お気に入りアーティスト
********************************************************************************/
.favouite {
  margin-top: 30px; }
  .favouite .favouite__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
  .favouite .favouite__row--head {
    text-align: center;
    line-height: 1.4;
    height: 52px;
    background: #eff4f5; }
  .favouite .favouite__th {
    position: relative;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .favouite th.favouite__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; }
  .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: 14px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .favouite .favouite__td--01 {
    text-align: center; }
  .favouite .favouite__title {
    font-size: 14px;
    font-weight: bold;
    color: #2c6ec1; }

/********************************************************************************
おすすめ商品情報
********************************************************************************/
.wantList--recommend .wantList__th--02 {
  width: 420px; }

.wantList--recommend .wantList__txtArea {
  width: 280px; }

/********************************************************************************
おすすめ買取情報
********************************************************************************/
.wantList--sell .wantList__th--02 {
  width: 420px; }

.wantList--sell .wantList__txtArea {
  width: 280px; }

.wantList--sell .wantList__td--03 {
  text-align: left;
  vertical-align: top; }

.wantList--sell .wantList__td--04 {
  text-align: center; }

/********************************************************************************
EDM メルマガ配信設定ページ
********************************************************************************/
.payment__table--EDM {
  /* hide default radio */
  /*　radio not checked　*/
  /*　radio checked　*/ }
  .payment__table--EDM input[type="radio"] {
    display: none; }
  .payment__table--EDM input[type="radio"] + label {
    position: relative;
    font-size: 15px;
    margin-right: 5px;
    cursor: pointer;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    padding: 4px 0 4px 30px;
    line-height: 1.3; }
  .payment__table--EDM input[type="radio"] + label:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 3px;
    left: 0; }
  .payment__table--EDM input[type="radio"]:checked + label {
    font-weight: bold; }
  .payment__table--EDM input[type="radio"]:checked + label:before {
    border: 1px solid #4f95ec; }
  .payment__table--EDM input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #4f95ec;
    border-radius: 50%;
    left: 4px;
    top: 7px; }
  .payment__table--EDM .tableEDM__inputWrap {
    display: inline-block; }
  .payment__table--EDM div.tableEDM__inputWrap:nth-of-type(2) {
    margin-left: 15px; }
  .payment__table--EDM .payment__td,
  .payment__table--EDM td:first-of-type {
    padding: 18px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .payment__table--EDM td:first-of-type {
    width: 247px; }
  .payment__table--EDM td:nth-of-type(2) {
    width: 528px; }

.payment__table--EDMFullWidth td:nth-of-type(2) {
  width: 745px; }

/********************************************************************************
お客様情報の変更
********************************************************************************/
.personalInfo__txtNote {
  font-size: 14px;
  line-height: 1.8em;
  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: 5px 8px 6px;
    background: #ec6568; }

.personalInfo__txtNote--02 {
  margin-top: 30px; }

.payment__table--personalInfo {
  width: 100%;
  margin-top: 30px;
  /* hide default radio */
  /*　radio not checked　*/
  /*　radio checked　*/ }
  .payment__table--personalInfo input[type="radio"] {
    display: none; }
  .payment__table--personalInfo input[type="radio"] + label {
    position: relative;
    font-size: 15px;
    margin-right: 5px;
    cursor: pointer;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    padding: 4px 0 4px 30px;
    line-height: 1.3;
    line-height: 1;
    padding: 5px 0 5px 35px; }
    .payment__table--personalInfo input[type="radio"] + label:before {
      content: "";
      display: block;
      position: absolute;
      background: #fff;
      width: 24px;
      height: 24px;
      border: 1px solid #ccc;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      top: 3px;
      left: 0;
      top: 0;
      left: 0; }
  .payment__table--personalInfo input[type="radio"]:checked + label {
    font-weight: bold; }
    .payment__table--personalInfo input[type="radio"]:checked + label:before, .payment__table--personalInfo input[type="radio"]:checked + label:after {
      content: "";
      display: block;
      position: absolute; }
    .payment__table--personalInfo input[type="radio"]:checked + label:before {
      border: 1px solid #4f95ec; }
    .payment__table--personalInfo input[type="radio"]:checked + label:after {
      position: absolute;
      content: "";
      display: block;
      position: absolute;
      width: 16px;
      height: 16px;
      background-color: #4f95ec;
      border-radius: 50%;
      left: 4px;
      top: 7px;
      top: 4px;
      left: 4px; }
  .payment__table--personalInfo input[type="radio"]:checked ~ div > input {
    background: #f8e6e7; }
  .payment__table--personalInfo input,
  .payment__table--personalInfo select {
    width: 100%;
    height: 40px;
    padding: 5px 15px;
    display: inline-block;
    font-size: 15px;
    vertical-align: middle; }
  .payment__table--personalInfo textarea {
    width: 100%; }
  .payment__table--personalInfo .payment__td {
    font-size: 15px;
    vertical-align: middle; }
    .payment__table--personalInfo .payment__td:nth-of-type(1) {
      padding: 20px 80px 20px 20px;
      line-height: 1.4; }
    .payment__table--personalInfo .payment__td:last-of-type {
      padding: 10px 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #fff; }
  .payment__table--personalInfo .td__inputWrapper {
    width: 100%; }
  .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: 20px; }
  .payment__table--personalInfo .checkItems__inputWrapper01 {
    width: 105px;
    margin-top: 5px; }
  .payment__table--personalInfo .checkItems__inputWrapper02 {
    margin-top: 5px; }
    .payment__table--personalInfo .checkItems__inputWrapper02 input {
      width: 60%; }
  .payment__table--personalInfo .payment__td--name input {
    width: 220px; }
  .payment__table--personalInfo .payment__td--name input:nth-of-type(2) {
    margin-left: 22px; }
  .payment__table--personalInfo .payment__td--post input {
    width: 105px; }
  .payment__table--personalInfo .payment__td--mail input,
  .payment__table--personalInfo .payment__td--phone input {
    width: 418px; }
  .payment__table--personalInfo .payment__td--phone3 input {
    width: 6em; }
    .payment__table--personalInfo .payment__td--phone3 input:before {
      display: inline-block;
      content: '-'; }
  .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: 75px; }
      .payment__table--personalInfo .payment__td--birth input:nth-of-type(2) {
        width: 55px; }
      .payment__table--personalInfo .payment__td--birth input:nth-of-type(3) {
        width: 55px; }
    .payment__table--personalInfo .payment__td--birth p {
      font-size: 15px; }
    .payment__table--personalInfo .payment__td--birth span {
      margin: 0 10px;
      display: inline-block;
      font-size: 15px;
      vertical-align: middle; }
  .payment__table--personalInfo .payment__td--city input,
  .payment__table--personalInfo .payment__td--lot input,
  .payment__table--personalInfo .payment__td--room input {
    width: 480px; }
  .payment__table--personalInfo .payment__td--prefecture .td__inputWrapper,
  .payment__table--personalInfo .payment__td--w175 .td__inputWrapper {
    width: 175px; }
  .payment__table--personalInfo .payment__td--w215 input,
  .payment__table--personalInfo .payment__td--w215 .td__inputWrapper {
    width: 215px; }
  .payment__table--personalInfo .payment__td--w340 input,
  .payment__table--personalInfo .payment__td--w340 .td__inputWrapper {
    width: 340px; }
  .payment__table--personalInfo .payment__td--w420 input,
  .payment__table--personalInfo .payment__td--w420 .td__inputWrapper {
    width: 420px; }
  .payment__table--personalInfo .payment__td--w470 input,
  .payment__table--personalInfo .payment__td--w470 .td__inputWrapper {
    width: 470px; }
  .payment__table--personalInfo .payment__td--wFull input,
  .payment__table--personalInfo .payment__td--wFull .td__inputWrapper {
    width: 100%; }
  .payment__table--personalInfo .u-link--blue, .payment__table--personalInfo .u-link--blueBold {
    margin-top: 5px; }
  .payment__table--personalInfo .payment__must {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    -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: 5px 8px 6px;
    background: #ec6568; }
  .payment__table--personalInfo .link-shippingMethod {
    display: none;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #eff4f5; }

.payment__table--personalInfoFullWidth {
  margin-top: 20px; }
  .payment__table--personalInfoFullWidth .payment__tr td:first-of-type {
    padding-left: 30px; }

.payment__table--noSideBar .payment__tr td:last-of-type {
  width: 749px; }

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

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

.wantList--address .wantList__row--head {
  height: 42px; }

.wantList--address .wantList__th {
  padding: 0; }

.wantList--address .wantList__th--01 {
  width: 38px; }

.wantList--address .wantList__th--02 {
  width: 570px; }

.wantList--address .wantList__th--03 {
  width: 55px; }

.wantList--address .wantList__th--04 {
  width: 55px; }

.wantList--address .wantList__th--05 {
  width: 55px; }

.wantList--address .wantList__td {
  padding: 27px 6px; }

.wantList--address .wantList__txt {
  font-size: 14px;
  line-height: 1.4; }

.wantList--address .btn-delete {
  margin-top: 0; }

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

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

.register__txtArea .register__desc {
  font-size: 13px;
  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;
  padding: 20px 0;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .register__txtAreaWrapper .register__txtArea {
    position: relative;
    display: inline-block; }
  .register__txtAreaWrapper div.register__txtArea:nth-of-type(1) {
    margin-right: 50px; }
  .register__txtAreaWrapper div.register__txtArea:nth-of-type(2) {
    margin-left: 50px; }
  .register__txtAreaWrapper div.register__txtArea:nth-of-type(2)::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 43px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0 auto -50px;
    background: #eff4f5; }

/********************************************************************************
オンラインユーザー新規登録 完了
********************************************************************************/
.colorTxtBox {
  text-align: center;
  margin-top: 50px;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f8f9; }
  .colorTxtBox .colorTxtBox__txtCenter {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1.7; }

.guideBox--register {
  margin-top: 65px; }
  .guideBox--register .guide__border {
    margin-top: 35px; }
  .guideBox--register .guideBox__txt {
    margin-top: 35px; }
  .guideBox--register .guide__subTitle {
    text-align: center; }
  .guideBox--register strong {
    font-weight: bold; }

.registerTxt {
  font-size: 12px;
  text-align: center;
  line-height: 1.3;
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid #f5f5f5; }

.registerMemberTxt {
  font-size: 14px;
  line-height: 1.9;
  margin-top: 25px; }

/********************************************************************************
買取情報 下層ページ共通
********************************************************************************/
.sellPage__text {
  font-size: 14px;
  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;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 13px; }
  .sellPage__textLink:hover {
    text-decoration: underline; }
  .sellPage__textLink_normal {
    font-size: 100%; }

.sellPageTitle-taL {
  margin-bottom: 30px;
  font-size: 23px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left; }

.sellPageTitle-taC {
  margin-bottom: 30px;
  font-size: 23px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center; }

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

.sellPageSubTitle {
  font-size: 21px; }

.sellPage__arw-right {
  float: right; }

.sellPage__3clmList {
  margin-top: 40px;
  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; }

.sellPage__3clmListItem {
  width: calc((100% - 40px) / 3);
  margin: 20px 0 0 20px; }
  .sellPage__3clmListItem:nth-child(3n+1) {
    margin-left: 0; }
  .sellPage__3clmListItem:nth-child(1), .sellPage__3clmListItem:nth-child(2), .sellPage__3clmListItem:nth-child(3) {
    margin-top: 0; }
  .sellPage__3clmListItem img {
    width: 100%; }

.sellPage__3clmListItem__link {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sellPage__3clmListItem__link:hover {
    opacity: 0.7; }

.sellPage__3clmListItem__thumb img {
  width: 100%; }

.sellPage__3clmListItem__thumb.sellPage__3clmListItem__thumb_border img {
  border: 1px solid #eff4f5; }

.sellPage__3clmListItem__title {
  margin-top: 15px;
  font-size: 16px;
  text-align: center; }

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

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

.sellPage__5clmList {
  margin-top: 40px;
  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; }

.sellPage__5clmListItem {
  width: calc((100% - 80px) / 5);
  margin: 20px 0 0 20px; }
  .sellPage__5clmListItem:nth-child(5n+1) {
    margin-left: 0; }
  .sellPage__5clmListItem:nth-child(1), .sellPage__5clmListItem:nth-child(2), .sellPage__5clmListItem:nth-child(3), .sellPage__5clmListItem:nth-child(4), .sellPage__5clmListItem:nth-child(5) {
    margin-top: 0; }

.sellPage__5clmListItem__link {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sellPage__5clmListItem__link:hover {
    opacity: 0.7; }

.sellPage__5clmListItem__thumb img {
  width: 100%; }

.sellPage__5clmListItem__title {
  margin-top: 15px;
  font-size: 16px;
  text-align: center; }

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

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

.qaArea {
  margin-top: 50px; }
  .qaArea__text {
    font-size: 14px; }

.qaArea__list {
  margin-top: 50px; }

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

.qaArea__question {
  padding: 2px 0 2px 35px;
  background: url("/images/recruit/recruit_qaArea_icon_01.png") no-repeat 0 0/16px auto;
  font-size: 15px;
  font-weight: bold;
  line-height: 1; }

.qaArea__answer {
  margin-top: 15px;
  padding-left: 35px;
  background: url("/images/recruit/recruit_qaArea_icon_02.png") no-repeat left 0 top 5px/14px auto;
  font-size: 14px; }

.qaArea__answer__detail {
  line-height: 1.7; }

.sellPage__tableWrap {
  padding: 0 80px; }

.sellPage__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px;
  background: #eff4f5; }

.sellPage__th {
  width: 100px;
  padding: 15px 10px;
  background: #f5f9fa;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sellPage__td {
  padding: 15px 10px;
  background: #fff;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sellPage__table-white {
  background: #fff; }

.sellPage__th-white {
  background: #fff;
  border-top: 1px solid #eff4f5; }

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

.sellPage__tr:nth-child(1) .sellPage__th-white {
  border-top: none; }

.sellPage__tr:nth-child(1) .sellPage__td-white {
  border-top: none; }

.sellPageMainSliderArea {
  margin-top: 30px; }

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

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

.sellPageinfoArea__address__inner {
  margin: 0 80px;
  padding-top: 0;
  text-align: center; }

.sellPageinfoArea__address__title {
  padding: 0 30px;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  font-size: 20px;
  z-index: 1; }

.sellPageinfoArea__address__subTitle {
  margin-top: 20px;
  font-size: 17px;
  line-height: 1; }

.sellPageinfoArea__address__text {
  margin-top: 20px;
  font-size: 14px; }

.sellPageinfoArea__address__text__inner {
  display: inline-block;
  text-align: left; }

.sellPage3typeArea {
  margin-top: 40px;
  text-align: center; }

.sellPage3typeArea__list {
  margin-top: 20px; }

.sellPage3typeArea__listItem {
  background: none !important;
  padding-top: 0; }

.sellPage3typeArea__listItem__title {
  padding: 66px 0 0;
  position: relative; }
  .sellPage3typeArea__listItem__title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #606060;
    z-index: -1; }

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

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

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

.sellPage3typeArea__listItem__title__inner {
  padding: 0 10px;
  display: inline-block;
  background: #fff; }

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

.sellPageNumberIcon {
  padding: 16px 26px 10px;
  display: inline-block;
  background: url("/images/sell/sellPageNumberIcon_bg.png") no-repeat center center/66px 48px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1; }

.sellPage__mapWrap {
  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-top: 35px;
  padding: 11px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.sellPageAnchorLinkListItem {
  width: calc(100% / 6);
  text-align: center;
  border-left: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .sellPageAnchorLinkListItem .sellPage__text {
    font-size: 16px; }
  .sellPageAnchorLinkListItem:nth-child(1) {
    border-left: none; }

.sellPageAnchorLinkListItem-4clm {
  width: calc(100% / 4); }

.sellPageAnchorLinkListItem-5clm {
  width: calc(100% / 5); }

.sellPageAnchorLinkListItem-7clm {
  width: calc(100% / 7); }

.sellPageAnchorLinkListItem-8clm {
  width: calc(100% / 8); }

.sellPageAnchorLinkListItem-11clm {
  width: calc(100% / 11); }

.sellPageAnchorLinkListItem__link {
  padding: 10px 0;
  display: block;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  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; }
  .sellPageAnchorLinkListItem__link:hover {
    opacity: 0.7; }
  .sellPageAnchorLinkListItem__link.current {
    font-weight: bold; }

/********************************************************************************
買取情報 > インデックスページ
********************************************************************************/
.sellTopPage3typeArea {
  margin-top: 60px;
  padding-top: 65px;
  border-top: 1px solid #eff4f5; }

.sellTopBnrSlider__listItem {
  position: relative; }

.sellTopBnrSlider__listItem__bnr {
  width: 255px;
  display: block;
  position: absolute;
  right: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sellTopBnrSlider__listItem__bnr:hover {
    opacity: 0.7; }
  .sellTopBnrSlider__listItem__bnr:nth-of-type(1) {
    top: 30px; }
  .sellTopBnrSlider__listItem__bnr:nth-of-type(2) {
    top: 85px; }
  .sellTopBnrSlider__listItem__bnr:nth-of-type(3) {
    top: 190px; }

/********************************************************************************
買取情報 > お知らせページ
********************************************************************************/
.sellNewsIntroArea {
  margin-top: 40px;
  padding: 0 100px; }

.sellNewsIntroArea__title {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #eff4f5;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.7; }

.sellNewsIntroArea__head {
  margin-top: 15px; }

.sellNewsIntroArea__head__left {
  padding-top: 10px;
  float: left; }

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

.sellNewsIntroArea__time {
  display: inline-block;
  padding-left: 5px;
  font-size: 14px; }

.sellNewsIntroArea__snsList {
  float: right; }

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

.sellNewsIntroArea__snsListItemLink {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sellNewsIntroArea__snsListItemLink:hover {
    opacity: 0.7; }

.sellNewsIntroArea__thumb {
  margin-top: 25px;
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }
  .sellNewsIntroArea__thumb img {
    width: 100%; }

.sellNewsArticleArea {
  margin-top: 35px;
  padding: 0 100px; }
  .sellNewsArticleArea .searchAll__li {
    border-bottom: none; }

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

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

.sellNewsArticleArea__text {
  margin-bottom: 30px; }

.sellNewsArticleArea__listItem {
  margin-top: 12px; }

.sellNewsArticleArea__snsBox {
  margin-top: 70px;
  border-top: 3px solid #000;
  text-align: center; }

.sellNewsArticleArea__snstext {
  display: inline-block;
  padding: 0 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff; }

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

.sellNewsArticleArea__snstextRight {
  display: inline-block;
  float: none;
  vertical-align: middle; }

/********************************************************************************
買取情報 > はじめての方へページ
********************************************************************************/
.sellBeginnersIntroArea {
  margin-top: 40px; }

.sellBeginners__introBox {
  margin-top: 40px;
  padding: 30px;
  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;
  background: url("/images/sell/sellBeginners_introBox_bg.jpg") no-repeat center center/cover;
  color: #fff; }

.sellBeginners__introBox__row {
  width: calc((100% - 25px) / 2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }

.sellBeginners__introBox__subTitle {
  position: relative;
  font-size: 27px;
  letter-spacing: 0.05em;
  text-align: center; }
  .sellBeginners__introBox__subTitle::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 75px;
    height: 1px;
    background: #fff; }
  .sellBeginners__introBox__subTitle::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 75px;
    height: 1px;
    background: #fff; }

.sellBeginners__introBox__text {
  margin-top: 20px;
  font-size: 17px; }

.sellBeginners__introBox__text-big {
  padding: 20px 0;
  border: 2px solid #fff; }

.sellBeginners__introBox__row_inner {
  display: inline-block;
  font-size: 35px;
  letter-spacing: 0.05em;
  line-height: 1.4; }

.sellBeginners__introBox__row_inner_ltsBig {
  letter-spacing: 0.2em; }

.sellBeginnersContentArea {
  overflow: hidden; }

.sellBeginnersContentArea__listItem {
  margin-top: 100px;
  padding: 20px 0;
  position: relative; }
  .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: 2px;
    height: 40px;
    background: #202020; }
  .sellBeginnersContentArea__listItem-left {
    background: url("/images/sell/sellBeginners_contentArea_bg_01.jpg") no-repeat right 0 top 0/auto 100%; }
  .sellBeginnersContentArea__listItem-right {
    background: url("/images/sell/sellBeginners_contentArea_bg_01.jpg") no-repeat left 0 top 0/auto 100%; }
  .sellBeginnersContentArea__listItem01 {
    background: url(/images/sell/sellBeginners_contentArea_bg_01.jpg) no-repeat right 0 top 0/auto 100%; }
  .sellBeginnersContentArea__listItem02 {
    background: url(/images/sell/sellBeginners_contentArea_bg_02.jpg) no-repeat right 0 top 0/auto 100%; }
  .sellBeginnersContentArea__listItem03 {
    background: url(/images/sell/sellBeginners_contentArea_bg_03.jpg) no-repeat right 0 top 0/auto 100%; }
  .sellBeginnersContentArea__listItem04 {
    background: url(/images/sell/sellBeginners_contentArea_bg_04.jpg) no-repeat right 0 top 0/auto 100%; }
  .sellBeginnersContentArea__listItem-left {
    background-position: right 0 top 0; }
  .sellBeginnersContentArea__listItem-right {
    background-position: left 0 top 0; }

.sellBeginnersContentArea__listItem__borderLayer {
  display: inline-block;
  position: relative; }

.sellBeginnersContentArea__listItem__borderLayer-left {
  padding: 10px 10px 10px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000; }
  .sellBeginnersContentArea__listItem__borderLayer-left::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    height: 1px;
    width: 1000px;
    background: #000;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
  .sellBeginnersContentArea__listItem__borderLayer-left::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    width: 1000px;
    background: #000;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }

.sellBeginnersContentArea__listItem__borderLayer-right {
  padding: 10px 0 10px 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  float: right; }
  .sellBeginnersContentArea__listItem__borderLayer-right::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    right: 0;
    height: 1px;
    width: 1000px;
    background: #000;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  .sellBeginnersContentArea__listItem__borderLayer-right::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    right: 0;
    height: 1px;
    width: 1000px;
    background: #000;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.sellBeginnersContentArea__listItem__textWrap {
  width: 500px;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sellBeginnersContentArea__listItem__textWrap-left {
  padding: 40px 45px 40px 0; }

.sellBeginnersContentArea__listItem__textWrap-right {
  padding: 40px 0 40px 45px; }

.sellBeginnersContentArea__listItem__title {
  font-size: 20px;
  font-weight: bold; }

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

.sellBeginnersContentArea__listItem__imgListItem {
  margin-left: 40px;
  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: 110px;
  height: 110px;
  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: 15px;
  font-weight: bold;
  line-height: 1.4; }

.sellBeginnersContentArea__listItem__imgList {
  margin-top: 20px; }

.sellBeginnersContentArea__text {
  margin-top: 20px;
  display: inline-block;
  text-align: left; }

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

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

.sellAbout3typeArea__list {
  margin-top: 30px; }

.sellAbout3typeArea__listItem__title {
  padding-top: 55px; }

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

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

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

.sellAbout3typeArea__text {
  margin-top: 20px;
  text-align: center;
  letter-spacing: 0; }

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

.sellAboutFlowArea__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.sellAboutFlowArea__listItem {
  width: calc(100% / 3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sellAboutFlowArea__listItemHead {
  padding-bottom: 30px;
  position: relative; }
  .sellAboutFlowArea__listItemHead::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3px;
    height: 15px;
    background: #202020; }
  .sellAboutFlowArea__listItemHead::after {
    content: '';
    display: block;
    position: absolute;
    top: 28px;
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 10px;
    height: 12px;
    background: url("/images/sell/sellAboutFlowArea_listItem_icon.png") no-repeat 0 0/100% auto; }

.sellAboutFlowArea__listItem:nth-child(3) .sellAboutFlowArea__listItemHead::after {
  display: none; }

.sellAboutFlowArea__listItemHead__title {
  position: relative; }
  .sellAboutFlowArea__listItemHead__title img {
    display: block;
    width: 67px;
    margin: 0 auto; }
  .sellAboutFlowArea__listItemHead__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 117px;
    height: 2px;
    background: #f8ea0d; }
  .sellAboutFlowArea__listItemHead__title::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 117px;
    height: 2px;
    background: #f8ea0d; }

.sellAboutFlowArea__listItem:nth-child(1) .sellAboutFlowArea__listItemHead__title::before {
  display: none; }

.sellAboutFlowArea__listItem:nth-child(3) .sellAboutFlowArea__listItemHead__title::after {
  display: none; }

.sellAboutFlowArea__listItemBody {
  height: 420px;
  padding: 24px 20px;
  background: #fff;
  border-left: 2px dashed #daf7fd; }

.sellAboutFlowArea__listItem:nth-child(1) .sellAboutFlowArea__listItemBody {
  border-left: none; }

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

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

.sellAboutFlowArea__listItemBody__linkList {
  margin-top: 15px; }

.sellAboutInfoListArea {
  width: 670px;
  margin: 70px auto 0;
  padding: 0 55px 30px;
  border: 5px 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: 20px;
  line-height: 1; }

.sellAboutInfoListArea__text {
  margin-top: 20px; }

.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: 17px; }

.sellAboutInfoListArea__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sellAboutInfoListArea__listItem {
  width: 50%;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }
  .sellAboutInfoListArea__listItem::after {
    content: '';
    display: block;
    width: 1px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background: #606060; }
  .sellAboutInfoListArea__listItem:nth-child(1)::after {
    display: none; }

.sellAboutInfoListArea__listItem__title {
  display: inline-block;
  padding: 9px 0 9px 50px;
  font-size: 17px; }

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

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

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

.sellAbout2clmArea {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

.sellAbout2clmArea__title {
  font-size: 20px;
  font-weight: bold;
  text-align: center; }

.sellAbout2clmArea__list {
  margin-top: 40px;
  padding: 0 80px;
  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: 320px;
  padding-top: 12px;
  border-top: 3px solid #000; }
  .sellAbout2clmArea__listItem:nth-child(1) {
    position: relative; }
    .sellAbout2clmArea__listItem:nth-child(1)::after {
      content: '';
      display: block;
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -100px;
      background: #606060; }

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

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

.sellAbout2clmArea__listItem__text {
  margin-top: 15px; }

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

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

.sellAboutBnrArea__title {
  font-size: 20px;
  text-align: center; }

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

.sellAboutBnrArea__listItem {
  width: 360px;
  margin-left: 30px; }
  .sellAboutBnrArea__listItem:nth-child(1) {
    margin-left: 0; }

.sellAboutBnrArea__btnWrap {
  width: 360px;
  margin-top: 23px; }

/********************************************************************************
買取情報 > 買取について インデックスページ
********************************************************************************/
.sellAboutTopPointArea {
  margin-top: 60px;
  padding: 15px 0 0;
  border-top: 3px solid #000; }

.sellAboutTopPointArea__title {
  font-size: 17px;
  text-align: center; }

.sellAboutTopPointArea__text {
  margin-top: 20px;
  text-align: center; }

.sellAboutTopPointArea__list {
  margin-top: 15px;
  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; }

.sellAboutTopPointArea__listItem {
  width: calc((100% - 60px) / 4); }

.sellAboutTopPointArea__listItem__title {
  height: 50px;
  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: relative; }
  .sellAboutTopPointArea__listItem__title::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background: #a0a0a0;
    z-index: -1; }

.sellAboutTopPointArea__listItem__title_inner {
  display: inline-block;
  padding: 0 10px;
  background: #fff;
  font-size: 15px;
  line-height: 1.7;
  text-align: center; }

.sellAboutTopPointArea__listItem__thumb {
  width: 235px;
  margin: 15px auto 0; }
  .sellAboutTopPointArea__listItem__thumb img {
    width: 100%; }

.sellAboutTopPointArea__listItem__text {
  height: 120px;
  margin-top: 15px; }

.sellAboutTopPointArea__listItem__btnWrap {
  width: 100%;
  margin-top: 15px;
  font-size: 13px; }

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

.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% - 28px) / 3);
  height: 90px;
  background: url("/images/sell/sellPage3typeArea_innerListItem_bg.jpg") no-repeat 0 0/100% auto; }

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

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

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

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

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

.sellAboutTop3typeArea__text {
  text-align: left; }

/********************************************************************************
買取情報 > 買取について > 店頭買取ページ
********************************************************************************/
.sellAboutStore3typeArea__subtitle {
  font-size: 20px; }

.sellAbout3typeArea__listItem__title {
  padding-top: 90px; }

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

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

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

/********************************************************************************
買取情報 > 買取について > 宅配買取ページ
********************************************************************************/
.sellAboutDelivery2clmArea {
  margin-top: 70px;
  padding-top: 0;
  border-top: none; }

.sellAboutDeliveryInfoListArea {
  width: 950px; }

.sellAboutDeliveryInfoListArea__listItem:nth-child(1) {
  width: 33%;
  text-align: left; }

.sellAboutDeliveryInfoListArea__listItem:nth-child(2) {
  width: 44%;
  padding-left: 50px;
  text-align: left; }

.sellAboutDeliveryInfoListArea__listItem:nth-child(3) {
  width: 23%;
  text-align: right; }

.sellAboutDeliveryInfoListArea__listItem__text {
  padding-left: 50px;
  font-size: 15px;
  line-height: 1.4; }

/********************************************************************************
買取情報 > 買取について > 出張買取ページ
********************************************************************************/
.sellAboutVisitFlowArea__listItemBody {
  height: 480px; }

.sellAboutVisitFlowArea__listItemBody__address {
  margin-top: 15px;
  padding: 12px 0;
  border: 1px solid #e6edef;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }

.sellAboutVisitFlowArea__listItemBody__address__textBig {
  font-size: 20px; }

.sellAboutVisitInfoListArea {
  width: 770px; }

.sellAboutVisit2clmArea {
  padding-top: 0;
  border-top: none; }

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

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

.sellExpensiveAnchorLinkArea__list {
  padding: 6px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.sellExpensiveAnchorLinkArea__list__contents {
  display: block !important; }

.sellExpensiveAnchorLinkArea__listItem {
  border-left: 1px solid #eff4f5; }
  .sellExpensiveAnchorLinkArea__listItem:nth-child(1) {
    border-left: none; }

.sellExpensiveAnchorLinkArea__listItem_link {
  display: block;
  padding: 10px 25px;
  font-size: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sellExpensiveAnchorLinkArea__listItem_link:hover {
    opacity: 0.7; }

.sellExpensiveAnchorLinkArea__listItem:nth-child(1) .sellExpensiveAnchorLinkArea__listItem_link {
  padding-left: 0; }

.sellExpensiveListArea {
  margin-top: 70px; }

.sellExpensiveListBox:nth-of-type(1) {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

/********************************************************************************
買取情報 > 高価買取 > 詳細ページ
********************************************************************************/
.sellExpensiveDetail {
  margin-top: 100px; }
  .sellExpensiveDetail a {
    color: #2c6ec1; }
  .sellExpensiveDetail.sellExpensiveDetail__first {
    margin-top: 0;
    padding-top: 0;
    border: none; }

.sellExpensiveDetailIntroArea {
  margin-top: 40px; }
  .sellExpensiveDetailIntroArea a {
    color: #2c6ec1; }

.sellExpensiveDetailIntroArea__date {
  font-size: 14px;
  margin-bottom: 10px; }

.sellExpensiveDetailIntroArea__thumb {
  margin-top: 40px;
  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; }
  .sellExpensiveDetailIntroArea__thumb.sellExpensiveDetailIntroArea__thumb--textTop {
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal; }
  .sellExpensiveDetailIntroArea__thumb.sellExpensiveDetailIntroArea__thumb--onlyImg {
    display: block; }
    .sellExpensiveDetailIntroArea__thumb.sellExpensiveDetailIntroArea__thumb--onlyImg .sellExpensiveDetailIntroArea__thumb_img {
      width: 100%;
      height: auto;
      background: #f5f9fa;
      text-align: center;
      font-size: 0;
      padding: 10px; }
  .sellExpensiveDetailIntroArea__thumb .sellExpensiveDetailIntroArea__thumbText {
    margin-top: 20px;
    text-align: center;
    font-size: 15px;
    font-weight: bold; }
  .sellExpensiveDetailIntroArea__thumb.sellExpensiveDetailIntroArea__thumb--onlyText .sellExpensiveDetailIntroArea__thumb_text {
    width: 100%; }

.sellExpensiveDetailIntroArea__thumb_img {
  width: 300px;
  height: 300px;
  text-align: center; }
  .sellExpensiveDetailIntroArea__thumb_img img {
    max-height: 100%; }

.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 {
  width: 630px; }
  .sellExpensiveDetailIntroArea__thumb_text p {
    margin-top: 20px; }
    .sellExpensiveDetailIntroArea__thumb_text p:first-child {
      margin: 0; }

.sellExpensiveDetailIntroArea__list {
  margin-top: 50px;
  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; }
  .sellExpensiveDetailIntroArea__list.sellExpensiveDetailIntroArea__list--vertical {
    display: block; }
    .sellExpensiveDetailIntroArea__list.sellExpensiveDetailIntroArea__list--vertical .sellExpensiveDetailIntroArea__listItem {
      width: 100%; }
      .sellExpensiveDetailIntroArea__list.sellExpensiveDetailIntroArea__list--vertical .sellExpensiveDetailIntroArea__listItem:nth-child(1)::after {
        content: none; }
      .sellExpensiveDetailIntroArea__list.sellExpensiveDetailIntroArea__list--vertical .sellExpensiveDetailIntroArea__listItem:nth-child(2) {
        margin-top: 40px; }

.sellExpensiveDetailIntroArea__listItem {
  padding-top: 15px;
  border-top: 2px solid #000;
  word-wrap: break-word; }
  .sellExpensiveDetailIntroArea__listItem:nth-child(1) {
    position: relative;
    width: 580px; }
    .sellExpensiveDetailIntroArea__listItem:nth-child(1)::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: -50px;
      width: 1px;
      height: 100%;
      background: #606060; }
  .sellExpensiveDetailIntroArea__listItem:nth-child(2) {
    width: 315px; }
  .sellExpensiveDetailIntroArea__listItem:only-child {
    width: 100%; }
    .sellExpensiveDetailIntroArea__listItem:only-child:nth-child(1)::after {
      content: none; }

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

.sellExpensiveDetailIntroArea__innerList {
  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; }
  .sellExpensiveDetailIntroArea__innerList__listItem {
    font-size: 14px;
    line-height: 1.7;
    width: 32%; }
    .sellExpensiveDetailIntroArea__innerList__listItem:nth-child(n+4) {
      margin-top: 15px; }
    .sellExpensiveDetailIntroArea__innerList__listItem:nth-child(3n+2):last-child {
      margin-right: 2rem;
      margin-right: 340px; }

.sellExpensiveDetail__tr:last-of-type {
  border-bottom: 1px solid #eff4f5; }

.sellExpensiveDetail__trsellExpensiveDetail__td:last-child {
  white-space: nowrap; }

.sellExpensiveDetail__tableWrap {
  margin-top: 60px; }

.sellExpensiveDetail__tableText {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 25px; }

.sellExpensiveDetail__td {
  position: relative;
  text-align: center;
  padding: 25px 9px;
  vertical-align: middle; }
  .sellExpensiveDetail__td:after {
    content: " ";
    position: absolute;
    height: calc(100% - 50px);
    width: 1px;
    background: #eff4f5;
    top: 25px;
    right: 0; }
  .sellExpensiveDetail__td:first-child {
    padding-left: 0; }
  .sellExpensiveDetail__td:last-child:after {
    content: none; }

.sellExpensiveDetail__td-01 {
  text-align: left; }

.sellExpensiveDetail__td__titleArtist {
  width: 300px; }
  .sellExpensiveDetail__td__titleArtist .sellExpensiveDetail__td__thumb {
    width: 100px; }
  .sellExpensiveDetail__td__titleArtist .sellExpensiveDetail__td__txtArea {
    width: 200px;
    padding: 0 0 0 18px; }

.sellExpensiveDetail__td__note {
  text-align: left; }

.sellExpensiveDetail__td__price {
  white-space: nowrap; }

.sellExpensiveDetail__td__upPrice {
  white-space: nowrap; }

.cartDetail__table .sellExpensiveDetail__headTerm {
  white-space: nowrap;
  padding: 11px; }

.sellExpensiveDetail02__headTerm--artist {
  width: 180px; }

.sellExpensiveDetail02__headTerm--title {
  width: 180px; }

.sellExpensiveDetail03__headTerm--artist {
  width: 180px; }

.sellExpensiveDetail03__headTerm--title {
  width: 180px; }

.sellExpensiveDetail04__headTerm--artist {
  width: 130px; }

.sellExpensiveDetail04__headTerm--title {
  width: 130px; }

.sellExpensiveDetail05__headTerm--img {
  width: 65px; }

.sellExpensiveDetail05__headTerm--artist {
  width: 150px; }

.sellExpensiveDetail05__headTerm--title {
  width: 150px; }

.sellExpensiveDetail05__td__thumb.td__thumb {
  width: 70px; }

/********************************************************************************
買取情報 > 近くの買取センターページ
********************************************************************************/
.sellNearbyIntroArea {
  margin-top: 40px; }

.sellNearbyIntroArea__title {
  margin-top: 50px; }

.sellNearbyIntroArea__mapWrap {
  margin-top: 30px; }

.sellNearbyIntroArea__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: center;
  -ms-flex-align: center;
  align-items: center; }

.sellNearbyIntroArea__listItem {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .sellNearbyIntroArea__listItem:nth-child(2) {
    position: relative; }
    .sellNearbyIntroArea__listItem:nth-child(2)::before {
      content: '';
      width: 1px;
      height: 37px;
      display: block;
      position: absolute;
      top: 50%;
      left: -50px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: #eff4f5; }
    .sellNearbyIntroArea__listItem:nth-child(2)::after {
      content: '';
      width: 1px;
      height: 37px;
      display: block;
      position: absolute;
      top: 50%;
      right: -50px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: #eff4f5; }

.sellNearbyIntroArea__listItem__innerListItem__title {
  width: 4em;
  display: inline-block; }

.sellNearbyIntroArea__listItem__innerListItem__text {
  display: inline-block; }

.sellNearbyIntroArea__caption {
  margin-top: 20px; }

#sellNearbyContentArea-01 {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

#sellNearbyContentArea-02 {
  margin-top: 70px; }

.sellNearbyContentArea__head__titleWrap {
  position: relative; }

.sellNearbyContentArea__head__title {
  font-size: 20px;
  font-weight: bold; }

.sellNearbyContentArea__head__link {
  position: absolute;
  top: 0;
  right: 0; }

.sellNearbyContentArea__head__listItem:nth-child(1) .sellNearbyContentArea__head__listItemLink {
  border-left: none; }

.sellNearbyContentArea__shopList {
  margin-top: 60px; }

.sellNearbyContentArea__shopListItem {
  padding: 15px 0 50px;
  border-top: 3px solid #000; }

.sellNearbyContentArea__shopList__title {
  font-size: 17px; }

.sellNearbyContentArea__shopList__innerList {
  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; }

.sellNearbyContentArea__shopList__innerListItem {
  width: calc((100% - 30px) / 2);
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eff4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .sellNearbyContentArea__shopList__innerListItem:nth-child(1), .sellNearbyContentArea__shopList__innerListItem:nth-child(2) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.sellNearbyContentArea__shopList__mapRow {
  width: 184px; }

.sellNearbyContentArea__shopList__mapWrap {
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .sellNearbyContentArea__shopList__mapWrap.is-border {
    border: 2px solid #eff4f5; }
  .sellNearbyContentArea__shopList__mapWrap img {
    width: 100%; }

.sellNearbyContentArea__shopList__linkWrap {
  margin-top: 5px;
  text-align: center; }

.sellNearbyContentArea__shopList__tableWrap {
  width: calc(100% - 200px); }

.sellNearbyContentArea__shopList__tableWrap__title {
  margin-bottom: 15px;
  font-size: 17px; }

.sellNearbyContentArea__shopList__table {
  table-layout: fixed;
  width: 100%; }

.sellNearbyContentArea__shopList__th,
.sellNearbyContentArea__shopList__td {
  padding-bottom: 5px;
  font-size: 13px; }

.sellNearbyContentArea__shopList__th {
  width: 5em;
  text-align: left; }

/********************************************************************************
買取情報 > よくあるご質問ページ
********************************************************************************/
.sellQaIntroArea {
  margin-top: 40px; }

.sellQaIntroArea__address {
  width: 760px;
  margin: 50px auto 0;
  padding: 0 60px 20px;
  border: 3px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sellQaIntroArea__address__title {
  margin-bottom: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  z-index: 1; }

.sellQaIntroArea__address__title__inner {
  padding: 0 20px;
  display: inline-block;
  background: #fff;
  font-size: 17px;
  font-weight: bold; }

.sellQaIntroArea__address__list {
  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; }

.sellQaIntroArea__address__listItem:nth-child(1) {
  padding-right: 50px;
  border-right: 2px solid #d9e4e6; }

.sellQaIntroArea__address__listItem__text {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .sellQaIntroArea__address__listItem__text:nth-child(1) {
    margin-top: 0; }

.sellQaIntroArea__address__listItem__textSmall {
  width: 9em; }

.sellQaIntroArea__address__listItem__textBig {
  font-size: 20px; }

.sellQaContentArea__head__title {
  margin-top: 50px;
  font-size: 17px; }

.sellQaContentArea__head__listItem {
  width: auto; }

.sellQaContentArea__head__listItemLink {
  padding: 14px 20px; }

.sellQaContentArea__qaListWrap {
  padding-top: 15px;
  margin-top: 50px;
  border-top: 3px solid #000; }

.sellQaContentArea__qaListWrap__title {
  font-size: 17px;
  font-weight: bold; }

.sellQaContentArea__qaList {
  margin-top: 30px; }

.sellQaContentArea__qaListItem__subTitle {
  margin-top: 17px;
  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: 15px; }

.sellQaContentArea__qaListItem__title {
  font-weight: bold;
  font-size: 15px;
  display: block; }

.sellQaContentArea__qaListItem__text-indent {
  display: block;
  padding-left: 1.4em;
  text-indent: -1.4em; }

.sellQaContentArea__qaListItem__link {
  margin-top: 8px;
  display: inline-block;
  line-height: 1; }

.sellQaContentArea__qaListItem__text > .sellQaContentArea__qaListItem__link {
  margin-top: 0; }

.sellQaContentArea__qaListItem__innerLinkList {
  margin-top: 15px; }
  .sellQaContentArea__qaListItem__innerLinkList .sellQaContentArea__qaListItem__link {
    margin-top: 0; }

/********************************************************************************
買取情報 > 買取お申し込みページ
********************************************************************************/
.sellApplyIntroArea {
  margin-top: 40px; }

.sellApplyIntroArea__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.sellApplyIntroArea__listItem {
  width: 190px; }

.sellApplyContentArea {
  margin-top: 70px; }

.sellApplyContentArea__listItem {
  padding: 12px 0 75px;
  border-top: 3px solid #000; }

.sellApplyContentArea__listItem__title {
  font-size: 17px; }

.sellApplyContentArea__listItem__topContent {
  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; }

.sellApplyContentArea__listItem__topContentLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sellApplyContentArea__listItem__topContentLeft__innerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.sellApplyContentArea__listItem__topContentLeft__innerListItem {
  width: 100px;
  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-left: 10px; }

.sellApplyContentArea__listItem__topContentRight {
  text-align: center; }

.sellApplyContentArea__listItem__topContentRight__btnWrap {
  margin-top: 0; }

.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__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 20px; }

.sellApplyContentArea__listItem__bottomContent {
  margin-top: 25px;
  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 15px 0 10px;
  border-right: 1px solid #eff4f5; }

.sellApplyContentArea__listItem__bottomContent__innerList {
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sellApplyContentArea__listItem__bottomContent__innerListItem {
  margin-left: 12px; }
  .sellApplyContentArea__listItem__bottomContent__innerListItem:nth-child(1) {
    margin-left: 0; }

/********************************************************************************
買取情報 > 買取梱包キットお申し込み > 入力ページ
********************************************************************************/
.sellApplicationIntroArea {
  margin-top: 40px; }

.sellApplicationIntroArea__btnBox {
  margin-top: 30px;
  padding: 30px 0;
  background: #f3f8f9;
  text-align: center; }

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

.sellApplicationIntroArea__btnListItem {
  width: 320px;
  margin: 0 0 0 20px;
  float: left; }
  .sellApplicationIntroArea__btnListItem:nth-child(1) {
    margin-left: 0; }

.sellApplicationIntroArea__btnListItemLink {
  padding: 12px !important; }

.sellApplicationFormArea {
  margin-top: 70px; }

.sellApplicationFormArea__tableWrap {
  margin-top: 50px; }
  .sellApplicationFormArea__tableWrap:nth-child(1) {
    margin-top: 0; }

.sellApplicationFormArea__title {
  font-size: 17px; }

.sellApplicationFormArea__title__innerText {
  display: inline-block; }

.sellApplicationFormArea__title__link {
  margin-left: 20px;
  display: inline-block; }

.sellApplicationFormArea__table {
  margin-top: 20px; }

.sellApplicationFormArea__td_text-mt10 {
  margin-top: 10px; }

.sellApplicationFormArea__td_text-head {
  width: 160px;
  display: inline-block; }

.sellApplicationFormArea__td_inputWrap {
  display: inline-block; }

/********************************************************************************
買取情報 > 買取梱包キットお申し込み > 確認ページ
********************************************************************************/
.sellApplicationThanksIntroArea__textBox {
  padding: 30px 0;
  background: #eff4f5;
  text-align: center; }

.sellApplicationThanksIntroArea__textBox__text {
  font-size: 17px; }

.sellApplicationThanksIntroArea__btnWrap {
  width: 320px;
  margin-top: 0; }
  .sellApplicationThanksIntroArea__btnWrap a {
    padding-left: 30px; }

/********************************************************************************
買取情報 > 買取梱包キットお申し込み > 完了ページ
********************************************************************************/
.sellApplicationThanksIntroArea__btnBox {
  margin-top: 60px; }

/********************************************************************************
買取情報 > 買取集荷依頼お申し込み > 入力ページ
********************************************************************************/
.sellApplicationIntroArea__textBox {
  margin-top: 50px; }

.sellApplicationIntroArea__textBox__title {
  padding: 10px 5px;
  background: #fdfbef;
  font-size: 19px; }

.sellApplicationIntroArea__textBox__subTitle {
  margin-top: 15px;
  font-size: 17px; }

.sellApplicationIntroArea__textBox__text {
  margin-top: 5px; }

/********************************************************************************
買取情報 > 買取集荷依頼お申し込み > 確認ページ
********************************************************************************/
/********************************************************************************
買取情報 > 買取集荷依頼お申し込み > 完了ページ
********************************************************************************/
/********************************************************************************
店舗情報 共通パーツ
********************************************************************************/
.label-new:after, .label-new--small:after,
.label-renewal:after,
.label-renewal--small:after {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 10px;
  line-height: 1;
  font-size: 11px;
  font-family: "Noto Sans JP", sans-serif, sans-serif;
  color: #fff;
  vertical-align: 2px; }

.label-new:after, .label-new--small:after {
  content: "NEW";
  background: #e60012; }


.label-renewal:after,
.label-renewal--small:after {
  content: "RENEWAL";
  background: #ec8c02; }

.label-new--small:after {
  font-size: 10px;
  margin-left: 5px;
  padding: 3px 5px;
  vertical-align: 1px;
  text-indent: 0; }

.label-renewal--small:after {
  font-size: 10px;
  margin-left: 5px;
  padding: 3px 7px;
  vertical-align: 1px;
  text-indent: 0; }

.storePageIntroArea {
  margin-top: 40px;
  position: relative; }
  .storePageIntroArea .sellPage__text {
    font-size: 14px; }

.storePageIntroArea__link {
  position: absolute;
  top: 0;
  right: 0; }

.storePageIntroArea__mapWrap {
  margin-top: 40px; }

.storePageListArea {
  padding-top: 70px;
  margin-top: 70px;
  border-top: 1px solid #eff4f5; }

.storePageListArea-01 {
  padding-top: 0;
  border-top: none; }

.storePageListArea__btnWrap {
  margin-top: 40px; }

.storePageInfoArea {
  margin-top: 70px; }

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

.storePageInfoArea__listItem__title {
  color: #295a9d;
  font-size: 21px;
  text-align: center; }

.storePageInfoArea__listItem__subTitle {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 3px solid #000;
  font-size: 17px; }

.storePageInfoArea__listItem__innerList {
  margin-top: 30px;
  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; }
  .storePageInfoArea__listItem__innerList + .storePageInfoArea__listItem__innerList {
    padding: 40px 0 0;
    border-top: 1px solid #eff4f5; }

.storePageInfoArea__listItem__innerListItem {
  width: calc((100% - 40px) / 2);
  margin-top: 40px; }
  .storePageInfoArea__listItem__innerListItem:nth-child(1), .storePageInfoArea__listItem__innerListItem:nth-child(2) {
    margin-top: 0; }
  .storePageInfoArea__listItem__innerListItem a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .storePageInfoArea__listItem__innerListItem a:hover {
      opacity: 0.7; }

.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: 185px; }
  .storePageInfoArea__listItem__innerListItem__thumb img {
    width: 100%; }

.storePageInfoArea__listItem__innerListItem__rightWrap {
  width: calc(100% - 200px); }

.storePageInfoArea__listItem__innerListItem__title {
  color: #295a9d;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: 0.05em; }

.storePageInfoArea__listItem__innerListItem__label {
  margin-top: 5px;
  padding: 3px 15px;
  display: inline-block;
  border: 1px solid #404040;
  color: #404040;
  font-size: 12px;
  text-align: center; }

.storePageInfoArea__listItem__innerListItem__tableWrap {
  margin-top: 20px; }

.storePageInfoArea__listItem__innerListItem__th {
  width: 4em;
  padding-bottom: 5px;
  text-align: left; }

.storePageInfoArea__listItem__innerListItem__td {
  padding-bottom: 5px; }

.storePageInfoArea__listItem__innerListItem__th__text {
  font-size: 12px;
  line-height: 1.5; }

.storePageInfoArea__listItem__innerListItem__td__text {
  font-size: 12px;
  line-height: 1.5; }

.storeBlogPageContentArea {
  margin-top: 40px; }

.storeBlogPageContentArea__inner {
  position: relative; }

.storeBlogPageContentArea__sideBar {
  width: 260px;
  float: left; }
  .storeBlogPageContentArea__sideBar .storeDetailContentArea__rightContentBox__freeArea {
    margin-top: 0; }

.storeBlogPageContentArea__sideBar__mapWrap {
  padding: 50% 0; }

.storeBlogPageContentArea__sideBar__mapBox__btnWrap {
  margin-top: 20px !important; }
  .storeBlogPageContentArea__sideBar__mapBox__btnWrap a {
    padding: 8px 12px;
    font-size: 12px; }

.storeBlogPageContentArea__sideBar__infoList {
  margin-top: 25px; }

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

.storeBlogPageContentArea__sideBar__infoListItem__title {
  line-height: 1.5;
  font-size: 14px; }

.storeBlogPageContentArea__sideBar__infoListItem__text {
  line-height: 1.5;
  font-size: 14px; }

.storeBlogPageContentArea__sideBar__snsList {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.storeBlogPageContentArea__sideBar__snsListItem {
  width: 36px;
  margin-left: 5px; }
  .storeBlogPageContentArea__sideBar__snsListItem img {
    width: 100%; }
  .storeBlogPageContentArea__sideBar__snsListItem:nth-child(1) {
    margin-left: 0; }

.storeBlogPageContentArea__sideBar__snsListItemLink {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .storeBlogPageContentArea__sideBar__snsListItemLink:hover {
    opacity: 0.7; }

.storeBlogPageContentArea__sideBar__bnrList {
  margin-top: 40px; }

.storeBlogPageContentArea__sideBar__bnrListItem {
  margin-top: 20px; }
  .storeBlogPageContentArea__sideBar__bnrListItem img {
    width: 100%; }
  .storeBlogPageContentArea__sideBar__bnrListItem:nth-child(1) {
    margin-top: 0; }

.storeBlogPageContentArea__sideBar__bnrListItemLink {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .storeBlogPageContentArea__sideBar__bnrListItemLink:hover {
    opacity: 0.7; }

.storeBlogPageContentArea__rightContentBox {
  width: calc(100% - 300px);
  float: right; }

.storeBlogPageContentArea__rightContentBox__list {
  margin: 0; }

.storeBlogPageContentArea__rightContentBox__listItem {
  width: calc((100% - 60px) / 4) !important;
  margin: 30px 0 0 20px !important; }
  .storeBlogPageContentArea__rightContentBox__listItem:nth-child(4n+1) {
    margin-left: 0 !important; }
  .storeBlogPageContentArea__rightContentBox__listItem:nth-child(1), .storeBlogPageContentArea__rightContentBox__listItem:nth-child(2), .storeBlogPageContentArea__rightContentBox__listItem:nth-child(3), .storeBlogPageContentArea__rightContentBox__listItem:nth-child(4) {
    margin-top: 0 !important; }

.storeBlogPageContentArea__rightContentBox__listItem_thumb {
  height: auto !important; }

.storeBlogPageContentArea__rightContentBox__pagerBox__list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.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;
  font-size: 12px;
  background: #eff4f5; }

.storeBlogPageContentArea__rightContentBox__pagerBox__listItemLink-current {
  background: #606060;
  color: #fff; }

.storeBlogPageFooter {
  margin-top: 50px; }

.storeBlogPageFooter__contactBox {
  padding: 25px 35px 20px;
  background: #f9f5f0;
  text-align: center; }

.storeBlogPageFooter__contactBox__title {
  padding: 12px 0;
  position: relative;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  font-size: 18px; }

.storeBlogPageFooter__contactBox__title__textBig {
  font-size: 26px; }

.storeBlogPageFooter__contactBox__title__label {
  width: 115px;
  height: 115px;
  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: -10px;
  -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: 15px;
  line-height: 1.5; }

.storeBlogPageFooter__contactBox__text {
  margin-top: 20px;
  padding: 0 15px 15px;
  display: inline-block;
  background: url("/images/store/storeBlogPageFooter_contactBox_text.png") repeat-x center bottom 0/24px auto;
  line-height: 1; }

.storeBlogPageFooter__contactBox__address {
  margin-top: 20px;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff; }

.storeBlogPageFooter__contactBox__address__halfWrap {
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.storeBlogPageFooter__contactBox__address__rightWrap {
  border-left: 1px solid #d3c9bc; }

.storeBlogPageFooter__contactBox__address__rightWrap__text {
  font-size: 16px; }

.storeBlogPageFooter__contactBox__address__leftWrap__title {
  font-size: 16px; }

.storeBlogPageFooter__contactBox__address__leftWrap__tel {
  margin-top: 12px;
  font-size: 31px;
  line-height: 1; }

.storeBlogPageFooter__contactBox__address__rightWrap__btnWrap {
  margin-top: 20px; }

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

.storeBlogPageFooter__listBox__title {
  font-size: 17px; }

.storeBlogPageFooter__listBox__list {
  margin-top: 20px; }

.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_pc.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;
  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; }

.storeTopMapArea__listItem {
  width: calc((100% - 40px) / 3);
  margin: 0;
  position: relative; }

.storeTopMapArea__listItem-openBtnWrap:hover {
  background: #000; }
  .storeTopMapArea__listItem-openBtnWrap:hover a {
    color: #fff; }

.storeTopMapArea__listItemLink {
  padding: 20px 12px 20px 55px !important;
  text-align: left; }

.storeTopMapArea__listItem__openBtn:hover {
  background: #fff;
  color: #000 !important; }

.storeTopMapArea__listItemLink__icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  -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: 24px; }

.storeTopMapArea__listItem:nth-child(3) .storeTopMapArea__listItemLink__icon {
  width: 42px; }

.storeTopMapArea__listItem__popUp {
  width: 160px;
  display: block;
  position: absolute;
  top: -10px;
  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;
  display: none;
  z-index: 1; }
  .storeTopMapArea__listItem__popUp.js-active {
    display: block; }

.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;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .storeTopMapArea__listItem__popUp__btnClose:hover {
    opacity: 0.7; }
  .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: 3px;
    -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; }

.storeTop2clmArea {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

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

.storeTop2clmArea-02 .storeTop2clmArea__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.storeTop2clmArea__box__textWrap {
  width: calc(100% - 460px); }

.storeTop2clmArea__box__text {
  margin-top: 20px;
  font-size: 14px; }
  .storeTop2clmArea__box__text:nth-child(1) {
    margin-top: 0; }

.storeTop2clmArea__box__thumb {
  width: 384px;
  border: 1px solid #eff4f5; }
  .storeTop2clmArea__box__thumb img {
    width: 100%; }

/********************************************************************************
店舗情報 >エリア別店舗一覧
********************************************************************************/
/********************************************************************************
店舗情報 >エリア別店舗一覧 > {エリア名}の店舗一覧
********************************************************************************/
.storeByAreaInfoArea {
  padding-top: 70px; }

.storeByAreaInfoArea__title {
  font-size: 21px; }

.storeByAreaInfoArea__subTitle {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 3px solid #000; }

.storeByAreaInfoArea__subTitle02 {
  margin-top: 40px;
  padding-top: 15px; }

.storeByAreaInfoArea__storeBlock + .storePageInfoArea__listItem__innerList {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }

/********************************************************************************
店舗情報 >エリア別店舗一覧 > 店舗詳細(写真4点、アクセス、営業時間など)
********************************************************************************/
.storeDetailContentArea__rightContentBox__freeArea {
  line-height: 1.7;
  font-size: 14px; }
  .storeDetailContentArea__rightContentBox__freeArea h3 {
    margin: 40px 0 20px;
    font-size: 16px; }
  .storeDetailContentArea__rightContentBox__freeArea p {
    margin-top: 15px; }
    .storeDetailContentArea__rightContentBox__freeArea p:nth-of-type(1) {
      margin-top: 0; }
  .storeDetailContentArea__rightContentBox__freeArea img {
    max-width: 100%; }
  .storeDetailContentArea__rightContentBox__freeArea .gMap iframe {
    max-width: 100%; }

.storeDetailContentArea__rightContentBox__title {
  margin: 40px 0 20px;
  font-size: 16px; }

.storeDetailContentArea__rightContentBox__text {
  margin-top: 15px;
  font-size: 14px; }
  .storeDetailContentArea__rightContentBox__text:nth-of-type(1) {
    margin-top: 0; }

.store-swiper-container {
  margin: 0 auto;
  width: 528px; }
  .store-swiper-container .swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible; }
  .store-swiper-container .swiper-slide img {
    width: 100%; }
  .store-swiper-container .gallery-top {
    width: 100%; }
    .store-swiper-container .gallery-top .swiper-slide-prev,
    .store-swiper-container .gallery-top .swiper-slide-next {
      background: #000; }
      .store-swiper-container .gallery-top .swiper-slide-prev img,
      .store-swiper-container .gallery-top .swiper-slide-next img {
        opacity: 0.2; }
  .store-swiper-container .gallery-thumbs {
    width: 85.2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0; }
    .store-swiper-container .gallery-thumbs .swiper-slide {
      height: 100%;
      opacity: 1;
      cursor: pointer; }
    .store-swiper-container .gallery-thumbs .swiper-slide-active {
      opacity: 0.4; }
  .store-swiper-container .swiper-button-prev {
    width: 30px;
    height: 39%;
    left: -45px;
    top: 37%;
    background-image: url(/images/home/slider_btn_prev_pc.png);
    background-size: 100%;
    background-repeat: no-repeat; }
  .store-swiper-container .swiper-button-next {
    width: 30px;
    height: 39%;
    right: -45px;
    top: 37%;
    background-image: url(/images/home/slider_btn_next_pc.png);
    background-size: 100%;
    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 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #eff4f5;
  overflow: hidden; }
  .EventSaleListItem:last-child {
    padding: 0;
    border-bottom: none; }
  .EventSaleListItem .EventSaleListItemPicArea {
    float: left;
    width: 240px;
    clear: both; }
    .EventSaleListItem .EventSaleListItemPicArea a {
      display: inline-block;
      width: 100%;
      height: 100%; }
      .EventSaleListItem .EventSaleListItemPicArea a:hover {
        opacity: 0.8; }
      .EventSaleListItem .EventSaleListItemPicArea a img {
        width: 100%;
        height: auto;
        vertical-align: middle; }
  .EventSaleListItem .EventSaleListItemTextArea {
    float: right;
    width: calc(100% - 270px); }
    .EventSaleListItem .EventSaleListItemTextArea__info {
      margin: 0 0 20px;
      width: calc(100% - 270px);
      float: right;
      overflow: hidden; }
      .EventSaleListItem .EventSaleListItemTextArea__info .sellPage__text {
        float: left;
        width: 140px;
        font-size: 12px; }
    .EventSaleListItem .EventSaleListItemTextArea__tagList {
      float: right;
      width: calc(100% - 140px); }
    .EventSaleListItem .EventSaleListItemTextArea__tagListItem {
      float: left;
      display: inline-block;
      margin: 0 4px 4px 0;
      border: 1px solid #000;
      font-size: 10px;
      line-height: 17px;
      padding: 0 20px;
      font-weight: bold; }
    .EventSaleListItem .EventSaleListItemTextArea__title {
      margin: 0 0 15px;
      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 40px;
  padding: 0 0 26px; }
  .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 20px; }
  .EventSaleDetailTitle .storeBlogArticleDetailContentArea__rightContentBox__head__time {
    display: inline-block;
    margin: 20px 0 0 20px;
    line-height: 19px; }

.EventSaleDetailThumb {
  width: 100%;
  margin: 0; }
  .EventSaleDetailThumb img {
    width: 100%;
    height: auto;
    vertical-align: middle; }

.EventSaleDetailBtnarea {
  margin: 70px 0 0;
  background-color: #f5f9fa; }

/********************************************************************************
店舗情報 > イベント・セール情報 > エリア・ジャンル別一覧
********************************************************************************/
/********************************************************************************
店舗情報 > イベント・セール情報 > 記事詳細(ブログ記事「DU-J6-1-1」へリンク)
********************************************************************************/
/********************************************************************************
店舗情報 > 店舗在庫検索サービス(ログイン)
********************************************************************************/
.storeSearchLoginBnrArea {
  margin-top: 40px; }

.storeSearchLoginBnrArea__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; }

.storeSearchLoginBnrArea__listItem {
  width: calc((100% - 30px) / 2);
  height: 240px;
  padding: 20px 25px;
  position: relative;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.storeSearchLoginBnrArea__listItem-green {
  background: #eaf6e9; }

.storeSearchLoginBnrArea__listItem-blue {
  background: #f3f8f9; }

.storeSearchLoginBnrArea__listItem__title {
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 1; }

.storeSearchLoginBnrArea__listItem__title-green {
  border-bottom: 1px solid #cde3cb; }

.storeSearchLoginBnrArea__listItem__title-blue {
  border-bottom: 1px solid #c6dce0; }

.storeSearchLoginBnrArea__listItem__text {
  margin-top: 20px;
  text-align: left;
  font-size: 14px; }

.storeSearchLoginBnrArea__listItem__btnWrap {
  width: 320px;
  margin: 0;
  position: absolute;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.storeSearchLoginBnrArea__btnBox {
  margin-top: 45px; }

.storeSearchLoginBnrArea__btnBox__title {
  font-size: 18px; }

.storeSearchLoginBnrArea__btnBox__inner {
  margin-top: 20px;
  padding: 20px 25px 25px;
  background: #f5e5e6; }
  .storeSearchLoginBnrArea__btnBox__inner__text {
    font-size: 14px; }

.storeSearchLoginBnrArea__btnBox__inner__btnWrap {
  width: 320px;
  margin-top: 20px; }

.storeSearchLoginContactArea {
  margin-top: 60px; }

.storeSearchLoginContactArea__list {
  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; }
  .storeSearchLoginContactArea__list:nth-of-type(2) {
    margin-top: 18px;
    border-top: 1px solid #eff4f5; }

.storeSearchLoginContactArea__listItem {
  margin-top: 18px; }
  .storeSearchLoginContactArea__listItem .sellPage__text {
    font-size: 14px; }
  .storeSearchLoginContactArea__listItem:nth-child(2) {
    position: relative; }
    .storeSearchLoginContactArea__listItem:nth-child(2)::before {
      content: '';
      width: 1px;
      height: 38px;
      display: block;
      position: absolute;
      top: 50%;
      left: -45px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: #eff4f5; }

.storeSearchLoginContactArea__listItem__link {
  margin-top: 5px;
  display: inline-block;
  font-size: 13px; }

/********************************************************************************
店舗情報 > 店舗在庫検索サービス(ログイン) > 検索
********************************************************************************/
.storeSearchTopCautionArea {
  margin-top: 50px; }

.storeSearchTopCautionArea__title {
  font-size: 17px; }

.storeSearchTopCautionArea__text {
  margin-top: 20px;
  font-size: 14px; }

.storeSearchTopCautionArea__tableWrap {
  margin-top: 20px;
  padding: 0; }

.storeSearchTopCautionArea__table {
  background: none; }

.storeSearchTopCautionArea__th {
  width: 160px;
  padding-left: 20px;
  vertical-align: middle; }
  .storeSearchTopCautionArea__th__innerText {
    font-size: 14px; }

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

.storeSearchTopCautionArea__tr:nth-child(2) .storeSearchTopCautionArea__td {
  border-bottom: 1px solid #eff4f5; }

.storeSearchTopCautionArea__td__innerListItem {
  margin-top: 5px;
  padding-left: 1.4em;
  text-indent: -1.4em;
  font-size: 14px; }
  .storeSearchTopCautionArea__td__innerListItem:nth-child(1) {
    margin-top: 0; }

.storeSearchTopCautionArea__td__innerList__textHead {
  width: 2em;
  display: inline-block;
  text-indent: 0; }

.storeSearchTopCautionArea__td__innerList__textHeadRight {
  float: right; }

/********************************************************************************
店舗情報 > 店舗在庫検索サービス(ログイン) > 結果一覧(テーブル)
********************************************************************************/
/********************************************************************************
店舗情報 > お客様の声(アンケートフォーム)(外部リンク)
********************************************************************************/
/********************************************************************************
店舗情報 > 店舗ブログ
********************************************************************************/
.storeBlogTopSliderArea {
  margin-top: 0;
  background: none; }
  .storeBlogTopSliderArea .main-swiper-container {
    width: 530px;
    padding-top: 0; }

.storeBlogTopContentArea__rightContentBox__title {
  margin: 50px 0 30px;
  padding-top: 15px;
  border-top: 2px solid #000;
  font-size: 17px; }

/********************************************************************************
店舗情報 > 店舗ブログ > 記事一覧
********************************************************************************/
.storeBlogArticleContentArea__rightContentBox__title {
  margin-bottom: 30px;
  font-size: 20px; }

/********************************************************************************
店舗情報 > 店舗ブログ > 記事詳細
********************************************************************************/
.storeBlogArticleDetailContentArea__rightContentBox__head {
  padding-bottom: 35px;
  border-bottom: 1px solid #eff4f5; }

.storeBlogArticleDetailContentArea__rightContentBox__head__title {
  font-size: 21px;
  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; }

.storeBlogArticleDetailContentArea__rightContentBox__head__listItem {
  width: calc((100% - 30px) / 4);
  padding: 2px 0;
  border: 1px solid #444;
  color: #444;
  font-size: 12px;
  font-weight: bold;
  text-align: center; }

.storeBlogArticleDetailContentArea__rightContentBox__head__time {
  margin-top: 12px;
  display: block;
  font-size: 14px; }

.storeBlogArticleDetailContentArea__rightContentBox__thumb {
  width: 500px;
  margin: 25px auto 0; }
  .storeBlogArticleDetailContentArea__rightContentBox__thumb img {
    width: 100%; }

.storeBlogArticleDetailContentArea__rightContentBox__title {
  margin: 30px 0;
  font-size: 17px; }

.storeBlogArticleDetailContentArea__rightContentBox__text {
  margin-top: 25px;
  line-height: 2.3;
  font-size: 14px; }

.storeBlogArticleDetailContentArea__rightContentBox__text__big {
  font-size: 17px; }

.storeBlogArticleDetailContentArea__rightContentBox__snsBox {
  margin-top: 40px;
  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;
  overflow: hidden; }

.storeBlogArticleDetailContentArea__rightContentBox__snsBox__text {
  position: relative; }
  .storeBlogArticleDetailContentArea__rightContentBox__snsBox__text::after {
    content: '';
    width: 1000px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: -20px;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    background: #000; }

.storeBlogArticleDetailContentArea__rightContentBox__snsBox__list {
  margin: 0 0 0 15px;
  position: relative; }
  .storeBlogArticleDetailContentArea__rightContentBox__snsBox__list::after {
    content: '';
    width: 1000px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: -20px;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    background: #000; }

.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% - 160px) / 3);
  margin-left: 80px; }
  .storeBlogArticleDetailContentArea__rightContentBox__articleListItem:nth-child(1) {
    margin-left: 0; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem__btnWrap {
  width: 100%;
  margin-top: 0; }
  .storeBlogArticleDetailContentArea__rightContentBox__articleListItem__btnWrap a {
    padding: 6px 0;
    font-size: 12px; }

.storeBlogArticleDetailContentArea__rightContentBox__articleListItem__title {
  margin-top: 20px;
  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; }

/********************************************************************************
採用情報 共通パーツ
********************************************************************************/
.recruitPageContactArea {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

.recruitPageContactArea__list {
  margin-top: 30px;
  padding: 40px 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;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center; }

.recruitPageContactArea__listItem {
  width: 50%;
  border-left: 1px solid #000; }
  .recruitPageContactArea__listItem:nth-child(1) {
    border-left: none; }

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

.recruitPageContactArea__btnWrap {
  width: 280px;
  margin-top: 20px; }

.recruitPageInfoArea {
  margin-top: 40px; }

.recruitPageInfoArea__list {
  margin-top: 40px; }

.recruitPageInfoArea__listItem {
  padding: 15px 0 60px;
  border-top: 3px solid #000; }

.recruitPageInfoArea__listItem__title {
  margin-bottom: 30px;
  font-size: 17px; }

.recruitPageInfoArea__listItem__subTitle {
  font-size: 15px;
  margin: 20px 0 5px; }

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

.recruitPageInfoArea__listItem__innerList {
  margin-top: 10px; }
  .recruitPageInfoArea__listItem__innerList .sellPage__text {
    font-size: 14px; }

.recruitPageInfoArea__listItem__innerListItem {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px; }

.recruitPageInfoArea__listItem__addressArea {
  margin-top: 40px;
  padding: 0 200px; }

.recruitPageInfoArea__addressArea__list {
  padding: 25px 50px;
  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;
  border: 2px solid #000; }

.recruitPageInfoArea__addressArea__listItem {
  font-size: 14px; }
  .recruitPageInfoArea__addressArea__listItem:nth-child(2) {
    position: relative; }
    .recruitPageInfoArea__addressArea__listItem:nth-child(2)::before {
      content: '';
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -40px;
      background: #000; }

.recruitPageInfoArea__listItem__innerFlowList {
  margin-top: 20px;
  padding: 10px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.recruitPageInfoArea__listItem__innerFlowList-ver02 {
  padding: 20px 30px; }

.recruitPageInfoArea__listItem__innerFlowListItem {
  margin-left: 70px;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  font-size: 14px; }
  .recruitPageInfoArea__listItem__innerFlowListItem::after {
    content: '';
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    top: 50%;
    left: -25px;
    -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:hover {
  text-decoration: none;
  border-bottom: 1px solid #296bc4; }

.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/13px 16px; }

.recruitPageinfoArea__adobeCopyright {
  margin-top: 40px;
  padding: 20px;
  border: 1px solid #eff4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.recruitPageinfoArea__adobeCopyright__img {
  display: block;
  width: 158px; }

.recruitPageinfoArea__adobeCopyright__text {
  margin-left: 15px;
  font-size: 12px;
  line-height: 1.3; }

.recruitPageInfoArea__listItem__linkListItem {
  padding-left: 40px;
  border-left: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .recruitPageInfoArea__listItem__linkListItem:nth-child(3n+1) {
    padding-left: 0;
    border-left: none; }

/********************************************************************************
採用情報  > インデックスページ
********************************************************************************/
.recruitTopLoveArea {
  margin-top: 30px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.recruitTopLoveArea__whiteLayer {
  padding: 60px 0;
  background: #fff; }

.recruitTopLoveArea__inner {
  padding-bottom: 80px;
  position: relative; }
  .recruitTopLoveArea__inner::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 237px;
    height: 238px;
    background: url("/images/recruit/recruitTopLoveArea_thumb_01.png") no-repeat 0 0/100% auto; }
  .recruitTopLoveArea__inner::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 238px;
    height: 278px;
    background: url("/images/recruit/recruitTopLoveArea_thumb_02.png") no-repeat 0 0/100% auto; }

.recruitTopLoveArea__title {
  width: 662px;
  margin: 0 auto; }
  .recruitTopLoveArea__title img {
    width: 100%; }

.recruitTopLoveArea__text {
  margin-top: 25px;
  color: #f11421;
  font-size: 20px;
  line-height: 2.3;
  text-align: center; }

.recruitTopWelcomeArea {
  margin-top: 100px; }

.recruitTopWelcomeArea__listItem {
  padding: 60px 0; }

.recruitTopWelcomeArea__listItem__redBox {
  padding: 40px 0;
  background: #fff4f6; }

.recruitTopWelcomeArea__listItem__redBox__inner {
  position: relative; }

.recruitTopWelcomeArea__listItem__redBox__inner .recruitTopWelcomeArea__listItem__thumb img {
  max-width: 100%;
  height: auto; }

.recruitTopWelcomeArea__listItem:nth-child(1) .recruitTopWelcomeArea__listItem__redBox__inner .recruitTopWelcomeArea__listItem__thumb {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 140px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 240px;
  height: 229px; }

.recruitTopWelcomeArea__listItem:nth-child(2) .recruitTopWelcomeArea__listItem__redBox__inner .recruitTopWelcomeArea__listItem__thumb {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 395px;
  height: 281px; }

.recruitTopWelcomeArea__listItem:nth-child(3) .recruitTopWelcomeArea__listItem__redBox__inner .recruitTopWelcomeArea__listItem__thumb {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 395px;
  height: 272px; }

.recruitTopWelcomeArea__listItem:nth-child(4) .recruitTopWelcomeArea__listItem__redBox__inner .recruitTopWelcomeArea__listItem__thumb {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 329px;
  height: 170px; }

.recruitTopWelcomeArea__listItem__redBox__inner-left {
  text-align: left; }

.recruitTopWelcomeArea__listItem__redBox__inner-right {
  text-align: right; }

.recruitTopWelcomeArea__listItem__text {
  display: inline-block;
  text-align: center;
  color: #481d1d;
  font-size: 17px;
  line-height: 2; }

.recruitTopWelcomeArea__listItem:nth-child(1) .recruitTopWelcomeArea__listItem__text {
  padding-right: 120px; }

.recruitTopWelcomeArea__listItem:nth-child(2) .recruitTopWelcomeArea__listItem__text {
  padding-left: 30px; }

.recruitTopWelcomeArea__listItem:nth-child(3) .recruitTopWelcomeArea__listItem__text {
  padding-right: 50px; }

.recruitTopWelcomeArea__listItem:nth-child(4) .recruitTopWelcomeArea__listItem__text {
  padding-left: 30px; }

.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: 30px;
  padding: 60px 0 70px;
  background: url("/images/recruit/recruitTopWorkArea_bg.jpg") no-repeat center center/cover;
  text-align: center; }

.recruitTopWorkArea__text {
  margin-top: 15px;
  color: #fff;
  font-size: 17px;
  line-height: 2; }
  .recruitTopWorkArea__text:nth-child(1) {
    margin-top: 0; }

.recruitTopWorkArea__btnWrap {
  width: 530px;
  padding: 15px 20px;
  margin: 50px auto 0;
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .recruitTopWorkArea__btnWrap:hover {
    opacity: 0.7; }

.recruitTopWorkArea__btnWrap_arw {
  float: right; }

.recruitTopInfoArea {
  margin-top: 60px; }

/********************************************************************************
採用情報  > 私たちの仕事ページ
********************************************************************************/
.recruitJobIntroArea {
  margin-top: 30px; }

.recruitJobIntroArea__textBox {
  padding: 25px 0 22px;
  border: 2px solid #000;
  text-align: center; }

.recruitJobIntroArea__textBox__title {
  margin-bottom: 20px;
  font-size: 20px; }

.recruitJobIntroArea__textBox__text {
  font-size: 16px;
  line-height: 1.8; }

.recruitJobIntroArea__movieBox {
  margin-top: 100px;
  padding: 30px 0;
  position: relative;
  background: #000; }
  .recruitJobIntroArea__movieBox::before {
    content: '';
    width: 1px;
    height: 40px;
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    background: #202020; }

.recruitJobIntroArea__movieMarginLayer {
  padding: 0 50px; }

.recruitJobListArea {
  padding-bottom: 93px; }

.recruitJobListArea__listItem {
  height: 367px;
  margin-top: 175px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .recruitJobListArea__listItem:nth-child(1) {
    margin-top: 80px;
    background-image: url("/images/recruit/recruitJobListArea_listItem_thumb-01.jpg"); }
  .recruitJobListArea__listItem:nth-child(2) {
    background-image: url("/images/recruit/recruitJobListArea_listItem_thumb-02.jpg"); }
  .recruitJobListArea__listItem:nth-child(3) {
    background-image: url("/images/recruit/recruitJobListArea_listItem_thumb-03.jpg"); }
  .recruitJobListArea__listItem:nth-child(4) {
    background-image: url("/images/recruit/recruitJobListArea_listItem_thumb-04.jpg"); }
  .recruitJobListArea__listItem::before {
    width: 1px;
    top: -30px; }

.recruitJobListArea__listItem-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.recruitJobListArea__listItem__text {
  margin-top: 20px;
  font-size: 15px;
  text-align: left; }
  .recruitJobListArea__listItem__text:nth-of-type(1) {
    margin-top: 0; }

.recruitJobListArea__listItem__textBox {
  position: absolute;
  bottom: -25px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 14px; }

.recruitJobListArea__listItem__textBox-left {
  right: 0;
  border-left: 1px solid #000; }

.recruitJobListArea__listItem__textBox-right {
  left: 0;
  border-right: 1px solid #000; }

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

.recruitJobListArea__listItem__textBox__relativeLayer-left::before {
  content: '';
  width: 1000px;
  height: 1px;
  display: block;
  position: absolute;
  top: -1px;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  background: #000; }

.recruitJobListArea__listItem__textBox__relativeLayer-left::after {
  content: '';
  width: 1000px;
  height: 1px;
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  background: #000; }

.recruitJobListArea__listItem__textBox__relativeLayer-right::before {
  content: '';
  width: 1000px;
  height: 1px;
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  background: #000; }

.recruitJobListArea__listItem__textBox__relativeLayer-right::after {
  content: '';
  width: 1000px;
  height: 1px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  background: #000; }

.recruitJobWelcomeArea {
  margin-top: 50px;
  padding-top: 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: 40px;
    background: #202020; }

.recruitJobWelcomeArea__title {
  padding: 15px 0;
  border: 3px solid #000;
  font-size: 16px;
  text-align: center; }

.recruitJobWelcomeArea__subTitle {
  margin-top: 30px;
  font-size: 21px;
  text-align: center; }

/********************************************************************************
採用情報  > アルバイト採用ページ
********************************************************************************/
.recruitPartIntroArea {
  margin-top: 30px; }

.recruitPartIntroArea__relativeLayer {
  position: relative;
  margin-top: 50px; }

.recruitPartIntroArea__link {
  position: absolute;
  top: 0;
  right: 0; }

.recruitPartIntroArea__list::before, .recruitPartIntroArea__list::after {
  display: none !important; }

.recruitPartIntroArea__title-mt50 {
  margin-top: 50px; }

.recruitIntroArea__text {
  margin-top: 40px;
  padding: 20px;
  border: 2px solid #000;
  text-align: center;
  font-size: 15px; }
  .recruitIntroArea__text p {
    margin-top: 20px; }

.recruitPartStaffArea {
  margin-top: 40px;
  padding-top: 80px;
  position: relative; }
  .recruitPartStaffArea::before {
    content: '';
    display: block;
    width: 1px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #202020; }

.recruitPartPickArea {
  margin-top: 65px;
  padding-top: 65px;
  border-top: 1px solid #eff4f5; }

.recruitPartPickArea__title {
  font-size: 19px;
  text-align: center; }

.recruitPartPickArea__text {
  margin-top: 20px; }

.recruitPartPickArea__listItem__title {
  font-size: 13px;
  line-height: 1.5;
  text-align: left; }

/********************************************************************************
採用情報  > スタッフの声ページ
********************************************************************************/
.recruitPartVoiceStaffArea {
  margin-top: 60px; }

.recruitPartVoiceStaffArea__listItem__title {
  text-align: left; }

/********************************************************************************
採用情報  > スタッフの声 > 詳細ページ
********************************************************************************/
.recruitPartVoiceDetailInterviewArea {
  margin-top: 65px; }

.recruitPartVoiceDetailInterviewArea__title {
  font-size: 20px;
  text-align: center; }

.recruitPartVoiceDetailInterviewArea__box {
  margin-top: 40px;
  padding: 45px 40px;
  background: url("/images/recruit/recruitPartVoiceDetailInterviewArea__box__border.png") no-repeat 0 0/100% 100%; }

.recruitPartVoiceDetailInterviewArea__box__titleWrap {
  position: relative; }
  .recruitPartVoiceDetailInterviewArea__box__titleWrap::before {
    content: '';
    width: 62px;
    height: 62px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/images/recruit/recruitPartVoiceDetailInterviewArea_box_01.png") no-repeat 0 0/100% 100%; }
  .recruitPartVoiceDetailInterviewArea__box__titleWrap::after {
    content: '';
    width: 62px;
    height: 62px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url("/images/recruit/recruitPartVoiceDetailInterviewArea_box_02.png") no-repeat 0 0/100% 100%; }

.recruitPartVoiceDetailInterviewArea__box__title {
  font-size: 20px;
  text-align: center;
  line-height: 1.5; }

.recruitPartVoiceDetailInterviewArea__box__name {
  margin-top: 15px;
  text-align: center;
  font-size: 14px; }

.recruitPartVoiceDetailInterviewArea__box__2clm {
  margin-top: 45px; }

.recruitPartVoiceDetailInterviewArea__box__thumb {
  width: 440px;
  margin: 0 0 40px 40px;
  float: right; }
  .recruitPartVoiceDetailInterviewArea__box__thumb img {
    width: 100%; }

.recruitPartVoiceDetailInterviewArea__box__text {
  margin-top: 20px;
  font-size: 14px; }
  .recruitPartVoiceDetailInterviewArea__box__text:nth-of-type(1) {
    margin-top: 0; }

.recruitPartVoiceDetailContentArea {
  margin-top: 30px;
  padding-top: 70px;
  position: relative; }
  .recruitPartVoiceDetailContentArea::before {
    content: '';
    display: block;
    width: 2px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    background: #202020; }

.recruitPartVoiceDetailContentArea__title {
  font-size: 18px;
  text-align: center; }

.recruitPartVoiceDetailContentArea__listItem {
  margin-top: 100px; }
  .recruitPartVoiceDetailContentArea__listItem:nth-of-type(1) {
    margin-top: 35px;
    background-image: url("/images/recruit/recruitPartVoiceDetail_contentBox_01.jpg"); }
    .recruitPartVoiceDetailContentArea__listItem:nth-of-type(1)::before {
      display: none; }
  .recruitPartVoiceDetailContentArea__listItem:nth-of-type(2) {
    background-image: url("/images/recruit/recruitPartVoiceDetail_contentBox_02.jpg"); }
  .recruitPartVoiceDetailContentArea__listItem:nth-of-type(3) {
    background-image: url("/images/recruit/recruitPartVoiceDetail_contentBox_01.jpg"); }
  .recruitPartVoiceDetailContentArea__listItem:nth-of-type(4) {
    background-image: url("/images/recruit/recruitPartVoiceDetail_contentBox_02.jpg"); }
  .recruitPartVoiceDetailContentArea__listItem:nth-of-type(5) {
    background-image: url("/images/recruit/recruitPartVoiceDetail_contentBox_01.jpg"); }
  .recruitPartVoiceDetailContentArea__listItem:nth-of-type(6) {
    background-image: url("/images/recruit/recruitPartVoiceDetail_contentBox_02.jpg"); }

.recruitPartVoiceDetailContentArea__listItem__title {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center; }

.recruitPartVoiceDetailContentArea__listItem__text {
  margin-top: 10px; }

.recruitPartVoiceDetailContentArea__textWrap {
  position: relative; }

.recruitPartVoiceDetailContentArea__listItem:nth-of-type(1) .recruitPartVoiceDetailContentArea__textWrap::before {
  content: '';
  display: block;
  width: 75px;
  height: 49px;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_01.png") no-repeat 0 0/100% auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-of-type(2) .recruitPartVoiceDetailContentArea__textWrap::before {
  content: '';
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  top: 27px;
  right: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_02.png") no-repeat 0 0/100% auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-of-type(3) .recruitPartVoiceDetailContentArea__textWrap::before {
  content: '';
  display: block;
  width: 75px;
  height: 48px;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_03.png") no-repeat 0 0/100% auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-of-type(4) .recruitPartVoiceDetailContentArea__textWrap::before {
  content: '';
  display: block;
  width: 75px;
  height: 48px;
  position: absolute;
  top: 10px;
  right: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_04.png") no-repeat 0 0/100% auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-of-type(5) .recruitPartVoiceDetailContentArea__textWrap::before {
  content: '';
  display: block;
  width: 49px;
  height: 49px;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_05.png") no-repeat 0 0/100% auto; }

.recruitPartVoiceDetailContentArea__listItem:nth-of-type(6) .recruitPartVoiceDetailContentArea__textWrap::before {
  content: '';
  display: block;
  width: 49px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/recruit/recruitPartVoiceDetail_contentArea_textWrap_icon_06.png") no-repeat 0 0/100% auto; }

.recruitPartVoiceDetail__caption {
  margin-top: 40px;
  padding: 20px 13px;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5;
  font-size: 14px; }

.recruitPartVoiceDetail__caption__innerText {
  display: inline-block; }

.recruitPartVoiceDetail__caption__innerLink {
  display: inline-block;
  margin-left: 19px;
  padding-left: 19px;
  border-left: 1px solid #eff4f5; }

.recruitPartVoiceDetailStaffArea {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

/********************************************************************************
採用情報  > 募集一覧ページ
********************************************************************************/
.recruitNav:nth-of-type(2) {
  margin-top: 50px; }

.recruitNav .recruitNav__inner {
  background: #fff; }

.recruitNav .recruitNav__listItem {
  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-current {
  font-weight: bold; }

.recruitPartListArea {
  margin-top: 40px; }

.recruitPartListArea__box {
  padding: 15px 0 50px;
  border-top: 3px solid #000; }
  .recruitPartListArea__box:last-of-type {
    padding-bottom: 0; }

.recruitPartListArea__box__title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1; }

.recruitPartListArea__box__list {
  margin-top: 30px; }

.recruitPartListArea__box__listItem {
  width: calc(100% / 3);
  margin: 40px 0 0;
  padding-left: 40px;
  border-left: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .recruitPartListArea__box__listItem:nth-child(1), .recruitPartListArea__box__listItem:nth-child(2), .recruitPartListArea__box__listItem:nth-child(3) {
    margin-top: 0; }
  .recruitPartListArea__box__listItem:nth-child(3n+1) {
    padding-left: 0;
    border-left: none; }

.recruitPartListArea__box__listItem__title {
  margin: 0 0 15px;
  text-align: left;
  font-size: 15px; }

.recruitPartListArea__innerList {
  margin-top: 15px;
  padding-right: 30px; }

.recruitPartListArea__innerListItem {
  margin-top: 5px; }
  .recruitPartListArea__innerListItem:nth-child(1) {
    margin-top: 0; }

.recruitPartListArea__innerSubList {
  margin-top: 5px; }
  .recruitPartListArea__innerSubList__title {
    margin-top: 14px;
    font-weight: bold; }

.recruitPartListArea__text {
  margin-top: 5px;
  font-size: 14px; }

.recruitPartListArea__innerListItem__thumb__text {
  margin-top: 15px;
  font-size: 16px;
  text-align: center; }

/********************************************************************************
採用情報  > 募集一覧 > 募集要項ページ
********************************************************************************/
.recruitDetail__thumbArea {
  margin-top: 45px;
  position: relative; }

.recruitDetail__thumbArea__link {
  position: absolute;
  top: 0;
  right: 10px; }

.recruitDetail__thumbArea__text {
  margin-top: 20px;
  font-size: 14px; }
  .recruitDetail__thumbArea__text:nth-of-type(1) {
    margin-top: 35px; }

.recruitDetail__tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-start: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.recruitDetail__tabListItem {
  width: calc((100% - 40px) / 5);
  padding: 3px 0;
  border: 1px solid #000;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 10px; }
  .recruitDetail__tabListItem:last-child {
    margin: 0; }
  .recruitDetail__tabListItem:nth-child(5) {
    margin: 0; }
  .recruitDetail__tabListItem:nth-child(n + 6) {
    margin-top: 8px; }

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

.recruitDetail__tableWrap {
  width: calc((100% - 30px) / 2);
  border-top: 1px solid #d6dfe1;
  border-bottom: 1px solid #d6dfe1;
  padding-bottom: 25px; }

.recruitDetail__table {
  width: 100%;
  table-layout: fixed; }

.recruitDetail__th,
.recruitDetail__td {
  padding-top: 25px;
  font-size: 13px;
  line-height: 1;
  text-align: left;
  vertical-align: top; }

.recruitDetail__th {
  width: 120px;
  font-weight: bold;
  line-height: 1.4; }

.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;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .recruitDetail__td__link:hover {
    text-decoration: underline; }

.infoTableArea {
  margin-top: 45px; }

.recruitDetail__contentBottom {
  background: #eff4f5; }

.recruitDetail__contentBottom__title {
  font-size: 17px !important; }

.recruitDetail__contentBottom__btn {
  width: 320px !important; }

.storeListArea {
  margin-top: 75px; }

.storeListArea__title {
  font-size: 20px; }

.storeListArea__list {
  margin-top: 40px; }

/********************************************************************************
採用情報  > よくあるご質問ページ
********************************************************************************/
/********************************************************************************
採用情報  > エントリー > 応募フォームページ
********************************************************************************/
.recruitFormArea {
  margin-top: 50px; }
  .recruitFormArea .recruitFormArea__td__link {
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle; }
  .recruitFormArea .recruitFormArea__label {
    margin-bottom: 10px;
    padding: 5px 20px 5px 30px !important; }
  .recruitFormArea .payment__td--gender .recruitFormArea__label {
    margin-bottom: 0; }

/********************************************************************************
採用情報  > 社員採用
********************************************************************************/
.recruitPermStaffIntroArea__text {
  margin-top: 40px;
  padding: 20px;
  border: 2px solid #000;
  text-align: center; }
  .recruitPermStaffIntroArea__text.sellPage__text {
    font-size: 15px; }
  .recruitPermStaffIntroArea__text p {
    margin-top: 20px; }
    .recruitPermStaffIntroArea__text p:first-child {
      margin: 0; }

.recruitPermStaffWelcomeArea__listItem {
  width: 100%; }

.recruitPermStaffArchiveArea {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }
  .recruitPermStaffArchiveArea__intro {
    margin-top: 50px; }

.recruitPermStaffArchiveArea__title {
  font-size: 20px;
  text-align: center; }

.recruitPermStaffArchiveArea__list {
  margin-top: 30px;
  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; }

.recruitPermStaffArchiveArea__listItem {
  width: calc(100% / 3);
  padding: 40px 40px 0 40px;
  border-left: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .recruitPermStaffArchiveArea__listItem:nth-child(1), .recruitPermStaffArchiveArea__listItem:nth-child(2), .recruitPermStaffArchiveArea__listItem:nth-child(3) {
    padding-top: 0; }
  .recruitPermStaffArchiveArea__listItem:nth-child(3n+1) {
    padding-left: 0;
    border-left: none; }

.recruitPermStaffArchiveArea__listItem__title {
  margin-bottom: 20px; }
  .recruitPermStaffArchiveArea__listItem__title img {
    width: 100%; }

.recruitPermStaffArchiveArea__listItem:nth-child(1) .recruitPermStaffArchiveArea__listItem__title {
  width: 129px; }

.recruitPermStaffArchiveArea__listItem:nth-child(2) .recruitPermStaffArchiveArea__listItem__title {
  width: 152px; }

.recruitPermStaffArchiveArea__listItem:nth-child(3) .recruitPermStaffArchiveArea__listItem__title {
  width: 108px; }

.recruitPermStaffArchiveArea__listItem:nth-child(4) .recruitPermStaffArchiveArea__listItem__title {
  width: 73px; }

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

.recruitPermStaffArchiveArea__listItem__innerListItemLink {
  line-height: 1.3; }

/********************************************************************************
採用情報  > 社員採用 > スタッフの声
********************************************************************************/
/********************************************************************************
採用情報  > 社員採用 > スタッフの声 > 詳細
********************************************************************************/
/********************************************************************************
採用情報  > 社員採用 > 募集一覧
********************************************************************************/
/********************************************************************************
採用情報  > 社員採用 > 募集一覧 > 募集要項
********************************************************************************/
.recruitPermDetailArticleArea {
  margin-top: 50px;
  padding-bottom: 30px; }

.recruitPermDetailArticleArea__title {
  font-size: 20px;
  text-align: center; }

.recruitPermDetailArticleArea__textBox {
  margin-top: 35px; }

.recruitPermDetailArticleArea__textBox__text {
  font-size: 14px;
  line-height: 1.7; }
  .recruitPermDetailArticleArea__textBox__text:first-child {
    margin-top: 0; }

.recruitPermDetailArticleArea__textBox__title {
  margin: 20px 0 12px;
  font-size: 15px; }
  .recruitPermDetailArticleArea__textBox__title:first-child {
    margin-top: 0; }

.recruitPermDetailArticleArea__tableBox {
  margin-top: 35px;
  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; }

.recruitPermDetailArticleArea__tableBox__halfWrap {
  width: calc((100% - 35px) / 2);
  border-top: 1px solid #d6dfe1;
  border-bottom: 1px solid #d6dfe1; }

.recruitPermDetailArticleArea__table,
.recruitPermDetailArticleArea__tableBox__th,
.recruitPermDetailArticleArea__tableBox__td {
  background: none; }
  .recruitPermDetailArticleArea__table .sellPage__text,
  .recruitPermDetailArticleArea__tableBox__th .sellPage__text,
  .recruitPermDetailArticleArea__tableBox__td .sellPage__text {
    font-size: 14px; }

.recruitPermDetailArticleArea__tableBox__th-w80 {
  width: 80px; }

.recruitPermDetailArticleArea__tableBox__th-w120 {
  width: 120px; }

.recruitPermDetailContactArea {
  margin-top: 60px;
  padding: 30px 0;
  background: #eff4f5;
  text-align: center; }

.recruitPermDetailContactArea__btn {
  width: 320px;
  margin-top: 20px; }

/********************************************************************************
採用情報  > 社員採用 > 応募方法、選考について
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > スタッフの声
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > スタッフの声 > 詳細
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > 募集一覧
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > 募集一覧 > 募集要項
********************************************************************************/
/********************************************************************************
採用情報  > 障がい者採用 > 応募方法、選考について
********************************************************************************/
/********************************************************************************
採用情報  > 障害者採用 > 応募方法
********************************************************************************/
/********************************************************************************
会社情報 共通パーツ
********************************************************************************/
.companyPageIntroArea {
  margin-top: 40px; }

/********************************************************************************
会社情報 > インデックスページ
********************************************************************************/
.companyTopIntroArea {
  padding: 20px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.companyTopIntroArea__inner {
  padding: 60px 0 85px;
  background: #000;
  text-align: center; }

.companyTopIntroArea__title {
  color: #fff;
  font-size: 37px;
  line-height: 1.5;
  letter-spacing: 0.1em; }

.companyTopIntroArea__thumb {
  width: 794px;
  margin: 45px auto 0; }
  .companyTopIntroArea__thumb img {
    width: 100%; }

.companyTopMessageArea {
  position: relative;
  margin-top: 90px;
  padding: 30px 50px;
  border: 2px solid #000; }

.companyTopMessageArea__title {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 20px;
  background: #fff;
  line-height: 1; }

.companyTopMessageArea__text {
  margin-top: 20px; }
  .companyTopMessageArea__text:nth-child(1) {
    margin-top: 0; }

.companyTopMessageArea__name {
  margin-top: 25px;
  text-align: right; }

.companyTopNewsArea {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid #eff4f5; }

.companyTopNewsArea__list {
  margin-top: 40px; }

.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 {
  width: 160px;
  padding: 3px 0;
  margin-left: 25px;
  display: inline-block;
  border: 1px solid #707070;
  color: #707070;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.companyTopNewsArea__listItem_text {
  width: 700px;
  margin-left: 25px;
  display: inline-block;
  font-size: 13px;
  line-height: 1.7;
  vertical-align: top; }

.companyTopNewsArea__btn {
  width: 330px; }

/********************************************************************************
会社情報 > 会社概要ページ
********************************************************************************/
/********************************************************************************
会社情報 > 沿革ページ
********************************************************************************/
.companyHistoryArea__th {
  width: 160px; }

/********************************************************************************
会社情報 > 企業理念ページ
********************************************************************************/
.companyPhilosophyArea__list {
  padding: 0 80px; }

.companyPhilosophyArea__listItem {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }
  .companyPhilosophyArea__listItem:nth-of-type(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.companyPhilosophyArea__listItem__title {
  font-size: 19px; }

.companyPhilosophyArea__list__innerList {
  margin-top: 30px; }

.companyPhilosophyArea__list__innerListItem {
  margin-top: 8px;
  padding-top: 8px;
  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: 35px;
  padding: 8px 0;
  border: 1px solid #000;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.companyPhilosophyArea__list__innerListItem__text {
  display: inline-block;
  width: 750px;
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.7;
  vertical-align: middle; }

/********************************************************************************
会社情報 > アクセスページ
********************************************************************************/
.companyAccessArea__address-01 {
  margin-top: 40px;
  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; }

.companyAccessArea__address__textWrap {
  padding-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.companyAccessArea__address__text {
  margin-left: 30px;
  padding-left: 30px;
  border-left: 1px solid #eff4f5;
  font-size: 12px; }
  .companyAccessArea__address__text:nth-child(1) {
    margin-left: 0;
    padding-left: 0;
    border-left: none; }

.companyAccessArea__address__btnWrap {
  width: 300px;
  margin: 0; }

.companyAccessArea__address-02 {
  margin-top: 50px;
  padding-top: 15px;
  border-top: 3px solid #000; }

.companyAccessArea__address__title-02 {
  font-size: 17px; }

.companyAccessArea__address__list {
  margin-top: 25px;
  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: calc(100% / 3);
  margin-top: 20px;
  padding-left: 40px;
  border-left: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .companyAccessArea__address__listItem:nth-child(1), .companyAccessArea__address__listItem:nth-child(2), .companyAccessArea__address__listItem:nth-child(3) {
    margin-top: 0; }
  .companyAccessArea__address__listItem:nth-child(3n+1) {
    padding-left: 15px;
    border-left: none; }

.companyAccessArea__address__listItem__title {
  margin-bottom: 8px; }

/********************************************************************************
会社情報 > プレスリリースページ
********************************************************************************/
/********************************************************************************
卸販売ページ
********************************************************************************/
.distributionShopArea {
  margin-top: 40px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.distributionShopArea__box {
  background: #000; }

.distributionShopArea__box__inner {
  padding: 30px 0;
  text-align: center; }

.distributionShopArea__box__title {
  display: inline-block;
  padding: 15px 45px;
  color: #fff;
  background: #f00;
  font-size: 37px;
  line-height: 1;
  letter-spacing: 0.1em; }

.distributionShopArea__box__subTitle {
  margin-top: 22px;
  color: #fff;
  font-size: 15px;
  font-weight: bold; }

.distributionShopArea__box__text {
  display: inline-block;
  margin-top: 35px;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  text-align: left; }

.distributionShopArea__box__img {
  width: 100%; }

.distributionShopArea__box__bnr {
  width: 940px;
  margin-top: 20px;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .distributionShopArea__box__bnr:hover {
    opacity: 0.7; }

.distributionShopArea__box__caption {
  margin-top: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.7; }

.distributionAddressArea {
  position: relative;
  margin-top: 75px;
  padding: 50px 50px 30px;
  border: 2px solid #000;
  text-align: center; }

.distributionAddressArea__title {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 20px;
  background: #fff;
  font-size: 20px;
  font-weight: bold; }

.distributionAddressArea__2boxclm {
  margin-top: 35px; }

.distributionAddressArea__subTitle {
  padding: 20px 30px 0;
  float: left;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.7; }

.distributionAddressArea__text-right {
  float: right;
  padding: 0 30px 0 80px;
  border-left: 1px solid #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.7;
  text-align: left; }

.distributionAddressArea__bnr {
  color: #296bc4;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .distributionAddressArea__bnr:hover {
    text-decoration: underline; }

.distributionIndiesArea {
  margin-top: 70px;
  padding: 70px 0;
  border-top: 1px solid #eff4f5; }

.distributionIndiesArea__title {
  margin-bottom: 40px; }

.distributionIndiesArea__text {
  font-size: 14px;
  line-height: 1.7;
  text-align: center; }

.distributionIndiesArea__text-orange {
  margin-top: 20px;
  padding: 23px 0 23px 45px;
  background: #faf7f1;
  text-align: left; }

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

.distributionIndiesArea__img {
  width: 100%; }

.distributionIndiesArea__caption {
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
  text-align: center; }

/********************************************************************************
自主制作募集ページ
********************************************************************************/
.indiesKvArea {
  margin-top: 40px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.indiesKvBox {
  padding: 110px 0 120px;
  background: url("/images/company/indies_kv_bg.jpg") no-repeat center center/cover;
  color: #fff;
  text-align: center; }

.indiesKvBox__title {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em; }

.indiesKvBox__subTitle {
  margin-top: 20px;
  font-size: 23px;
  font-weight: bold;
  line-height: 1; }

.indiesKvBox__text {
  margin-top: 40px;
  font-size: 18px;
  line-height: 1; }

.indiesAnchorLinkArea {
  margin-top: 80px;
  text-align: center; }

.indiesAnchorLinkArea__title {
  font-size: 20px;
  font-weight: bold; }

.indiesAnchorLinkArea__number {
  padding: 17px 27px 10px;
  margin: 0 -10px 0 -15px;
  display: inline-block;
  background: url("/images/company/indiesAnchorLinkArea_number.png") no-repeat center center/65px auto;
  font-size: 28px;
  line-height: 1; }

.indiesAnchorLinkArea__list {
  margin-top: 35px;
  padding: 0 50px;
  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; }

.indiesAnchorLinkArea__listItem {
  position: relative;
  width: calc((100% - 60px) / 3); }
  .indiesAnchorLinkArea__listItem:nth-child(1)::before {
    content: '';
    display: block;
    position: absolute;
    top: 32px;
    right: 0;
    width: 50%;
    height: 2px;
    background: #f8ea0d; }
  .indiesAnchorLinkArea__listItem:nth-child(1)::after {
    content: '';
    display: block;
    position: absolute;
    top: 32px;
    right: -10px;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    width: 10px;
    height: 12px;
    background: url("/images/company/indies_anchorLinkArea_icon_04.png") no-repeat 0 0/100% auto; }
  .indiesAnchorLinkArea__listItem:nth-child(2)::before {
    content: '';
    display: block;
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f8ea0d; }
  .indiesAnchorLinkArea__listItem:nth-child(2)::after {
    content: '';
    display: block;
    position: absolute;
    top: 32px;
    right: -10px;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    width: 10px;
    height: 12px;
    background: url("/images/company/indies_anchorLinkArea_icon_04.png") no-repeat 0 0/100% auto; }
  .indiesAnchorLinkArea__listItem:nth-child(3)::before {
    content: '';
    display: block;
    position: absolute;
    top: 32px;
    left: 0;
    width: 50%;
    height: 2px;
    background: #f8ea0d; }

.indiesAnchorLinkArea__anchorLink {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .indiesAnchorLinkArea__anchorLink:hover {
    opacity: 0.7; }

.indiesAnchorLinkArea__img {
  width: 67px; }

.indiesAnchorLinkArea__text {
  margin-top: 8px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1; }

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

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

.indiesStepArea__listItem__title {
  text-align: center; }

.indiesStepArea__listItem__title_inner {
  display: inline-block;
  margin-bottom: 35px;
  padding: 24px 0 24px 90px;
  font-size: 20px;
  line-height: 1; }

.indiesStepArea__listItem:nth-child(1) .indiesStepArea__listItem__title_inner {
  background: url("/images/company/indiesStepArea_titleIcon_01.png") no-repeat 0 0/67px auto; }

.indiesStepArea__listItem:nth-child(2) .indiesStepArea__listItem__title_inner {
  background: url("/images/company/indiesStepArea_titleIcon_02.png") no-repeat 0 0/67px auto; }

.indiesStepArea__listItem:nth-child(3) .indiesStepArea__listItem__title_inner {
  background: url("/images/company/indiesStepArea_titleIcon_03.png") no-repeat 0 0/67px auto; }

.indiesStepArea__listItem__innerInfoListItem__innerList {
  margin-top: 20px; }

.indiesStepArea__listItem__innerInfoListItem__innerList-mt0 {
  margin-top: 0; }

.indiesStepArea__listItem__innerInfoListItem__innerListItem {
  margin-top: 5px; }
  .indiesStepArea__listItem__innerInfoListItem__innerListItem:nth-child(1) {
    margin-top: 0; }

.indiesStepArea__listItem__requireBox {
  padding: 20px 170px 35px;
  border: 5px solid #000; }

.indiesStepArea__listItem__requireBox__subTitle {
  position: relative;
  margin-top: 25px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1; }
  .indiesStepArea__listItem__requireBox__subTitle::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 220px;
    height: 1px;
    background: #606060; }
  .indiesStepArea__listItem__requireBox__subTitle::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 220px;
    height: 1px;
    background: #606060; }

.indiesStepArea__listItem__requireBox__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.indiesStepArea__listItem__requireBox__listItem {
  width: 50%;
  padding: 7px 0;
  font-size: 16px; }
  .indiesStepArea__listItem__requireBox__listItem:nth-child(2) {
    text-align: right;
    border-left: 1px solid #000; }

.indiesStepArea__listItem__innerInfoList {
  margin-top: 40px; }

.indiesStepArea__listItem__innerInfoListItem {
  margin-top: 60px;
  padding-top: 12px;
  border-top: 3px solid #000; }
  .indiesStepArea__listItem__innerInfoListItem:nth-child(1) {
    margin-top: 0; }
  .indiesStepArea__listItem__innerInfoListItem ul {
    margin-top: 5px; }
    .indiesStepArea__listItem__innerInfoListItem ul li {
      margin-left: 1em; }

.indiesStepArea__listItem__innerInfoListItem__title {
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4; }

.indiesStepArea__listItem__innerInfoListItem__text {
  margin-top: 20px; }

.indiesStepArea__listItem__innerInfoListItem__btnWrap {
  margin-top: 20px; }

.indiesStepArea__listItem__innerInfoListItem__captionBox {
  margin-top: 25px;
  padding: 15px 0 15px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f5e5e6; }

.indiesStepArea__listItem__innerInfoListItem__captionBox_text:nth-child(1) {
  padding-right: 50px; }

.indiesStepArea__listItem__innerInfoListItem__captionBox_text:nth-child(2) {
  padding-left: 50px;
  border-left: 1px solid #8a6365; }

.indiesStepArea__listItem__address {
  margin-top: 30px;
  padding: 25px 60px;
  border: 5px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.indiesStepArea__listItem__address__row:nth-child(1) {
  padding-right: 50px;
  border-right: 1px solid #000; }

.indiesStepArea__listItem__address__row:nth-child(2) {
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .indiesStepArea__listItem__address__row:nth-child(2) .sellPage__text:nth-child(2) {
    margin-left: 50px; }

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

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

.indiesStepArea__infoBox__introList {
  margin: 60px 0 0;
  overflow: hidden; }

.indiesStepArea__infoBox__introItem {
  float: left;
  width: calc(50% - 20px);
  margin: 0 40px 40px 0;
  overflow: hidden; }
  .indiesStepArea__infoBox__introItem:nth-of-type(2n) {
    margin: 0 0 40px; }
  .indiesStepArea__infoBox__introItem__icon {
    float: left;
    width: 160px; }
    .indiesStepArea__infoBox__introItem__icon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .indiesStepArea__infoBox__introItem__title {
    float: right;
    width: 300px;
    margin: 40px 0 20px;
    font-size: 16px;
    font-weight: bold; }
  .indiesStepArea__infoBox__introItem__text {
    float: right;
    width: 300px;
    font-size: 14px;
    line-height: 20px; }

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

.indiesStepArea__infoBox__title {
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: bold; }

.indiesStepArea__text {
  font-size: 14px;
  line-height: 24px; }

.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 {
    float: left;
    width: 390px; }
    .indiesStepArea__infoBox__privilege__img img {
      width: 100%;
      height: auto;
      vertical-align: middle;
      border: 1px solid #f2f6f7; }
  .indiesStepArea__infoBox__privilege__title {
    float: right;
    width: calc(100% - 440px);
    margin: 70px 0 -50px;
    color: #295a9d;
    font-size: 16px;
    font-weight: bold; }
  .indiesStepArea__infoBox__privilege__text {
    float: right;
    width: calc(100% - 440px);
    margin: 70px 0 0;
    font-size: 15px;
    line-height: 25px; }

.membersMenu {
  margin: 70px auto 0;
  padding: 14px 0;
  overflow: hidden;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.membersItem {
  float: left;
  width: 33.3333333%;
  text-align: center;
  border-right: 1px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .membersItem:last-child {
    border-right: none; }
  .membersItem a {
    display: inline-block;
    width: 100%;
    line-height: 30px; }

.membersReadtext {
  margin: 40px 0 0;
  text-align: center;
  font-size: 16px;
  line-height: 24px; }

.membersLimitedList {
  margin: 50px 0 0;
  overflow: hidden; }

.membersLimitedItem {
  float: left;
  width: calc(20% - 20px);
  margin: 0 25px 25px 0;
  text-align: center;
  height: 280px; }
  .membersLimitedItem:nth-of-type(5n) {
    margin: 0 0 25px 0; }
  .membersLimitedItem__icon {
    display: inline-block;
    width: 160px;
    margin: 0 0 15px; }
    .membersLimitedItem__icon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .membersLimitedItem__title {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 18px; }
  .membersLimitedItem__text {
    font-size: 13px;
    text-align: left;
    line-height: 16px; }

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

.membersAdmission__stepList {
  margin: 50px auto 0; }

.membersAdmission__stepItem {
  overflow: hidden; }
  .membersAdmission__stepItem .membersAdmission__stepIcon {
    float: left;
    width: 120px; }
    .membersAdmission__stepItem .membersAdmission__stepIcon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .membersAdmission__stepItem .membersAdmission__stepTitleArea {
    float: left;
    width: 380px;
    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 {
    float: left;
    width: 500px;
    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, .membersAdmission__stepItem .membersAdmission__stepTextArea .btn-black--fullWidth {
      margin: 10px 0 0;
      width: 100%;
      font-size: 14px; }
      .membersAdmission__stepItem .membersAdmission__stepTextArea .btn-black .fa-chevron-right, .membersAdmission__stepItem .membersAdmission__stepTextArea .btn-black--fullWidth .fa-chevron-right {
        position: absolute;
        right: 10px; }
  .membersAdmission__stepItem:nth-of-type(1) .membersAdmission__stepTitleArea {
    height: 130px; }
    .membersAdmission__stepItem:nth-of-type(1) .membersAdmission__stepTitleArea__title {
      margin: 10px 0 18px; }
  .membersAdmission__stepItem:nth-of-type(1) .membersAdmission__stepTextArea {
    height: 130px; }
  .membersAdmission__stepItem:nth-of-type(2) .membersAdmission__stepTitleArea {
    height: 150px;
    margin: 0 0 20px; }
    .membersAdmission__stepItem:nth-of-type(2) .membersAdmission__stepTitleArea__title {
      margin: 15px 0 18px; }
  .membersAdmission__stepItem:nth-of-type(2) .membersAdmission__stepTextArea {
    height: 150px;
    text-align: center;
    margin: 0 0 20px; }
  .membersAdmission__stepItem:nth-of-type(3) .membersAdmission__stepTitleArea {
    height: 120px; }
  .membersAdmission__stepItem:nth-of-type(3) .membersAdmission__stepTextArea {
    height: 120px; }
  .membersAdmission__stepItem:nth-of-type(4) .membersAdmission__stepTitleArea {
    height: 90px; }
    .membersAdmission__stepItem:nth-of-type(4) .membersAdmission__stepTitleArea__title {
      margin: 15px 0 18px; }
  .membersAdmission__stepItem:nth-of-type(4) .membersAdmission__stepTextArea {
    height: 90px; }

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

.membersAboutItem {
  padding: 30px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }
  .membersAboutItem__text {
    float: left;
    width: 620px;
    font-size: 15px;
    line-height: 30px;
    font-weight: bold; }
    .membersAboutItem__text__normal {
      font-weight: normal; }
    .membersAboutItem__text.membersAboutItem__text--fullWidth {
      width: 100%; }
  .membersAboutItem .btn-primary {
    float: right;
    width: 250px;
    margin-top: 0; }
  .membersAboutItem:nth-of-type(2n-1) {
    background-color: #f4f8f9; }

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

.membersProcessItem {
  float: left;
  width: calc(33.333333% - 34px);
  margin: 0 50px 0 0;
  padding: 0 50px 0 0;
  text-align: center;
  border-right: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .membersProcessItem:last-child {
    border-right: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
  .membersProcessItem__text {
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 20px; }
  .membersProcessItem .btn-primary {
    width: 100%;
    margin-top: 0; }

/********************************************************************************
SNS一覧
********************************************************************************/
.snsIndexKeyArea {
  margin: 0 auto 40px; }

.snsIndexKey {
  padding: 50px 150px;
  text-align: center;
  color: #fff;
  background-color: #000; }
  .snsIndexKey__top {
    margin: 0 0 40px;
    padding: 30px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
  .snsIndexKey__icon {
    display: inline-block;
    width: 370px;
    margin: 0 0 30px; }
    .snsIndexKey__icon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .snsIndexKey__title {
    font-size: 60px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    letter-spacing: 0.15em; }
  .snsIndexKey__text {
    font-size: 18px;
    line-height: 2.0em; }

.snsIndexNavArea {
  margin: 0 auto 90px; }

.snsIndexNav {
  overflow: hidden;
  text-align: center;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .snsIndexNav__item {
    float: left;
    width: 50%;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .snsIndexNav__item a {
      display: inline-block;
      width: 100%;
      line-height: 30px; }
      .snsIndexNav__item a:hover {
        text-decoration: underline; }
    .snsIndexNav__item:first-child a {
      border-right: 1px solid #eff4f5; }

.storeByAreaInfoArea__storeTitle {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 3px solid #000;
  font-size: 15px; }

.snsIndexList {
  margin: 30px 0 0;
  overflow: hidden; }
  .snsIndexList__item {
    float: left;
    width: calc(50% - 10px);
    margin: 0 20px 50px 0; }
    .snsIndexList__item:nth-of-type(2n) {
      margin: 0 0 50px; }

.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% - 16px);
    margin: 0 16px 0 0; }
    .snsIconList__item:nth-of-type(6n) {
      margin: 0 0 0; }
    .snsIconList__item:nth-of-type(n+6) {
      margin: 0 16px 16px 0; }
      .snsIconList__item:nth-of-type(n+6):nth-of-type(6n) {
        margin: 0 0 16px 0; }
    .snsIconList__item__off {
      opacity: 0.3; }
    .snsIconList__item a {
      display: inline-block;
      width: 100%;
      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; }
      .snsIconList__item a:hover {
        opacity: 0.7; }
  .snsIconList__caption {
    font-size: 12px;
    word-wrap: break-word; }

.contactListArea > .sellPageTitle-taL {
  margin: 40px 0;
  text-align: center; }

.contactListWrapper {
  overflow: hidden; }

.contactContent {
  float: left;
  width: calc(50% - 20px);
  margin: 0 40px 40px 0; }
  .contactContent:nth-of-type(2n) {
    margin: 0 0 40px; }
  .contactContent__full {
    width: 100%;
    float: none;
    overflow: hidden; }
  .contactContent__inner {
    float: left;
    width: calc(50% - 20px);
    margin: 0 40px 40px 0; }
    .contactContent__inner:nth-of-type(2n) {
      margin: 0 0 40px; }
  .contactContent__title {
    border-top: 3px solid #000;
    line-height: 50px;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 20px; }
  .contactContent__text {
    font-size: 15px;
    margin: 0 0 20px;
    line-height: 26px; }
  .contactContent .btn-black, .contactContent .btn-black--fullWidth {
    display: block;
    margin: 0 auto;
    width: 360px;
    font-size: 14px; }
    .contactContent .btn-black .fa-chevron-right, .contactContent .btn-black--fullWidth .fa-chevron-right {
      position: absolute;
      right: 10px; }

/********************************************************************************
oページ共通パーツ
********************************************************************************/
.oPageIntroArea {
  margin-top: 40px; }

.oPageContentArea {
  margin-top: 50px; }

.oPageContentArea___2clmList {
  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; }

.oPageContentArea___2clmListItem {
  width: calc((100% - 40px) / 2); }

.oPageContentArea___2clmListItem__innerListItem {
  padding: 15px 0 40px;
  border-top: 3px solid #000; }

.oPageContentArea___2clmListItem__innerListItem__title {
  font-size: 17px; }

.oPageContentArea___2clmListItem__innerListItem__title a:hover {
  text-decoration: underline; }

.oPageContentArea___2clmListItem__innerListItem__innerList {
  margin-top: 20px; }

.oPageContentArea___2clmListItem__innerListItem__innerListItem {
  margin-top: 12px; }
  .oPageContentArea___2clmListItem__innerListItem__innerListItem:nth-child(1) {
    margin-top: 0; }

.oPageContentArea___3clmList {
  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; }

.oPageContentArea___3clmListItem {
  width: calc((100% - 80px) / 3); }

.oPageContentArea___3clmListItem__innerListItem {
  padding: 15px 0 40px;
  border-top: 3px solid #000; }

.oPageContentArea___3clmListItem__innerListItem__title {
  font-size: 17px; }

.oPageContentArea___3clmListItem__innerListItem__title a:hover {
  text-decoration: underline; }

.oPageContentArea___3clmListItem__innerListItem__innerList {
  margin-top: 20px; }

.oPageContentArea___3clmListItem__innerListItem__innerListItem {
  margin-top: 12px; }
  .oPageContentArea___3clmListItem__innerListItem__innerListItem:nth-child(1) {
    margin-top: 0; }

.oPageContentArea___3clmListItem__innerListItem__innerListSub {
  margin: 5px 0 0 15px; }

.oPageContentArea___3clmListItem__innerListItem__innerListItemSub {
  margin-top: 8px; }

.oPageContentArea___3clmListItem__innerListItem__innerListItemSub__title {
  font-size: 13px;
  margin-top: 15px; }

/********************************************************************************
ご利用ガイド
********************************************************************************/
/********************************************************************************
ご利用ガイド > 詳細
********************************************************************************/
/********************************************************************************
ご利用ガイド > 購入方法、在庫表記について
********************************************************************************/
/********************************************************************************
ご利用ガイド > 中古出品お知らせ機能
********************************************************************************/
/********************************************************************************
よくあるご質問
********************************************************************************/
/********************************************************************************
よくあるご質問 > 詳細
********************************************************************************/
/********************************************************************************
ご意見・お問い合わせ
********************************************************************************/
/********************************************************************************
ご意見・お問い合わせ > 各種フォーム
********************************************************************************/
/********************************************************************************
Zページ共通パーツ
********************************************************************************/
.zPageIntroArea {
  margin-top: 100px;
  padding-top: 100px;
  border-top: 1px solid #eff4f5; }
  .zPageIntroArea:nth-of-type(1) {
    margin-top: 40px;
    padding-top: 0;
    border-top: none; }

.zPageContentArea {
  margin-top: 40px; }

.zPageIntroArea__subTitle {
  margin-bottom: 20px;
  font-size: 17px; }

.zPageContentArea__list {
  margin-top: 40px; }

.zPageContentArea__listItem {
  padding: 15px 0 50px;
  border-top: 3px solid #000; }

.zPageContentArea__listItem:last-of-type {
  padding: 15px 0 0; }

.zPageContentArea__listItem__title {
  margin-bottom: 20px;
  font-size: 17px; }

.zPageContentArea__listItem__subTitle {
  margin: 35px 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 {
  width: 120px;
  display: inline-block;
  font-size: 13px;
  vertical-align: top; }

.zPageContentArea__listItem__innerListItem_link {
  display: inline-block;
  font-size: 13px;
  vertical-align: top; }

.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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #eff4f5; }

.securityContentAreaBox__innerBox__thumb {
  width: 115px; }
  .securityContentAreaBox__innerBox__thumb img {
    width: 100%; }

.securityContentAreaBox__innerBox__textWrap {
  width: calc(100% - 150px); }

/********************************************************************************
特定商取引法による表示
********************************************************************************/
.specificContentArea__tableWrap {
  padding: 0; }

.specificContentArea__th {
  width: 220px; }

/********************************************************************************
サイトマップ
********************************************************************************/
.sitemapTree__titleHome {
  font-size: 15px;
  padding: 15px 0 40px;
  border-top: 3px solid #000; }

.oPageContentArea___3clmListItem__innerListItem__title.oPageContentArea___3clmListItem__innerListItem__title.sitemapTree__title {
  font-size: 15px; }

/********************************************************************************
オンラインショップ(新品ジャンルトップ)
********************************************************************************/
.chartDetailTitle {
  margin: 10px 0 25px;
  padding: 40px 0;
  text-align: center;
  background-image: url(/images/common/icon_chart_title.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 112px 104px; }

.chartMenuWrapper {
  margin: 0 0 80px;
  border-top: 1px solid #000008;
  border-bottom: 1px solid #000008;
  position: relative; }
  .chartMenuWrapper::after {
    content: "";
    width: 0;
    height: 0;
    margin: 0 auto;
    border: 8px solid transparent;
    border-top: 12px solid #000008;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px; }

.chartMenuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  .chartMenuList__item a {
    font-family: "Lato", sans-serif;
    font-weight: bold;
    display: inline-block;
    line-height: 50px; }
    .chartMenuList__item a:hover {
      text-decoration: underline; }

.chartContent {
  margin: 0 0 70px;
  padding: 70px 0 0;
  border-top: 1px solid #f3f7f8; }
  .chartContent__title {
    font-weight: bold;
    font-size: 21px;
    text-align: center;
    margin: 0 0 50px; }

.searchAll__ranking {
  padding: 0 0 0 90px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .searchAll__ranking:before {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    font-size: 26px;
    position: absolute;
    top: 0;
    left: 0; }
  .searchAll__ranking .searchAll__itemDetail {
    width: 687px; }
  .searchAll__ranking .searchAll__priceAreaUpper {
    float: left;
    width: 400px; }
  .searchAll__ranking .searchAll__priceAreaBtn {
    float: right;
    width: 230px; }
    .searchAll__ranking .searchAll__priceAreaBtn p {
      width: 100%; }
      .searchAll__ranking .searchAll__priceAreaBtn p:nth-of-type(1) {
        margin-bottom: 14px; }
      .searchAll__ranking .searchAll__priceAreaBtn p:nth-of-type(2) {
        margin-left: 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%; }
  .searchAll__ranking:nth-of-type(n+3) {
    float: left;
    width: calc(33.3333% - 14px);
    margin: 0 20px 0 0;
    padding: 45px 0 0;
    border-bottom: none; }
    .searchAll__ranking:nth-of-type(n+3) .searchAll__thumbArea {
      width: 115px;
      float: left; }
      .searchAll__ranking:nth-of-type(n+3) .searchAll__thumbArea .searchAll__thumb {
        height: 115px; }
    .searchAll__ranking:nth-of-type(n+3) .searchAll__itemDetail {
      float: right;
      width: 190px;
      margin-left: 5px; }
      .searchAll__ranking:nth-of-type(n+3) .searchAll__itemDetail .searchAll__artist {
        font-size: 13px;
        color: #202020; }
      .searchAll__ranking:nth-of-type(n+3) .searchAll__itemDetail .searchAll__subTitle {
        margin: 0 0 5px;
        font-size: 11px;
        line-height: 1.3em; }
      .searchAll__ranking:nth-of-type(n+3) .searchAll__itemDetail .searchAll__name {
        font-size: 11px;
        line-height: 1.3em;
        color: #202020; }
  .searchAll__ranking:last-child {
    margin: 0; }

/********************************************************************************
試聴機
********************************************************************************/
.audioWrapper {
  max-width: 800px;
  margin: 120px auto 20px;
  padding: 30px; }

.audioInfo {
  margin: 0 0 30px;
  overflow: hidden; }
  .audioInfo__thumb {
    float: left;
    width: 150px; }
    .audioInfo__thumb img {
      width: 100%;
      height: auto;
      vertical-align: middle; }
  .audioInfo .audioInfoText {
    float: right;
    width: calc(100% - 190px);
    padding: 20px 0 0; }
    .audioInfo .audioInfoText__title {
      margin: 0 0 5px;
      font-size: 18px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500;
      letter-spacing: 0.01em;
      line-height: 1.5; }
    .audioInfo .audioInfoText__subTitle {
      margin: 0 0 10px;
      font-size: 18px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500;
      letter-spacing: 0.01em;
      line-height: 1.5; }
    .audioInfo .audioInfoText__songName {
      margin: 0;
      font-size: 22px;
      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: 16px;
      height: 16px;
      border-radius: 20px;
      cursor: pointer;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 2px; }

.audioCtrl {
  margin: 0 0 45px; }

.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: 30px;
        height: 30px;
        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 25px;
  background-image: url(/images/audio/ctrl-play.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 9px auto; }

.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 {
  margin-top: 40px; }

.buPage2clmArea__sideBar {
  width: 183px; }
  .buPage2clmArea__sideBar .sidenav__formatTxtArea {
    width: 110px; }

.buPageDetailArea .btn-toWantList,
.buPageDetailArea .btn-toCart {
  width: calc((100% - 20px) / 2); }

/********************************************************************************
bookunion > ジャンル・カテゴリートップ > 著者詳細
********************************************************************************/
/********************************************************************************
DU BOOKS 共通パーツ
********************************************************************************/
.sidenav__PCgenreLinkList {
  margin-top: 30px; }

.sidenav__PCgenreLinkListItem {
  padding: 13px 0;
  border-top: 1px solid #eff4f5; }
  .sidenav__PCgenreLinkListItem:nth-child(1) {
    padding-top: 0;
    border-top: none; }
  .sidenav__PCgenreLinkListItem:last-child {
    border-bottom: 1px solid #eff4f5; }

.sidenav__PCgenreLinkListItem-js-active .sidenav__PCgenreLinkListItem__title {
  color: #fd0103; }

.sidenav__PCgenreLinkListItem__innerListItemLink-js-active {
  color: #fd0103; }

.sidenav__PCgenreLinkListItem__innerList {
  margin-top: 15px;
  padding-left: 15px; }

.sidenav__PCgenreLinkListItem__innerListItem {
  margin-top: 10px; }

.sidenav__PCgenreLinkListItem__innerListItemLink {
  font-size: 12px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sidenav__PCgenreLinkListItem__innerListItemLink:hover {
    opacity: 0.7; }

.dbPageSelectBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  text-align: right; }
  .dbPageSelectBox.dbPageSelectBox.dbPageSelectBox--type01 .dbPageSelectBox__select {
    width: 205px; }
  .dbPageSelectBox.dbPageSelectBox.dbPageSelectBox--type02 .dbPageSelectBox__select {
    width: 175px; }
  .dbPageSelectBox.dbPageSelectBox.dbPageSelectBox--type03 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .dbPageSelectBox.dbPageSelectBox.dbPageSelectBox--type03 .dbPageSelectBox__text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%; }
    .dbPageSelectBox.dbPageSelectBox.dbPageSelectBox--type03 .dbPageSelectBox__select {
      width: 151px;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      float: left; }
    .dbPageSelectBox.dbPageSelectBox.dbPageSelectBox--type03 .btn-netbook {
      float: right;
      margin-top: 6px; }

.dbPageSelectBox__text {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle; }

.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;
  border-right: none;
  font-size: 12px;
  text-align: left;
  vertical-align: middle; }

.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: 40px; }
  .dbPageIntroArea .displayControl {
    margin-top: 0;
    text-align: right; }
  .dbPageIntroArea .displayControl__disNum {
    text-align: left; }

.db-e1 .displayControl__disNum {
  width: auto; }

.db-e1 .displayControl__selectBox {
  width: 110px !important; }

.db-e1 .displayControl__arrowDown {
  right: 0 !important; }

.dbPageContentArea {
  margin-top: 40px; }

.dbPageArchiveListItem {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eff4f5;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .dbPageArchiveListItem:nth-child(1) {
    padding-top: 0;
    border-top: none; }
  .dbPageArchiveListItem:last-child {
    border-bottom: 1px solid #eff4f5; }

.dbPageArchiveListItem-inner:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.dbPageArchiveListItem__thumb {
  width: 184px;
  max-height: 92px;
  overflow: hidden;
  float: left; }
  .dbPageArchiveListItem__thumb img {
    width: 100%; }

.dbPageArchiveListItem__textBox__head,
.dbPageArchiveListItem__textBox__text {
  padding-left: 215px; }

.dbPageArchiveListItem__textBox {
  width: calc(100% - 215px); }

.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: 17px;
  line-height: 1.7; }

.dbPageArchiveListItem__textBox__text {
  margin-top: 15px; }

/********************************************************************************
DU BOOKS > ジャンルトップ > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > ジャンルトップ > 商品詳細
********************************************************************************/
.dbItemDetailRightContentArea .btn-toWantList--priceArea {
  float: none; }

.dp-c1-1 .btn-toWantList--priceArea {
  width: 200px;
  float: right; }

.dbItemDetailDetailArea__text {
  margin-top: 20px; }

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

.dbItemDetailBottomListArea__list {
  margin-top: 25px;
  padding: 15px 0;
  border-top: 1px solid #a9c9cf;
  border-bottom: 1px solid #a9c9cf; }

.dbItemDetailBottomListArea__listItem {
  margin-top: 15px; }

.dbItemDetailBottomListArea__listItem__head {
  width: 10em !important; }

.dbItemDetailBottomListArea__listItem__text {
  width: calc(100% - 11em) !important; }

/********************************************************************************
DU BOOKS > 新刊本 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 新刊本 > 商品詳細
********************************************************************************/
/********************************************************************************
DU BOOKS > 著者一覧 > インデックス
********************************************************************************/
.dbAuthorIntroArea {
  margin-top: 0 !important; }

/********************************************************************************
DU BOOKS > 著者一覧 > 著者詳細
********************************************************************************/
.dpAuthorDetailHeadArea .btn-toFavorite {
  width: 255px;
  margin: 30px auto 0;
  display: block; }
  .dpAuthorDetailHeadArea .btn-toFavorite a {
    padding-top: 10px;
    padding-bottom: 10px; }

.dpAuthorDetailBottomListArea .eventInfo__txtArea,
.dpAuthorDetailBottomListArea .eventInfo__desc {
  margin-top: 0; }

.dpAuthorDetailBottomListArea .eventInfo__date {
  margin-top: 8px;
  text-align: right; }

/********************************************************************************
DU BOOKS > ニュース > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > ニュース > 記事詳細
********************************************************************************/
/********************************************************************************
DU BOOKS > メディア掲載 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > メディア掲載 > 記事詳細
********************************************************************************/
.dpMediaDetailHeadArea__title {
  margin-bottom: 20px !important; }

.dpMediaDetailHeadArea__time {
  font-size: 12px; }

.dpMediaDetailHeadArea__thumb {
  margin-top: 25px;
  padding-top: 40px;
  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: 50px;
  padding: 17px 0;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.dpMediaDetailHeadArea__linkWrap__text {
  display: inline-block; }

.dpMediaDetailHeadArea__linkWrap__textLink {
  display: inline-block;
  margin-left: 20px; }

.dpMediaDetailDetailArea {
  margin-top: 60px; }

.dpMediaDetailDetailArea + .share {
  margin-top: 140px;
  position: relative; }
  .dpMediaDetailDetailArea + .share::before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    background: #eff4f5; }

/********************************************************************************
DU BOOKS > 重版出来 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 重版出来 > 商品詳細
********************************************************************************/
/********************************************************************************
DU BOOKS > 読者・書店のみなさまへ > インデックス
********************************************************************************/
.dbReaderContentArea__listItem__text {
  margin-top: 30px; }
  .dbReaderContentArea__listItem__text:nth-of-type(1) {
    margin-top: 0; }

.dbReaderContentArea__listItem__address {
  margin-top: 50px;
  padding: 20px 0 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 2px solid #eff4f5;
  border-bottom: 2px solid #eff4f5; }

.dbReaderContentArea__listItem__address__text {
  margin-left: 30px; }

/********************************************************************************
DU BOOKS > 予約本 > インデックス
********************************************************************************/
/********************************************************************************
DU BOOKS > 予約本 > 商品詳細
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP 共通パーツ
********************************************************************************/
.dpPageInstoArea {
  margin-top: 40px;
  position: relative; }
  .dpPageInstoArea .displayControl {
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    border: none; }

.dpPageContentArea .itemOthersArea_li {
  margin-top: 30px; }
  .dpPageContentArea .itemOthersArea_li:nth-child(1), .dpPageContentArea .itemOthersArea_li:nth-child(2), .dpPageContentArea .itemOthersArea_li:nth-child(3), .dpPageContentArea .itemOthersArea_li:nth-child(4), .dpPageContentArea .itemOthersArea_li:nth-child(5) {
    margin-top: 0; }

.dpPageArchiveIntroArea {
  margin-top: 40px; }
  .dpPageArchiveIntroArea .displayControl {
    margin-top: 25px;
    text-align: right; }
  .dpPageArchiveIntroArea .displayControl__disNum {
    width: 110px;
    text-align: left; }
  .dpPageArchiveIntroArea .displayControl .displayControl__disNum .displayControl__selectBox {
    width: 100px; }
  .dpPageArchiveIntroArea .displayControl .displayControl__disNum .displayControl__arrowDown {
    right: 0; }

.dpPageArchiveIntroArea__list {
  margin-top: 10px;
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: none; }
  .dpPageArchiveIntroArea__list:nth-of-type(1) {
    margin-top: 0; }

.dpPageArchiveIntroArea__listItem {
  border: 1px solid #eff4f5; }
  .dpPageArchiveIntroArea__listItem:nth-child(1) {
    border: 1px solid #eff4f5; }

.dpPageArchiveIntroArea__listItem-5clm {
  width: calc((100% - 20px) / 5); }

.dpPageArchiveIntroArea__listItem-11clm {
  width: calc((100% - 50px) / 11); }

.dpPageArchiveContentArea {
  margin-top: 40px; }
  .dpPageArchiveContentArea .searchArtist {
    margin-top: 0; }
  .dpPageArchiveContentArea .searchArtist__li {
    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; }
  .dpPageArchiveContentArea .searchArtist__liName {
    width: auto; }

.dpPageDetailArea__title {
  font-size: 17px; }

.dpPageBottomListArea {
  margin-top: 60px;
  padding-top: 15px;
  border-top: 3px solid #000; }
  .dpPageBottomListArea .eventInfo {
    margin-top: 25px; }

.dpPageBottomListArea__title {
  margin-bottom: 25px;
  font-size: 18px; }

.dpPageBottomListArea__subTitle {
  margin: 35px 0 15px;
  font-size: 16px; }

.dpPage4clmTabList {
  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; }

.dpPage4clmTabListItem {
  width: calc((100% - 6px) / 4); }

.dpPage4clmTabListItemLink {
  padding: 10px 0;
  display: block;
  background: #eff4f5;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .dpPage4clmTabListItemLink:hover {
    opacity: 0.7; }

.js-tab.js-active .dpPage4clmTabListItemLink {
  background: #606060;
  color: #fff; }

.dpPage5clmTabList {
  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; }

.dpPage5clmTabListItem {
  width: calc((100% - 8px) / 5); }

.dpPage5clmTabListItemLink {
  padding: 10px 0;
  display: block;
  background: #eff4f5;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .dpPage5clmTabListItemLink:hover {
    opacity: 0.7; }

.js-tab.js-active .dpPage5clmTabListItemLink {
  background: #606060;
  color: #fff; }

/********************************************************************************
DIW PRODUCTS GROUP > アーティスト一覧
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > アーティスト一覧 > 詳細
********************************************************************************/
.dpArtistDetailIntroArea {
  position: relative; }

.dpArtistDetailIntroArea__btnWrap {
  position: absolute;
  top: 0;
  right: 10px;
  width: 240px; }

.dpArtistDetailIntroArea__thumb {
  margin-top: 25px; }
  .dpArtistDetailIntroArea__thumb img {
    width: 100%; }

.dpArtistDetailIntroArea__subTitle {
  margin-top: 30px; }

.dpArtistDetailIntroArea__text {
  margin-top: 20px; }

.dpArtistDetailIntroArea__linkList {
  margin-top: 40px;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.dpArtistDetailIntroArea__linkListItem {
  padding: 0 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid #eff4f5; }
  .dpArtistDetailIntroArea__linkListItem:nth-child(1) {
    border-left: none;
    width: 390px; }
  .dpArtistDetailIntroArea__linkListItem:nth-child(2) {
    width: 390px; }
  .dpArtistDetailIntroArea__linkListItem:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

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

.dpArtistDetailDetailArea__2clmBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.dpArtistDetailDetailArea__2clmBox__leftThumb {
  width: 260px; }
  .dpArtistDetailDetailArea__2clmBox__leftThumb img {
    width: 100%; }

.dpArtistDetailDetailArea__2clmBox__rightWrap {
  width: calc(100% - 300px); }

/********************************************************************************
DIW PRODUCTS GROUP > レーベル一覧
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > レーベル一覧 > 詳細
********************************************************************************/
.dpLabelDetailHeadArea__title {
  margin-bottom: 30px;
  font-size: 21px;
  line-height: 1.5; }

.dpLabelDetailHeadArea__list {
  margin-top: 30px;
  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; }

.dpLabelDetailHeadArea__listItem:nth-child(1) {
  width: 170px; }
  .dpLabelDetailHeadArea__listItem:nth-child(1) img {
    width: 100%; }

.dpLabelDetailHeadArea__listItem:nth-child(2) {
  width: calc(100% - 230px); }

.dpLabelDetailDetailArea {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 3px solid #000; }

.dpLabelDetailListArea__btnWrap {
  font-size: 13px; }

/********************************************************************************
DIW PRODUCTS GROUP > ニュース一覧
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > ニュース一覧 > 詳細
********************************************************************************/
/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP 共通パーツ
********************************************************************************/
.dpFollowPageIntroArea__detailBox {
  margin-top: 45px; }

.dpFollowPageIntroArea__detailBox__list {
  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; }

.dp-f1 .dpFollowPageIntroArea__detailBox__list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.dpFollowPageIntroArea__detailBox__listItem {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .dpFollowPageIntroArea__detailBox__listItem:nth-child(1) {
    width: 380px;
    border: solid 1px #eff4f5;
    padding: 0 80px; }
    .dpFollowPageIntroArea__detailBox__listItem:nth-child(1) img {
      width: 100%; }
  .dpFollowPageIntroArea__detailBox__listItem:nth-child(2) {
    width: calc(100% - 420px); }

.dpFollowPageIntroArea__detailBox__listItem__title {
  font-size: 17px;
  font-family: "Noto Sans JP", sans-serif; }

.dpFollowPageIntroArea__detailBox__listItem__text {
  margin-top: 20px; }
  .dpFollowPageIntroArea__detailBox__listItem__text:nth-child(1) {
    margin-top: 0; }

.dpFollowPageIntroArea__detailBox__btnWrap {
  width: 330px; }
  .dpFollowPageIntroArea__detailBox__btnWrap a {
    padding: 15px 12px; }

.icon-pdf {
  width: 24px;
  position: absolute;
  top: 12px;
  left: 12px; }

.dpFollowPageIntroArea__detailBox__text {
  margin-top: 20px; }

.dpPageContentArea__btnWrap {
  width: 330px; }

.dpFollowPageFooter {
  margin-top: 60px;
  padding: 30px 25px;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }

.dpFollowPageFooter__topList {
  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; }

.dpFollowPageFooter__topListItem:nth-child(2) {
  position: relative; }
  .dpFollowPageFooter__topListItem:nth-child(2)::before {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -40px;
    background: #eff4f5; }

.dpFollowPageFooter__topListItem__title {
  text-align: center; }

.dpFollowPageFooter__topListItem__btnWrap {
  width: 330px;
  margin-top: 20px; }

.dpFollowPageFooter__topListItem__innerBtnList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.dpFollowPageFooter__topListItem__innerBtnListItem {
  width: 270px;
  margin: 0 0 0 20px; }
  .dpFollowPageFooter__topListItem__innerBtnListItem:nth-child(1) {
    margin-left: 0; }

.dpFollowPageFooter__bottomList {
  margin-top: 30px;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #eff4f5; }

.dpFollowPageFooter__bottomListItem:nth-child(2) {
  position: relative; }
  .dpFollowPageFooter__bottomListItem:nth-child(2)::before {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -60px;
    background: #eff4f5; }

/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP > インデックスページ
********************************************************************************/
.dpFollowUpTopTitle {
  margin-bottom: 65px;
  padding-bottom: 65px;
  border-bottom: 1px solid #eff4f5; }

.dpFollowUpTopTitle__inner {
  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; }

.dpFollowUpTopTitle__thumb {
  width: 424px; }
  .dpFollowUpTopTitle__thumb img {
    width: 100%; }

.dpFollowUpTopTitle__text {
  width: calc(100% - 480px); }

/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP > 一覧
********************************************************************************/
.dpFollowUpDetailContentArea {
  margin-top: 65px;
  padding-top: 65px;
  border-top: 1px solid #eff4f5; }

.dpFollowUpDetailContentArea__title {
  margin-bottom: 45px;
  font-size: 22px; }

.dpFollowUpDetailContentArea__listItem___thumb {
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/********************************************************************************
DIW PRODUCTS GROUP > FOLLOW-UP > 主要設置点一覧
********************************************************************************/
.dp-f1-2 .zPageContentArea__listItem__innerListItem {
  margin-top: 5px;
  font-size: 0; }
  .dp-f1-2 .zPageContentArea__listItem__innerListItem:nth-child(1), .dp-f1-2 .zPageContentArea__listItem__innerListItem:nth-child(2), .dp-f1-2 .zPageContentArea__listItem__innerListItem:nth-child(3) {
    margin-top: 0; }

.zPageContentArea__listItem__innerListItem__head {
  width: 6em;
  display: inline-block;
  line-height: 1.3;
  vertical-align: top; }

.zPageContentArea__listItem__innerListItem__text {
  width: calc(100% - (6em + 5px));
  display: inline-block;
  line-height: 1.3;
  vertical-align: top; }

/********************************************************************************
メールマガジンサービス
********************************************************************************/
.mailmagTopKey {
  width: 100%;
  margin: 30px 0 70px;
  padding: 20px;
  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 {
    max-width: 1000px;
    height: auto;
    vertical-align: middle; }

.mailmagTopContent {
  margin: 30px auto 65px;
  text-align: center; }
  .mailmagTopContent:last-child {
    margin: 60px auto 0; }
  .mailmagTopContent .u-secTitle {
    font-size: 26px;
    margin: 0 0 50px; }
    .mailmagTopContent .u-secTitle.mailmagTopContent__title {
      margin: 0 0 30px; }
    .mailmagTopContent .u-secTitle.mailmagTopContent__title02 {
      margin: 0 0 35px; }
  .mailmagTopContent__text {
    font-size: 16px;
    line-height: 1.5em;
    margin: 0 0 35px; }
    .mailmagTopContent__text small {
      font-size: 13px; }
    .mailmagTopContent__text__type02 {
      margin: 0 0 25px; }
    .mailmagTopContent__text .mailmagTopContent__small {
      float: left;
      font-size: 14px; }
  .mailmagTopContent__text02 {
    margin: 0 0 25px; }
  .mailmagTopContent__Menu {
    padding: 30px 20px;
    background-color: #f5f9fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .mailmagTopContent__Menu .btn-primary {
      width: 360px;
      margin: 0 auto; }
    .mailmagTopContent__Menu .sellPage__text {
      margin: 20px 0 0; }
      .mailmagTopContent__Menu .sellPage__text.mt15 {
        margin-top: 15px; }
    .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__text {
      line-height: 2.4; }
      .mailmagTopContent__Menu__text.sellPage__text {
        margin-top: 15px; }
  .mailmagTopContent__content02 {
    margin: 35px auto 65px; }
  .mailmagTopContent__content03:last-child {
    margin: 35px auto 35px;
    border-bottom: none; }
    .mailmagTopContent__content03:last-child .mailmagTopContent__text {
      overflow: hidden;
      margin: 0 0 25px; }

.mailmagRegistrationArea {
  padding: 40px 0 0; }
  .mailmagRegistrationArea .sellPageTitle-taL {
    font-size: 19px; }
  .mailmagRegistrationArea--mailmagReissue .payment__td:first-child {
    vertical-align: middle; }
  .mailmagRegistrationArea--mailmagDel .btn-black, .mailmagRegistrationArea--mailmagDel .btn-black--fullWidth, .mailmagRegistrationArea--mailmagForget .btn-black, .mailmagRegistrationArea--mailmagForget .btn-black--fullWidth {
    display: block;
    width: 320px;
    margin: 0 auto;
    float: none;
    font-size: 14px; }
    .mailmagRegistrationArea--mailmagDel .btn-black a, .mailmagRegistrationArea--mailmagDel .btn-black--fullWidth a, .mailmagRegistrationArea--mailmagForget .btn-black a, .mailmagRegistrationArea--mailmagForget .btn-black--fullWidth a {
      padding: 12px; }

.payment__table--mailmagRegistration {
  margin: 45px 0 55px; }
  .payment__table--mailmagRegistration .payment__td:first-of-type {
    vertical-align: top; }
  .payment__table--mailmagRegistration .payment__td .payTable__check {
    background-color: transparent;
    display: block; }
  .payment__table--mailmagRegistration .payment__td .td__inputWrapper {
    width: 120px; }

/********************************************************************************
キャンペーン
********************************************************************************/
.diveIntoMusic {
  margin-top: 50px; }
  .diveIntoMusic__title {
    margin-bottom: 45px; }
  .diveIntoMusic__lead {
    width: 1000px;
    margin: 0 auto 30px;
    line-height: 1.6;
    font-size: 14px; }
  .diveIntoMusic__subTitle {
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    margin-bottom: 20px; }
  .diveIntoMusic .u-secBorder02 {
    margin-top: 70px; }
  .diveIntoMusic .newsInfo__wrapper {
    margin-top: 70px; }
    .diveIntoMusic .newsInfo__wrapper .u-secTitle {
      margin-bottom: 65px; }
  .diveIntoMusic .diveIntoMusic__newsListArea {
    margin-top: 40px;
    border: none;
    padding: 0; }
  .diveIntoMusic__newsListbtn {
    margin-top: 65px; }

.diveIntoMusicKey__header {
  margin-bottom: 30px; }
  .diveIntoMusicKey__header h1 {
    margin-bottom: 20px;
    line-height: 1.5; }

.movieWrap--2clm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.diveIntoMusicAuditionBody {
  width: 100%;
  margin: 0 0 0;
  padding: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #000;
  color: #FFF;
  text-align: left; }
  .diveIntoMusicAuditionBody__inner {
    width: 1000px;
    margin: 0 auto; }
  .diveIntoMusicAuditionBody__sec {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #fff; }
    .diveIntoMusicAuditionBody__sec:first-of-type {
      margin-top: 0;
      border: none; }
  .diveIntoMusicAuditionBody__secInner {
    margin-top: 35px; }
  .diveIntoMusicAuditionBody__applicantSuccessfulList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .diveIntoMusicAuditionBody__applicantSuccessfulList li {
      line-height: 1.7;
      width: 32%; }
      .diveIntoMusicAuditionBody__applicantSuccessfulList li figure {
        height: 320px;
        vertical-align: middle;
        display: table-cell; }
      .diveIntoMusicAuditionBody__applicantSuccessfulList li img {
        width: 100%;
        vertical-align: middle; }
      .diveIntoMusicAuditionBody__applicantSuccessfulList li h3 {
        font-size: 15px;
        margin-top: 20px;
        font-weight: bold; }
      .diveIntoMusicAuditionBody__applicantSuccessfulList li p {
        font-size: 13px;
        margin-top: 10px; }
  .diveIntoMusicAuditionBody__semiFinal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .diveIntoMusicAuditionBody__semiFinal figure {
      width: 320px; }
      .diveIntoMusicAuditionBody__semiFinal figure img {
        width: 100%; }
  .diveIntoMusicAuditionBody__semiFinalist {
    width: 64%; }
    .diveIntoMusicAuditionBody__semiFinalist ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .diveIntoMusicAuditionBody__semiFinalist li {
      width: 30%;
      margin-bottom: 20px;
      font-size: 15px; }

.diveIntoMusicKeyBody {
  width: 100%;
  margin: 0 0 0;
  padding: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #000;
  color: #FFF;
  text-align: left; }
  .diveIntoMusicKeyBody figure {
    width: 510px;
    overflow: hidden; }
  .diveIntoMusicKeyBody img {
    max-width: 100%;
    height: auto;
    vertical-align: middle; }
  .diveIntoMusicKeyBody__inner {
    width: 1000px;
    min-height: 450px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .diveIntoMusicKeyBody__inner--OnlyVisual {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .diveIntoMusicKeyBody__info {
    width: 450px;
    vertical-align: middle;
    position: relative; }
  .diveIntoMusicKeyBody__infoTitle {
    font-family: "Lato", "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 20px;
    border-top: 3px solid #fff;
    padding-top: 14px; }
  .diveIntoMusicKeyBody__infoText {
    font-size: 13px;
    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: 20%; }
    .diveIntoMusicKeyBody__scheduleList dd {
      width: 80%; }
  .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__bottom {
    width: 1000px;
    margin: 0 auto; }
  .diveIntoMusicKeyBody__infoLineList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 62%;
    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: 60px auto 70px;
  overflow: hidden; }
  .diveIntoMusicContent:last-child {
    margin: 60px auto 0; }
  .diveIntoMusicContent .u-secTitle {
    font-size: 23px;
    margin: 0 0 50px;
    text-align: center; }
  .diveIntoMusicContent__text {
    font-size: 16px;
    line-height: 1.6em;
    margin: 0 0 35px;
    text-align: left; }
    .diveIntoMusicContent__text small {
      font-size: 13px; }
  .diveIntoMusicContent__Menu {
    padding: 30px 20px;
    background-color: #eff4f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diveIntoMusicContent__Menu .btn-primary {
      width: 360px;
      margin: 0 auto; }
    .diveIntoMusicContent__Menu .sellPage__text {
      margin: 20px 0 0; }
    .diveIntoMusicContent__Menu .diveIntoMusicContent__Menu__title {
      font-size: 15px;
      font-weight: bold;
      margin: 0 0 20px;
      text-align: center; }
  .diveIntoMusicContent__news {
    padding-top: 0;
    border-top: 0; }

.diveIntoMusicContentInside {
  overflow: hidden; }
  .diveIntoMusicContentInside__left {
    float: left; }
  .diveIntoMusicContentInside__right {
    float: right; }
  .diveIntoMusicContentInside__title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 30px;
    text-align: left; }
  .diveIntoMusicContentInside__text {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0;
    text-align: left; }
  .diveIntoMusicContentInside .AboutdiveIntoMusic__logo {
    width: 319px;
    margin: 0;
    padding: 0;
    border: solid 1px #eff4f5; }
    .diveIntoMusicContentInside .AboutdiveIntoMusic__logo img {
      width: 100%; }
  .diveIntoMusicContentInside .AboutdiveIntoMusic__text {
    width: 640px;
    text-align: left; }
  .diveIntoMusicContentInside .newIvent_title {
    width: 230px;
    height: 88px;
    text-align: center;
    padding: 30px 0 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    border-right: solid 2px #eff4f5; }
  .diveIntoMusicContentInside .newIvent_text {
    width: 720px;
    margin: 0 0 40px; }

.diveIntoMusicRepo__inner {
  position: relative;
  padding: 0 0 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-bottom: solid 1px #eff4f5; }
  .diveIntoMusicRepo__inner:last-child {
    padding: 0;
    border-bottom: none; }

.diveIntoMusicRepo__left {
  width: 384px;
  height: 384px;
  float: left;
  text-align: center; }
  .diveIntoMusicRepo__left img {
    max-width: 100%;
    max-height: 100%; }

.diveIntoMusicRepo__right {
  width: 570px;
  float: right; }

.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 35px;
  font-weight: bold; }

.diveIntoMusicRepo__text {
  display: block;
  font-size: 15px;
  line-height: 1.5em;
  margin: 0 0 30px; }
  .diveIntoMusicRepo__text:last-child {
    margin: 0; }

.diveIntoMusicRepo__btnArea01 {
  width: 254px;
  float: left;
  margin: 0 157px 0 0;
  padding: 60px 0 0; }

.diveIntoMusicRepo__btnArea02 {
  position: absolute;
  right: calc(50% - 90px);
  width: 180px;
  margin: 0;
  padding: 60px 0 0; }

.diveIntoMusicRepo__btnArea03 {
  width: 254px;
  float: right;
  margin: 0;
  padding: 60px 0 0; }

.diveIntoMusicRepo .btn-primary {
  display: block;
  width: 100%;
  font-size: 13px;
  margin: 0 auto; }
  .diveIntoMusicRepo .btn-primary a {
    padding: 10px; }

.diveIntoMusicRepo .diveIntoMusicRepo__btnArea__text {
  padding: 30px 0 0; }
  .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: 12px;
    margin: 0;
    text-align: right; }

.diveIntoMusicEvent__title {
  font-size: 21px;
  line-height: 1.4;
  font-weight: bold; }

.diveIntoMusicEvent__lead {
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5;
  padding: 25px 0; }

.diveIntoMusicEventNews {
  margin-bottom: 60px; }
  .diveIntoMusicEventNews__textBox {
    margin-top: 35px; }
  .diveIntoMusicEventNews__text {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px; }
    .diveIntoMusicEventNews__text:last-child {
      margin-bottom: 0; }

.diveIntoMusicEventAreaBox {
  width: 100%;
  padding: 65px 0 0; }
  .diveIntoMusicEventAreaBox__title {
    font-size: 21px;
    line-height: 1;
    margin: 0 0 0; }
  .diveIntoMusicEventAreaBox__inner {
    padding: 40px 0 40px;
    overflow: hidden;
    border-bottom: solid 1px #eff4f5; }
    .diveIntoMusicEventAreaBox__inner__last {
      border-bottom: none;
      padding: 40px 0 0; }
  .diveIntoMusicEventAreaBox__left {
    width: 26%;
    float: left;
    clear: both; }
    .diveIntoMusicEventAreaBox__left a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .diveIntoMusicEventAreaBox__left a:hover {
        opacity: 0.7; }
    .diveIntoMusicEventAreaBox__left img {
      width: 100%; }
  .diveIntoMusicEventAreaBox__right {
    padding-left: 30%; }
    .diveIntoMusicEventAreaBox__right a:hover {
      text-decoration: underline; }
  .diveIntoMusicEventAreaBox__shop {
    display: inline-block;
    font-size: 14px;
    color: #295a9d;
    font-weight: bold;
    border: solid 1px #295a9d;
    padding: 2px 27px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 20px 15px 0; }
  .diveIntoMusicEventAreaBox__time {
    display: inline-block;
    font-size: 15px;
    color: #707070;
    margin: 0 0 15px 0; }
  .diveIntoMusicEventAreaBox__shoptitle {
    color: #295a9d;
    font-size: 17px;
    line-height: 1.3em;
    font-weight: bold;
    margin: 0 0 20px; }
  .diveIntoMusicEventAreaBox__text {
    padding-left: 30%;
    font-size: 14px;
    line-height: 1.5;
    margin: 0; }
  .diveIntoMusicEventAreaBox__place {
    padding-left: 30%;
    font-size: 14px;
    margin-top: 30px;
    font-weight: bold;
    line-height: 1.4;
    text-indent: -4.0rem;
    margin-left: 4rem; }
    .diveIntoMusicEventAreaBox__place span {
      color: #295a9d; }

.musicCollegeArea__aboutBox {
  margin: 45px auto 0;
  padding: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-top: solid 1px #eff4f5;
  border-bottom: solid 1px #eff4f5; }

.musicCollegeArea__left {
  width: 400px;
  float: left; }

.musicCollegeArea__right {
  width: calc(100% - 400px);
  float: right;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  padding: 30px 0 0; }

.musicCollegeSchedule {
  padding: 65px 0 0; }
  .musicCollegeSchedule__anchorList {
    margin-top: 40px;
    border-top: solid 1px #eff4f5;
    border-bottom: solid 1px #eff4f5;
    padding: 20px; }
  .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 {
    width: 160px;
    padding: 3px 0;
    margin-left: 25px;
    display: inline-block;
    border: 1px solid #707070;
    color: #707070;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .musicCollegeSchedule__anchorListItem_text {
    width: 85%;
    margin-left: 25px;
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    vertical-align: top; }
  .musicCollegeSchedule__title {
    font-size: 21px;
    line-height: 1;
    margin: 0; }
  .musicCollegeSchedule__Box {
    padding: 50px 0 40px;
    border-bottom: solid 1px #eff4f5;
    overflow: hidden; }
    .musicCollegeSchedule__Box:last-child {
      border-bottom: none;
      padding: 40px 0 0; }
    .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate {
      width: 200px;
      float: left;
      font-weight: bold;
      text-align: center;
      line-height: 1em;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 20px; }
      .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__date {
        font-size: 22px;
        margin: 0 0 15px; }
        .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__date span {
          font-size: 31px; }
      .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__week {
        font-size: 20px;
        margin: 0 0 15px; }
      .musicCollegeSchedule__Box .musicCollegeSchedule__TimeDate__time {
        font-size: 19px;
        margin: 0;
        line-height: 1.4;
        word-wrap: break-word; }
    .musicCollegeSchedule__Box .diveIntoMusicEventAreaBox__inner {
      width: calc(100% - 200px);
      float: right;
      padding: 0 0 0 35px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-left: solid 1px #eff4f5;
      border-bottom: none; }

.RecordMagazine {
  margin-top: 50px; }
  .RecordMagazine__title {
    margin: 0 0 50px; }
  .RecordMagazine__aboutBox {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    overflow: hidden; }
  .RecordMagazine__left {
    width: 340px;
    float: left;
    padding: 60px 0 0; }
    .RecordMagazine__left img {
      width: 100%; }
  .RecordMagazine__right {
    width: 540px;
    float: right;
    font-size: 14px;
    line-height: 1.6; }
    .RecordMagazine__right__text {
      margin: 0 0 30px; }
      .RecordMagazine__right__text:last-child {
        margin: 0; }
  .RecordMagazine .u-secBorder02 {
    margin-top: 70px; }

.RecordMagazineNewArea {
  padding: 70px 0;
  border-bottom: solid 1px #eff4f5; }
  .RecordMagazineNewArea__border {
    border-top: solid 1px #eff4f5;
    margin-top: 70px; }
  .RecordMagazineNewArea__first {
    padding: 0;
    border-bottom: none; }
  .RecordMagazineNewArea__inner {
    width: 100%;
    margin: 50px auto 0;
    overflow: hidden;
    position: relative; }
  .RecordMagazineNewArea__left {
    width: 384px;
    height: 290px;
    float: left;
    padding: 0;
    border: solid 1px #eff4f5;
    text-align: center; }
    .RecordMagazineNewArea__left a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .RecordMagazineNewArea__left a:hover {
        opacity: 0.7; }
    .RecordMagazineNewArea__left img {
      width: auto;
      height: 100%; }
  .RecordMagazineNewArea__right {
    width: 575px;
    float: right;
    overflow: hidden; }
  .RecordMagazineNewArea__title {
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    margin: 0 0 30px; }
  .RecordMagazineNewArea__text {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 30px; }
    .RecordMagazineNewArea__text:last-child {
      margin: 0; }
    .RecordMagazineNewArea__text__only {
      padding-top: 80px; }
    .RecordMagazineNewArea__text__half {
      width: 50%;
      float: left;
      padding: 0 10px 0 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .RecordMagazineNewArea__btn__left {
    width: 384px;
    position: absolute;
    top: 290px;
    left: 0; }
  .RecordMagazineNewArea__infoArea {
    margin-top: 40px;
    overflow: hidden; }
    .RecordMagazineNewArea__infoArea__topLine {
      margin-top: 30px;
      padding-top: 30px;
      border-top: solid 1px #eff4f5; }
    .RecordMagazineNewArea__infoArea__info01 {
      width: 445px;
      float: left;
      padding: 0 20px 0 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .RecordMagazineNewArea__infoArea__info02 {
      width: 265px;
      float: left;
      padding: 0 10px 0 50px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-right: solid 1px #eff4f5;
      border-left: solid 1px #eff4f5; }
    .RecordMagazineNewArea__infoArea__info03 {
      width: 290px;
      float: right;
      padding: 0 0px 0 50px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .RecordMagazineNewArea__infoArea__info04 {
      width: 210px;
      float: left;
      padding: 0 20px 0 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .RecordMagazineNewArea__infoArea__info05 {
      width: calc(100% - 210px);
      float: right;
      padding: 0 10px 0 50px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-left: solid 1px #eff4f5; }
    .RecordMagazineNewArea__infoArea__info3ver {
      width: 33.333%;
      min-height: 155px;
      float: left;
      padding: 0 50px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-right: solid 1px #eff4f5; }
      .RecordMagazineNewArea__infoArea__info3ver:first-child {
        padding: 0 50px 0 0; }
      .RecordMagazineNewArea__infoArea__info3ver:last-child {
        border-right: none; }
    .RecordMagazineNewArea__infoArea__type02 {
      padding: 30px 0 0;
      border-top: solid 1px #eff4f5; }
  .RecordMagazineNewArea__infoTitle {
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0 0 10px; }
  .RecordMagazineNewArea__infoText {
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 30px; }
    .RecordMagazineNewArea__infoText:last-child {
      margin: 0; }
  .RecordMagazineNewArea__pagelink {
    color: #295a9d; }
    .RecordMagazineNewArea__pagelink:hover {
      text-decoration: underline; }

.RecordMagazineShopArea {
  padding: 30px 0;
  overflow: hidden;
  border-bottom: solid 1px #eff4f5; }
  .RecordMagazineShopArea__left {
    width: 610px;
    float: left;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .RecordMagazineShopArea__right {
    width: 390px;
    float: right;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: solid 1px #eff4f5; }
  .RecordMagazineShopArea__1clm {
    width: 800px;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto; }
  .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 {
    width: 100%;
    margin: 0 auto; }
  .RecordMagazineShopArea__Btnarea__double .btn-primary {
    width: 48%; }
    .RecordMagazineShopArea__Btnarea__double .btn-primary:first-child {
      float: left; }
    .RecordMagazineShopArea__Btnarea__double .btn-primary:last-child {
      float: right; }

.RecordMagazineBackNumArea {
  padding: 60px 0 0; }

.RecordMagazineBackNumAreaList {
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .RecordMagazineBackNumAreaList__item {
    display: block;
    width: 20%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .RecordMagazineBackNumAreaList__item:nth-child(n + 6) {
      margin-top: 40px; }
    .RecordMagazineBackNumAreaList__item a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .RecordMagazineBackNumAreaList__item a:hover {
        opacity: 0.7; }
  .RecordMagazineBackNumAreaList__pic {
    width: 100%;
    height: 184px;
    margin: 0 0 15px;
    text-align: center;
    border: solid 1px #eff4f5; }
    .RecordMagazineBackNumAreaList__pic img {
      width: auto;
      height: 100%; }
  .RecordMagazineBackNumAreaList__title {
    font-size: 13px;
    margin: 0 0 13px; }
  .RecordMagazineBackNumAreaList__text {
    font-size: 11px;
    margin: 0 0 13px; }
  .RecordMagazineBackNumAreaList__word {
    display: block;
    width: 100%;
    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; }
    .RecordMagazineBackNumAreaList__word + .RecordMagazineBackNumAreaList__word {
      margin-top: 8px; }

.RecordMagazineGalleryArea {
  margin-top: 30px;
  padding-top: 40px;
  border-top: solid 1px #eff4f5; }

.RecordMagazineGallery {
  overflow: hidden; }
  .RecordMagazineGallery__item {
    display: block;
    width: 20%;
    float: left; }
    .RecordMagazineGallery__item img {
      width: 100%; }

.RecordMagazineBox {
  margin-top: 60px;
  padding-top: 12px;
  border-top: 3px solid #000;
  overflow: hidden; }
  .RecordMagazineBox__type02 {
    padding-top: 50px;
    border-top: solid 1px #eff4f5; }
  .RecordMagazineBox__title {
    margin-bottom: 25px;
    font-size: 17px;
    font-weight: bold; }
  .RecordMagazineBox__left {
    float: left; }
    .RecordMagazineBox__left__type01 {
      width: 320px; }
    .RecordMagazineBox__left__type02 {
      width: 184px; }
    .RecordMagazineBox__left__type03 {
      width: 320px;
      margin: 0 40px 40px 0; }
    .RecordMagazineBox__left img {
      width: 100%;
      height: auto; }
  .RecordMagazineBox__right {
    float: right; }
    .RecordMagazineBox__right__type01 {
      width: 640px; }
    .RecordMagazineBox__right__type02 {
      width: 795px; }
  .RecordMagazineBox__TextTitle {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 20px;
    font-weight: bold; }
    .RecordMagazineBox__TextTitle__name {
      font-size: 14px;
      margin: 0 0 10px; }
  .RecordMagazineBox__text {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 25px; }
    .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; }

.RecordMagazineBoxList {
  width: 100%;
  overflow: hidden;
  list-style-type: none; }
  .RecordMagazineBoxList__item {
    display: block;
    width: 25%;
    float: left;
    margin: 0 0 35px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .RecordMagazineBoxList__item__last {
      margin: 0; }
    .RecordMagazineBoxList__item a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .RecordMagazineBoxList__item a:hover {
        opacity: 0.7; }
  .RecordMagazineBoxList__pic {
    width: 100%;
    height: auto;
    margin: 0 0 10px; }
  .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; }

/********************************************************************************
        DU-C1-1新規レイアウト
********************************************************************************/
.du-c1-1 .newsTitleArea__descArea .itemPriceArea,
.db-e1-1 .newsTitleArea__descArea .itemPriceArea,
.db-f1-1 .newsTitleArea__descArea .itemPriceArea,
.bu-c1-1 .newsTitleArea__descArea .itemPriceArea,
.dp-e1-1 .newsTitleArea__descArea .itemPriceArea,
.dp_b1 .newsTitleArea__descArea .itemPriceArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .du-c1-1 .newsTitleArea__descArea .itemPriceArea .u-priceNormal,
  .du-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .db-e1-1 .newsTitleArea__descArea .itemPriceArea .u-priceNormal,
  .db-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .db-f1-1 .newsTitleArea__descArea .itemPriceArea .u-priceNormal,
  .db-f1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .bu-c1-1 .newsTitleArea__descArea .itemPriceArea .u-priceNormal,
  .bu-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .dp-e1-1 .newsTitleArea__descArea .itemPriceArea .u-priceNormal,
  .dp-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .dp_b1 .newsTitleArea__descArea .itemPriceArea .u-priceNormal,
  .dp_b1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea {
    margin: 0;
    display: inline-block;
    vertical-align: top; }
  .du-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .db-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .db-f1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .bu-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .dp-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea,
  .dp_b1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__tagArea {
    margin-left: 10px; }
  .du-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-listen,
  .db-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-listen,
  .db-f1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-listen,
  .bu-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-listen,
  .dp-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-listen,
  .dp_b1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-listen {
    margin-top: 14px;
    vertical-align: top; }
  .du-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-toWantList--priceArea,
  .db-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-toWantList--priceArea,
  .db-f1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-toWantList--priceArea,
  .bu-c1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-toWantList--priceArea,
  .dp-e1-1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-toWantList--priceArea,
  .dp_b1 .newsTitleArea__descArea .itemPriceArea .itemPriceArea__right .btn-toWantList--priceArea {
    width: calc(100% - 82px);
    height: 34px;
    vertical-align: top; }
  .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;
    margin-top: 12px; }

.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: 0;
  margin-top: 10px;
  margin-left: 24px;
  width: 227px; }

.du-c1-1 .newsDescArea .noListen .btn-toWantList,
.du-c1-1 .newsDescArea .noListen .btn-toCart,
.db-e1-1 .newsDescArea .noListen .btn-toWantList,
.db-e1-1 .newsDescArea .noListen .btn-toCart,
.db-f1-1 .newsDescArea .noListen .btn-toWantList,
.db-f1-1 .newsDescArea .noListen .btn-toCart,
.bu-c1-1 .newsDescArea .noListen .btn-toWantList,
.bu-c1-1 .newsDescArea .noListen .btn-toCart,
.dp-e1-1 .newsDescArea .noListen .btn-toWantList,
.dp-e1-1 .newsDescArea .noListen .btn-toCart,
.dp_b1 .newsDescArea .noListen .btn-toWantList,
.dp_b1 .newsDescArea .noListen .btn-toCart {
  width: calc((100% - 18px) / 2) !important;
  margin: 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: 40px;
  padding-top: 40px;
  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;
  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 {
    width: calc((100% - 14px) / 2);
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #eff4f5;
    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:nth-child(1), .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(2),
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(2),
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(2),
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(2),
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(2),
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(1),
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem:nth-child(2) {
      margin-top: 0;
      padding-top: 0;
      border-top: none; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem .spLayer,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem .spLayer,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem .spLayer,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem .spLayer,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem .spLayer,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem .spLayer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; }
  .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: 163px; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb {
      border: 1px solid #eff4f5;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .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-height: 100%;
        max-width: 100%;
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
      .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: 163px;
        text-align: center;
        position: relative; }
        .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a:hover,
        .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a:hover,
        .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a:hover,
        .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a:hover,
        .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a:hover,
        .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__leftBox .searchAll__thumb a:hover {
          opacity: 0.7;
          -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 .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 .newsDetailCassette__listItem__type02,
  .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02,
  .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02,
  .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02,
  .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02,
  .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 {
    display: block; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__inner,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__inner,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__inner,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__inner,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__inner,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__inner {
      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__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; }
      .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 {
        max-width: 100%;
        max-height: 100%; }
    .du-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__select select,
    .db-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__select select,
    .db-f1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__select select,
    .bu-c1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__select select,
    .dp-e1-1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__select select,
    .dp_b1 .newsDetailCassette__list .newsDetailCassette__listItem__type02 .newsDetailCassette__listItem__select select {
      width: calc(100% - 178px); }
  .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% - 178px); }
    .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: 15px;
      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;
        -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__artist a:hover,
        .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a:hover,
        .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a:hover,
        .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a:hover,
        .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a:hover,
        .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__artist a:hover {
          text-decoration: underline; }
    .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;
        -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__name a:hover,
        .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a:hover,
        .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a:hover,
        .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a:hover,
        .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a:hover,
        .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__name a:hover {
          text-decoration: underline; }
    .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__itemDetail .searchAll__priceAreaUpper,
    .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper,
    .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper,
    .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper,
    .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper,
    .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper {
      margin-top: 17px; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceBefore,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceBefore,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceBefore,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceBefore,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceBefore,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceBefore {
        margin-top: 0; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceDiscount,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceDiscount,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceDiscount,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceDiscount,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceDiscount,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .u-priceDiscount {
        margin-top: 5px; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .tag-menbersSale,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .tag-menbersSale,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .tag-menbersSale,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .tag-menbersSale,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .tag-menbersSale,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaUpper .tag-menbersSale {
        margin-top: 8px; }
    .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea,
    .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea,
    .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea,
    .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea,
    .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea,
    .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea {
      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; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li {
        width: 100%;
        min-width: inherit;
        margin: 7px 0 0; }
        .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li:nth-child(1),
        .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li:nth-child(1),
        .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li:nth-child(1),
        .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li:nth-child(1),
        .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li:nth-child(1),
        .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .u-tagArea > li:nth-child(1) {
          margin-top: 0; }
    .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn,
    .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn,
    .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn,
    .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn,
    .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn,
    .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn {
      margin-top: 20px;
      font-size: 0; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-listen,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-listen,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-listen,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-listen,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-listen,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-listen {
        width: 40px; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-toCart,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-toCart,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-toCart,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-toCart,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-toCart,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-toCart {
        width: calc(100% - 51px); }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-iTunes,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-iTunes,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-iTunes,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-iTunes,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-iTunes,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn .btn-iTunes {
        width: 100%;
        margin-top: 10px; }
      .du-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn.noListen .btn-toCart,
      .db-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn.noListen .btn-toCart,
      .db-f1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn.noListen .btn-toCart,
      .bu-c1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn.noListen .btn-toCart,
      .dp-e1-1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn.noListen .btn-toCart,
      .dp_b1 .newsDetailCassette__list .searchAll__itemDetail .searchAll__priceAreaBtn.noListen .btn-toCart {
        width: 100%; }
  .du-c1-1 .newsDetailCassette__list__noTopMargin,
  .db-e1-1 .newsDetailCassette__list__noTopMargin,
  .db-f1-1 .newsDetailCassette__list__noTopMargin,
  .bu-c1-1 .newsDetailCassette__list__noTopMargin,
  .dp-e1-1 .newsDetailCassette__list__noTopMargin,
  .dp_b1 .newsDetailCassette__list__noTopMargin {
    margin-top: 0; }

.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: 35px; }

.du-c1-1 .bestKnown .itemTagArea__ul,
.db-e1-1 .bestKnown .itemTagArea__ul,
.db-f1-1 .bestKnown .itemTagArea__ul,
.bu-c1-1 .bestKnown .itemTagArea__ul,
.dp-e1-1 .bestKnown .itemTagArea__ul,
.dp_b1 .bestKnown .itemTagArea__ul {
  margin-top: 13px;
  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; }

.du-c1-1 .bestKnown .itemTagArea__li,
.db-e1-1 .bestKnown .itemTagArea__li,
.db-f1-1 .bestKnown .itemTagArea__li,
.bu-c1-1 .bestKnown .itemTagArea__li,
.dp-e1-1 .bestKnown .itemTagArea__li,
.dp_b1 .bestKnown .itemTagArea__li {
  width: 100%;
  margin: 5px 0 0; }
  .du-c1-1 .bestKnown .itemTagArea__li:nth-child(1),
  .db-e1-1 .bestKnown .itemTagArea__li:nth-child(1),
  .db-f1-1 .bestKnown .itemTagArea__li:nth-child(1),
  .bu-c1-1 .bestKnown .itemTagArea__li:nth-child(1),
  .dp-e1-1 .bestKnown .itemTagArea__li:nth-child(1),
  .dp_b1 .bestKnown .itemTagArea__li:nth-child(1) {
    margin-top: 0; }

.du-c1-1 .bestKnown .tag-red,
.db-e1-1 .bestKnown .tag-red,
.db-f1-1 .bestKnown .tag-red,
.bu-c1-1 .bestKnown .tag-red,
.dp-e1-1 .bestKnown .tag-red,
.dp_b1 .bestKnown .tag-red {
  width: 100%; }

.du-c1-1 .bestKnown .btn-toCart,
.db-e1-1 .bestKnown .btn-toCart,
.db-f1-1 .bestKnown .btn-toCart,
.bu-c1-1 .bestKnown .btn-toCart,
.dp-e1-1 .bestKnown .btn-toCart,
.dp_b1 .bestKnown .btn-toCart {
  margin-top: 14px;
  font-size: 12px; }

.du-c1-1 .bestKnown .btn-iTunes,
.db-e1-1 .bestKnown .btn-iTunes,
.db-f1-1 .bestKnown .btn-iTunes,
.bu-c1-1 .bestKnown .btn-iTunes,
.dp-e1-1 .bestKnown .btn-iTunes,
.dp_b1 .bestKnown .btn-iTunes {
  margin-top: 10px;
  width: 100%; }
  .du-c1-1 .bestKnown .btn-iTunes a,
  .db-e1-1 .bestKnown .btn-iTunes a,
  .db-f1-1 .bestKnown .btn-iTunes a,
  .bu-c1-1 .bestKnown .btn-iTunes a,
  .dp-e1-1 .bestKnown .btn-iTunes a,
  .dp_b1 .bestKnown .btn-iTunes a {
    padding: 8px 0 7px; }

.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 .share,
.db-e1-1 .share,
.db-f1-1 .share,
.bu-c1-1 .share,
.dp-e1-1 .share,
.dp_b1 .share {
  margin-top: 75px; }

/********************************************************************************
DU-Y2_error　リクエストエラー
********************************************************************************/
.requestError {
  padding-top: 100px;
  border-top: 1px solid #eff4f5; }
  .requestError .u-secTitle {
    text-align: center;
    margin-bottom: 50px; }
  .requestError .requestError__subHead {
    font-size: 17px;
    margin-top: 33px;
    text-align: center;
    line-height: 1.4;
    font-weight: bold; }
  .requestError__btnArea {
    margin-bottom: 100px; }

/********************************************************************************
DU-Y1_maintenance　システムメンテナンス
********************************************************************************/
.systemMaintenance {
  padding-top: 40px; }
  .systemMaintenance .u-secTitle {
    text-align: center;
    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: 30px;
    padding-bottom: 30px;
    text-align: center;
    width: 460px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    margin: 0 auto;
    font-weight: bold; }
    .systemMaintenance .systemMaintenance__date .head {
      width: 140px; }
    .systemMaintenance .systemMaintenance__date .body {
      font-family: "Lato", sans-serif;
      width: 320px;
      color: #f10002;
      font-size: 25px;
      text-align: right;
      font-weight: 900; }
  .systemMaintenance .systemMaintenance__text {
    font-size: 17px;
    margin-top: 33px;
    margin-bottom: 100px;
    text-align: center;
    line-height: 1.4;
    font-weight: bold; }

#m_modal__contents.js-modal__slider__contents {
  width: 480px; }

.js-modal__slider__contents .modalSlider-wrapper {
  position: relative;
  margin: 0 auto; }

.js-modal__slider__contents .swiper-container {
  width: 480px; }

.js-modal__slider__contents .swiper-slide {
  height: 480px;
  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%;
  max-height: 100%;
  height: auto;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.js-modal__slider__contents .swiper-button-prev, .js-modal__slider__contents .swiper-button-next {
  width: 30px;
  height: 60px; }

.js-modal__slider__contents .swiper-button-prev {
  left: -70px;
  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: 9px;
    left: 7px;
    width: 40px;
    height: 40px; }

.js-modal__slider__contents .swiper-button-next {
  right: -70px;
  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: 9px;
    left: -20px;
    width: 40px;
    height: 40px; }

.js-modal__slider__contents .swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 25px; }
  .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: 14px;
  vertical-align: top; }

.js-modal__slider__contents .swiper-pagination-bullet-active {
  background: #FFFFFF; }

.u-usedimgLink {
  margin-top: 14px;
  font-size: 13px;
  text-align: center; }
  .u-usedimgLink .fa.fa-camera {
    font-size: 26px;
    margin-right: 8px;
    vertical-align: middle; }

.m_privacy {
  background-color: #f5e5e6;
  padding: 22px;
  margin-top: 60px; }
  .m_privacy > dt {
    margin-bottom: 18px;
    font-weight: bold;
    font-size: 16px; }
  .m_privacy .list + .check {
    margin-top: 20px; }
  .m_privacy .list li {
    margin: 0 0 8px 1.4em;
    text-indent: -1.4em;
    font-size: 13px; }
    .m_privacy .list li:before {
      content: "\25CF";
      margin-right: 0.4em; }
  .m_privacy .check {
    text-align: center;
    font-weight: bold;
    font-size: 15px; }
    .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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10000;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  overflow: scroll; }
  #m_modal__overlay {
    background: rgba(0, 0, 0, 0.77);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    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 {
    width: 100%;
    max-width: 812px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    height: 80%; }
  #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 {
    display: none; }
    .m_modal__contentsSp.m_modal--active {
      display: block; }

.js-modal__contents {
  display: none;
  text-align: left; }
  .js-modal__contents.m_modal--active {
    display: block; }

.m_block1 {
  margin: 90px 0 60px; }
  .m_block1__inner {
    padding: 40px 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;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: center; }
  .m_block1__listItem {
    width: 50%;
    border-left: 1px solid #000; }
    .m_block1__listItem:nth-child(1) {
      border-left: none; }
  .m_block1__text {
    font-weight: bold;
    font-size: 15px; }
  .m_block1__btnWrap {
    width: 280px;
    margin-top: 20px; }

.m_interview {
  line-height: 1.5; }
  .recruitPartVoiceDetailInterviewArea__box__titleWrap + .m_interview {
    margin-top: 45px; }
  .m_interview > dt {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.01em;
    line-height: 1.5;
    font-family: "Noto Sans JP", sans-serif; }
  .m_interview > dd {
    font-size: 14px; }
    .m_interview > dd + dt {
      margin-top: 30px; }

.m_borderTop {
  border-top: solid 1px #f5f5f5; }

.m-contentsBottom {
  padding-bottom: 100px; }

/********************************************************************************
テーブル
********************************************************************************/
.m_commonTable01 {
  margin-top: 20px;
  border-collapse: collapse;
  width: 100%; }
  .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 thead th:last-child:after {
      content: none; }
  .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-border-none:after {
      content: none; }

.m_responsive-table-imgTxt_2clm {
  margin-top: 20px; }
  .m_responsive-table-imgTxt_2clm__img {
    width: 280px; }
    .m_responsive-table-imgTxt_2clm__img img {
      max-width: 100%; }
  .m_responsive-table-imgTxt_2clm__text {
    padding-left: 30px;
    line-height: 1.7; }
  .m_responsive-table-imgTxt_2clm__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px; }
  .m_responsive-table-imgTxt_2clm p {
    margin-top: 15px;
    font-size: 14px; }
  .m_responsive-table-imgTxt_2clm a {
    color: #295a9d; }

.m_radio_box {
  margin-top: 15px;
  border-top: 1px solid #EDF4F5;
  padding-top: 15px;
  border-bottom: 1px solid #eff4f5;
  padding-bottom: 15px;
  text-align: center; }

.m_radio-inputWrap {
  display: inline-block;
  /* radio */
  /* radio not checked */
  /* radio checked */ }
  .m_radio-inputWrap:nth-of-type(2) {
    margin-left: 15px; }
  .m_radio-inputWrap input[type="radio"] {
    display: none; }
  .m_radio-inputWrap input[type="radio"] + label {
    position: relative;
    font-size: 15px;
    margin-right: 5px;
    cursor: pointer;
    border: none;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    padding: 4px 0 4px 30px;
    line-height: 1.3;
    padding: 4px 0 4px 30px; }
  .m_radio-inputWrap input[type="radio"] + label:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 3px;
    left: 0;
    top: 3px;
    left: 0; }
  .m_radio-inputWrap input[type="radio"]:checked + label:before {
    border: 1px solid #4f95ec;
    top: 3px;
    left: 0; }
  .m_radio-inputWrap input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #4f95ec;
    border-radius: 50%;
    left: 4px;
    top: 7px;
    top: 7px;
    left: 4px; }

/********************************************************************************
 note list
********************************************************************************/
.noteListArea {
  font-size: 0;
  padding: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5e5e6;
  margin-top: 30px; }
  .noteListArea .noteListArea__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 17px; }
  .noteListArea .noteListArea__ul {
    width: 100%; }
  .noteListArea ul.noteListArea__ul:nth-of-type(1) {
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .noteListArea ul.noteListArea__ul:nth-of-type(2) {
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .noteListArea .noteListArea__li {
    position: relative;
    font-size: 13px;
    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_pc.png");
    background-size: 12px; }
  .noteListArea li.noteListArea__li:not(:last-of-type) {
    margin-bottom: 5px; }
  .noteListArea .link--faq {
    color: #2c6ec1; }

.storeSearchPageIntroArea__selectList.is-column7 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .storeSearchPageIntroArea__selectList.is-column7 .storeSearchPageIntroArea__select {
    padding-right: 20px;
    padding-left: 5px;
    background-position: right 0 center; }

.storeSearchPageIntroArea__selectListItemStoreSelect {
  padding-top: 0;
  padding-bottom: 0; }
  .storeSearchPageIntroArea__selectListItemStoreSelect .storeSearchPageIntroArea__select {
    padding-top: 25px;
    padding-bottom: 25px;
    border-left: 0;
    position: relative;
    cursor: pointer;
    font-size: 14px; }
    .storeSearchPageIntroArea__selectListItemStoreSelect .storeSearchPageIntroArea__select:before {
      content: "";
      background-color: #fff;
      position: absolute;
      top: 16px;
      left: 0;
      bottom: 16px;
      width: 1px; }
    .storeSearchPageIntroArea__selectListItemStoreSelect .storeSearchPageIntroArea__select > span {
      vertical-align: -moz-middle-with-baseline; }
  .storeSearchPageIntroArea__selectListItemStoreSelect .storeSearchPageIntroArea__selectSp {
    display: none; }

.storeSearchPageIntroAreaStoreSelect {
  background-color: #eff4f5;
  position: absolute;
  left: 0;
  right: 0;
  padding: 30px 24px;
  text-align: left;
  z-index: 10;
  display: none; }
  .storeSearchPageIntroAreaStoreSelect input[type=checkbox] {
    display: none; }
    .storeSearchPageIntroAreaStoreSelect input[type=checkbox] + label {
      display: block;
      padding-left: 22px;
      position: relative;
      cursor: pointer;
      font-size: 12px; }
      .storeSearchPageIntroAreaStoreSelect input[type=checkbox] + label:before {
        content: "";
        background-color: #fff;
        width: 13px;
        height: 13px;
        border: solid 1px #ccc;
        display: block;
        position: absolute;
        top: -0.15em;
        left: 0;
        vertical-align: middle; }
    .storeSearchPageIntroAreaStoreSelect input[type=checkbox]:checked + label {
      font-weight: bold;
      position: relative; }
      .storeSearchPageIntroAreaStoreSelect input[type=checkbox]:checked + label:before {
        background-color: #4f95ec;
        border-color: #4f95ec; }
      .storeSearchPageIntroAreaStoreSelect 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: 1px;
        left: 5px;
        width: 3px;
        height: 6px; }
  .storeSearchPageIntroAreaStoreSelect__control {
    margin-bottom: 30px;
    text-align: center; }
    .storeSearchPageIntroAreaStoreSelect__control li {
      display: inline-block;
      margin: 0 12px; }
    .storeSearchPageIntroAreaStoreSelect__controlBtn {
      display: inline-block;
      padding-left: 34px;
      position: relative;
      cursor: pointer; }
      .storeSearchPageIntroAreaStoreSelect__controlBtn:before {
        content: "";
        background-color: #fff;
        width: 22px;
        height: 22px;
        border: solid 1px #ccc;
        display: block;
        position: absolute;
        top: -0.25em;
        left: 0;
        vertical-align: middle; }
      .storeSearchPageIntroAreaStoreSelect__controlBtn.active {
        font-weight: bold;
        position: relative; }
        .storeSearchPageIntroAreaStoreSelect__controlBtn.active:before {
          background-color: #4f95ec;
          border-color: #4f95ec; }
        .storeSearchPageIntroAreaStoreSelect__controlBtn.active:after {
          content: "";
          display: block;
          position: absolute;
          -webkit-transform: rotate(40deg);
          -ms-transform: rotate(40deg);
          transform: rotate(40deg);
          border-bottom: 3px solid #fff;
          border-right: 3px solid #fff;
          top: 1px;
          left: 9px;
          width: 4px;
          height: 8px; }
  .storeSearchPageIntroAreaStoreSelect__list {
    display: table;
    width: 100%; }
    .storeSearchPageIntroAreaStoreSelect__list ul {
      display: table-cell;
      vertical-align: top; }
      .storeSearchPageIntroAreaStoreSelect__list ul li:not(:last-child) {
        margin-bottom: 20px; }

.dpArtistDetailIntroArea__subTitle {
  font-size: 14px; }

.dpArtistDetailIntroArea__text {
  font-size: 14px; }

.dpArtistDetailIntroArea__linkListItem__title {
  font-size: 14px; }

.dpFollowUpTopTitle__text {
  font-size: 14px; }

.dpFollowPageIntroArea__detailBox__listItem__text {
  font-size: 14px; }

.dpFollowPageIntroArea__detailBox__text {
  font-size: 14px; }

.dpFollowPageFooter__topListItem__title {
  font-size: 14px; }

.zPageIntroArea__text {
  font-size: 14px; }

.zPageContentArea__listItem__innerListItem {
  font-size: 14px; }

.zPageContentArea__listItem__address h3.sellPage__text {
  font-size: 14px; }

.zPageContentArea__listItem__text {
  font-size: 14px; }
  .zPageContentArea__listItem__text__item {
    font-size: 14px;
    line-height: 1.7; }
    .zPageContentArea__listItem__text__item dt, .zPageContentArea__listItem__text__item dd {
      display: inline; }

.zPageContentArea__listItem__subTitle {
  font-size: 14px; }
  .zPageContentArea__listItem__subTitle__large {
    font-size: 17px; }

.zPageContentArea__listItem__innerListItem__head {
  font-size: 14px; }

.zPageContentArea__listItem__innerListItem__text {
  font-size: 14px; }

.zPageContentArea__listItem__innerList__type02 .zPageContentArea__listItem__innerListItem:not(:first-child) {
  margin-top: 5px; }

.itemDetailArea .itemDetailArea__artistName {
  font-size: 13.5px;
  line-height: 1.5;
  margin-top: 5px; }
  .itemDetailArea .itemDetailArea__artistName 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__artistName a:hover {
      text-decoration: underline; }

.itemDetailArea .itemDetailArea__description {
  font-size: 13.5px;
  line-height: 1.5;
  margin-top: 0; }

.dbPageIntroArea .displayControl__disNum__right {
  text-align: right;
  width: auto; }
  .dbPageIntroArea .displayControl__disNum__right .displayControl__arrowDown {
    right: 15px; }

.searchAll__priceAreaBtn div.btn-toWantList:first-child {
  width: 227px; }
  .searchAll__priceAreaBtn div.btn-toWantList:first-child + .btn-toCart {
    width: 268px; }
    .searchAll__priceAreaBtn div.btn-toWantList:first-child + .btn-toCart + .btn-white {
      width: 268px; }

.searchAll__priceAreaUpper .searchAll__priceArea__price {
  display: inline-block;
  font-weight: bold;
  font-size: 21px; }
  .searchAll__priceAreaUpper .searchAll__priceArea__price + .searchAll__note {
    margin-left: 15px;
    display: inline-block; }

.searchAll .searchAll__priceAreaBtn--book div.btn-toWantList:first-child {
  width: 207px; }
  .searchAll .searchAll__priceAreaBtn--book div.btn-toWantList:first-child + .btn-toCart {
    width: 248px; }
  .searchAll .searchAll__priceAreaBtn--book div.btn-toWantList:first-child + .btn-white {
    width: 248px; }

.cartPage__kiyakuArea {
  background: #fbfbfb;
  padding: 50px 0;
  margin-top: 50px; }
  .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 {
    width: 1000px;
    margin: 0 auto; }
    .cartPage__kiyakuArea .kiyakuArea__box__inner {
      background: #FFF;
      height: 200px;
      padding: 30px;
      line-height: 1.7;
      font-size: 13px;
      overflow: auto; }
    .cartPage__kiyakuArea .kiyakuArea__box__title {
      font-size: 14px;
      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: 17px;
    padding: 20px 0;
    width: 1000px;
    margin: 0 auto; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] {
      display: none; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] + label {
      cursor: pointer;
      position: relative;
      display: inline-block;
      padding: 3px 10px 3px 30px; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] + label::before,
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] + label::after {
      position: absolute;
      content: ''; }
    .cartPage__kiyakuArea .kiyakuArea__button input[type="checkbox"] + label::before {
      content: "";
      display: block;
      background: #fff;
      width: 22px;
      height: 22px;
      cursor: pointer;
      display: inline-block;
      position: absolute;
      border: 1px solid #ccc;
      -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 {
      content: "";
      display: block;
      position: absolute;
      width: 22px;
      height: 22px;
      border: none;
      background: #4f95ec;
      top: 10px;
      left: 0;
      top: 0;
      left: 0; }
    .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: 3px solid #fff;
      border-right: 3px solid #fff;
      top: 14px;
      left: 8px;
      width: 4px;
      height: 8px;
      top: 4px;
      left: 7px; }
  .cartPage__kiyakuArea .kiyakuArea__caption {
    width: 1000px;
    margin: 10px auto 0;
    font-size: 13px;
    line-height: 1.7; }
    .cartPage__kiyakuArea .kiyakuArea__caption span {
      color: #fe0000; }

.wantList .tag-menbersSale {
  font-weight: bold; }

.wantList .wantList__tagArea .tag-normal {
  margin-top: 5px;
  padding-top: 2px;
  padding-bottom: 2px; }

.wantList .wantList__tagArea .tag-normal--blue {
  border-radius: 3px; }

.wantList .wantList__btnRed a {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  font-weight: bold;
  font-size: 13px; }

.wantList .wantList__td--04 {
  vertical-align: top; }

.btn-black .fa-chevron-right, .btn-black--fullWidth .fa-chevron-right {
  position: absolute;
  right: 10px;
  height: 12px;
  top: -2px;
  bottom: 0;
  margin: auto 0; }

.order__sp__type02, .order__sp__type03 {
  display: none; }

.order__sp {
  display: none; }

.order, .order__type02, .order__type03, .order__type04, .order__storeProcure {
  width: 100%;
  margin-top: 30px; }
  .order .order__row, .order__type02 .order__row, .order__type03 .order__row, .order__type04 .order__row, .order__storeProcure .order__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
    .order .order__row .order__th:not(:last-child), .order__type02 .order__row .order__th:not(:last-child), .order__type03 .order__row .order__th:not(:last-child), .order__type04 .order__row .order__th:not(:last-child), .order__storeProcure .order__row .order__th:not(:last-child) {
      position: relative; }
      .order .order__row .order__th:not(:last-child):after, .order__type02 .order__row .order__th:not(:last-child):after, .order__type03 .order__row .order__th:not(:last-child):after, .order__type04 .order__row .order__th:not(:last-child):after, .order__storeProcure .order__row .order__th:not(:last-child):after {
        content: "";
        position: absolute;
        top: 10px;
        bottom: 10px;
        width: 1px;
        background-color: #fff;
        right: 0; }
  .order .order__row--head, .order__type02 .order__row--head, .order__type03 .order__row--head, .order__type04 .order__row--head, .order__storeProcure .order__row--head {
    text-align: center;
    line-height: 1.3;
    height: 52px;
    background: #eff4f5; }
    .order .order__row--head.order__row--headThin, .order__type02 .order__row--head.order__row--headThin, .order__type03 .order__row--head.order__row--headThin, .order__type04 .order__row--head.order__row--headThin, .order__storeProcure .order__row--head.order__row--headThin {
      height: 43px; }
      .order .order__row--head.order__row--headThin .order__th, .order__type02 .order__row--head.order__row--headThin .order__th, .order__type03 .order__row--head.order__row--headThin .order__th, .order__type04 .order__row--head.order__row--headThin .order__th, .order__storeProcure .order__row--head.order__row--headThin .order__th {
        padding: 12px 8px; }
  .order .order__th, .order__type02 .order__th, .order__type03 .order__th, .order__type04 .order__th, .order__storeProcure .order__th {
    position: relative;
    padding: 20px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .order .order__th--04, .order__type02 .order__th--04, .order__type03 .order__th--04, .order__type04 .order__th--04, .order__storeProcure .order__th--04 {
    width: 160px; }
  .order .order__td, .order__type02 .order__td, .order__type03 .order__td, .order__type04 .order__td, .order__storeProcure .order__td {
    vertical-align: middle;
    padding: 30px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.7; }
  .order .order__td--01, .order__type02 .order__td--01, .order__type03 .order__td--01, .order__type04 .order__td--01, .order__storeProcure .order__td--01 {
    text-align: center; }
  .order .order__td--02, .order__type02 .order__td--02, .order__type03 .order__td--02, .order__type04 .order__td--02, .order__storeProcure .order__td--02 {
    text-align: center; }
  .order .order__td--03, .order__type02 .order__td--03, .order__type03 .order__td--03, .order__type04 .order__td--03, .order__storeProcure .order__td--03 {
    text-align: right; }
  .order .order__td--04, .order__type02 .order__td--04, .order__type03 .order__td--04, .order__type04 .order__td--04, .order__storeProcure .order__td--04 {
    text-align: center; }
  .order .order__td--date, .order__type02 .order__td--date, .order__type03 .order__td--date, .order__type04 .order__td--date, .order__storeProcure .order__td--date {
    width: 145px; }
  .order .order__img, .order__type02 .order__img, .order__type03 .order__img, .order__type04 .order__img, .order__storeProcure .order__img {
    display: inline-block;
    width: 100px;
    vertical-align: top; }
    .order .order__img img, .order__type02 .order__img img, .order__type03 .order__img img, .order__type04 .order__img img, .order__storeProcure .order__img img {
      width: 100%; }
  .order .order__txtArea, .order__type02 .order__txtArea, .order__type03 .order__txtArea, .order__type04 .order__txtArea, .order__storeProcure .order__txtArea {
    float: right;
    display: inline-block;
    width: 215px;
    vertical-align: top; }
  .order .order__itemTitle, .order__type02 .order__itemTitle, .order__type03 .order__itemTitle, .order__type04 .order__itemTitle, .order__storeProcure .order__itemTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    color: #2c6ec1; }
  .order .order__btnRed, .order__type02 .order__btnRed, .order__type03 .order__btnRed, .order__type04 .order__btnRed, .order__storeProcure .order__btnRed, .order .order__btnBlack, .order__type02 .order__btnBlack, .order__type03 .order__btnBlack, .order__type04 .order__btnBlack, .order__storeProcure .order__btnBlack {
    margin: 0; }
    .order .order__btnRed a, .order__type02 .order__btnRed a, .order__type03 .order__btnRed a, .order__type04 .order__btnRed a, .order__storeProcure .order__btnRed a, .order .order__btnBlack a, .order__type02 .order__btnBlack a, .order__type03 .order__btnBlack a, .order__type04 .order__btnBlack a, .order__storeProcure .order__btnBlack a {
      padding: 12px 10px 12px 0;
      font-size: 13px; }
  .order .btn-delete, .order__type02 .btn-delete, .order__type03 .btn-delete, .order__type04 .btn-delete, .order__storeProcure .btn-delete {
    margin-top: 8px; }

.order__type02 {
  margin-bottom: -30px; }
  .order__type02 .order__row {
    border-bottom: 0; }
  .order__type02 .order__th {
    padding: 10px 8px; }
  .order__type02 .order__td {
    text-align: center; }
  .order__type02.order__type02--multiline {
    margin-bottom: 0; }
    .order__type02.order__type02--multiline .order__row {
      border-bottom: 1px solid #eff4f5; }

.order__type03 .order__th--01 {
  width: 3em; }

.order__type03 .order__th--02 {
  width: 350px; }

.order__type03 .order__th--03 {
  width: 120px; }

.order__type03 .order__th--04 {
  width: 4em; }

.order__type03 .order__th--05 {
  width: 120px; }

.order__type03 .order__td--02 {
  text-align: left; }

.order__type03 .order__td--05 {
  text-align: right; }

.order__type03 .order__td--06 {
  text-align: center; }

.order__type03 .order__itemWrapper {
  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; }

.order__type03.orderlistOnline__table .order__img {
  width: 60px; }

.order__type03.orderlistOnline__table .order__th--02 {
  width: 310px; }

.order__type03.orderlistOnline__table .order__th--03 {
  width: auto; }

.order__type03.orderlistOnline__table .order__th--05 {
  width: auto; }

.order__type04 {
  margin-bottom: 0; }
  .order__type04 .order__row {
    border-bottom: 0;
    border-bottom: 1px solid #eff4f5; }
  .order__type04 .order__th {
    padding: 10px 8px; }
  .order__type04 .order__td {
    text-align: center; }

.order__goukei {
  width: 100%;
  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: 20px; }
  .order__goukei th {
    vertical-align: middle;
    padding: 15px;
    background: #202020;
    color: #fff; }
    .order__goukei th:first-child {
      font-size: 16px; }
    .order__goukei th:last-child {
      font-size: 22px;
      width: 150px; }

.order__storeProcure {
  border-bottom: 1px solid #d6d6d6; }
  .order__storeProcure .order__th--01 {
    width: 3em; }
  .order__storeProcure .order__th--02 {
    width: 350px; }
  .order__storeProcure .order__th--03 {
    width: 120px; }
  .order__storeProcure .order__th--04 {
    width: 4em; }
  .order__storeProcure .order__th--05 {
    width: 120px; }
  .order__storeProcure .order__th--07 {
    text-align: left;
    vertical-align: middle;
    padding: 30px 10px 30px 0; }
    .order__storeProcure .order__th--07 .order__txtArea {
      float: none; }
  .order__storeProcure .order__row {
    border: none; }
  .order__storeProcure .order__td--02 {
    text-align: left;
    padding: 30px 0 30px 10px; }
  .order__storeProcure .order__td--03 {
    text-align: center; }
  .order__storeProcure .order__td--05 {
    text-align: right; }
  .order__storeProcure .order__td--06 {
    text-align: center; }
  .order__storeProcure .order__td--07 {
    text-align: left;
    vertical-align: middle;
    padding: 30px 10px 30px 0; }
    .order__storeProcure .order__td--07 .order__txtArea {
      float: none; }
  .order__storeProcure .order__itemWrapper {
    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; }
  .order__storeProcure.orderlistOnline__table .order__img {
    width: 60px; }
  .order__storeProcure.orderlistOnline__table .order__th--02 {
    width: 310px; }
  .order__storeProcure.orderlistOnline__table .order__th--03 {
    width: auto; }
  .order__storeProcure.orderlistOnline__table .order__th--05 {
    width: auto; }
  .order__storeProcure::last-of-type .order__row {
    border-bottom: 1px solid #eff4f5; }

.order__type02.order__storeProcure--head:nth-child(n + 2) {
  margin-top: 40px; }

.changeAddress__th--04 {
  vertical-align: middle !important; }

body.du-k header {
  margin-bottom: 50px; }

.mypage-members-modal {
  background-color: #fff;
  width: 100%;
  max-width: 514px;
  max-height: calc(100vh - 80px);
  overflow: auto;
  margin: 0 auto;
  display: none; }
  #m_modal .mypage-members-modal__contents {
    max-width: 514px; }
  .mypage-members-modal .inner {
    padding: 20px 15px; }
  .mypage-members-modal.m_modal--active {
    display: block; }
  .mypage-members-modal__txt {
    text-align: center; }
  .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, .mypage-members-modal__btn .btn-black--fullWidth {
      display: block;
      width: 100%; }
    .mypage-members-modal__btn .btn-submit {
      display: block;
      width: 100%; }

.mypageTop .mypageTop__box__type02 {
  margin-top: 0; }

.mypageTop__login__type02 {
  margin-bottom: 28px; }

.mypage-noteBlock {
  margin-top: 30px; }
  .mypage-noteBlock .u-note {
    font-size: 14px;
    line-height: 1;
    margin-top: 10px; }

.chartMenuWrapper__type02 {
  border-top: none;
  border-bottom: none; }
  .chartMenuWrapper__type02:after {
    display: none; }
  .chartMenuWrapper__type02 .chartMenuList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .chartMenuWrapper__type02 .chartMenuList .chartMenuList__item {
      width: 48%;
      border-top: 1px solid #000008;
      border-bottom: 1px solid #000008;
      position: relative;
      text-align: center; }
      .chartMenuWrapper__type02 .chartMenuList .chartMenuList__item:after {
        content: "";
        width: 0;
        height: 0;
        margin: 0 auto;
        border: 8px solid transparent;
        border-top: 12px solid #000008;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px; }
      .chartMenuWrapper__type02 .chartMenuList .chartMenuList__item a {
        display: block; }

.searchAll__ranking__type02 .searchAll__ranking__rank3,
.searchAll__ranking__type02 .searchAll__ranking__rank4,
.searchAll__ranking__type02 .searchAll__ranking__rank5 {
  float: none;
  width: 100%;
  margin-right: 0;
  padding: 0 0 40px 90px;
  border-bottom: 1px solid #eff4f5; }
  .searchAll__ranking__type02 .searchAll__ranking__rank3:before,
  .searchAll__ranking__type02 .searchAll__ranking__rank4:before,
  .searchAll__ranking__type02 .searchAll__ranking__rank5:before {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 26px; }
  .searchAll__ranking__type02 .searchAll__ranking__rank3 .searchAll__thumbArea,
  .searchAll__ranking__type02 .searchAll__ranking__rank4 .searchAll__thumbArea,
  .searchAll__ranking__type02 .searchAll__ranking__rank5 .searchAll__thumbArea {
    width: 184px;
    float: none; }
    .searchAll__ranking__type02 .searchAll__ranking__rank3 .searchAll__thumbArea .searchAll__thumb,
    .searchAll__ranking__type02 .searchAll__ranking__rank4 .searchAll__thumbArea .searchAll__thumb,
    .searchAll__ranking__type02 .searchAll__ranking__rank5 .searchAll__thumbArea .searchAll__thumb {
      height: 184px; }
  .searchAll__ranking__type02 .searchAll__ranking__rank3 .searchAll__itemDetail,
  .searchAll__ranking__type02 .searchAll__ranking__rank4 .searchAll__itemDetail,
  .searchAll__ranking__type02 .searchAll__ranking__rank5 .searchAll__itemDetail {
    float: none;
    width: 687px;
    margin-left: 37px; }
    .searchAll__ranking__type02 .searchAll__ranking__rank3 .searchAll__itemDetail .searchAll__artist,
    .searchAll__ranking__type02 .searchAll__ranking__rank4 .searchAll__itemDetail .searchAll__artist,
    .searchAll__ranking__type02 .searchAll__ranking__rank5 .searchAll__itemDetail .searchAll__artist {
      font-size: 17px; }
    .searchAll__ranking__type02 .searchAll__ranking__rank3 .searchAll__itemDetail .searchAll__subTitle,
    .searchAll__ranking__type02 .searchAll__ranking__rank4 .searchAll__itemDetail .searchAll__subTitle,
    .searchAll__ranking__type02 .searchAll__ranking__rank5 .searchAll__itemDetail .searchAll__subTitle {
      font-size: 13px;
      margin: 8px 0 0; }
    .searchAll__ranking__type02 .searchAll__ranking__rank3 .searchAll__itemDetail .searchAll__name,
    .searchAll__ranking__type02 .searchAll__ranking__rank4 .searchAll__itemDetail .searchAll__name,
    .searchAll__ranking__type02 .searchAll__ranking__rank5 .searchAll__itemDetail .searchAll__name {
      font-size: 13px; }

.searchAll__ranking__type02 .searchAll__ranking__rank6,
.searchAll__ranking__type02 .searchAll__ranking__rank7,
.searchAll__ranking__type02 .searchAll__ranking__rank8,
.searchAll__ranking__type02 .searchAll__ranking__rank9,
.searchAll__ranking__type02 .searchAll__ranking__rank10 {
  width: calc(20% - 16px);
  margin: 0 20px 0 0;
  padding: 45px 0 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 .thumb,
  .searchAll__ranking__type02 .searchAll__ranking__rank7 .thumb,
  .searchAll__ranking__type02 .searchAll__ranking__rank8 .thumb,
  .searchAll__ranking__type02 .searchAll__ranking__rank9 .thumb,
  .searchAll__ranking__type02 .searchAll__ranking__rank10 .thumb {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .searchAll__ranking__type02 .searchAll__ranking__rank6 .thumb img,
    .searchAll__ranking__type02 .searchAll__ranking__rank7 .thumb img,
    .searchAll__ranking__type02 .searchAll__ranking__rank8 .thumb img,
    .searchAll__ranking__type02 .searchAll__ranking__rank9 .thumb img,
    .searchAll__ranking__type02 .searchAll__ranking__rank10 .thumb img {
      width: auto;
      max-width: 100%; }
    .searchAll__ranking__type02 .searchAll__ranking__rank6 .thumb:hover,
    .searchAll__ranking__type02 .searchAll__ranking__rank7 .thumb:hover,
    .searchAll__ranking__type02 .searchAll__ranking__rank8 .thumb:hover,
    .searchAll__ranking__type02 .searchAll__ranking__rank9 .thumb:hover,
    .searchAll__ranking__type02 .searchAll__ranking__rank10 .thumb:hover {
      opacity: 0.7; }

.searchAll__ranking__type02 .searchAll__ranking__rank10 {
  margin-right: 0; }

.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"; }

.shop_genre_storeByAreaInfoArea {
  padding-top: 0; }

.companyPhilosophyArea .companyPhilosophyArea__listItem__title {
  text-align: left; }

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

.mb0 {
  margin-bottom: 0 !important; }

.txtCenter {
  text-align: center; }

.fz14 {
  font-size: 14px !important; }

.fz15 {
  font-size: 15px !important; }

.sectionLast {
  margin-bottom: 100px !important; }

.br_wsmall_sp {
  display: none; }

.br_sp {
  display: none; }

.pos_r {
  position: relative; }

.none {
  display: none; }

.bold {
  font-weight: bold; }

/*---------- 20110304 ▼// 中古商品の探し方ご案内ページ 追加 ▼// ----------*/
.how_space30 {
  padding: 5px 5px 20px 30px;
  font-size: 100%;
  line-height: 1.5; }

.how_space30 p {
  padding: 3px 0; }

.how_space30 a {
  font-weight: bold;
  font-size: 117%; }

.how_black {
  color: #000000;
  font-size: 85%;
  font-weight: normal; }

.how_pagetop {
  width: 805px;
  padding-bottom: 15px;
  text-align: right; }

.how_pagetop a {
  color: #000000;
  font-size: 100%; }

/*---------- 20110304 //▲ 中古商品の探し方ご案内ページ  追加 //▲ ----------*/
/*---------- ▼// DISCOUNT ▼// ----------*/
.discount_info_detail {
  padding-right: 10px; }

td.discount_search_condition_header, td.discount_search_condition_body {
  padding-right: 10px; }

.discount_search_condition_header, .discount_search_condition_body {
  padding-right: 2px;
  padding-left: 2px; }

span.discount_search_condition_body select#id_discount_rate {
  margin-left: 12px; }

.discount_search_condition_body input#id_discount_upper_price, .discount_search_condition_body input#id_discount_lower_price {
  color: #cc0000; }

span.block {
  display: block; }

div.discount_search_condition {
  border-bottom: 1px dotted #808080;
  padding: 0 0 7px 0;
  margin: 0 0 7px 0; }

.discount_category {
  color: #ff0000;
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 0 5px; }

.rg_discount_category, .rg_discount_info_detail {
  color: #ff0000;
  font-size: 90%;
  line-height: 1.2;
  font-weight: bold;
  padding: 5px 0 3px 0;
  margin: 0; }

/*---------- //▲ DISCOUNT //▲ ----------*/
/*---------- 20120410 ▼//  NEWS PAGE SAMPLE TABLE 指定追加 ▼// ----------*/
/* ===---=== /-----------------------------------------------/ ===---=== */
/* ===---=== /---------- / TABE CELL基本のSAMPLE / ----------/ ===---=== */
#table_cell_area {
  width: 750px;
  padding: 0;
  margin: 0; }

#table_cell_area table {
  width: 740px;
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0; }

#table_cell_area table td {
  vertical-align: middle;
  border: 1px #888888 solid;
  padding: 10px 7px;
  margin: 0; }

/* ===---=== /------------------------------------------------/ ===---=== */
#table_cell_area table td a:link {
  color: #DC714F;
  text-decoration: none; }

#table_cell_area table td a:visited {
  color: #e79c84;
  text-decoration: none; }

#table_cell_area table td a:hover {
  color: #c84f37;
  text-decoration: underline; }

#table_cell_area table td a:active {
  color: #ff0000;
  text-decoration: underline; }

#table_cell_area table td a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )"; }

/* ===---=== /--------------------------------------------/ ===---=== */
/* ===---=== /---------- / 見出し箇所のSAMPLE / ----------/ ===---=== */
#table_cell_area table td.cell_title_c {
  color: #333333;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: center; }

#table_cell_area table td.cell_title_l {
  color: #333333;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: left; }

#table_cell_area table td.cell_title_r {
  color: #333333;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: right; }

/* ===---=== /--------------------------------------------/ ===---=== */
#table_cell_area table td.cell_title_c_b {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: center; }

#table_cell_area table td.cell_title_l_b {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: left; }

#table_cell_area table td.cell_title_r_b {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: right; }

/* ===---=== /------------------------------------------------/ ===---=== */
/* ===---=== /---------- / コンテンツ箇所のSAMPLE / ----------/ ===---=== */
#table_cell_area table td.cell_contents_c {
  color: #333333;
  text-align: center; }

#table_cell_area table td.cell_contents_l {
  color: #333333;
  text-align: left; }

#table_cell_area table td.cell_contents_r {
  color: #333333;
  text-align: right;
  white-space: nowrap; }

/* ===---=== /------------------------------------------------/ ===---=== */
#table_cell_area table td.cell_contents_c_nr {
  color: #333333;
  text-align: center;
  white-space: nowrap; }

#table_cell_area table td.cell_contents_l_nr {
  color: #333333;
  text-align: left;
  white-space: nowrap; }

#table_cell_area table td.cell_contents_r_nr {
  color: #333333;
  text-align: right;
  white-space: nowrap; }

/* ===---=== /------------------------------------------------/ ===---=== */
#table_cell_area table td.cell_contents_c_b {
  color: #333333;
  font-weight: bold;
  text-align: center; }

#table_cell_area table td.cell_contents_l_b {
  color: #333333;
  font-weight: bold;
  text-align: left; }

#table_cell_area table td.cell_contents_r_b {
  color: #333333;
  font-weight: bold;
  text-align: right; }

/* ===---=== /------------------------------------------------/ ===---=== */
#table_cell_area table td.cell_contents_c_b_nr {
  color: #333333;
  font-weight: bold;
  text-align: center;
  white-space: nowrap; }

#table_cell_area table td.cell_contents_l_b_nr {
  color: #333333;
  font-weight: bold;
  text-align: left;
  white-space: nowrap; }

#table_cell_area table td.cell_contents_r_b_nr {
  color: #333333;
  font-weight: bold;
  text-align: right;
  white-space: nowrap; }

/* ===---=== /--------------------------------------------------------/ ===---=== */
/* ===---=== /---------- 20160621 / TABE CELL基本のSAMPLE / ----------/ ===---=== */
.table_cell_area {
  width: 750px;
  padding: 0;
  margin: 0; }

.table_cell_area table {
  width: 740px;
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0; }

.table_cell_area table td {
  vertical-align: middle;
  border: 1px #888888 solid;
  padding: 10px 7px;
  margin: 0; }

/* ===---=== /------------------------------------------------/ ===---=== */
.table_cell_area table td a:link {
  color: #DC714F;
  text-decoration: none; }

.table_cell_area table td a:visited {
  color: #e79c84;
  text-decoration: none; }

.table_cell_area table td a:hover {
  color: #c84f37;
  text-decoration: underline; }

.table_cell_area table td a:active {
  color: #ff0000;
  text-decoration: underline; }

.table_cell_area table td a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )"; }

/* ===---=== /--------------------------------------------/ ===---=== */
/* ===---=== /---------- / 見出し箇所のSAMPLE / ----------/ ===---=== */
.table_cell_area table td.cell_title_c {
  color: #333333;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: center; }

.table_cell_area table td.cell_title_l {
  color: #333333;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: left; }

.table_cell_area table td.cell_title_r {
  color: #333333;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: right; }

/* ===---=== /--------------------------------------------/ ===---=== */
.table_cell_area table td.cell_title_c_b {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: center; }

.table_cell_area table td.cell_title_l_b {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: left; }

.table_cell_area table td.cell_title_r_b {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: right; }

/* ===---=== /--------------------------------------------/ ===---=== */
.table_cell_area table th {
  vertical-align: middle;
  border: 1px #888888 solid;
  padding: 10px 7px;
  margin: 0; }

.table_cell_area table th {
  color: #333333;
  font-weight: bold;
  background: #e0e0e0;
  white-space: nowrap;
  text-align: center; }

/* ===---=== /------------------------------------------------/ ===---=== */
/* ===---=== /---------- / コンテンツ箇所のSAMPLE / ----------/ ===---=== */
.table_cell_area td.contents_img {
  text-align: center !important; }

.table_cell_area td.contents_r {
  text-align: right !important; }

.table_cell_area td.contents_nobr {
  white-space: nowrap; }

.table_cell_area td.price_nobr {
  text-align: right !important;
  white-space: nowrap !important; }

/*---------- 20120410 //▲  NEWS PAGE SAMPLE TABLE 指定追加 //▲ ----------*/
/*---------- 20120706 ▼//  NEWS PAGE IMAGES NAVI 指定追加 ▼// ----------*/
#image-navigation,
#image-navigation-off {
  position: relative;
  height: 320px;
  /*	height: 451px; -- 201201renewal -- */
  width: 700px;
  margin: 0 0 15px 0; }

#image-navigation .navi-image,
#image-navigation-off .navi-image {
  position: relative;
  height: 220px;
  /*	height: 451px; -- 201201renewal -- */
  width: 665px;
  z-index: 10 !important; }

#image-navigation .navi-image a,
#image-navigation-off .navi-image a {
  display: block; }

#image-navigation .navi-image a,
#image-navigation-off .navi-image a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8; }

#image-navigation .navi-image a.active,
#image-navigation-off .navi-image a.active {
  z-index: 10; }

#image-navigation .navi-image a.last-active,
#image-navigation-off .navi-image a.last-active {
  z-index: 9; }

#image-navigation ul li a,
#image-navigation-off ul li a {
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-bottom: 10px; }

#image-navigation .navi,
#image-navigation-off .navi {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100 !important; }

#image-navigation .navi-image,
#image-navigation-off .navi-image {
  float: left;
  z-index: 90 !important; }

/*---------- 20120706 //▲  NEWS PAGE IMAGES NAVI 指定追加 //▲ ----------*/
/*---------- ▼// 20130726 SHOP EVENT NEWS 追加 ▼// ----------*/
/* ---------------------------------------------------------------------------------- */
/* ▼/▼/ ----------/---------- イベント店舗別の記述箇所 ----------/---------- ▼/▼/ */
#event_container {
  width: 760px;
  color: #333333;
  border-top: 2px solid #444444;
  padding: 15px 1px 1px 1px;
  margin: 0 0 50px 0;
  overflow: hidden;
  /* float clear */
  position: relative;
  /* about DW */
  zoom: 1;
  /* to the IE6*/ }

/* ---------------------------------------------- */
#event_contents_l {
  width: 100px;
  float: left;
  text-align: center;
  padding: 5px;
  margin: 0; }

#event_contents_l span.date {
  font-family: Helvetica, sans-serif;
  font-size: 35px;
  line-height: 1.0;
  font-weight: bold; }

#event_contents_l span.day {
  font-size: 24px;
  line-height: 1.0;
  font-weight: bold; }

/* ---------------------------------------------- */
#event_contents_r {
  width: 635px;
  float: left;
  border-bottom: 1px dotted #999999;
  padding: 5px 5px 35px 5px;
  margin: 0; }

#event_contents_r #event_title {
  border-bottom: 1px dotted #999999;
  padding: 3px 0 8px 0;
  margin: 0 0 15px 0; }

#event_contents_r #event_title span {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold; }

/* ---------------------------------------------- */
#event_contents_r #event_text {
  width: 420px;
  float: left;
  font-size: 100%;
  line-height: 1.8;
  padding: 0;
  margin: 0; }

/* ---------------------------------------------- */
#event_contents_r #event_img {
  width: 210px;
  float: right;
  text-align: right;
  padding: 0;
  margin: 0; }

#event_contents_r #event_img img {
  border: 1px solid #666666; }

#event_contents_r #event_img a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )"; }

/* /▲/▲ ----------/---------- イベント店舗別の記述箇所 ----------/---------- /▲/▲ */
/* ---------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* ▼/▼/ ----------/---------- 日付別の記述箇所 ----------/---------- ▼/▼/ */
#event_index {
  width: 760px;
  padding: 0;
  margin: 0 0 80px 0; }

#event_index ul {
  list-style: none;
  padding: 5px 0 11px 0;
  margin: 0 0 40px 0; }

#event_index ul li {
  font-size: 100%;
  line-height: 1.8;
  font-weight: bold;
  list-style: none;
  border-bottom: 1px dotted #999999;
  padding: 5px 0 6px 0;
  margin: 0; }

/* ---------------------------------------------- */
#event_date {
  width: 760px;
  border-bottom: 2px solid #444444;
  padding: 0;
  margin: 0; }

#event_date p {
  width: 100px;
  color: #ffffff;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.0;
  font-weight: bold;
  background: #444444;
  text-align: center;
  padding: 7px 8px 6px 8px;
  margin: 0; }

/* /▲/▲ ----------/---------- 日付別の記述箇所 ----------/---------- /▲/▲ */
/* -------------------------------------------------------------------------- */
/*---------- //▲ 20130726 SHOP EVENT NEWS 追加 //▲ ----------*/
/*---------- ▼// 20160526 SHOP EVENT NEWS 追加 ▼// ----------*/
/* ---------------------------------------------------------------------------------- */
/* ▼/▼/ ----------/---------- イベント店舗別の記述箇所 ----------/---------- ▼/▼/ */
.news_contents_area .event_container {
  width: 760px;
  color: #333333;
  border-top: 2px solid #444444;
  padding: 15px 1px 1px 1px;
  margin: 0 0 50px 0;
  overflow: hidden;
  /* float clear */
  position: relative;
  /* about DW */
  zoom: 1;
  /* to the IE6*/ }

/* ---------------------------------------------- */
.news_contents_area .event_contents_l {
  width: 100px;
  float: left;
  text-align: center;
  padding: 5px;
  margin: 0; }

.news_contents_area .event_contents_l span.date {
  font-family: Helvetica, sans-serif;
  font-size: 35px;
  line-height: 1.0;
  font-weight: bold; }

.news_contents_area .event_contents_l span.day {
  font-size: 24px;
  line-height: 1.0;
  font-weight: bold; }

.news_contents_area .event_contents_l h3.date {
  font-family: Helvetica, sans-serif !important;
  font-size: 35px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  border: none !important; }

.news_contents_area .event_contents_l h3.day {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  border: none !important; }

/* ---------------------------------------------- */
.news_contents_area .event_contents_r {
  width: 635px !important;
  float: left !important;
  border-bottom: 1px dotted #999999 !important;
  padding: 5px 5px 35px 5px !important;
  margin: 0 !important; }

.news_contents_area .event_contents_r .event_title {
  border-bottom: 1px dotted #999999;
  padding: 3px 0 8px 0;
  margin: 0 0 15px 0; }

.news_contents_area .event_contents_r .event_title h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: bold !important; }

/* ---------------------------------------------- */
.news_contents_area .event_contents_r .event_text {
  width: 420px;
  float: left;
  font-size: 100%;
  line-height: 1.8;
  padding: 0;
  margin: 0; }

/* ---------------------------------------------- */
.news_contents_area .event_contents_r .event_img {
  width: 210px;
  float: right;
  text-align: right;
  padding: 0;
  margin: 0; }

.news_contents_area .event_contents_r .event_img img {
  border: 1px solid #666666; }

.news_contents_area .event_contents_r .event_img a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )"; }

/* /▲/▲ ----------/---------- イベント店舗別の記述箇所 ----------/---------- /▲/▲ */
/* ---------------------------------------------------------------------------------- */
/*---------- //▲ 20160526 SHOP EVENT NEWS 追加 //▲ ----------*/
/* --------------------------------------------------------- */
/*---------- 20120731 ▼// ジャンル別 SNS情報 ▼// ----------*/
#genre_twfb_area {
  width: 370px;
  border-top: dotted #303030 1px;
  padding: 10px 0 23px 0;
  margin: 0; }

/* -------------------------------------------- */
#genre_twfb_name {
  color: #202020;
  font-size: 14px;
  line-height: 1.6; }

/* -------------------------------------------- */
#tw_container {
  font-size: 12px;
  width: 330px;
  padding: 5px 10px;
  margin: 0 0 0 0px;
  overflow: hidden;
  /* float clear */
  position: relative;
  /* about DW */
  zoom: 1;
  /* to the IE6*/ }

#tw_container a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )"; }

/* -------------------------------------------- */
#fb_container {
  font-size: 12px;
  line-height: 1.2;
  width: 330px;
  background: #E5E8F2;
  padding: 5px 10px;
  margin: 0 0 0 10px;
  overflow: hidden;
  /* float clear */
  position: relative;
  /* about DW */
  zoom: 1;
  /* to the IE6*/ }

#fb_container #inner_r {
  float: left;
  padding: 0;
  margin: 0; }

#fb_container #inner_l {
  float: left;
  padding: 5px 7px 0 0;
  margin: 0; }

#fb_container #inner_l a:link {
  color: #3B5998;
  text-decoration: none; }

#fb_container #inner_l a:visited {
  color: #3B5998;
  text-decoration: underline; }

#fb_container #inner_l a:hover {
  color: #3B5998;
  text-decoration: underline; }

#fb_container #inner_l a:active {
  color: #ff6600;
  text-decoration: none; }

/* -------------------------------------------- */
#twfb_outbox_left {
  border-right: solid 1px #dfdfdf;
  float: left;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0; }

#twfb_outbox_right {
  float: left;
  padding: 0;
  margin: 0; }

/*---------- 20120731 //▲ジャンル別 SNS情報 //▲ ----------*/
/* -------------------------------------------------------- */
/* --------------------------------------------------------- */
/*---------- 20141023 ▼// ポータル買取NEWS用 ▼// ----------*/
.campaign_text01 {
  margin: 0 0 0 0;
  padding: 0;
  font-size: 14px;
  color: #CC0000;
  font-weight: bold; }

#kaitorilist_title {
  color: #cc0000;
  line-height: 1.8;
  font-weight: bold;
  text-decoration: none; }

.contents_text02 {
  margin: 0;
  padding: 0;
  line-height: 1.5; }

.kaitori_leaflet_pic03 {
  width: 200px;
  margin: 0;
  padding: 5px 20px 5px 5px;
  float: left; }

.kaitori_leaflet_pic03 img {
  border: 1px solid #000000; }

.kaitori_list_web_area {
  width: 530px;
  margin: 5px 0 0 0;
  float: left; }

/*---------- 20141023 //▲ ポータル買取NEWS用 //▲ ----------*/
/* --------------------------------------------------------- */
/*---------- 20150608 ▼// NEWS本文リンク色追加 / twitter+facebook配置変更 ▼// ----------*/
div.news_contents_area {
  font-size: 14px;
  line-height: 1.7;
  /* ------------------------------------- */
  /* ------------------------------------- */
  /*---------- 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 //▲ ----------*/
  /* ---------------------------------------------------------------------- */ }
  div.news_contents_area iframe {
    display: block;
    margin: 0 auto;
    width: 100%; }
  div.news_contents_area a:hover,
  div.news_contents_area a:hover font,
  div.news_contents_area a:hover span,
  div.news_contents_area a:hover span font,
  div.news_contents_area p a:hover,
  div.news_contents_area p a:hover font,
  div.news_contents_area p a:hover span,
  div.news_contents_area p a:hover span font,
  div.news_contents_area p span a:hover,
  div.news_contents_area p span font a:hover,
  div.news_contents_area p font a:hover,
  div.news_contents_area p font span a:hover {
    text-decoration: underline; }
  div.news_contents_area .newsArea .listNav_sns {
    padding: 0;
    float: left;
    margin: 3px 0 20px 0; }
  div.news_contents_area .datLi {
    float: left;
    width: 100px;
    margin-right: 10px; }
  div.news_contents_area span.red {
    color: #ff0000; }
  div.news_contents_area #novelty_goods_pre_container {
    padding: 0;
    margin: 0 0 30px 20px; }
  div.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; }
  div.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; }
  div.news_contents_area #novelty_goods_pre_container ul li.novelty_title h3 {
    color: #202020;
    border: none;
    padding: 0;
    margin: 0; }
  div.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; }
  div.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; }
  div.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; }
  div.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; }
  div.news_contents_area #novelty_goods_pre_container ul li.novelty_img img {
    border: 1px solid #999999;
    padding: 0;
    margin: 0 5px 0 0; }
  div.news_contents_area #novelty_goods_container {
    width: 760px; }
  div.news_contents_area #novelty_goods_container ul {
    padding: 0;
    margin: 0; }
  div.news_contents_area #novelty_goods_container ul li {
    border-bottom: 1px dotted #999999;
    padding: 0 0 40px 0;
    margin: 0 0 20px 0; }
  div.news_contents_area #novelty_goods_container ul li.last_item {
    border-bottom: none;
    padding: 0;
    margin: 0 0 60px 0; }
  div.news_contents_area #novelty_goods_container ul li p {
    line-height: 1.5;
    padding: 0;
    margin: 0; }
  div.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; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img {
    padding: 0;
    margin: 0 0 0 20px; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img img {
    border: 1px solid #999999;
    padding: 0;
    margin: 0 5px 0 0; }
  div.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; }
  div.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; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_limit span {
    font-size: 120% !important; }
  div.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; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img_left {
    float: left;
    padding: 0 10px 0 0;
    margin: 0 0 0 20px; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img_left img {
    height: 230px !important;
    border: 1px solid #999999;
    padding: 0;
    margin: 0; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img_right {
    float: left;
    padding: 0;
    margin: 0 0 0 0px; }
  div.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; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img_coming {
    padding: 0 10px 0 0;
    margin: 0 0 0 20px; }
  div.news_contents_area #novelty_goods_container ul li p.novelty_img_coming img {
    height: 110px !important;
    border: 1px solid #999999;
    padding: 0;
    margin: 0; }
  div.news_contents_area .news_column_comment {
    border-bottom: 1px dotted #999999;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0; }
  div.news_contents_area .news_column_comment h3 {
    font-size: 150%;
    font-weight: bold;
    line-height: 1.8; }
  div.news_contents_area .news_column_comment div.author_comment {
    font-size: 100%;
    line-height: 1.7; }
  div.news_contents_area .news_column_comment div.author_comment a:link {
    text-decoration: none !important;
    color: #0054a9 !important; }
  div.news_contents_area .news_column_comment div.author_comment a:visited {
    color: #0054a9 !important; }
  div.news_contents_area .news_column_comment div.author_comment a:hover {
    text-decoration: underline !important;
    color: #0054a9 !important; }
  div.news_contents_area .news_column_comment div.author_comment a:active {
    text-decoration: underline !important;
    color: #0054a9 !important; }
  div.news_contents_area .dusp_cancel_table table {
    width: 100%; }
  div.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; }
  div.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; }
  div.news_contents_area .open_button:hover {
    background-color: #ff8888 !important;
    text-decoration: none; }
  @media screen and (max-width: 480px) {
    div.news_contents_area .open_button {
      display: none; } }

#CDT {
  width: 100%;
  background: #ff272a;
  text-align: center; }

#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;
  vertical-align: middle; }

#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: 5px; }
  #CDT_sat {
    margin-top: -10px; } }

.news01 > ul {
  margin-top: 40px;
  padding-top: 40px;
  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;
  border-top: 1px solid #eff4f5; }

.news01 .stock {
  display: block;
  padding: 10px 0;
  overflow: hidden; }

.news01 .stock dt {
  float: left;
  padding: 0 15px 0 0; }

.news01 .stock dd {
  float: left;
  line-height: 1.3;
  width: 220px;
  font-size: 12px; }

.news01 li {
  width: calc((99% - 14px) / 2);
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eff4f5; }

.news01 li:nth-child(1), .news01 li:nth-child(2) {
  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 {
  width: 135px;
  float: left;
  margin: 0; }

.news01 .newsInfoBoxR {
  width: 220px;
  float: left; }

.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: 0 !important;
  line-height: 1.3 !important; }

.news01 .news01 .odd .newsTag {
  /*	width: 125px; 2016/02/25 ADD*/
  width: 320px; }

.news01 .newsTitle {
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.3;
  color: #2c6ec1; }
  .news01 .newsTitle a:hover {
    text-decoration: underline; }

.news01 .newsCaption {
  font-size: 12px;
  line-height: 1.3;
  color: #2c6ec1; }
  .news01 .newsCaption a:hover {
    text-decoration: underline; }

.news01 .newsType {
  line-height: 1.3 !important;
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: #424242; }

.news01 .newsPrice {
  margin-top: 17px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1; }

.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; }

.sec-border,
.sec-border_pc {
  border-top: 1px solid #eff4f5;
  margin-top: 70px;
  padding-top: 70px; }

.storeProcureTitle-taC {
  margin-bottom: 30px;
  font-size: 23px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center; }

.storeProcureKv {
  margin-top: 30px;
  padding: 20px 0;
  background: url("/images/home/slider_bg_pc.jpg") no-repeat 0 0/cover; }

.storeProcureKv__inner.u-contentCenter {
  width: 900px;
  padding: 0; }

.storeProcureKv__inner img {
  max-width: 100%; }

.storeProcure3clm {
  text-align: center;
  margin-top: 60px; }

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

.storeProcure3clm__listItem {
  background: none !important;
  padding-top: 0;
  width: calc((100% - 40px)/3); }

.storeProcure3clm__listItem__title {
  position: relative;
  margin-bottom: 30px;
  font-size: 18px;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1.3333333333333333;
  font-weight: bold;
  min-height: 38px;
  font-family: "Noto Sans JP", sans-serif; }
  .storeProcure3clm__listItem__title::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    height: 1px;
    background: #606060;
    z-index: -1; }

.storeProcure3clm__listItem:nth-child(3) .storeProcure3clm__listItem__title {
  line-height: 2.614; }

.storeProcure3clm__listItem__title__inner {
  padding: 0 10px;
  display: inline-block;
  background: #fff; }

.storeProcure3clm__thumb {
  width: 100%;
  border: 3px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .storeProcure3clm__thumb img {
    width: 100%; }

.storeProcure__3clmListItem {
  width: calc((100% - 40px) / 3);
  margin: 20px 0 0 20px; }
  .storeProcure__3clmListItem:nth-child(3n+1) {
    margin-left: 0; }
  .storeProcure__3clmListItem:nth-child(1), .storeProcure__3clmListItem:nth-child(2), .storeProcure__3clmListItem:nth-child(3) {
    margin-top: 0; }
  .storeProcure__3clmListItem img {
    width: 100%; }

.storeProcure__3clmListItem__link {
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .storeProcure__3clmListItem__link:hover {
    opacity: 0.7; }

.storeProcure__3clmListItem__thumb img {
  width: 100%; }

.storeProcure__3clmListItem__thumb.storeProcure__3clmListItem__thumb_border img {
  border: 1px solid #eff4f5; }

.storeProcure__3clmListItem__title {
  margin-top: 15px;
  font-size: 16px;
  text-align: center; }

.storeProcure__3clmListItem__text {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5; }

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

.storeProcure3typeArea__subtitle {
  font-size: 23px;
  font-weight: bold; }

.storeProcure3typeArea__listItem__title {
  padding-top: 90px;
  position: relative;
  margin-bottom: 30px;
  font-size: 18px;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1.3333333333333333;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif; }
  .storeProcure3typeArea__listItem__title:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    height: 1px;
    background: #606060;
    z-index: -1; }
  .storeProcure3typeArea__listItem__title .storeProcure3typeArea__listItem__title__inner {
    padding: 0 10px;
    display: inline-block;
    background: #fff; }

.storeProcureNumberIcon {
  padding: 16px 26px 10px;
  display: inline-block;
  background: url("/images/sell/sellPageNumberIcon_bg.png") no-repeat center center/66px 48px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1; }

.storeProcure3typeArea {
  padding-top: 50px; }

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

.storeProcure3typeArea__list .storeProcure3typeArea__listItem:nth-child(1) .storeProcure3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_01-sp.png") no-repeat center 0/63px auto; }

.storeProcure3typeArea__list .storeProcure3typeArea__listItem:nth-child(2) .storeProcure3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_02-sp.png") no-repeat center 0/63px auto; }

.storeProcure3typeArea__list .storeProcure3typeArea__listItem:nth-child(3) .storeProcure3typeArea__listItem__title {
  background: url("/images/sell/sellAboutStore3typeArea_listItem_title_03-sp.png") no-repeat center 0/63px auto; }

.storeProcure3typeArea__listItem {
  width: calc((100% - 40px)/3); }

.storeProcure3typeArea__thumb {
  width: 100%;
  border: 3px solid #eff4f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .storeProcure3typeArea__thumb img {
    max-width: 100%; }

.storeProcure3typeArea__text {
  font-size: 14px;
  line-height: 1.7142857142857142;
  letter-spacing: 0.14px;
  margin-top: 20px;
  text-align: left;
  letter-spacing: 0; }

.flowArea__listItemBody__subTitle {
  text-align: center;
  margin-top: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4666666666666666;
  letter-spacing: 0.15px; }

.flowArea__ex {
  background: #fff;
  margin-top: 1px;
  padding: 20px; }
  .flowArea__ex .flow__exList li {
    border-bottom: 1px solid #eff4f5;
    margin-bottom: 25px;
    padding-bottom: 25px; }
    .flowArea__ex .flow__exList li:last-child {
      border: none;
      margin: 0;
      padding: 0; }
    .flowArea__ex .flow__exList li .flow__exList__content dt {
      font-size: 15px;
      font-weight: bold; }
      .flowArea__ex .flow__exList li .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 li .flow__exList__content dd {
      line-height: 1.7142857142857142;
      margin-top: 20px;
      font-size: 14px; }
      .flowArea__ex .flow__exList li .flow__exList__content dd .flow__exList__content__note {
        margin-top: 18px; }
      .flowArea__ex .flow__exList li .flow__exList__content dd .flow__exList__content__noteTitle {
        font-weight: bold;
        display: block; }
    .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"; }

.storeProcureFlowArea {
  margin-top: 70px;
  padding: 60px 0 70px;
  background: url("/images/common/bg_stripe_lightblue.png"); }

.storeProcureFlowArea__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.storeProcureFlowArea__listItem {
  width: calc(100% / 3);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.storeProcureFlowArea__listItemHead {
  padding-bottom: 30px;
  position: relative; }
  .storeProcureFlowArea__listItemHead::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3px;
    height: 15px;
    background: #202020; }
  .storeProcureFlowArea__listItemHead::after {
    content: '';
    display: block;
    position: absolute;
    top: 28px;
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 10px;
    height: 12px;
    background: url("/images/sell/sellAboutFlowArea_listItem_icon.png") no-repeat 0 0/100% auto; }

.storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemHead::after {
  display: none; }

.storeProcureFlowArea__listItemHead__title {
  position: relative; }
  .storeProcureFlowArea__listItemHead__title img {
    display: block;
    width: 67px;
    margin: 0 auto; }
  .storeProcureFlowArea__listItemHead__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 117px;
    height: 2px;
    background: #f8ea0d; }
  .storeProcureFlowArea__listItemHead__title::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 117px;
    height: 2px;
    background: #f8ea0d; }

.storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemHead__title::before {
  display: none; }

.storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemHead__title::after {
  display: none; }

.storeProcureFlowArea__listItemBody {
  height: 426px;
  padding: 24px 20px;
  background: #fff;
  border-left: 2px dashed #daf7fd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody {
  border-left: none; }

.storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__txt {
  margin-top: 15px; }

.storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.storeProcureFlowArea__listItem:nth-child(2) .storeProcureFlowArea__listItemBody__thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%); }

.storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumbWrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: 2px dotted #202020;
  width: calc(100% - 28px);
  top: 43.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumbWrapper: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;
  top: 40.5%;
  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__thumb:nth-child(1) {
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumb:nth-child(2) {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.storeProcureFlowArea__listItemBody__title {
  padding-bottom: 12px;
  border-bottom: 3px solid #000;
  font-size: 16px;
  text-align: center; }

.storeProcureFlowArea__listItemBody__thumbWrapper {
  margin: 15px 0;
  background-color: #fbf0d5;
  border: 4px solid #202020;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative; }

.storeProcureFlowArea__listItemBody__txt {
  font-size: 13px;
  font-weight: bold;
  background: #fff;
  padding: 6px;
  line-height: 1;
  border: 2px solid #202020;
  margin-top: 7px;
  text-align: center;
  border-radius: 16.5px;
  font-family: "Noto Sans JP", sans-serif; }
  .storeProcureFlowArea__listItemBody__txt--withMail:before {
    content: "";
    display: inline-block;
    background: url(/images/store/shop_reserve/shopReserve_mail.png) no-repeat 0 0/100%;
    width: 18px;
    height: 13px;
    vertical-align: middle;
    margin-right: 7px; }

.storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__thumbWrapper {
  height: 294px; }
  .storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__thumbWrapper .storeProcureFlowArea__listItemBody__thumb {
    width: 228px; }
    .storeProcureFlowArea__listItem:nth-child(1) .storeProcureFlowArea__listItemBody__thumbWrapper .storeProcureFlowArea__listItemBody__thumb .storeProcureFlowArea__listItemBody__txt {
      font-size: 16px; }

.storeProcureFlowArea__listItem:nth-child(2) .storeProcureFlowArea__listItemBody__thumbWrapper {
  height: 137px; }
  .storeProcureFlowArea__listItem:nth-child(2) .storeProcureFlowArea__listItemBody__thumbWrapper .storeProcureFlowArea__listItemBody__thumb {
    width: 200px; }

.storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumbWrapper {
  height: 266px; }
  .storeProcureFlowArea__listItem:nth-child(3) .storeProcureFlowArea__listItemBody__thumbWrapper .storeProcureFlowArea__listItemBody__thumb {
    width: 158px; }

.storeProcureTermsArea {
  padding-top: 70px; }
  .storeProcureTermsArea .storeProcureTermsArea__list {
    width: 775px;
    margin: 0 auto; }
    .storeProcureTermsArea .storeProcureTermsArea__list .storeProcureTermsArea__admission {
      font-size: 14px;
      background-color: #eff4f5;
      width: 733px;
      margin: 25px auto 0;
      padding: 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .storeProcureTermsArea .storeProcureTermsArea__list .storeProcureTermsArea__admission .btn-red {
        font-size: 14px;
        width: 400px;
        margin: 20px auto 0;
        display: block; }
    .storeProcureTermsArea .storeProcureTermsArea__list .storeProcureTermsArea__admissionTxt {
      width: 472px;
      line-height: 1.7142857142857142;
      margin: 0 auto; }
  .storeProcureTermsArea .storeProcureTermsArea__listItem {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #eff4f5;
    padding: 20px 0; }
    .storeProcureTermsArea .storeProcureTermsArea__listItem:before {
      content: "\f111";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 18px;
      margin-right: 5px; }
  .storeProcureTermsArea .noteListArea {
    width: 775px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 50px auto; }

.storeProcureAdmissionArea {
  margin-top: 65px;
  padding: 40px 0 0;
  background: #faf8f2; }

.storeProcureAdmissionArea__inner {
  width: 750px;
  margin: 0 auto; }

.storeProcureAdmissionArea__title {
  font-size: 20px;
  padding: 15px 0;
  background: #f8ea0d;
  line-height: 1;
  border-radius: 3px;
  position: relative; }
  .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: 18px;
  font-weight: 900;
  line-height: 1.6666666666666667;
  text-align: center;
  margin-top: 30px; }

.storeProcureAdmissionArea__message {
  background: #fff;
  height: 16px;
  font-family: NotoSansJP;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  padding: 20px;
  margin-top: 25px; }

.storeProcureAdmissionArea__btnBox {
  margin-top: 45px;
  padding: 30px 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; }

.storeProcureAdmissionArea__btnWrap {
  display: block;
  width: 360px; }
  .storeProcureAdmissionArea__btnWrap:nth-child(2) {
    margin-left: 40px; }

.sererchGenreListArea {
  padding-top: 70px; }
  .sererchGenreListArea .u-contentCenter {
    font-size: 0; }
  .sererchGenreListArea .sererchGenreListArea__list {
    display: inline-block;
    width: 33.33%; }
  .sererchGenreListArea .sererchGenreListArea__listItem {
    position: relative;
    font-size: 14px;
    margin-bottom: 5px;
    padding: 13px 10px 13px 50px; }
    .sererchGenreListArea .sererchGenreListArea__listItem a {
      display: block; }
  .sererchGenreListArea .sererchGenreListArea__listItem:hover {
    text-decoration: underline; }
  .sererchGenreListArea .sererchGenreListArea__listItem__thumb {
    position: absolute;
    display: inline-block;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0; }
    .sererchGenreListArea .sererchGenreListArea__listItem__thumb img {
      width: 100%; }
  .sererchGenreListArea .sererchGenreListArea__logoArea {
    margin-top: 70px; }
  .sererchGenreListArea .sererchGenreListArea__logoAreaUl {
    font-size: 0; }
  .sererchGenreListArea .sererchGenreListArea__logoAreaLi {
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 45px; }
    .sererchGenreListArea .sererchGenreListArea__logoAreaLi 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; }
    .sererchGenreListArea .sererchGenreListArea__logoAreaLi a:hover {
      opacity: 0.7; }
    .sererchGenreListArea .sererchGenreListArea__logoAreaLi figure {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .sererchGenreListArea li.sererchGenreListArea__logoAreaLi:first-of-type {
    padding-left: 0; }
  .sererchGenreListArea li.sererchGenreListArea__logoAreaLi:last-of-type {
    padding-right: 0; }
  .sererchGenreListArea li.sererchGenreListArea__logoAreaLi:not(:first-of-type)::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 28px;
    left: 0;
    top: 10px;
    background: #c8d2d4; }
  .sererchGenreListArea .headerBasic__navDropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

/*****************************
cartの部分のcss
*****************************/
.cart {
  position: absolute;
  left: 0;
  top: -3px; }

.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;
  left: 5px;
  top: -17px;
  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;
  text-align: center; }
  .listNum p {
    font-size: 10px;
    letter-spacing: -0.1em; }

/* 買い物かごアイテム数 */
/*****************************
searchの部分のcss
*****************************/
.searchForm {
  display: inline-block;
  vertical-align: top; }
  .searchForm .searchForm__Ul {
    font-size: 0; }
  .searchForm .searchForm__Li {
    position: relative;
    display: inline-block; }
  .searchForm .searchForm__selectBox {
    position: relative;
    width: 164px;
    margin-right: 10px;
    font-size: 12px; }
  .searchForm .searchForm__arrowDown {
    position: absolute;
    right: 22px;
    top: 12px;
    pointer-events: none; }
  .searchForm .searchForm__searchBox {
    width: 428px;
    font-size: 12px; }
  .searchForm .searchForm__searchBtn {
    border: none;
    padding: 0;
    margin-left: -1px;
    cursor: pointer;
    width: auto; }

/*****************************
headers
*****************************/
header {
  position: relative; }

/* ヘッダー:一番上の黒 */
.headTop {
  position: relative;
  width: 100%;
  height: 30px;
  background: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .headTop .headTop__greeting {
    float: left;
    font-size: 12px;
    color: #fff; }
  .headTop .headTop__userName {
    display: inline-block;
    padding: 9px 0; }
  .headTop .headTop__ul {
    float: right;
    font-size: 0;
    padding: 9px 0; }
  .headTop .headTop__li {
    display: inline-block;
    font-size: 12px;
    color: #fff; }
    .headTop .headTop__li a:hover {
      text-decoration: underline; }
    .headTop .headTop__li .fa-caret-down {
      margin-left: 5px; }
  .headTop .headTop__liSlash {
    margin: 0 6px; }

.headTop-storeBlog .headTop__greeting {
  width: 120px;
  padding-top: 5px; }

/* header thin */
.headerThin {
  width: 100%;
  height: 53px;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .headerThin .headerThin__logo {
    float: left;
    margin-top: -4px; }
    .headerThin .headerThin__logo a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .headerThin .headerThin__logo a:hover {
      opacity: 0.7; }
  .headerThin .headerThin__nav {
    float: right; }
  .headerThin .headerThin__ul {
    font-size: 0; }
  .headerThin .headerThin__li {
    position: relative;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-weight: medium;
    font-size: 12px;
    margin: 0 25px;
    padding-bottom: 20px; }
    .headerThin .headerThin__li a:hover {
      text-decoration: underline; }
  .headerThin li:last-of-type {
    width: 100px;
    margin-right: 0;
    text-align: right; }
  .headerThin .headerThin__li::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -1px;
    margin-left: -25px;
    background: #606060; }
  .headerThin .fa-caret-down {
    margin-left: 10px;
    color: #a8acb3; }

/* header basic */
.headerBasic {
  width: 100%;
  height: 156px;
  padding: 14px 0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .headerBasic .headerBasic__upper {
    position: relative;
    width: 100%;
    min-height: 90px;
    height: auto; }
  .headerBasic .headerBasic__logo {
    width: 80px;
    display: inline-block;
    float: left;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .headerBasic .headerBasic__logo:hover {
      opacity: 0.7; }
    .headerBasic .headerBasic__logo img {
      width: 100%; }
  .headerBasic .headerBasic__infoTable {
    position: absolute;
    height: 80px;
    margin-left: 115px; }
  .headerBasic .headerBasic__infoTitle {
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle; }
  .headerBasic .headerBasic__infoData {
    font-size: 13px;
    padding-left: 20px;
    color: #2c6ec1;
    vertical-align: middle; }
  .headerBasic .headerBasic__upperRight {
    float: right;
    width: 906px; }
  .headerBasic .headerBasic__cartArea {
    display: inline-block;
    margin-left: 30px;
    padding-top: 8px; }
    .headerBasic .headerBasic__cartArea li:last-of-type {
      width: 100px;
      margin-right: 0;
      text-align: right; }
    .headerBasic .headerBasic__cartArea li:last-of-type::before {
      position: absolute;
      display: block;
      content: '';
      width: 1px;
      height: 14px;
      margin-top: -1px;
      margin-left: -17px;
      background: #606060; }
  .headerBasic .headerBasic__cartAreaLi {
    position: relative;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 12px;
    margin: 0 14px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .headerBasic .headerBasic__cartAreaLi:hover {
    text-decoration: underline; }
  .headerBasic .headerBasic__cartAreaLiLink::before {
    position: absolute;
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    margin-top: -3px;
    margin-left: -20px;
    background: url(/images/header/icon_search_maniac_pc.png); }
  .headerBasic .headerBasic__keywordsLi {
    margin-top: 13px; }
  .headerBasic .headerBasic__keywordsTerm {
    display: inline-block;
    float: left;
    font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
    font-size: 12px;
    text-align: center;
    width: 164px;
    height: 40px;
    padding: 14px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .headerBasic .headerBasic__keywordsData {
    display: inline-block;
    float: right;
    width: 733px; }
  .headerBasic .headerBasic__keywordsLiWrap {
    font-size: 0; }
  .headerBasic .headerBasic__keywordsLiItem {
    display: inline-block;
    font-size: 11px;
    line-height: 1.8;
    color: #404040; }
    .headerBasic .headerBasic__keywordsLiItem a {
      display: inline-block; }
    .headerBasic .headerBasic__keywordsLiItem a:hover {
      text-decoration: underline; }
  .headerBasic .headerBasic__keywordsLiItem::after {
    position: relative;
    content: '/';
    margin: 0 5px; }
  .headerBasic .headerBasic__nav {
    margin-top: 22px; }
  .headerBasic .headerBasic__navUl {
    font-size: 0; }
  .headerBasic .headerBasic__navLi {
    position: relative;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.01em;
    padding-bottom: 17px; }
    .headerBasic .headerBasic__navLi a {
      padding: 0 48px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .headerBasic .headerBasic__navLi a:hover {
      text-decoration: underline; }
    body[data-id-global="home"] .headerBasic .headerBasic__navLi[data-id-global="home"] {
      color: #f10002; }
      body[data-id-global="home"] .headerBasic .headerBasic__navLi[data-id-global="home"] .fa-caret-down {
        color: #f10002; }
    body[data-id-global="onlineShop"] .headerBasic .headerBasic__navLi[data-id-global="onlineShop"] {
      color: #f10002; }
      body[data-id-global="onlineShop"] .headerBasic .headerBasic__navLi[data-id-global="onlineShop"] .fa-caret-down {
        color: #f10002; }
    body[data-id-global="used"] .headerBasic .headerBasic__navLi[data-id-global="used"] {
      color: #f10002; }
      body[data-id-global="used"] .headerBasic .headerBasic__navLi[data-id-global="used"] .fa-caret-down {
        color: #f10002; }
    body[data-id-global="sell"] .headerBasic .headerBasic__navLi[data-id-global="sell"] {
      color: #f10002; }
      body[data-id-global="sell"] .headerBasic .headerBasic__navLi[data-id-global="sell"] .fa-caret-down {
        color: #f10002; }
    body[data-id-global="shop"] .headerBasic .headerBasic__navLi[data-id-global="shop"] {
      color: #f10002; }
      body[data-id-global="shop"] .headerBasic .headerBasic__navLi[data-id-global="shop"] .fa-caret-down {
        color: #f10002; }
    body[data-id-global="recruit"] .headerBasic .headerBasic__navLi[data-id-global="recruit"] {
      color: #f10002; }
      body[data-id-global="recruit"] .headerBasic .headerBasic__navLi[data-id-global="recruit"] .fa-caret-down {
        color: #f10002; }
  .headerBasic .headerBasic__navLi--active {
    color: #f10002; }
    .headerBasic .headerBasic__navLi--active .fa-caret-down {
      color: #f10002; }
  .headerBasic .headerBasic__navLi::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -1px;
    background: #606060; }
  .headerBasic .headerBasic__nav li:last-of-type::after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    top: 0;
    right: 0;
    margin-top: -1px;
    background: #606060; }
  .headerBasic .fa-caret-down {
    margin-left: 11px;
    color: #a8acb3; }

/* header basic used */
.headerBasic-used .searchForm__Ul .searchForm__selectBox {
  width: 190px; }

.headerBasic-used .searchForm__Ul .searchForm__searchBox {
  width: 400px; }

.headerStoreBlog {
  height: auto; }
  .headerStoreBlog .headerBasic__navLi a {
    padding: 0 35px;
    display: block; }
  .headerStoreBlog .headerBasic__upper {
    min-height: inherit;
    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; }
  .headerStoreBlog .headerBasic__upperLeft__text {
    margin-top: 7px; }
  .headerStoreBlog .headerBasic__upperLeft__text__innerText {
    display: inline-block;
    font-size: 17px; }
  .headerStoreBlog .headerBasic__upperLeft__text__innerLink {
    margin-left: 10px;
    display: inline-block; }
  .headerStoreBlog .headerBasic__logo {
    width: 205px;
    float: none; }
  .headerStoreBlog .headerBasic__upperRight {
    width: auto;
    float: none; }
  .headerStoreBlog .headerBasic__nav {
    margin-top: 15px; }

.headerBasic__cartAreaLi__popUp {
  width: 250px;
  padding: 30px 20px 20px;
  position: absolute;
  bottom: -8px;
  right: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background: url("/images/header/headerBasic_cartAreaLi_popUp_bg.png") no-repeat center center/cover;
  color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  z-index: 2; }

.headerBasic__cartAreaLi-popUpTrigger:hover .headerBasic__cartAreaLi__popUp {
  opacity: 1;
  visibility: visible; }

.headerBasic__cartAreaLi__popUp__title {
  font-size: 14px;
  line-height: 1;
  text-align: left; }

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

.headerBasic__cartAreaLi__popUp__th {
  padding: 12px 0;
  border-bottom: 1px solid #505050;
  font-size: 13px;
  line-height: 1;
  text-align: left; }

.headerBasic__cartAreaLi__popUp__td {
  padding: 12px 0 12px 70px;
  border-bottom: 1px solid #505050;
  font-size: 13px;
  line-height: 1;
  text-align: right; }

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

.headerBasic--mypage {
  min-height: 120px;
  height: auto;
  border-bottom: 1px solid #eff4f5; }
  .headerBasic--mypage .headerBasic__cartSection {
    float: right;
    width: 375px;
    margin-top: -5px; }
  .headerBasic--mypage .cartSection__left {
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 22px;
    vertical-align: top; }
  .headerBasic--mypage .cartSection__right {
    display: inline-block;
    float: right; }
    .headerBasic--mypage .cartSection__right div.cartSection__rightRow:last-of-type {
      margin-top: 5px; }
  .headerBasic--mypage .cartSection__rightRow {
    width: 208px;
    border-bottom: 1px solid #eff4f5; }
  .headerBasic--mypage .cartSection__rightTxt,
  .headerBasic--mypage .cartSection__nums {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .headerBasic--mypage .cartSection__nums {
    float: right; }
  .headerBasic--mypage .cartSection__note {
    font-size: 12px;
    text-align: right;
    line-height: 1.4;
    margin-top: 10px; }
  .headerBasic--mypage .duStatus__right {
    display: inline-block;
    float: right; }
    .headerBasic--mypage .duStatus__right div.duStatus__rightRow:last-of-type {
      margin-top: 10px; }
  .headerBasic--mypage .duStatus__rightRow {
    width: 208px; }
  .headerBasic--mypage .duStatus__rightTxt,
  .headerBasic--mypage .duStatus__nums {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .headerBasic--mypage .duStatus__nums {
    float: right; }

/* header(nav) bookunion */
.nav__bookunion {
  width: 100%;
  height: 66px;
  padding: 30px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .nav__bookunion .nav__bookunionLogo {
    display: inline-block;
    float: left;
    margin-top: -7px; }
    .nav__bookunion .nav__bookunionLogo a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .nav__bookunion .nav__bookunionLogo a:hover {
      opacity: 0.7; }
  .nav__bookunion .nav__bookunionUl {
    display: inline-block;
    float: right;
    font-size: 0; }
  .nav__bookunion .nav__bookunionUl li:last-of-type::after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    top: 0;
    right: 0;
    margin-top: -1px;
    margin-right: -30px;
    background: #606060; }
  .nav__bookunion .nav__bookunionLi {
    position: relative;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 13px;
    margin: 0 30px; }
    .nav__bookunion .nav__bookunionLi a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .nav__bookunion .nav__bookunionLi a:hover {
      opacity: 0.7; }
    body[data-id-local="local01"] .nav__bookunion .nav__bookunionLi[data-id-local="local01"] {
      color: #f10002; }
      body[data-id-local="local01"] .nav__bookunion .nav__bookunionLi[data-id-local="local01"] .fa {
        color: #f10002; }
    body[data-id-local="local02"] .nav__bookunion .nav__bookunionLi[data-id-local="local02"] {
      color: #f10002; }
      body[data-id-local="local02"] .nav__bookunion .nav__bookunionLi[data-id-local="local02"] .fa {
        color: #f10002; }
    body[data-id-local="local03"] .nav__bookunion .nav__bookunionLi[data-id-local="local03"] {
      color: #f10002; }
      body[data-id-local="local03"] .nav__bookunion .nav__bookunionLi[data-id-local="local03"] .fa {
        color: #f10002; }
    body[data-id-local="local04"] .nav__bookunion .nav__bookunionLi[data-id-local="local04"] {
      color: #f10002; }
      body[data-id-local="local04"] .nav__bookunion .nav__bookunionLi[data-id-local="local04"] .fa {
        color: #f10002; }
    body[data-id-local="local05"] .nav__bookunion .nav__bookunionLi[data-id-local="local05"] {
      color: #f10002; }
      body[data-id-local="local05"] .nav__bookunion .nav__bookunionLi[data-id-local="local05"] .fa {
        color: #f10002; }
    body[data-id-local="local06"] .nav__bookunion .nav__bookunionLi[data-id-local="local06"] {
      color: #f10002; }
      body[data-id-local="local06"] .nav__bookunion .nav__bookunionLi[data-id-local="local06"] .fa {
        color: #f10002; }
    body[data-id-local="local07"] .nav__bookunion .nav__bookunionLi[data-id-local="local07"] {
      color: #f10002; }
      body[data-id-local="local07"] .nav__bookunion .nav__bookunionLi[data-id-local="local07"] .fa {
        color: #f10002; }
    body[data-id-local="local08"] .nav__bookunion .nav__bookunionLi[data-id-local="local08"] {
      color: #f10002; }
      body[data-id-local="local08"] .nav__bookunion .nav__bookunionLi[data-id-local="local08"] .fa {
        color: #f10002; }
    body[data-id-local="local09"] .nav__bookunion .nav__bookunionLi[data-id-local="local09"] {
      color: #f10002; }
      body[data-id-local="local09"] .nav__bookunion .nav__bookunionLi[data-id-local="local09"] .fa {
        color: #f10002; }
    body[data-id-local="local10"] .nav__bookunion .nav__bookunionLi[data-id-local="local10"] {
      color: #f10002; }
      body[data-id-local="local10"] .nav__bookunion .nav__bookunionLi[data-id-local="local10"] .fa {
        color: #f10002; }
  .nav__bookunion .nav__bookunionLi::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -1px;
    margin-left: -30px;
    background: #606060; }
  .nav__bookunion .fa-caret-down {
    margin-left: 11px;
    color: #a8acb3; }

/* header(nav) genre */
.nav__genre {
  width: 100%; }
  .nav__genre .nav__genreTopRow {
    height: 40px;
    background: #000; }
  .nav__genre .nav__genreTitle {
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.16em;
    line-height: 0.9;
    color: #fff;
    padding: 12px 0; }
    .nav__genre .nav__genreTitle a {
      pointer-events: none; }
  .nav__genre .nav__genreBottomRow {
    height: 40px;
    padding: 14px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f9fa; }
  .nav__genre .nav__genreUl {
    font-size: 0; }
    .nav__genre .nav__genreUl .icon_blank {
      margin-left: 10px;
      vertical-align: middle; }
  .nav__genre .nav__genreLi {
    position: relative;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 13px;
    padding-bottom: 15px; }
    .nav__genre .nav__genreLi a {
      padding: 0 48px; }
    .nav__genre .nav__genreLi a:hover {
      text-decoration: underline; }
    body[data-id-local="local01"] .nav__genre .nav__genreLi[data-id-local="local01"] {
      color: #f10002; }
    body[data-id-local="local02"] .nav__genre .nav__genreLi[data-id-local="local02"] {
      color: #f10002; }
    body[data-id-local="local03"] .nav__genre .nav__genreLi[data-id-local="local03"] {
      color: #f10002; }
    body[data-id-local="local04"] .nav__genre .nav__genreLi[data-id-local="local04"] {
      color: #f10002; }
    body[data-id-local="local05"] .nav__genre .nav__genreLi[data-id-local="local05"] {
      color: #f10002; }
    body[data-id-local="local06"] .nav__genre .nav__genreLi[data-id-local="local06"] {
      color: #f10002; }
    body[data-id-local="local07"] .nav__genre .nav__genreLi[data-id-local="local07"] {
      color: #f10002; }
    body[data-id-local="local08"] .nav__genre .nav__genreLi[data-id-local="local08"] {
      color: #f10002; }
    body[data-id-local="local09"] .nav__genre .nav__genreLi[data-id-local="local09"] {
      color: #f10002; }
    body[data-id-local="local10"] .nav__genre .nav__genreLi[data-id-local="local10"] {
      color: #f10002; }
  .nav__genre .nav__genreLi-current {
    color: #f10002; }
  .nav__genre .nav__genreLi-4clm {
    width: calc(100% / 4);
    text-align: center; }
    .nav__genre .nav__genreLi-4clm a {
      padding: 0; }
  .nav__genre .nav__genreLi-5clm {
    width: calc(100% / 5);
    text-align: center; }
    .nav__genre .nav__genreLi-5clm a {
      padding: 0; }
  .nav__genre .nav__genreLi-6clm {
    width: calc((100% - 1px) / 6);
    text-align: center; }
    .nav__genre .nav__genreLi-6clm a {
      padding: 0; }
  .nav__genre .nav__genreLi-7clm {
    width: calc((100% - 1px) / 7);
    text-align: center; }
    .nav__genre .nav__genreLi-7clm a {
      padding: 0; }
  .nav__genre .nav__genreLi-8clm {
    width: calc(100% / 8);
    text-align: center; }
    .nav__genre .nav__genreLi-8clm a {
      padding: 0; }
  .nav__genre .nav__genreUl li:first-of-type a,
  .nav__genre .nav__genreUl li:nth-of-type(2) a {
    padding: 0 47px; }
  .nav__genre .nav__genreUl li.nav__genreLi-4clm:first-of-type a,
  .nav__genre .nav__genreUl li.nav__genreLi-4clm:nth-of-type(2) a,
  .nav__genre .nav__genreUl li.nav__genreLi-5clm:first-of-type a,
  .nav__genre .nav__genreUl li.nav__genreLi-5clm:nth-of-type(2) a,
  .nav__genre .nav__genreUl li.nav__genreLi-6clm:first-of-type a,
  .nav__genre .nav__genreUl li.nav__genreLi-6clm:nth-of-type(2) a,
  .nav__genre .nav__genreUl li.nav__genreLi-7clm:first-of-type a,
  .nav__genre .nav__genreUl li.nav__genreLi-7clm:nth-of-type(2) a,
  .nav__genre .nav__genreUl li.nav__genreLi-8clm:first-of-type a,
  .nav__genre .nav__genreUl li.nav__genreLi-8clm:nth-of-type(2) a {
    padding: 0; }
  .nav__genre .nav__genreUl li:last-of-type::after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    top: 0;
    right: 0;
    margin-top: -1px;
    background: #606060; }
  .nav__genre .nav__genreLi::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -1px;
    background: #606060; }
  .nav__genre .fa-caret-down {
    margin-left: 11px;
    color: #a8acb3; }

.nav__genre .u-contentCenter {
  position: relative; }

.headerStore__translateBtn__link {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer; }
  .headerStore__translateBtn__link__innerText {
    padding-left: 15px;
    background: url("/images/store/headerStore_translateBtn.png") no-repeat 0 center/11px auto;
    color: #fff;
    font-size: 13px; }

.headerStore__translateBtn__popUp {
  position: absolute;
  top: -5px;
  right: 20px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: url("/images/store/headerStore_translateBtn_popUp.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: 20px 20px 28px;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.headerStore__translateBtn__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; }
  .headerStore__translateBtn__popUp__btnClose img {
    width: 100%; }

.headerStore__translateBtn__popUp__selectWrap {
  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; }

/* header(nav) diw */
.nav__diw {
  padding: 19px 0 23px 0;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .nav__diw .nav__diwLogo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .nav__diw .nav__diwLogo a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .nav__diw .nav__diwLogo a:hover {
      opacity: 0.7; }
  .nav__diw .nav__diwRight {
    float: right;
    width: 811px; }
  .nav__diw .searchForm {
    display: block; }
  .nav__diw .searchForm__Ul {
    float: right; }
  .nav__diw .nav__diwRightBottom {
    margin-top: 18px; }
  .nav__diw .nav__diwUl {
    font-size: 0; }
  .nav__diw .nav__diwLi {
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 0 33px; }
    .nav__diw .nav__diwLi a:hover {
      text-decoration: underline; }
    body[data-id-local="local01"] .nav__diw .nav__diwLi[data-id-local="local01"] {
      color: #f10002; }
      body[data-id-local="local01"] .nav__diw .nav__diwLi[data-id-local="local01"] .fa {
        color: #f10002; }
    body[data-id-local="local02"] .nav__diw .nav__diwLi[data-id-local="local02"] {
      color: #f10002; }
      body[data-id-local="local02"] .nav__diw .nav__diwLi[data-id-local="local02"] .fa {
        color: #f10002; }
    body[data-id-local="local03"] .nav__diw .nav__diwLi[data-id-local="local03"] {
      color: #f10002; }
      body[data-id-local="local03"] .nav__diw .nav__diwLi[data-id-local="local03"] .fa {
        color: #f10002; }
    body[data-id-local="local04"] .nav__diw .nav__diwLi[data-id-local="local04"] {
      color: #f10002; }
      body[data-id-local="local04"] .nav__diw .nav__diwLi[data-id-local="local04"] .fa {
        color: #f10002; }
    body[data-id-local="local05"] .nav__diw .nav__diwLi[data-id-local="local05"] {
      color: #f10002; }
      body[data-id-local="local05"] .nav__diw .nav__diwLi[data-id-local="local05"] .fa {
        color: #f10002; }
    body[data-id-local="local06"] .nav__diw .nav__diwLi[data-id-local="local06"] {
      color: #f10002; }
      body[data-id-local="local06"] .nav__diw .nav__diwLi[data-id-local="local06"] .fa {
        color: #f10002; }
    body[data-id-local="local07"] .nav__diw .nav__diwLi[data-id-local="local07"] {
      color: #f10002; }
      body[data-id-local="local07"] .nav__diw .nav__diwLi[data-id-local="local07"] .fa {
        color: #f10002; }
    body[data-id-local="local08"] .nav__diw .nav__diwLi[data-id-local="local08"] {
      color: #f10002; }
      body[data-id-local="local08"] .nav__diw .nav__diwLi[data-id-local="local08"] .fa {
        color: #f10002; }
    body[data-id-local="local09"] .nav__diw .nav__diwLi[data-id-local="local09"] {
      color: #f10002; }
      body[data-id-local="local09"] .nav__diw .nav__diwLi[data-id-local="local09"] .fa {
        color: #f10002; }
    body[data-id-local="local10"] .nav__diw .nav__diwLi[data-id-local="local10"] {
      color: #f10002; }
      body[data-id-local="local10"] .nav__diw .nav__diwLi[data-id-local="local10"] .fa {
        color: #f10002; }
  .nav__diw .nav__diwUl {
    font-size: 0; }
    .nav__diw .nav__diwUl li:first-of-type,
    .nav__diw .nav__diwUl li:last-of-type {
      margin: 0 32px; }
  .nav__diw .nav__diwLi::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -1px;
    margin-left: -33px;
    background: #606060; }
  .nav__diw .nav__diwUl {
    font-size: 0; }
    .nav__diw .nav__diwUl li:last-of-type::after {
      position: absolute;
      display: block;
      content: '';
      width: 1px;
      height: 14px;
      top: 0;
      right: 0;
      margin-top: -1px;
      margin-right: -33px;
      background: #606060; }
  .nav__diw .fa-caret-down {
    margin-left: 11px;
    color: #a8acb3; }

/* header(nav) dubooks */
.nav__dubooks {
  padding: 12px 0 20px;
  border-top: 1px solid #eff4f5;
  border-bottom: 1px solid #eff4f5; }
  .nav__dubooks .nav__dubooksTop {
    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; }
  .nav__dubooks .nav__dubooksLogo {
    width: 63px; }
    .nav__dubooks .nav__dubooksLogo img {
      width: 100%; }
    .nav__dubooks .nav__dubooksLogo a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .nav__dubooks .nav__dubooksLogo a:hover {
        opacity: 0.7; }
  .nav__dubooks .snsBtn {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    background: #202020; }
    .nav__dubooks .snsBtn a {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .nav__dubooks .snsBtn a:hover {
        opacity: 0.7; }
  .nav__dubooks .fa-twitter,
  .nav__dubooks .fa-facebook {
    font-size: 20px;
    color: #fff; }
  .nav__dubooks .nav__dubooksLocal {
    margin-top: 18px; }
  .nav__dubooks .nav__dubooksUl {
    font-size: 0; }
  .nav__dubooks .nav__dubooksLi {
    padding: 0 21px;
    display: inline-block;
    position: relative;
    border-left: 1px solid #606060;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.01em; }
    .nav__dubooks .nav__dubooksLi:last-child {
      border-right: 1px solid #606060; }
    .nav__dubooks .nav__dubooksLi a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .nav__dubooks .nav__dubooksLi a:hover {
        opacity: 0.7; }
    body[data-id-local="local01"] .nav__dubooks .nav__dubooksLi[data-id-local="local01"] {
      color: #f10002; }
      body[data-id-local="local01"] .nav__dubooks .nav__dubooksLi[data-id-local="local01"] .fa {
        color: #f10002; }
    body[data-id-local="local02"] .nav__dubooks .nav__dubooksLi[data-id-local="local02"] {
      color: #f10002; }
      body[data-id-local="local02"] .nav__dubooks .nav__dubooksLi[data-id-local="local02"] .fa {
        color: #f10002; }
    body[data-id-local="local03"] .nav__dubooks .nav__dubooksLi[data-id-local="local03"] {
      color: #f10002; }
      body[data-id-local="local03"] .nav__dubooks .nav__dubooksLi[data-id-local="local03"] .fa {
        color: #f10002; }
    body[data-id-local="local04"] .nav__dubooks .nav__dubooksLi[data-id-local="local04"] {
      color: #f10002; }
      body[data-id-local="local04"] .nav__dubooks .nav__dubooksLi[data-id-local="local04"] .fa {
        color: #f10002; }
    body[data-id-local="local05"] .nav__dubooks .nav__dubooksLi[data-id-local="local05"] {
      color: #f10002; }
      body[data-id-local="local05"] .nav__dubooks .nav__dubooksLi[data-id-local="local05"] .fa {
        color: #f10002; }
    body[data-id-local="local06"] .nav__dubooks .nav__dubooksLi[data-id-local="local06"] {
      color: #f10002; }
      body[data-id-local="local06"] .nav__dubooks .nav__dubooksLi[data-id-local="local06"] .fa {
        color: #f10002; }
    body[data-id-local="local07"] .nav__dubooks .nav__dubooksLi[data-id-local="local07"] {
      color: #f10002; }
      body[data-id-local="local07"] .nav__dubooks .nav__dubooksLi[data-id-local="local07"] .fa {
        color: #f10002; }
    body[data-id-local="local08"] .nav__dubooks .nav__dubooksLi[data-id-local="local08"] {
      color: #f10002; }
      body[data-id-local="local08"] .nav__dubooks .nav__dubooksLi[data-id-local="local08"] .fa {
        color: #f10002; }
    body[data-id-local="local09"] .nav__dubooks .nav__dubooksLi[data-id-local="local09"] {
      color: #f10002; }
      body[data-id-local="local09"] .nav__dubooks .nav__dubooksLi[data-id-local="local09"] .fa {
        color: #f10002; }
    body[data-id-local="local10"] .nav__dubooks .nav__dubooksLi[data-id-local="local10"] {
      color: #f10002; }
      body[data-id-local="local10"] .nav__dubooks .nav__dubooksLi[data-id-local="local10"] .fa {
        color: #f10002; }
  .nav__dubooks .fa-caret-down {
    margin-left: 11px;
    color: #a8acb3; }

/* header bibliophilic */
.headerBiblio {
  width: 100%;
  height: 86px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .headerBiblio .cartWrapper {
    position: relative;
    display: inline-block;
    float: right;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    text-align: right;
    color: #fff;
    width: 100px;
    margin-top: 11px; }
    .headerBiblio .cartWrapper a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .headerBiblio .cartWrapper a:hover {
      opacity: 0.7; }
  .headerBiblio .headerBiblio_upperRight {
    float: right; }
  .headerBiblio.headerBasic .headerBasic__cartArea {
    margin-left: 15px; }
  .headerBiblio .searchForm__Ul {
    margin-left: 17px; }
  .headerBiblio .headerBiblio__logo {
    float: left;
    margin-top: 5px; }
    .headerBiblio .headerBiblio__logo a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .headerBiblio .headerBiblio__logo a:hover {
      opacity: 0.7; }
  .headerBiblio .headerBiblio__nav {
    margin-top: 18px; }
  .headerBiblio .headerBiblio__ul {
    font-size: 0; }
  .headerBiblio .headerBiblio__li {
    position: relative;
    display: inline-block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-weight: medium;
    font-size: 12px;
    letter-spacing: 0.01em;
    color: #fff;
    margin: 0 51px;
    padding-bottom: 15px;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .headerBiblio .headerBiblio__li a {
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .headerBiblio .headerBiblio__li a:hover {
      opacity: 0.7; }
  .headerBiblio .headerBiblio__li::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -1px;
    margin-left: -50px;
    background: #fff; }
  .headerBiblio .headerBiblio__ul li:first-of-type,
  .headerBiblio .headerBiblio__ul li:last-of-type {
    margin: 0 50px; }
  .headerBiblio .headerBiblio__ul li:last-of-type::after {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    top: 0;
    right: 0;
    margin-top: -1px;
    margin-right: -50px;
    background: #fff; }
  .headerBiblio .fa-caret-down {
    margin-left: 10px;
    color: #fff; }
  .headerBiblio.headerBasic .headerBasic__cartArea {
    float: right; }
    .headerBiblio.headerBasic .headerBasic__cartArea li a {
      color: #fff; }
    .headerBiblio.headerBasic .headerBasic__cartArea li::before {
      content: none; }
  .headerBiblio .pagetop__wrap {
    display: block; }

/* header audio */
.headerAudio {
  width: 100%;
  height: 90px;
  padding: 25px;
  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: 150px;
    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: 25px;
    height: 25px;
    margin: auto;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0; }
    .headerAudio__closeIcon img {
      width: 100%;
      height: auto;
      vertical-align: middle; }

.headerBnrArea {
  background: #fe0000; }

.headerBnrArea__bnrLink {
  height: 60px;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .headerBnrArea__bnrLink:hover {
    opacity: 0.7; }
  .headerBnrArea__bnrLink img {
    max-width: 100%;
    height: 100%; }

.headerBnrArea__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;
  background: #fff;
  width: 100%; }

.headerBnrArea__bnrListItem {
  width: calc((100% - 2px) / 2);
  background: #fe0000;
  text-align: center; }

/*****************************
header dropdown menu
*****************************/
/* オンラインショップ */
.headerBasic__navDropdown {
  display: none;
  position: absolute;
  width: 100%;
  top: 186px;
  padding: 27px 0 40px;
  background: #eff4f5;
  z-index: 10;
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); }
  .headerBasic__navDropdown .u-contentCenter {
    font-size: 0; }
  .headerBasic__navDropdown .headerBasic__navDropdownUl {
    display: inline-block;
    width: 33.33%; }
  .headerBasic__navDropdown .headerBasic__navDropdownLi {
    position: relative;
    font-size: 14px;
    margin-bottom: 5px;
    padding: 13px 10px 13px 50px; }
    .headerBasic__navDropdown .headerBasic__navDropdownLi a {
      display: block; }
  .headerBasic__navDropdown .headerBasic__navDropdownLi:hover {
    text-decoration: underline; }
  .headerBasic__navDropdown .navDropdown__thumb {
    position: absolute;
    display: inline-block;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0; }
    .headerBasic__navDropdown .navDropdown__thumb img {
      width: 100%; }
  .headerBasic__navDropdown .navDropdown__logoArea {
    margin-top: 70px; }
  .headerBasic__navDropdown .navDropdown__logoAreaUl {
    font-size: 0; }
  .headerBasic__navDropdown .navDropdown__logoAreaLi {
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 45px; }
    .headerBasic__navDropdown .navDropdown__logoAreaLi 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; }
    .headerBasic__navDropdown .navDropdown__logoAreaLi a:hover {
      opacity: 0.7; }
    .headerBasic__navDropdown .navDropdown__logoAreaLi figure {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .headerBasic__navDropdown li.navDropdown__logoAreaLi:first-of-type {
    padding-left: 0; }
  .headerBasic__navDropdown li.navDropdown__logoAreaLi:last-of-type {
    padding-right: 0; }
  .headerBasic__navDropdown li.navDropdown__logoAreaLi:not(:first-of-type)::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 28px;
    left: 0;
    top: 10px;
    background: #c8d2d4; }
  .headerBasic__navDropdown .headerBasic__navDropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .headerBasic__navDropdown .headerBasic__navDropdown__listItem__storeArea__title {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7; }

.headerBasic__navDropdown--higher {
  top: 83px; }

.headerDiw__navDropdown {
  top: 187px; }

.headerBookUnion__navDropdown {
  top: 252px; }

.headerDubook__navDropdown {
  top: 211px; }

.headerUpperStoreBlog__navDropdown {
  top: 30px; }

.headerStoreBlog__navDropdown {
  width: 330px;
  padding: 12px 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background: #eff4f5;
  z-index: 2;
  display: none; }
  .headerStoreBlog__navDropdown__list__item {
    border-top: 1px solid #c8d2d4; }
    .headerStoreBlog__navDropdown__list__item:nth-child(1) {
      border-top: none; }
    .headerStoreBlog__navDropdown__list__item::after {
      display: none !important; }
  .headerStoreBlog__navDropdown__list__item__link {
    padding: 15px 0 !important;
    font-size: 14px;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", sans-serif;
    letter-spacing: 0.01em;
    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; }
    .headerStoreBlog__navDropdown__list__item__link:hover {
      text-decoration: none !important;
      opacity: 0.7; }

.headerBasic__navDropdown-used .navDropdown__logoAreaUl,
.headerBasic__navDropdown-store .navDropdown__logoAreaUl {
  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; }

.headerBasic__navDropdown-used .navDropdown__logoAreaLi,
.headerBasic__navDropdown-store .navDropdown__logoAreaLi {
  width: calc((100% - 60px) / 4);
  height: auto;
  padding: 0; }
  .headerBasic__navDropdown-used .navDropdown__logoAreaLi::before,
  .headerBasic__navDropdown-store .navDropdown__logoAreaLi::before {
    display: none; }
  .headerBasic__navDropdown-used .navDropdown__logoAreaLi img,
  .headerBasic__navDropdown-store .navDropdown__logoAreaLi img {
    width: 100%; }

.headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea {
  margin-top: 25px; }
  .headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea:nth-of-type(1) {
    margin-top: 0; }

.headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__title {
  margin-bottom: 20px;
  font-size: 14px; }
  .headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__title a:hover {
    text-decoration: underline; }

.headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__list {
  width: 180px;
  margin-left: 15px;
  display: inline-block; }
  .headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__list:nth-of-type(1) {
    margin-left: 0; }

.headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__listItem {
  margin-top: 15px;
  line-height: 1.5;
  font-size: 14px; }
  .headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__listItem:nth-child(1) {
    margin-top: 0; }
  .headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__listItem a {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__listItem a:hover {
      text-decoration: underline; }

.headerBasic__navDropdown-store .headerBasic__navDropdown__listItem__storeArea__listItem-indent {
  padding-left: 3em;
  text-indent: -1.5em; }

.bnrHeaderPage .headerBasic__navDropdown {
  top: 246px; }

/* サブジャンル */
.headerBasic__navDropdown02 {
  width: 100%;
  padding: 27px 0 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background: #eff4f5;
  z-index: 10;
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  display: none; }
  .headerBasic__navDropdown02 .u-contentCenter {
    font-size: 0; }
  .headerBasic__navDropdown02 .navDropdown02__ul {
    display: inline-block;
    width: 33.33%; }
    .headerBasic__navDropdown02 .navDropdown02__ul li a:hover {
      text-decoration: underline; }
    .headerBasic__navDropdown02 .navDropdown02__ul.navDropdown02__ul--2clm {
      width: 50%; }
    .headerBasic__navDropdown02 .navDropdown02__ul.navDropdown02__ul--3clm2content {
      width: 66%; }
    .headerBasic__navDropdown02 .navDropdown02__ul.navDropdown02__ul--4clm {
      width: 25%; }
    .headerBasic__navDropdown02 .navDropdown02__ul.navDropdown02__ul--5clm {
      width: 20%; }
  .headerBasic__navDropdown02 .navDropdown02__li {
    position: relative;
    width: 100%;
    font-size: 14px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold; }
    .headerBasic__navDropdown02 .navDropdown02__li .fa-angle-right {
      position: absolute;
      margin-top: -1px;
      margin-left: -9px; }
  .headerBasic__navDropdown02 .navDropdown02__ulSub {
    margin: 10px 0 0 9px; }
    .headerBasic__navDropdown02 .navDropdown02__ulSub.navDropdown02__ulSub--2clm {
      display: inline-block;
      width: 46%; }
  .headerBasic__navDropdown02 li.navDropdown02__liSub {
    padding: 10px 0;
    font-weight: normal; }
  .headerBasic__navDropdown02 .navDropdown__logoArea {
    margin-top: 40px; }
  .headerBasic__navDropdown02 .navDropdown__logoAreaUl {
    font-size: 0; }
  .headerBasic__navDropdown02 .navDropdown__logoAreaLi {
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 45px; }
    .headerBasic__navDropdown02 .navDropdown__logoAreaLi 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; }
    .headerBasic__navDropdown02 .navDropdown__logoAreaLi a:hover {
      opacity: 0.7; }
    .headerBasic__navDropdown02 .navDropdown__logoAreaLi figure {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .headerBasic__navDropdown02 li.navDropdown__logoAreaLi:first-of-type {
    padding-left: 0; }
  .headerBasic__navDropdown02 li.navDropdown__logoAreaLi:last-of-type {
    padding-right: 0; }
  .headerBasic__navDropdown02 li.navDropdown__logoAreaLi:not(:first-of-type)::before {
    position: absolute;
    display: block;
    content: '';
    width: 1px;
    height: 28px;
    left: 0;
    top: 10px;
    background: #c8d2d4; }

.nav__genre .nav__genreLi-9clm {
  width: calc(100% / 9);
  text-align: center; }

.nav__genre .nav__genreLi-9clm a {
  padding: 0; }

.nav__genre .nav__genreUl li.nav__genreLi-9clm:first-of-type a,
.nav__genre .nav__genreUl li.nav__genreLi-9clm:nth-of-type(2) a {
  padding: 0; }

.headerBasic__navDropdown .headerBasic__navDropdownLi.headerBasic__navDropdownLi__dummy {
  opacity: 0 !important;
  color: transparent !important; }

/*****************************
タグ類
*****************************/
.tag-onlineUser {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  height: 30px;
  background: #ff0000;
  margin-left: 20px;
  padding: 9px;
  -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;
  color: #f10002;
  padding: 4px 14px;
  border: 1px solid #f10002;
  background: #fff; }

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

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

.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 red */
.tag-red {
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #f10002;
  text-align: center;
  line-height: 1;
  margin-top: 12px;
  padding: 4px;
  border: 1px solid #f10002;
  background: #fff; }

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

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

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

/*****************************
タグ類
*****************************/
.tag-onlineUser {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  height: 30px;
  background: #ff0000;
  margin-left: 20px;
  padding: 9px;
  -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;
  color: #f10002;
  padding: 4px 14px;
  border: 1px solid #f10002;
  background: #fff; }

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

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

.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 red */
.tag-red {
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #f10002;
  text-align: center;
  line-height: 1;
  margin-top: 12px;
  padding: 4px;
  border: 1px solid #f10002;
  background: #fff; }

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

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

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

.sellHistory__sp__type02,
.sellHistory__sp__type03 {
  display: none; }

.sellHistory__sp {
  display: none; }

.sellHistory, .sellHistory__type02, .sellHistory__type03 {
  width: 100%;
  margin-top: 30px;
  table-layout: fixed; }
  .sellHistory .sellHistory__row, .sellHistory__type02 .sellHistory__row, .sellHistory__type03 .sellHistory__row {
    font-size: 14px;
    border-bottom: 1px solid #eff4f5; }
  .sellHistory .sellHistory__row--head, .sellHistory__type02 .sellHistory__row--head, .sellHistory__type03 .sellHistory__row--head {
    text-align: center;
    line-height: 1.3;
    height: 52px;
    background: #eff4f5; }
  .sellHistory .sellHistory__th, .sellHistory__type02 .sellHistory__th, .sellHistory__type03 .sellHistory__th {
    position: relative;
    padding: 10px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle; }
  .sellHistory th.sellHistory__th:not(:last-of-type)::after, .sellHistory__type02 th.sellHistory__th:not(:last-of-type)::after, .sellHistory__type03 th.sellHistory__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; }
  .sellHistory .sellHistory__th--04, .sellHistory__type02 .sellHistory__th--04, .sellHistory__type03 .sellHistory__th--04 {
    width: 180px; }
  .sellHistory .sellHistory__td, .sellHistory__type02 .sellHistory__td, .sellHistory__type03 .sellHistory__td {
    vertical-align: middle;
    padding: 30px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.7; }
  .sellHistory .sellHistory__td--01, .sellHistory__type02 .sellHistory__td--01, .sellHistory__type03 .sellHistory__td--01 {
    text-align: center; }
  .sellHistory .sellHistory__td--02, .sellHistory__type02 .sellHistory__td--02, .sellHistory__type03 .sellHistory__td--02 {
    text-align: center; }
  .sellHistory .sellHistory__td--03, .sellHistory__type02 .sellHistory__td--03, .sellHistory__type03 .sellHistory__td--03 {
    text-align: center; }
  .sellHistory .sellHistory__td--04, .sellHistory__type02 .sellHistory__td--04, .sellHistory__type03 .sellHistory__td--04 {
    text-align: center; }
  .sellHistory .sellHistory__img, .sellHistory__type02 .sellHistory__img, .sellHistory__type03 .sellHistory__img {
    display: inline-block;
    width: 100px;
    vertical-align: top; }
    .sellHistory .sellHistory__img img, .sellHistory__type02 .sellHistory__img img, .sellHistory__type03 .sellHistory__img img {
      width: 100%; }
  .sellHistory .sellHistory__txtArea, .sellHistory__type02 .sellHistory__txtArea, .sellHistory__type03 .sellHistory__txtArea {
    float: right;
    display: inline-block;
    width: 215px;
    vertical-align: top; }
  .sellHistory .sellHistory__itemTitle, .sellHistory__type02 .sellHistory__itemTitle, .sellHistory__type03 .sellHistory__itemTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    color: #2c6ec1; }
  .sellHistory .sellHistory__btnRed, .sellHistory__type02 .sellHistory__btnRed, .sellHistory__type03 .sellHistory__btnRed, .sellHistory .sellHistory__btnBlack, .sellHistory__type02 .sellHistory__btnBlack, .sellHistory__type03 .sellHistory__btnBlack {
    margin-top: 0; }
    .sellHistory .sellHistory__btnRed a, .sellHistory__type02 .sellHistory__btnRed a, .sellHistory__type03 .sellHistory__btnRed a, .sellHistory .sellHistory__btnBlack a, .sellHistory__type02 .sellHistory__btnBlack a, .sellHistory__type03 .sellHistory__btnBlack a {
      padding: 12px 10px 12px 0;
      font-size: 13px; }
  .sellHistory .btn-delete, .sellHistory__type02 .btn-delete, .sellHistory__type03 .btn-delete {
    margin-top: 8px; }

.sellHistory__type02 {
  margin-bottom: -30px; }
  .sellHistory__type02 .sellHistory__row {
    border-bottom: 0; }
  .sellHistory__type02 .sellHistory__th {
    padding: 10px 8px; }
  .sellHistory__type02 .sellHistory__td {
    text-align: center; }

.sellHistory__type03 {
  table-layout: auto; }
  .sellHistory__type03 .sellHistory__th {
    padding: 5px;
    text-align: center; }
  .sellHistory__type03 th.sellHistory__th:nth-child(-n+2)::after {
    height: 70px; }
  .sellHistory__type03 .sellHistory__row.sellHistory__row--head .sellHistory__th--10::after {
    position: absolute;
    display: block;
    content: '';
    width: 98%;
    height: 1px;
    top: 0;
    margin: auto 0;
    background: #fff; }
  .sellHistory__type03 .sellHistory__td {
    text-align: center;
    padding: 10px 5px; }
  .sellHistory__type03 .sellHistory__th--01 {
    width: 3.5em; }
  .sellHistory__type03 .sellHistory__th--02 {
    width: 200px; }
  .sellHistory__type03 .sellHistory__th--03 {
    width: 6em; }
  .sellHistory__type03 .sellHistory__th--04 {
    width: 3.5em; }
  .sellHistory__type03 .sellHistory__th--05 {
    width: 4em; }
  .sellHistory__type03 .sellHistory__th--06 {
    width: 6em; }
  .sellHistory__type03 .sellHistory__td--10 {
    text-align: center; }
  .sellHistory__type03 .sellHistory__itemWrapper {
    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; }

.sellHistory__goukei {
  width: 100%;
  font-weight: bold;
  text-align: right; }
  .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: 20px; }
  .sellHistory__goukei th {
    vertical-align: middle;
    padding: 15px;
    background: #202020;
    color: #fff; }
    .sellHistory__goukei th:first-child {
      font-size: 16px; }
    .sellHistory__goukei th:last-child {
      font-size: 22px;
      width: 150px; }
