@charset "UTF-8";
/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  color: #666666;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%; }

a {
  outline: none;
  text-decoration: none;
  color: #666666; }

img {
  max-width: 100%; }

/* -------------------------------- 

汎用クラス（背景色指定、ボーダー色指定など）

-------------------------------- */
/*背景色*/
.bg_0 {
  background-color: #ffffff; }

.bg_1 {
  background-color: #666666; }

.bg_2 {
  background-color: #f4f4f4; }

.bg_3 {
  background-color: #2d2d2d; }

.bg_4 {
  background-color: #53aa05; }

.bg_5 {
  background-color: #000000; }

/*フォント色*/
.color_0 {
  color: #ffffff; }

.color_1 {
  color: #666666; }

.color_2 {
  color: #f4f4f4; }

.color_3 {
  color: #2d2d2d; }

.color_4 {
  color: #53aa05; }

.color_5 {
  color: #000000; }

/*ボーダー太さ*/
.bw_1 {
  border: 1px solid; }

.bw_2 {
  border: 2px solid; }

.bw_3 {
  border: 3px solid; }

.bw_4 {
  border: 4px solid; }

.bw_5 {
  border: 5px solid; }

/*ボーダー色*/
.bc_0 {
  border-color: #ffffff; }

.bc_1 {
  border-color: #666666; }

.bc_2 {
  border-color: #f4f4f4; }

.bc_3 {
  border-color: #2d2d2d; }

.bc_4 {
  border-color: #53aa05; }

.bc_5 {
  border-color: #000000; }

/*要素マージン（PC閾値で半分の高さに）*/
.mb_5 {
  margin-bottom: 5px; }

.mb_10 {
  margin-bottom: 10px; }

.mb_15 {
  margin-bottom: 15px; }

.mb_20 {
  margin-bottom: 20px; }

.mb_25 {
  margin-bottom: 25px; }

.mb_30 {
  margin-bottom: 30px; }

.mb_35 {
  margin-bottom: 35px; }

.mb_40 {
  margin-bottom: 40px; }

.mb_45 {
  margin-bottom: 45px; }

.mb_50 {
  margin-bottom: 50px; }

.mb_55 {
  margin-bottom: 55px; }

.mb_60 {
  margin-bottom: 60px; }

.mb_65 {
  margin-bottom: 65px; }

.mb_70 {
  margin-bottom: 70px; }

.mb_75 {
  margin-bottom: 75px; }

.mb_80 {
  margin-bottom: 80px; }

.mt_5 {
  margin-top: 5px; }

.mt_10 {
  margin-top: 10px; }

.mt_15 {
  margin-top: 15px; }

.mt_20 {
  margin-top: 20px; }

.mt_25 {
  margin-top: 25px; }

.mt_30 {
  margin-top: 30px; }

.mt_35 {
  margin-top: 35px; }

.mt_40 {
  margin-top: 40px; }

.mt_45 {
  margin-top: 45px; }

.mt_50 {
  margin-top: 50px; }

.mt_55 {
  margin-top: 55px; }

.mt_60 {
  margin-top: 60px; }

.mt_65 {
  margin-top: 65px; }

.mt_70 {
  margin-top: 70px; }

.mt_75 {
  margin-top: 75px; }

.mt_80 {
  margin-top: 80px; }

.pt_5 {
  padding-top: 5px; }

.pt_10 {
  padding-top: 10px; }

.pt_15 {
  padding-top: 15px; }

.pt_20 {
  padding-top: 20px; }

.pt_25 {
  padding-top: 25px; }

.pt_30 {
  padding-top: 30px; }

.pt_35 {
  padding-top: 35px; }

.pt_40 {
  padding-top: 40px; }

.pt_45 {
  padding-top: 45px; }

.pt_50 {
  padding-top: 50px; }

.pt_55 {
  padding-top: 55px; }

.pt_60 {
  padding-top: 60px; }

.pt_65 {
  padding-top: 65px; }

.pt_70 {
  padding-top: 70px; }

.pt_75 {
  padding-top: 75px; }

.pt_80 {
  padding-top: 80px; }

.pb_5 {
  padding-bottom: 5px; }

.pb_10 {
  padding-bottom: 10px; }

.pb_15 {
  padding-bottom: 15px; }

.pb_20 {
  padding-bottom: 20px; }

.pb_25 {
  padding-bottom: 25px; }

.pb_30 {
  padding-bottom: 30px; }

.pb_35 {
  padding-bottom: 35px; }

.pb_40 {
  padding-bottom: 40px; }

.pb_45 {
  padding-bottom: 45px; }

.pb_50 {
  padding-bottom: 50px; }

.pb_55 {
  padding-bottom: 55px; }

.pb_60 {
  padding-bottom: 60px; }

.pb_65 {
  padding-bottom: 65px; }

.pb_70 {
  padding-bottom: 70px; }

.pb_75 {
  padding-bottom: 75px; }

.pb_80 {
  padding-bottom: 80px; }

@media only screen and (max-width: 999px) {
  .mb_5 {
    margin-bottom: 3px; }
  .mb_10 {
    margin-bottom: 5px; }
  .mb_15 {
    margin-bottom: 8px; }
  .mb_20 {
    margin-bottom: 10px; }
  .mb_25 {
    margin-bottom: 13px; }
  .mb_30 {
    margin-bottom: 15px; }
  .mb_35 {
    margin-bottom: 18px; }
  .mb_40 {
    margin-bottom: 20px; }
  .mb_45 {
    margin-bottom: 23px; }
  .mb_50 {
    margin-bottom: 25px; }
  .mb_55 {
    margin-bottom: 28px; }
  .mb_60 {
    margin-bottom: 30px; }
  .mb_65 {
    margin-bottom: 33px; }
  .mb_70 {
    margin-bottom: 35px; }
  .mb_75 {
    margin-bottom: 38px; }
  .mb_80 {
    margin-bottom: 40px; }
  .mt_5 {
    margin-top: 3px; }
  .mt_10 {
    margin-top: 5px; }
  .mt_15 {
    margin-top: 8px; }
  .mt_20 {
    margin-top: 10px; }
  .mt_25 {
    margin-top: 13px; }
  .mt_30 {
    margin-top: 15px; }
  .mt_35 {
    margin-top: 18px; }
  .mt_40 {
    margin-top: 20px; }
  .mt_45 {
    margin-top: 23px; }
  .mt_50 {
    margin-top: 25px; }
  .mt_55 {
    margin-top: 28px; }
  .mt_60 {
    margin-top: 30px; }
  .mt_65 {
    margin-top: 33px; }
  .mt_70 {
    margin-top: 35px; }
  .mt_75 {
    margin-top: 38px; }
  .mt_80 {
    margin-top: 40px; }
  .pt_5 {
    padding-top: 3px; }
  .pt_10 {
    padding-top: 5px; }
  .pt_15 {
    padding-top: 8px; }
  .pt_20 {
    padding-top: 10px; }
  .pt_25 {
    padding-top: 13px; }
  .pt_30 {
    padding-top: 15px; }
  .pt_35 {
    padding-top: 18px; }
  .pt_40 {
    padding-top: 20px; }
  .pt_45 {
    padding-top: 23px; }
  .pt_50 {
    padding-top: 25px; }
  .pt_55 {
    padding-top: 28px; }
  .pt_60 {
    padding-top: 30px; }
  .pt_65 {
    padding-top: 33px; }
  .pt_70 {
    padding-top: 35px; }
  .pt_75 {
    padding-top: 38px; }
  .pt_80 {
    padding-top: 40px; }
  .pb_5 {
    padding-bottom: 3px; }
  .pb_10 {
    padding-bottom: 5px; }
  .pb_15 {
    padding-bottom: 8px; }
  .pb_20 {
    padding-bottom: 10px; }
  .pb_25 {
    padding-bottom: 13px; }
  .pb_30 {
    padding-bottom: 15px; }
  .pb_35 {
    padding-bottom: 18px; }
  .pb_40 {
    padding-bottom: 20px; }
  .pb_45 {
    padding-bottom: 23px; }
  .pb_50 {
    padding-bottom: 25px; }
  .pb_55 {
    padding-bottom: 28px; }
  .pb_60 {
    padding-bottom: 30px; }
  .pb_65 {
    padding-bottom: 33px; }
  .pb_70 {
    padding-bottom: 35px; }
  .pb_75 {
    padding-bottom: 38px; }
  .pb_80 {
    padding-bottom: 40px; } }

/*要素マージン*/
/* -------------------------------- 

汎用クラス（ページ内リンク）

-------------------------------- */
.pagelink {
  height: 1px;
  margin-top: -60px;
  padding-top: 60px; }
  @media only screen and (max-width: 999px) {
    .pagelink {
      margin-top: -40px;
      padding-top: 40px; } }

.alpha {
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }
  .alpha:hover {
    opacity: 0.5; }

/* -------------------------------- 

汎用クラス（FLEX）

-------------------------------- */
.flex_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex_column-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex_column-50 .flex_column-box {
    width: 50%; }
  .flex_column-25 .flex_column-box {
    width: 25%; }
  .flex_column-20 .flex_column-box {
    width: 20%; }
  .flex_column-33 .flex_column-box {
    width: 33.3%; }
    .flex_column-33 .flex_column-box:nth-child(3n) {
      width: 33.4%; }

/* -------------------------------- 

汎用クラス（テキストレイアウト）

-------------------------------- */
.txt_r {
  text-align: right !important; }

.txt_l {
  text-align: left; }

.txt_c {
  text-align: center !important; }

.txt_b {
  font-weight: bold; }

.attention {
  font-size: 90%; }
  .attention li {
    position: relative;
    padding-left: 1.2em;
    line-height: 1.6; }
    .attention li:before {
      content: '※';
      position: absolute;
      left: 0;
      top: 0; }

@media only screen and (max-width: 999px) {
  .attention {
    font-size: 12px; } }

.txt_block {
  display: block; }

/* -------------------------------- 

fadein_after（ヘッダーの後にフェードインさせるコンテンツを囲う）

-------------------------------- */
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadein_after {
  opacity: 0;
  animation: fadeIn 2s ease 1s 1 forwards;
  -webkit-animation: fadeIn 2s ease 1s 1 forwards; }

/* -------------------------------- 

ページトップ

-------------------------------- */
#pagetop {
  display: block;
  width: 64px;
  height: 64px;
  position: fixed;
  right: 5%;
  bottom: 100px;
  z-index: 5; }
  @media only screen and (max-width: 999px) {
    #pagetop {
      width: 32px;
      height: 32px;
      bottom: 50px; } }

/* -------------------------------- 

// bourbon includes
@include clearfix;
@include transform(translateZ(0));
@include transform(rotate(45deg));
@include transition(opacity .3s);
@include transition(background .3s .3s);

// z-index
z-index: $below-content: 1;
z-index: $content: 2;
z-index: $above-content: 3;

// media queries
@include MQ(S)・・・min-width=S
@include MQ(M)・・・min-width=M
@include MQ(L)・・・min-width=L
@include MQ(maxL)・・・max-width=maxL

// header-height
height: $header-height-S;
height: $header-height-L;

// rgba
background: rgba($color-1, 0.5);

-------------------------------- */
.loadingWrap {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  text-align: center;
  background-color: #ffffff;
  background-image: url(../img/logo.png);
  background-size: 600px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 5; }

@media only screen and (max-width: 999px) {
  .loadingWrap {
    background-size: 240px auto; } }

.wrapper {
  max-width: 1600px;
  margin: 0 auto;
  position: relative; }

.fadeL, .fadeR {
  width: 120px;
  height: 100%;
  position: absolute;
  z-index: 4; }

@media only screen and (max-width: 999px) {
  .fadeL, .fadeR {
    display: none; } }

.fadeL {
  background-image: url(../img/common/fadeL.png);
  left: 0;
  top: 0; }

.fadeR {
  background-image: url(../img/common/fadeR.png);
  right: 0;
  top: 0; }

.txt_1 {
  font-size: 16px;
  line-height: 36px; }

.txt_2 {
  font-size: 14px;
  line-height: 21px; }

@media only screen and (max-width: 999px) {
  .txt_1 {
    font-size: 13px;
    line-height: 20px; }
  .txt_2 {
    font-size: 12px;
    line-height: 18px; } }

.logo_outer {
  width: 760px;
  height: 60px;
  margin: 0 auto; }

.logo {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1;
  background-image: url(../img/common/title_pc.png);
  background-size: 760px auto;
  background-position: 0 55%;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.header {
  position: relative;
  z-index: 3;
  height: 60px;
  max-width: 1600px;
  margin: 0 auto;
  background-image: url(../img/common/header_bg.png);
  background-size: 1600px auto;
  background-position: center 50%;
  background-repeat: no-repeat;
  border-bottom: 1px solid #d9d9d9; }

@media only screen and (max-width: 999px) {
  .logo_outer {
    width: 100%;
    margin: 0 auto; }
  .logo {
    background-image: url(../img/common/title_sp.png);
    background-size: 266px auto;
    background-position: 50% 5%; }
  .header {
    position: relative;
    z-index: 3;
    height: 40px;
    max-width: auto;
    background-image: url(../img/common/header_bg-sp.png);
    background-size: cover;
    background-position: center 50%;
    background-repeat: no-repeat; } }

/*固定ヘッダークラス*/
.header.fixed {
  position: fixed;
  left: 0;
  top: 0;
  position: relative; }

.homeNav {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  height: 600px;
  background-image: url(../img/common/logo-main.png);
  background-size: 301px auto;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .homeNav li {
    position: absolute;
    top: 50%; }
  .homeNav-buy {
    left: 0;
    margin-top: -52px; }
  .homeNav-sell {
    right: 0;
    margin-top: -56px; }

@media only screen and (max-width: 999px) {
  .homeNav {
    margin: 0 25px;
    height: 300px;
    background-size: 132px auto;
    background-position: 50% 32px; }
    .homeNav li {
      top: auto;
      bottom: 32px; }
    .homeNav-sell {
      width: 87px; }
    .homeNav-buy {
      width: 87px; } }

/*ホームカルーセル*/
#slideThumbs {
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  line-height: 0; }

#scroller::after {
  clear: both;
  content: "";
  display: table; }

.simply-scroll .simply-scroll-list li {
  width: 210px;
  height: 120px;
  border-right: 1px solid #d2d2d2;
  overflow: hidden; }
  .simply-scroll .simply-scroll-list li img {
    width: 100%;
    max-width: auto;
    width: 210px;
    height: 120px; }

.simply-scroll .simply-scroll-clip {
  height: 120px;
  width: 100%; }

.simply-scroll {
  height: 120px;
  margin-bottom: 0;
  width: 100%; }

@media only screen and (max-width: 999px) {
  .simply-scroll .simply-scroll-list li {
    width: 120px;
    height: 69px; }
  .simply-scroll .simply-scroll-list li img {
    width: 120px;
    height: 69px; }
  .simply-scroll .simply-scroll-clip {
    height: 69px;
    width: 100%; }
  .simply-scroll {
    height: 69px; } }

/*メインコンテンツエリア*/
.main {
  position: relative;
  z-index: 2; }

/*PCコンテンツ横幅、コンテンツ幅以下の場合の左右のパディング*/
.content {
  max-width: 960px;
  margin: 0 auto; }

@media only screen and (max-width: 999px) {
  .content {
    margin: 0 25px;
    /*ベーシックな左右のパディング値*/ } }

/*共通、横幅100％指定*/
.content-full {
  max-width: auto;
  width: 100%;
  margin: 0 auto; }

/*ホームニュース*/
.homeNews {
  padding-top: 80px;
  padding-bottom: 80px; }

@media only screen and (max-width: 999px) {
  .homeNews {
    padding-top: 46px;
    padding-bottom: 46px; } }

.newsLine::after {
  clear: both;
  content: "";
  display: table; }

.newsLine dt {
  float: left;
  width: 110px; }

.newsLine dd {
  padding-left: 110px; }

.newsLine a {
  text-decoration: underline; }
  .newsLine a:hover {
    text-decoration: none; }

.seemore {
  padding-top: 15px; }
  .seemore a {
    text-decoration: underline; }
    .seemore a:hover {
      text-decoration: none; }

@media only screen and (max-width: 999px) {
  .newsLine dt {
    float: none; }
  .newsLine dd {
    padding-left: 0;
    padding-bottom: 1em; } }

/*ボックスメニュー*/
.content {
  overflow: hidden; }

.box4-column-content {
  width: 980px;
  overflow: hidden; }

.banTtl {
  display: block;
  padding: 10px 15px 5px;
  font-weight: bold;
  color: #000000;
  text-decoration: underline;
  font-size: 15px;
  line-height: 30px; }

.banTxt {
  display: block;
  padding: 0 15px 10px;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: -0.05em; }

a:hover .banTtl {
  text-decoration: none; }

@media only screen and (max-width: 999px) {
  .box4-column-content {
    width: auto; } }

.flex_column-box-inner {
  display: block;
  max-width: 225px;
  height: 100%;
  border: 1px solid #d2d2d2; }
  .flex_column-box-inner img {
    border-bottom: 1px solid #d2d2d2; }

@media only screen and (max-width: 999px) {
  .flex_column-box-inner {
    width: 94%;
    margin: 0 auto 10px auto; }
  .banTtl {
    padding: 5px 10px 5px;
    font-size: 12px;
    line-height: 18px; }
  .banTxt {
    padding: 0 10px 0;
    font-size: 12px;
    line-height: 15px; } }

@media only screen and (max-width: 519px) {
  .flex_column-25 .flex_column-box {
    width: 50%;
    margin-bottom: 10px; } }

.footer {
  background-color: #2d2d2d; }

@media only screen and (min-width: 1000px) {
  .footer {
    margin-top: 95px;
    padding-top: 64px; }
  .pc_fNav {
    max-width: 960px;
    margin: 0 auto;
    position: relative; }
  .footerLogo-pc {
    position: absolute;
    left: 0;
    top: 0; }
  .footerLogo-sp {
    display: none; }
  .fNav {
    font-size: 14px;
    line-height: 30px; }
    .fNav::after {
      clear: both;
      content: "";
      display: table; }
    .fNav li {
      float: left;
      padding-right: 16px; }
      .fNav li:last-child {
        padding-right: 0; }
      .fNav li a {
        color: #ffffff;
        text-decoration: underline; }
        .fNav li a:hover {
          text-decoration: none; }
      .fNav li a.current {
        text-decoration: none; }
  .fNav1 {
    padding-left: 110px;
    padding-top: 13px; }
  .fNav2, .fNav3 {
    padding-left: 144px; } }

.f_info {
  color: #ffffff;
  margin-top: 130px;
  font-size: 14px;
  line-height: 21px;
  position: relative; }
  .f_info a {
    color: #ffffff;
    text-decoration: underline; }
    .f_info a:hover {
      text-decoration: none; }
  .f_info-block {
    padding-bottom: 25px; }
    .f_info-block-last {
      padding-bottom: 45px; }

@media only screen and (min-width: 1000px) {
  .FBtimeline {
    background: #ffffff;
    width: 310px;
    height: 400px;
    position: absolute;
    right: 0;
    top: 0; }
    .FBtimeline-sp {
      display: none; }
  .sp_br {
    display: none; }
  .sp-tel {
    display: none; }
  .pc-tel {
    display: inline; } }

.copyright {
  text-align: center;
  color: #ffffff;
  font-size: 13px;
  line-height: 36px;
  padding-top: 45px;
  padding-bottom: 45px; }

@media only screen and (max-width: 999px) {
  .footer {
    margin-top: 73px; }
  .sp_br {
    display: inline; }
  .sp-tel {
    display: inline; }
  .pc-tel {
    display: none; }
  .f_info {
    margin-top: 55px;
    font-size: 12px;
    line-height: 18px; }
  .copyright {
    font-size: 12px;
    line-height: 18px;
    padding-top: 20px;
    padding-bottom: 20px; }
  .FBtimeline-sp {
    display: block;
    width: 34px;
    margin: 0 auto;
    margin-top: 50px; }
    .FBtimeline-sp img {
      width: 34px;
      height: auto; }
  .FBtimeline-block {
    display: none; }
  .footerLogo-sp {
    display: block;
    width: 100px;
    margin: 0 auto;
    margin-top: 73px;
    text-align: right; }
    .footerLogo-sp img {
      width: 94px;
      height: auto; }
  .footerLogo-pc {
    display: none; }
  .fNav li {
    height: 40px;
    border-bottom: 1px solid #2d2d2d;
    text-align: center;
    line-height: 40px;
    font-size: 13px;
    font-weight: bold; }
    .fNav li a {
      display: block;
      height: 100%;
      color: #000000; }
  .fNav li.home {
    background: #000000; }
    .fNav li.home a {
      color: #ffffff; }
  .fNav li.buy {
    background: #8f8f8f; }
    .fNav li.buy a {
      color: #ffffff; }
  .fNav li.sell {
    background: #53aa05; }
    .fNav li.sell a {
      color: #ffffff; }
  .fNav1 li {
    background: #cccccc; }
  .fNav2 li {
    background: #f6f6f6; }
  .fNav3 li {
    background: #e6f9d5; } }

/* -------------------------------- 

第二階層

-------------------------------- */
.mincho {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.secondNav-pc {
  height: 40px;
  border-bottom: 1px solid #d9d9d9;
  background: #f6f6f6; }
  .secondNav-pc ul::after {
    clear: both;
    content: "";
    display: table; }
  .secondNav-pc ul li {
    float: left; }
    .secondNav-pc ul li a {
      font-weight: bold;
      display: inline-block;
      height: 40px;
      line-height: 40px;
      color: #393939;
      font-size: 14px;
      text-decoration: underline;
      background: url(../img/common/r_arrow.png) 0 50% no-repeat;
      padding-left: 15px;
      padding-right: 30px; }
      .secondNav-pc ul li a:hover {
        text-decoration: none; }
    .secondNav-pc ul li a.current {
      text-decoration: none; }
  .secondNav-pc-ttl {
    color: #797979;
    line-height: 40px;
    font-size: 14px;
    float: right !important; }
  .secondNav-pc-sell {
    background: #f2f7f0; }
    .secondNav-pc-sell ul li,
    .secondNav-pc-sell ul li a {
      color: #3fac14; }
    .secondNav-pc-sell ul li a {
      background: url(../img/common/r_arrow_green.png) 0 50% no-repeat; }

.secondNav-sp {
  display: none; }

@media only screen and (max-width: 999px) {
  .secondNav-pc {
    display: none; }
  .secondNav-sp {
    display: block; }
    .secondNav-sp ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .secondNav-sp ul li {
        height: 40px;
        width: 50%;
        text-align: center;
        border-bottom: 1px solid #d2d2d2; }
        .secondNav-sp ul li:nth-child(even) {
          border-right: 1px solid #d2d2d2; }
        .secondNav-sp ul li a {
          background: #f6f6f6;
          color: #393939;
          display: block;
          width: 100%;
          height: 100%;
          line-height: 40px;
          font-size: 14px; }
        .secondNav-sp ul li a.current {
          background: #8f8f8f;
          color: #ffffff; }
    .secondNav-sp-ttl {
      width: 100% !important;
      backgound: #ffffff;
      height: 35px;
      font-weight: bold;
      line-height: 39px;
      color: #797979; }
    .secondNav-sp-sell ul li a {
      background: #f2f7f0;
      color: #393939; }
    .secondNav-sp-sell ul li a.current {
      background: #38a90c;
      color: #ffffff; }
    .secondNav-sp-sell .secondNav-sp-ttl {
      color: #38a90c; } }

.key-pc {
  display: block;
  /*height:540px;*/
  overflow: hidden;
  line-height: 0; }

.key-sp {
  display: none; }

@media only screen and (max-width: 999px) {
  .key-pc {
    display: none; }
  .key-sp {
    display: block;
    text-align: center; } }

/* -------------------------------- 

ニュース（総合）

-------------------------------- */
.key-ttl {
  height: 500px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(../img/news/main.png);
  background-size: 1600px auto;
  background-repeat: no-repeat;
  background-position: 50% 0; }
  .key-ttl img {
    display: none; }
  @media only screen and (max-width: 999px) {
    .key-ttl {
      height: auto;
      background-image: none;
      margin-bottom: 40px;
      text-indent: 0; }
      .key-ttl span {
        display: none; }
      .key-ttl img {
        max-width: auto;
        width: 100%;
        height: auto;
        display: block; } }

.bread {
  padding: 36px 0 70px 0;
  font-size: 12px;
  color: #999999; }
  .bread a, .bread span {
    display: inline-block;
    color: #999999; }
  .bread a {
    text-decoration: underline; }
    .bread a:hover {
      text-decoration: none; }
  @media only screen and (max-width: 999px) {
    .bread {
      display: none; } }

/*news pager*/
.wp-pagenavi {
  text-align: center; }

.wp-pagenavi span,
.wp-pagenavi a {
  display: inline-block;
  border: 1px solid #999999;
  width: 40px;
  height: 40px;
  margin: 0 7px;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  color: #666666; }
  @media only screen and (max-width: 999px) {
    .wp-pagenavi span,
    .wp-pagenavi a {
      font-size: 13px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin: 0 5px; } }

.wp-pagenavi span.extend {
  border: 0;
  margin: 0 0; }
  @media only screen and (max-width: 999px) {
    .wp-pagenavi span.extend {
      display: none; } }

.wp-pagenavi span,
.wp-pagenavi a {
  margin-top: 80px; }
  @media only screen and (max-width: 999px) {
    .wp-pagenavi span,
    .wp-pagenavi a {
      margin-top: 0;
      margin-bottom: 10px; } }

.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  background: #f4f4f4; }

@media only screen and (max-width: 999px) {
  .wp-pagenavi {
    margin-top: 60px; } }

/*ニュース詳細*/
.content-ttl {
  font-size: 16px;
  line-height: 21px;
  padding-bottom: 20px; }
  @media only screen and (max-width: 999px) {
    .content-ttl {
      line-height: 20px;
      font-size: 13px;
      padding-bottom: 20px; } }

.pager {
  margin: 90px 0 0 0;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .pager {
      margin: 45px 0 0 0; } }

.pager span.next a,
.pager span.prev a {
  display: inline-block;
  border: 1px solid #999999;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  font-size: 16px;
  line-height: 36px;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .pager span.next a,
    .pager span.prev a {
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-size: 13px;
      margin: 0 0; } }
  .pager span.next a:hover,
  .pager span.prev a:hover {
    background: #f4f4f4; }

.news_index {
  display: inline-block;
  height: 40px;
  margin: 0 30px;
  font-size: 16px;
  line-height: 40px;
  text-decoration: underline; }
  @media only screen and (max-width: 999px) {
    .news_index {
      line-height: 30px;
      font-size: 13px;
      margin: 0 30px; } }
  .news_index:hover {
    text-decoration: none; }

.wp_editable p {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 2em;
  text-align: left; }
  @media only screen and (max-width: 999px) {
    .wp_editable p {
      line-height: 18px;
      font-size: 12px; } }

.wp_editable a {
  text-decoration: underline; }
  .wp_editable a:hover {
    text-decoration: none; }

.wp_editable img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px auto 10px auto; }

.wp-caption img {
  margin-bottom: 2em;
  text-align: center; }

.wp-caption {
  padding-top: 1em;
  text-align: center; }
  @media only screen and (max-width: 999px) {
    .wp-caption {
      padding-top: 0.5em; } }

.wp-caption p {
  margin-bottom: 2em;
  text-align: center;
  font-size: 14px; }
  @media only screen and (max-width: 999px) {
    .wp-caption p {
      line-height: 30px;
      font-size: 12px;
      margin: 0 30px; } }

/* -------------------------------- 

会社案内

-------------------------------- */
.commonMt {
  margin-top: 110px; }
  @media only screen and (max-width: 999px) {
    .commonMt {
      margin-top: 50px; } }

/*各トップページでは共通マージンを0に*/
.second .commonMt,
#sell_news .commonMt,
#buy_news .commonMt,
#home .commonMt,
#sell .commonMt,
#buy .commonMt {
  margin-top: 0; }

#company .bread {
  padding-bottom: 60px; }

#company .key-ttl {
  background-image: url(../img/company/main.png); }
  @media only screen and (max-width: 999px) {
    #company .key-ttl {
      height: auto;
      background-image: none; } }

.headline {
  line-height: 36px;
  padding-bottom: 2em; }
  @media only screen and (max-width: 999px) {
    .headline {
      font-size: 13px;
      line-height: 24px; } }

.datalist dt {
  border-bottom: 1px solid #8f8f8f;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 0.7em; }
  @media only screen and (max-width: 999px) {
    .datalist dt {
      font-size: 13px;
      line-height: 24px; } }

.datalist dd {
  line-height: 36px;
  padding-bottom: 2.5em; }
  @media only screen and (max-width: 999px) {
    .datalist dd {
      font-size: 13px;
      line-height: 24px; } }

.layout-table tr {
  vertical-align: top; }

.layout-table th {
  text-align: left;
  padding-right: 5px; }

a.sp-tel {
  text-decoration: underline; }

/* -------------------------------- 

個人情報保護方針

-------------------------------- */
#privacy .bread {
  padding-bottom: 60px; }

#privacy .key-ttl {
  background-image: url(../img/privacy/main.png); }
  @media only screen and (max-width: 999px) {
    #privacy .key-ttl {
      height: auto;
      background-image: none; } }

.numberinglist {
  line-height: 36px;
  list-style-type: decimal;
  margin-left: 1.5em; }
  .numberinglist-privacy {
    margin-bottom: 2.5em; }

@media only screen and (max-width: 999px) {
  .numberinglist {
    font-size: 13px;
    line-height: 24px;
    margin-left: 1.5em; }
    .numberinglist-privacy {
      margin-bottom: 2.5em; } }

/* -------------------------------- 

汎用ページ用設定

-------------------------------- */
strong {
  font-weight: bold; }

.wp_editable p {
  font-size: 14px;
  line-height: 21px;
  text-align: justify; }

.wp_editable.wp_editable-page p {
  font-size: 16px;
  line-height: 24px; }

.wp_editable-page .addmargin {
  margin-bottom: 0.5em; }

.wp_editable-page-txtmain p {
  line-height: 24px;
  margin-bottom: 1.2em; }

@media only screen and (max-width: 999px) {
  .wp_editable.wp_editable-page p {
    font-size: 13px;
    line-height: 21px; }
  .wp_editable.wp_editable-page .addmargin {
    margin-bottom: 0.3em; }
  .wp_editable p {
    font-size: 12px;
    line-height: 18px; }
  .no_key .wp_editable {
    margin-top: 50px; }
  .wp_editable-page-txtmain p {
    line-height: 16px;
    margin-bottom: 1.2em; } }

.content_ttl {
  font-size: 16px;
  line-height: 36px;
  border-bottom: 1px solid #8f8f8f;
  font-weight: bold;
  margin-bottom: 1em; }
  @media only screen and (max-width: 999px) {
    .content_ttl {
      font-size: 13px;
      line-height: 24px;
      margin-bottom: 0.7em; } }

.column2 {
  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; }
  .column2-box {
    width: 50%;
    line-height: 1; }
    .column2-box img {
      display: inline;
      margin: 0; }
    .column2-box:nth-child(odd) {
      text-align: left; }
    .column2-box:nth-child(even) {
      text-align: right; }

@media only screen and (max-width: 999px) {
  .column2-box {
    width: 48%; } }

/* -------------------------------- 

SP販売ページスライド調整

-------------------------------- */
.pcSlide {
  height: 560px; }
  .pcSlide div {
    height: 560px;
    background-size: 1600px auto;
    background-repeat: no-repeat;
    background-position: 50% 0; }
  .pcSlide-white {
    background-image: url(../img/buy/slide/white.png); }
  .pcSlide-01 {
    background-image: url(../img/buy/slide/01.png); }
  .pcSlide-02 {
    background-image: url(../img/buy/slide/02.png); }
  .pcSlide-03 {
    background-image: url(../img/buy/slide/03.png); }
  .pcSlide-04 {
    background-image: url(../img/buy/slide/04.png); }

@media only screen and (max-width: 999px) {
  .spSlide {
    height: 640px; }
    .spSlide div {
      height: 640px;
      background-size: 640px auto;
      background-repeat: no-repeat;
      background-position: 50% 0; }
    .spSlide-white {
      background-image: url(../img/buy/slide-sp/white.png); }
    .spSlide-01 {
      background-image: url(../img/buy/slide-sp/01.png); }
    .spSlide-02 {
      background-image: url(../img/buy/slide-sp/02.png); }
    .spSlide-03 {
      background-image: url(../img/buy/slide-sp/03.png); }
    .spSlide-04 {
      background-image: url(../img/buy/slide-sp/04.png); } }

@media only screen and (max-width: 519px) {
  .spSlide {
    height: 320px; }
    .spSlide div {
      height: 320px;
      background-size: 320px auto;
      background-repeat: no-repeat;
      background-position: 50% 0; }
    .spSlide-white {
      background-image: url(../img/buy/slide-sp/white.png); }
    .spSlide-01 {
      background-image: url(../img/buy/slide-sp/01.png); }
    .spSlide-02 {
      background-image: url(../img/buy/slide-sp/02.png); }
    .spSlide-03 {
      background-image: url(../img/buy/slide-sp/03.png); }
    .spSlide-04 {
      background-image: url(../img/buy/slide-sp/04.png); } }

/* -------------------------------- 

SP質・買取店トップページスライド調整

-------------------------------- */
#sell .pcSlide {
  height: 560px; }
  #sell .pcSlide div {
    height: 560px;
    background-size: 1600px auto;
    background-repeat: no-repeat;
    background-position: 50% 0; }
  #sell .pcSlide-white {
    background-image: url(../img/sell/slide/white.png); }
  #sell .pcSlide-01 {
    background-image: url(../img/sell/slide/01.png); }
  #sell .pcSlide-02 {
    background-image: url(../img/sell/slide/02.png); }
  #sell .pcSlide-03 {
    background-image: url(../img/sell/slide/03.png); }
  #sell .pcSlide-04 {
    background-image: url(../img/sell/slide/04.png); }

@media only screen and (max-width: 999px) {
  #sell .spSlide {
    height: 640px; }
    #sell .spSlide div {
      height: 640px;
      background-size: 640px auto;
      background-repeat: no-repeat;
      background-position: 50% 0; }
    #sell .spSlide-white {
      background-image: url(../img/sell/slide-sp/white.png); }
    #sell .spSlide-01 {
      background-image: url(../img/sell/slide-sp/01.png); }
    #sell .spSlide-02 {
      background-image: url(../img/sell/slide-sp/02.png); }
    #sell .spSlide-03 {
      background-image: url(../img/sell/slide-sp/03.png); }
    #sell .spSlide-04 {
      background-image: url(../img/sell/slide-sp/04.png); } }

@media only screen and (max-width: 519px) {
  #sell .spSlide {
    height: 320px; }
    #sell .spSlide div {
      height: 320px;
      background-size: 320px auto;
      background-repeat: no-repeat;
      background-position: 50% 0; }
    #sell .spSlide-white {
      background-image: url(../img/sell/slide-sp/white.png); }
    #sell .spSlide-01 {
      background-image: url(../img/sell/slide-sp/01.png); }
    #sell .spSlide-02 {
      background-image: url(../img/sell/slide-sp/02.png); }
    #sell .spSlide-03 {
      background-image: url(../img/sell/slide-sp/03.png); }
    #sell .spSlide-04 {
      background-image: url(../img/sell/slide-sp/04.png); } }

/*販売トップ　バナー追加*/
.solid_hr {
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  margin: 50px auto;
  width: 960px; }
  @media only screen and (max-width: 999px) {
    .solid_hr {
      width: 100%;
      margin: 25px auto; } }

@media only screen and (min-width: 1000px) {
  .flex_ban-outer {
    width: 225px;
    margin-right: 20px; }
  .flex_ban {
    display: block;
    width: 100%;
    height: 80px;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    .flex_ban-Thumb, .flex_ban-Txt {
      display: none; }
    .flex_ban-01 {
      background-color: #38a90c;
      background-image: url(../img/buy/flex_ban-01.png); }
    .flex_ban-02 {
      background-color: #cc4f99;
      background-image: url(../img/buy/flex_ban-02.png); }
    .flex_ban-03 {
      background-color: #5d5d5d;
      background-image: url(../img/buy/flex_ban-03.png); }
    .flex_ban-04 {
      background-color: #888888;
      background-image: url(../img/buy/flex_ban-04.png); }
    .flex_ban-05 {
      background-color: #38a90c;
      background-image: url(../img/sell/flex_ban-01.png); } }

@media only screen and (max-width: 999px) {
  .flex_ban-outer {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px; }
    .flex_ban-outer:last-child {
      margin-bottom: 0; }
  .flex_ban {
    display: table;
    max-width: auto;
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    background-image: none; }
    .flex_ban-Thumb {
      padding: 5px 0 5px 5px;
      line-height: 0;
      width: 55px; }
      .flex_ban-Thumb img {
        width: 50px;
        height: 32px; }
    .flex_ban-Txt {
      font-size: 13px;
      line-height: 15px;
      padding-right: 5px;
      padding-left: 5px; }
    .flex_ban-Thumb, .flex_ban-Txt {
      display: table-cell;
      vertical-align: middle;
      height: 40px; }
    .flex_ban-01 {
      background-color: #38a90c;
      text-align: left; }
    .flex_ban-02 {
      background-color: #cc4f99;
      text-align: left; }
    .flex_ban-03 {
      background-color: #5d5d5d;
      text-align: center; }
    .flex_ban-04 {
      background-color: #888888;
      text-align: center; }
    .flex_ban-05 {
      background-color: #38a90c;
      text-align: left; }
    .flex_ban-Txt-ttl {
      display: inline-block;
      padding-bottom: 5px; }
  .nowrap {
    white-space: nowrap; } }

#sell .commonMt-buy,
#buy .commonMt-buy {
  margin-top: 0; }

.sell_second .commonMt,
.buy_second .commonMt {
  margin-top: 0; }

/* -------------------------------- 

販売店ニュース（第二階層共通含む）

-------------------------------- */
.commonMt-buy {
  margin-top: 80px; }
  @media only screen and (max-width: 999px) {
    .commonMt-buy {
      margin-top: 40px; } }

.sell_second .key-ttl,
.buy_second .key-ttl {
  margin-bottom: 0; }

.sell_second .secondNav-sp,
.buy_second .secondNav-sp {
  margin-bottom: 40px; }

/*
#privacy .bread {
padding-bottom:60px;
}*/
#buy_news .key-ttl {
  background-image: url(../img/buy_news/main.png); }
  @media only screen and (max-width: 999px) {
    #buy_news .key-ttl {
      height: auto;
      background-image: none; } }

/* -------------------------------- 

販売第二階層メインイメージ

-------------------------------- */
#service .key-ttl {
  background-image: url(../img/service/main.png); }
  @media only screen and (max-width: 999px) {
    #service .key-ttl {
      height: auto;
      background-image: none; } }

#shop .key-ttl {
  background-image: url(../img/shop/main.png); }
  @media only screen and (max-width: 999px) {
    #shop .key-ttl {
      height: auto;
      background-image: none; } }

#cleaning .key-ttl {
  background-image: url(../img/cleaning/main.png); }
  @media only screen and (max-width: 999px) {
    #cleaning .key-ttl {
      height: auto;
      background-image: none; } }

#identity .key-ttl {
  background-image: url(../img/identity/main.png); }
  @media only screen and (max-width: 999px) {
    #identity .key-ttl {
      height: auto;
      background-image: none; } }

#member .key-ttl {
  background-image: url(../img/member/main.png); }
  @media only screen and (max-width: 999px) {
    #member .key-ttl {
      height: auto;
      background-image: none; } }

#payment .key-ttl {
  background-image: url(../img/payment/main.png); }
  @media only screen and (max-width: 999px) {
    #payment .key-ttl {
      height: auto;
      background-image: none; } }

/* -------------------------------- 

販売 店舗案内

-------------------------------- */
#map {
  width: 100%;
  height: 362px; }

.datalist dd p {
  margin: 1.2em 0 0 0; }

/* -------------------------------- 

質・買取　第二階層メインイメージ

-------------------------------- */
@media only screen and (min-width: 1000px) {
  .sell_second .key-ttl,
  .buy_second .key-ttl {
    height: 460px; } }

#sell_news .key-ttl {
  background-image: url(../img/sell_news/main.png); }
  @media only screen and (max-width: 999px) {
    #sell_news .key-ttl {
      height: auto;
      background-image: none; } }

#shop_info .key-ttl {
  background-image: url(../img/shop_info/main.png); }
  @media only screen and (max-width: 999px) {
    #shop_info .key-ttl {
      height: auto;
      background-image: none; } }

#tsunohazu .key-ttl {
  background-image: url(../img/tsunohazu/main.png); }
  @media only screen and (max-width: 999px) {
    #tsunohazu .key-ttl {
      height: auto;
      background-image: none; } }

#shibuya .key-ttl {
  background-image: url(../img/shibuya/main.png); }
  @media only screen and (max-width: 999px) {
    #shibuya .key-ttl {
      height: auto;
      background-image: none; } }

#kabukicho .key-ttl {
  background-image: url(../img/kabukicho/main.png); }
  @media only screen and (max-width: 999px) {
    #kabukicho .key-ttl {
      height: auto;
      background-image: none; } }

#higashiguchi .key-ttl {
  background-image: url(../img/higashiguchi/main.png); }
  @media only screen and (max-width: 999px) {
    #higashiguchi .key-ttl {
      height: auto;
      background-image: none; } }

#guidance .key-ttl {
  background-image: url(../img/guidance/main.png); }
  @media only screen and (max-width: 999px) {
    #guidance .key-ttl {
      height: auto;
      background-image: none; } }

#faq .key-ttl {
  background-image: url(../img/faq/main.png); }
  @media only screen and (max-width: 999px) {
    #faq .key-ttl {
      height: auto;
      background-image: none; } }

#sell_identity .key-ttl {
  background-image: url(../img/sell_identity/main.png); }
  @media only screen and (max-width: 999px) {
    #sell_identity .key-ttl {
      height: auto;
      background-image: none; } }

/* -------------------------------- 

質・買取　店舗案内

-------------------------------- */
.flex_column-wrap-sell a {
  line-height: 0; }

.flex_column-wrap-sell img {
  border-bottom: 0;
  border-top: 1px solid #d2d2d2; }

@media only screen and (max-width: 999px) {
  .shop_txt {
    display: block;
    min-height: 110px; }
  .flex_column-wrap-sell .flex_column-box-inner {
    line-height: 0; }
    .flex_column-wrap-sell .flex_column-box-inner img {
      margin-bottom: -10px; } }

/*
@include MQ(maxL) {
	.flex_column-box-inner {
		min-height:280px;
		position:relative;
		img {
		display:block;
		width:100%;
		height:auto;
		position:absolute;
		bottom:0;
		}
	}
}
@media only screen and (max-width: 840px) {
	.flex_column-box-inner {
		min-height:250px;
	}
}
@media only screen and (max-width: 740px) {
	.flex_column-box-inner {
		min-height:230px;
	}
}
@media only screen and (max-width: 600px) {
	.flex_column-box-inner {
		min-height:210px;
	}
}
@media only screen and (max-width: 519px) {
	.flex_column-box-inner {
		min-height:270px;
	}
}
@media only screen and (max-width: 440px) {
	.flex_column-box-inner {
		min-height:250px;
	}
}
@media only screen and (max-width: 340px) {
	.flex_column-box-inner {
		min-height:220px;
	}
}*/
ol.num_kakko {
  margin: 0 0 1.2em 0;
  font-size: 16px;
  line-height: 24px; }

ol.num_kakko li {
  list-style-type: none;
  padding: 0 0 0 1.8em;
  counter-increment: cnt;
  font-weight: bold;
  position: relative; }

ol.num_kakko li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
  position: absolute;
  left: 0;
  top: 0; }

.txt_n {
  font-weight: normal; }

@media only screen and (max-width: 999px) {
  ol.num_kakko {
    font-size: 13px;
    line-height: 21px; } }

@media only screen and (min-width: 1000px) {
  #buy_news .key-ttl {
    background-position: 50% 95%; } }

ul.maru li {
  padding-left: 1.2em;
  position: relative;
  line-height: 24px;
  margin: 10px 0 0 0; }

ul.maru li:before {
  content: '●';
  position: absolute;
  left: 0;
  top: 0; }

@media only screen and (max-width: 999px) {
  ul.maru li {
    line-height: 18px; } }

@media only screen and (min-width: 1000px) {
  #faq .datalist dd {
    font-size: 16px;
    line-height: 24px; } }

@media only screen and (max-width: 999px) {
  #faq .datalist dd {
    font-size: 13px;
    line-height: 21px; } }

@media only screen and (min-width: 1000px) {
  .sale_ban {
    margin-top: 80px; }
  .sale_ban_sp {
    display: none; } }

@media only screen and (max-width: 999px) {
  .sale_ban {
    margin-top: 50px;
    display: block;
    text-align: center; }
  .sale_ban_pc {
    display: none; } }

/*2018.09.05　ブログバナー、before_after追加*/
.sale_ban.blog_ban {
  margin-top: 0;
  margin-bottom: 80px; }
  @media only screen and (max-width: 999px) {
    .sale_ban.blog_ban {
      margin-bottom: 50px; } }

.before_after {
  text-align: center;
  font-weight: bold; }
