/* TABLE OF CONTENTS:
 *
 * 00 どのサイズでも共通で適用されるスタイル
 *    - 見出しデザイン
 *    - 基本パーツ
 *    - SWIPER
 *    - 目次プラグイン
 *    - 買取事例（スライド）
 *    - 豆知識（サムネイル表示）
 *    - 防水工事
 *    - よくある質問
 *    - sec画像
 *    - お問い合わせ
 *    - フッターの上の表示枠
 *    - 選ばれる理由
 *    - 営業エリア
 *    - 工事の流れ
 *    - 求人募集・採用情報
 *    - 下層ページビルボード
 *    - エリア一覧
 *    - 会社情報（LP用）
 * 01 幅 768px 未満 ( スマホの時だけ適用されるスタイル )
 *    - フォントサイズと行送り
 *    - SWIPER
 *    - 豆知識（サムネイル表示）
 *    - 営業エリア
 *    - 下層ページビルボード
 * 02 幅 480px 以上
 * 03 幅 768px 以上 ( PCの時だけ適用されるスタイル )
 *    - フォントサイズと行送り
 *    - 見出しデザイン
 *    - 基本パーツ
 *    - SWIPER
 *    - 豆知識（サムネイル表示）
 *    - 目次プラグイン
 *    - よくある質問
 *    - 工事の流れ
 *    - フッターの上の表示枠
 *    - フッターの上の表示枠内、対応エリア
 *    - 下層ページビルボード
 * 04 幅 880px 以上
 * 05 幅 1072px 以上
 *    - 買取事例（スライド）
 *    - 求人募集・採用情報
 * 06 幅 1264px 以上
 * 07 幅 その他
 * 08 印刷用
 */

/* --------------------------------------------------------------------------------------------------------
   00
 *
 * どのサイズでも共通で適用されるスタイル
 */


/* 見出しデザイン */
h2[id*="-heading"],
.order-heading {
    text-align: center;
}

.box h2[data-label]:after {
    content: attr(data-label);
    display: block;
    color: #bb352b;
    font-size: 0.4em;
    text-align: center;
}


/* 基本パーツ */
.txt-r {
    text-align: right;
}

.txt-l {
    text-align: left;
}

.indent {
    text-indent: -1em;
    padding-left: 1em;
}

p.indent + p.indent {
    margin-top: 0;
}

.img-c {
    display: block;
    clear: both;
    text-align: center;
}

.accent {
    font-weight: bold;
}

.deco {
    color: #bb352b;
    font-weight: bold;
}

.deco-purple {
    color: #30327c;
    font-weight: bold;
}

.marker-red {
    background: -webkit-linear-gradient(top, transparent 60%, #ff6666 60%, #ff6666 100%);
    background: linear-gradient(transparent 60%, #e7b9be 60%, #ff6666 100%);
}

.marker-pink {
    background: -webkit-linear-gradient(top, transparent 60%, #ff99cc 60%, #ff99cc 100%);
    background: linear-gradient(transparent 60%, #ffdfef 60%, #ff99cc 100%);
}

.marker-yellow {
    background: -webkit-linear-gradient(top, transparent 60%, #ffff00 60%, #ffff00 100%);
    background: linear-gradient(transparent 60%, #ffffbc 60%, #ffff00 100%);
}

.marker-green {
    background: -webkit-linear-gradient(top, transparent 60%, #33cc33 60%, #33cc33 100%);
    background: linear-gradient(transparent 60%, #c5ffbc 60%, #33cc33 100%);
}

.marker-blue {
    background: -webkit-linear-gradient(top, transparent 60%, #66ccff 60%, #66ccff 100%);
    background: linear-gradient(transparent 60%, #cce5ff 60%, #66ccff 100%);
}

.img-r .image,
.img-l .image {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
}

#content .more,
.site-content-contain .outer.grand-stage #grand-stage .more {
    text-align: center;
}

#content .more a,
.site-content-contain .outer.grand-stage #grand-stage .more a {
    background: #15174f;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: #EEE;
    display: inline-block;
    text-decoration: none;
    padding: 0.5em 3em 0.5em 2em;
    position: relative;
}

#content .more a:after,
.site-content-contain .outer.grand-stage #grand-stage .more a:after {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    content: "\f138";
    display: inline-block;
    line-height: 1em;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    height: 1em;
    width: 1em;
}

#content .more a:hover,
.site-content-contain .outer.grand-stage #grand-stage .more a:hover {
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

.sbtitle {
    cursor: pointer;
}

.cl-letter:after {
    content: "続きを読む";
    margin-left: 0.5em;
}

.cl-letter {
    border: 1px solid #ccc;
    background: #efeeee;
    border-radius: 15px;
    color: #999;
    display: block;
    font-size: 12px;
    height: auto;
    margin: 20px auto;
    outline: 0;
    overflow: inherit;
    padding: 3px 10px;
    width: 50%;
}

.cl-letter:hover,
.cl-letter:focus {
    background: #efeeee;
}

.cl-letter.open:after {
    content: "閉じる";
}

.cl-letter.open i {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

.cl-letter + * {
    margin-top: 3em;
}

.hide-text {
    display: none;
}



/* SWIPER */
#main .swiper-container .swiper-slide {
    box-sizing: border-box;
    height: 100% !important;
}

#main .swiper-button-next,
#main .swiper-button-prev {
    background: rgba(0, 0, 0, 0.2);
    background-size: 50% 50%;
    border-radius: 50%;
    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;
}

#main .swiper-button-next:before,
#main .swiper-button-prev:before {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    line-height 1em;
}

#main .swiper-button-next:before {
    content: "\f105";
    margin-left: 2px;
}

#main .swiper-button-prev:before {
    content: "\f104";
    margin-right: 2px;
}

#main .swiper-button-prev,
#main .swiper-container-rtl .swiper-button-next {
    left: 0;
}

#main .swiper-button-next,
#main .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

#main .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
}

#main .swiper-pagination-bullet-active {
    background: #993333;
}



/* 目次プラグイン */
div#toc_container {
    margin: 1.5em auto 3em;
    max-width: 1000px;
    padding: 20px;
    table-layout: fixed;
    width: 100%;
}

#main #toc_container .toc_title {
    font-weight: normal;
    display: flex;
    align-items: center;
}

#main #toc_container .toc_title:before,
#main #toc_container .toc_title:after {
    content: "";
    background: #ccc;
    height: 1px;
    flex-grow: 1;
}

#main #toc_container .toc_title:before {
    margin-right: 1rem;
}

#main #toc_container .toc_title:after {
    margin-left: 1rem;
}

#toc_container .toc_list > li {
    counter-increment: li;
    font-size: 14px;
    font-size: 0.85rem;
    line-height: 1.8;
    margin-left: 40px;
    position: relative;
}

#toc_container .toc_list > li:after {
    background: none;
    content: "0"counter(li) " |";
    left: -2em;
    letter-spacing: -1px;
    position: absolute;
    top: -1px !important;
}

#toc_container .toc_list > li:nth-of-type(9) ~ li:after {
    content: counter(li) " |";
}

div#toc_container.contracted {
    max-width: 200px;
    padding: 10px;
    width: 50% !important;
}

#toc_container .toc_list li a {
    color: #000;
}

#toc_container .toc_list li a:hover {
    color: #ee7800;
}



/* 買取事例（スライド） */
.results-withumb,
.results-withumb * {
    box-sizing: border-box;
}

.results-withumb ul li {
    list-style: none;
    height: auto;
}

.results-withumb ul li .post-wrap {
  position: relative;
}

.results-withumb ul li .title {
    line-height: 1.5em;
    padding: 0.5em 0;
}
.results-withumb ul li .title a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.results-withumb ul li .area,
.results-withumb ul li .finish,
.results-withumb ul li .cost,
.results-withumb ul li .service_category {
    font-size: 0.8em;
}

.results-withumb ul li .cost > span:last-child {
    font-size: 1.25em;
}

.results-withumb ul li .service_category span {
    background-color: #BB352B;
    color: #fff;
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.25rem;
}


/* 豆知識（サムネイル表示） */
  .box ul.column-posts {
  margin-bottom: 4rem;
  }
  .box ul.column-posts li {
    list-style: none;
    position: relative;
  }
  .box ul.column-posts li a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .box ul.column-posts li:hover img {
    transform: scale( 1.1 );
  }
  .box ul.column-posts li .pict img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 7 / 5;
    transition: transform 0.5s;
  }
  .box ul.column-posts li .pict {
    text-align: center;
    overflow: hidden;
  }
  .box ul.column-posts li .title {
    padding-bottom: 5px;
  }
  .box ul.column-posts li .ex {
    font-size: 14px;
  }
  .box ul.column-posts li .column_category span {
      background-color: #BB352B;
      color: #fff;
      font-size: 0.8em;
      display: inline-block;
      margin-top: 0.5rem;
      padding: 0.25rem;
  }


/* 防水工事 */
#main .outer.bousui {
  padding-top: 50px;
  padding-bottom: 0;
}


/* よくある質問 */
/* Q */
.qa dl {
    counter-reset: num;
}

.qa dl dt {
    background: rgba(255, 255, 255, 0.8);
    border-bottom: 1px #cccdcf solid;
    margin-bottom: 0.5em;
    padding: 1em 1em 0.5em 2.5em;
    position: relative;
}

.qa dl dt:before {
    background: #30327c;
    counter-increment: num;
    content: "Q"counter(num);
    color: #FFF;
    display: flex;
    padding: 0.3em 0.4em;
    position: absolute;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 2.5em;
    bottom: 20px;
    left: 20px;
}

.qa dl dt:after {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    content: "\f067";
    color: #7c7d7f;
    display: block;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.5em;
    height: 1em;
    width: 1em;
}

.qa dl dt.open:after {
    content: "\f068";
}

/* A */
.qa dl dd {
    background: rgba(255, 255, 255, 0.8);
    margin: 0 0 1em;
    padding: 0.5em 0 1em;
    position: relative;
}

.qa dl dd:before {
    background: #a62523;
    color: #fff;
    content: "A"counter(num);
    font-weight: bold;
    font-size: larger;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 3em;
    height: 2.5em;
    top: 20px;
    left: 20px;
}

/* sec画像 */
body:not(.has-sidebar) .site-main .sec-bg {
    padding: 0;
    margin-right: calc((50vw - 50%)*-1) !important;
    margin-left: calc((50vw - 50%)*-1) !important;
}
body:not(.has-sidebar) .site-main .sec-bg .box {
    max-width: 100%;
}

/* お問い合わせ */
.order-bnr ul {
    border-top: 1px #FFF solid;
}

.order-bnr ul li {
    list-style: none;
}

.order-bnr ul + p.txt-c {
    border-bottom: 1px #FFF solid;
    font-size: 1em;
    padding-bottom: 1em;
}

.order-bnr p.img-c {
    margin-top: 2em;
}



/* フッターの上の表示枠 */
div.f-box {
    display: none;
}



/* フッターの会社情報 */
.site-footer .widget-column.footer-widget-2 {
    line-height: 1.4em;
}
.site-footer .footer-widget-2 * {
    color: #d4d4d4;
}
.site-footer .widget-column.footer-widget-2 p,
.site-footer .widget-column.footer-widget-2 li {
    margin-bottom: 0.5em;
}

.site-footer .widget-column.footer-widget-2 ul {
    list-style: none;
    margin: 0 0 0.5em;
    border-bottom: 1px dotted #e4e4e4;
    padding-bottom: 0.5em;
}
.site-footer .widget-column.footer-widget-2 li {
    padding: 0;
    margin: 0;
    display: block;
}
.site-footer .widget-column.footer-widget-2 ul li:first-child {
    margin-right: 1em;
}

/* 選ばれる理由セクション */

.box .reason-list {
    background-color: #FFF;
    margin-top: 0;
    padding: 0 20px 20px;
}

.box .reason-list li {
    background-color: #ebebeb;
    color: #333;
    font-weight: bold;
    list-style: none;
    padding: 1em 1em 1em calc(60px + 20px);
    position: relative;
}

.box .reason-list li span {
    background-color: #15174f;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2em;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 60px;
}

.box .reason-list li > span + br {
    display: none;
}

.outer.reason-toc-bg {
    background-color: rgba(231, 243, 247, 0.5);
    padding: 3em 1em !important;
    background-image: url(../img/contents/reason-toc-bg2.png);
    background-repeat: no-repeat;
    background-position: right 10%;
    background-size: contain;
}

/* 1620px以下の場合 */
@media(max-width: 1620px) {
    .outer.reason-toc-bg {
        background-size: 30%;
        background-position: bottom right;
    }
}


  /* 営業エリア */
.box .visit-list {
    margin-top: 0;
}
.box .visit-list + * {
    margin-top: 2em;
}
.list-catch {
    color: #2b658e;
    font-weight: bold;
}

.list-wrap {
    height: 100%;
}

.list-wrap a {
    color: #000098;
    display: block;
}

.list-wrap h3 {
    background-color: #15174f;
    color: #fff;
    padding: .7em 0 0.5em;
    font-weight: normal !important;
    text-align: center;
    font-size: 1.2em;
}

.list-wrap h3 a {
    color: #fff;
    text-decoration: underline !important;
}

.list-wrap h3 a:hover {
    color: #eee;
}

.list-wrap h3 + div {
    background: #fff;
    border: 2px solid #15174f;
    overflow-y: scroll;
    padding: 1em 0;
    height: 130px;
}

ul.area-list {
    margin-bottom: 0;
}

ul.area-list li {
    display: inline-block;
    font-size: 12px;
    margin: 0;
    padding: 0 0.5em 0 0;
    position: relative;
    text-align: center;
    width: 15em;
}

ul.area-list li:after {
    background: #ccc;
    content: "";
    height: 1em;
    width: 1px;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.top-area ul.area-list li{
    width: 47%;
}


/* 工事の流れ */
.box .step-list li {
  list-style: none;
}
.box .step-list li img {
  margin-bottom: 0.5em;
}
.box .step-list li > div:not(.text) {
  text-align: center;
}
.box .step-list li .text {
  display: none;
}


/* 求人募集・採用情報 */
section[id$="-recruit"] h2 {
  padding-top: 0;
}
section[id$="-recruit"] h3 {
  margin-top: 0;
  padding-top: 0;
}
#content section[id$="-recruit"] h3 + div {
  margin-top: 0;
}
section[id$="-recruit"] section.type {
  background-color: rgba( 255, 255, 255, 0.8 );
  border: 4px #30327c solid;
  border-radius: 4px;
  padding-bottom: 1em;
}
section[id$="-recruit"] section.type h4 {
  background-color: #30327c;
  color: #FFF;
  text-align: center;
  padding: 0.5em;
}
section[id$="-recruit"] section.type h4 ~ p,
section[id$="-recruit"] section.type dl {
  margin-right: 1.5em;
  margin-left: 1.5em;
}
section[id$="-recruit"] section.type dl dt:before {
  content: "■";
}
section[id$="-recruit"] section.type dl dd {
  margin-bottom: 1em;
}


/* 下層ページビルボード */
#mainImg.lower {
    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;
    z-index: -2;
    background-color: #fff;
}

#mainImg.lower h1 {
    z-index: 2;
    margin-bottom: 0;
    color: #30327c;
}

#mainImg.lower:before {
    content: "";
    position: absolute;
    height: 80%;
    background-size: contain;
    z-index: -1;
}

#mainImg.lower:before {
    max-width: 1000px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-bottom: 2px solid #30327c;
}


#page {
    overflow-x: hidden;
}

/* 県ページ */
/* 背景
----------------------------------------------------------------------- */


/* タイトル・見出し
----------------------------------------------------------------------- */
#main .entry-content .outer:nth-child(2) {
    padding-top: 45px;
}
h1 {
    padding-top: 0;
    text-align: center;
}
h2[id*="-heading"] {
    position: relative;
}
.area-pref dl dt {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* エリア一覧
----------------------------------------------------------------------- */
.area-pref a {
    color: #06c;
}
.area-pref a:hover {
    color: #ef6622;
}
.area-pref h2 {
    width: 100%;
}
.area-pref dl {
    margin: 0;
}
.area-pref dl dt {
    background: #f5f5f5;
    border-bottom: 2px solid #113d7e;
    color: #113d7e;
    font-weight: bold;
    margin: 0 0 1em;
    padding-left: 15px;
    position: relative;
}

.area-pref dl dt:before {
    background: #8a9cce;
    content: "";
    height: 20px;
    left: -5px;
    position: absolute;
    top: -5px;
    width: 20px;
}

.area-pref dl dt:first-letter {
    font-size: 1.3em;
}
.area-pref dl dd {
    margin: 0 0 2em;
}

.area-pref ul {
    margin: 0 0 0 0.5em;
}
.area-pref ul li {
    display: inline-block;
    margin: 0 1.5em 0.5em 0;
    white-space: nowrap;
    width: auto;
    font-size: 1em;
}

#scaffold-niigata h2 {
    padding-bottom: 1em;
}
#scaffold-nagano h2 {
    padding-bottom: 1em;
}


/* 会社情報（LP用）
----------------------------------------------------------------------- */
.lp-company-bg table {
    position: relative;
}
.lp-company-bg td {
    position: relative;
}
.lp-company-bg td > ul:not(.nodisc) {
    padding-left: 1em;
    margin-bottom: 0;
}

/*フッター部クラウドセキュアシール*/
div.cloudsecure {
padding-top: 24px;
}

/* --------------------------------------------------------------------------------------------------------
*
* 幅 768px 以上
*/
@media (min-width: 48em) {


    /* 背景
    ----------------------------------------------------------------------- */

    /* エリア一覧
    ----------------------------------------------------------------------- */
    .area-pref {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .area-pref dl {
        width: 48%;
    }
    
    /* 会社情報（LP用）
    ----------------------------------------------------------------------- */
    .lp-company-bg .box {
        margin-top: 2em;
    }
    .lp-company-bg table:before {
        font-size: 2.5em;
    }
    #content .lp-company-bg tr th {
        color: #333;
        border-bottom: 1px solid #677ec0;
        padding-left: 2em;
    }
    #content .lp-company-bg tr:last-child th {
        border-bottom: 1px solid #677ec0;
    }
    #content .lp-company-bg tr td {
        border-bottom: 1px solid #677ec0;
        padding: 1em;
    }
    .lp-company-bg tbody {
        position: relative;
    }
    .lp-company-bg tbody:before {
        position: absolute;
        content: "";
        width: 110%;
        height: 105%;
        left: 50%;
        background: -moz-linear-gradient(114deg, rgba(223 225 248 / 80%), rgba(255, 255, 255, 0.8));
        background: -webkit-linear-gradient(114deg, rgba(223 225 248 / 80%), rgba(255, 255, 255, 0.8));
        background: linear-gradient(114deg, rgb(223 225 248 / 80%), rgba(255, 255, 255, 0.8));
        z-index: -1;
        top: -1em;
        transform: translateX(-50%);
    }

}

.gunma h2 {
    background: url(../img/contents/ken-gunma.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.saitama h2 {
    background: url(../img/contents/ken-saitama.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.tokyo h2 {
    background: url(../img/contents/ken-tokyo-o.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.tochigi h2 {
    background: url(../img/contents/ken-tochigi.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.ibaraki h2 {
    background: url(../img/contents/ken-ibaraki.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.chiba h2 {
    background: url(../img/contents/ken-tiba.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.kanagawa h2{
    background: url(../img/contents/ken-kanagawa.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.nagano h2{
    background: url(../img/contents/ken-nagano.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
.niigata h2{
    background: url(../img/contents/ken-niigata.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}

  /* 足場工事営業エリア
    ----------------------------------------------------------------------- */
#scaffold-gunma h2{
    background: url(../img/contents/ken-gunma.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
#scaffold-saitama h2{
    background: url(../img/contents/ken-saitama.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
#scaffold-tokyo h2{
    background: url(../img/contents/ken-tokyo-o.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
#scaffold-tochigi h2 {
    background: url(../img/contents/ken-tochigi.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
#scaffold-ibaraki h2{
    background: url(../img/contents/ken-ibaraki.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
#scaffold-kanagawa h2{
    background: url(../img/contents/ken-kanagawa.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
#scaffold-chiba h2{
    background: url(../img/contents/ken-tiba.png) no-repeat center center;
    background-size: 150px;
    color: #113d7e;
    padding-top: 60px;
    padding-bottom: 50px;
}
/* --------------------------------------------------------------------------------------------------------
   01
 *
 * 幅 768px 未満 ( スマホの時だけ適用されるスタイル )
 */
@media (max-width: 767px) {



    /* フォントサイズと行送り */
    body {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.78;
    }

    h1 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25;
    }

    h2,
    .order-heading {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25;
    }

    h3 {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.23;
    }

    dl dt {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.26;
    }

    /* SWIPER */
    #main .swiper-container {
        padding-right: 30px;
        padding-left: 30px;
    }

    #main .swiper-button-next,
    #main .swiper-button-prev {
        height: 20px;
        width: 20px;
    }


    /* 豆知識（サムネイル表示） */
      .box ul.column-posts li {
        clear: both;
        padding: 1em 0;
        border-bottom: 1px #CCC dotted;
      }
      .box ul.column-posts li:after {
        content: "";
        clear: both;
        display: table;
      }
      .box ul.column-posts li .pict {
        width: 100px;
        float: left;
      }
      .box ul.column-posts li .title,
      .box ul.column-posts li .ex {
        margin-left: 110px;
      }


    /* 営業エリア */
    .img-r .cont,
    .img-l .cont {
        width: 100% !important;
    }


    /* よくある質問 */
    .outer.reason-toc-bg {
        background-image: none;
    }

    .qa dl dt {
        padding: 1em 1em 1em 4em;
    }

    .qa dl dt:before {
        position: absolute;
        width: 2.8em;
        height: 2.2em;
        bottom: 20%;
        left: 0.5em;
    }

    .qa dl dd {
        padding: 0.5em 0.5em 1em 4em;
    }

    .qa dl dd:before {
        position: absolute;
        width: 2.5em;
        height: 2em;
        top: 0.5em;
        left: 0.5em;
        font-size: medium;
    }

    /* 下層ページビルボード */
    #mainImg.lower {
        height: 100px;
    }

    /* PC非表示 */
    .pc-on {
        display: none;
    }

    /* お問合せバナー */
    .order-bnr li,
    .order-bnr ul + p.txt-c {
        text-align: center;
    }

    .order-bnr li img {
        width: 80%;
    }
    /* 県ページ */
.area-pref h2{
    background-size: 100px;
    }

    /* 会社情報（LP用）
    ----------------------------------------------------------------------- */
    #content .lp-company-bg {
        margin-top: 2em;
    }
    .lp-company-bg table:before {
        font-size: 2em;
    }
    #content .lp-company-bg tr {
        border-bottom: none;
    }
    #content .lp-company-bg tr th, #content .lp-company-bg tr td {
        padding-left: 1em;
    }
    .lp-company-bg tr th {
        display: block;
        border-bottom: 2px dotted #679bc0;
    }
    .lp-company-bg tr td {
        padding-top: 1em;
        padding-bottom: 2em;
        display: block;
    }

}




/* End max 767px */



/* --------------------------------------------------------------------------------------------------------
   02
 *
 * 幅 480px 以上
 */
@media (min-width: 30em) {

    /* ここにスタイル */

}

/* End min 480px*/



/* --------------------------------------------------------------------------------------------------------
   03
 *
 * 幅 768px 以上 ( PCの時だけ適用されるスタイル )
 */
@media (min-width: 48em) {



    /* フォントサイズと行送り */
    body {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
    }

    body:not(.has-sidebar) h1 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.25;
    }

    body.has-sidebar h1 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.23;
    }

    body:not(.has-sidebar) h2,
    .order-heading {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.25;
    }

    body.has-sidebar h2 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.23;
    }

    h3 {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.27;
    }

    dl dt {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.26;
    }

    .box .small-font {
        font-size: 0.875em;
    }


    /* 見出しデザイン */
    h2[id*="-heading"] {}


    /* 基本パーツ */
    .txt-c {
        text-align: center;
    }

    .img-r,
    .img-l {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .img-r {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .img-r .image,
    .img-l .image {
        margin: 0 0 1.5em;
        width: 35%;
    }


    .img-r .cont,
    .img-l .cont {
        width: 60%;
    }

    .cl-letter {
        display: none;
    }

    .cl-letter + * {
        margin-top: 0;
    }

    .hide-text {
        display: block;
    }


    /* SWIPER */
    #main .swiper-container {
        padding-right: 50px;
        padding-left: 50px;
    }

    #main .swiper-button-next,
    #main .swiper-button-prev {
        height: 40px;
        width: 40px;
    }


    /* 目次プラグイン */
    #toc_container .toc_list {
        width: 100%;
    }

    #toc_container .toc_list > li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.556;
        display: inline-block;
        margin: 0 0 0.5em 5%;
        padding-left: 2em;
        width: 45%;
    }

    #toc_container .toc_list > li:after {
        left: 0;
    }

    #toc_container .toc_list > li:first-child,
    #toc_container .toc_list > li:nth-child(2n+1) {
        margin-left: 0;
    }


    /* 豆知識（サムネイル表示） */
      .box ul.column-posts li > * {
        display: block;
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
      }
      .box ul.column-posts li .title {
        padding-top: 5px;
      }


    /* 工事の流れ */
    .box .step-list li .text {
      display: block;
    }




    /* よくある質問 */
    /* Q */
    .qa dl dt {
        min-height: 4.5em;
        padding: 2rem 1rem 1rem 4.5em;
    }

    .qa dl dt:before {
        bottom: 30%;
        left: 1em;
        height: 2.5em;
        width: 3em;
    }

    /* A */
    .qa dl dd {
        min-height: 4.5em;
        padding: 2rem 1rem 1rem 5.5em;
    }

    .qa dl dd:before {
        top: 1em;
        left: 1em;
        height: 2em;
        width: 2.5em;
    }

    /* フッターの上の表示枠 */
    div.f-box {
        display: block;
    }

    div.f-box h3 {
        text-align: center;
    }

    div.f-box .f-box-wrapper {
        padding: 16px;
    }

    div.f-box .f-box-inner {
        max-width: 1000px;
        margin: 0 auto;
    }

    /* フッターの上の表示枠内、対応エリア */
    div.f-box .taiou {
        background: #efefef;
        padding: 1em 0 1px;
    }

    div.f-box .taiou p a {
        text-decoration: underline;
    }

    div.f-box .taiou ul {
        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;
    }

    div.f-box .taiou ul li {
        list-style: none;
        padding: 0 1em;
    }

    div.f-box .taiou ul li a:after {
        font-family: "Font Awesome 5 free";
        font-weight: 900;
        content: "\f105";
        display: inline-block;
        margin-left: 0.5em;
    }

    div.f-box .taiou ul li a:hover:after {
        color: #ed9e00;
    }

    /* 下層ページビルボード */
    #mainImg.lower {
        height: 150px;
    }


    /* スマホ非表示 */
    .sp-on {
        display: none;
    }
}

/* End min 768px */



/* --------------------------------------------------------------------------------------------------------
   04
 *
 * 幅 880px 以上
 */
@media (min-width: 55em) {


    /* 買取事例（スライド） */
    .outer.works {
      background-image: url(../img/bg/result-bgl.jpg), url(../img/bg/result-bgr.jpg);
      background-repeat: no-repeat;
      background-position: left center, right center;
      background-size: auto 100%;
    }
    .outer.works .results-withumb .post-wrap {
      background: #F9F9F9;
      padding: 5px;
    }

}

/* End min 880px */



/* --------------------------------------------------------------------------------------------------------
   05
 *
 * 幅 1072px 以上
 */
@media (min-width: 67em) {




    /* 求人募集・採用情報 */
    .outer.recruit {
      background-image: url(../img/bg/recruit-bg.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }
}

/* End min 1072px */



/* --------------------------------------------------------------------------------------------------------
   06
 *
 * 幅 1264px 以上
 */
@media (min-width: 79em) {

    /* ここにスタイル */

}

/* End min 1264px */



/* --------------------------------------------------------------------------------------------------------
   07
 *
 * その他
 */


/* お問い合わせ */
@media (min-width: 1600px) {
    body:not(.has-sidebar) .box.order {
        position: relative;
    }

    body:not(.has-sidebar) .box.order:after {
        content: "";
        display: block;
        background: url(../img/contents/operator1.png) center no-repeat;
        position: absolute;
        bottom: -100px;
        right: -400px;
        height: 410px;
        width: 351px;
    }
}

/* End */

/* -------------------------------
 対応エリア
------------------------------- */
.area-list ul {
    list-style: none;
    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;
}

.area-list ul li {
    justify-content: center;
    margin-bottom: 15px;
    text-align: center;
}

.area-list p.area {
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 30px;
    padding-top: 10%;
}

.area-list li a .over {
    display: none;
}

.area-list li a .normal {
    display: block;
}

.area-list li a:hover .over {
    display: block;
    filter: initial;
}

.area-list li a:hover .normal {
    display: none;
}

.area-list span {
    font-size: 1.6em;
}

#main .area-list ul li a {
    text-decoration: none;
}
.areamore{
    display: inline-block;
    background: #004270;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: #EEE;
    display: inline-block;
    text-decoration: none;
    padding: 0.5em 3em 0.5em 2em;
    position: relative;
}
.areamore:after {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    content: "\f138";
    display: inline-block;
    line-height: 1em;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    height: 1em;
    width: 1em;
}

.areamore{
    display: inline-block;
    background: ##004270;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: #EEE;
    display: inline-block;
    text-decoration: none;
    padding: 0.5em 3em 0.5em 2em;
    position: relative;
}
.areamore:after {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    content: "\f138";
    display: inline-block;
    line-height: 1em;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    height: 1em;
    width: 1em;
}
.scaffold-bnr{
 margin: 3%;
}
  /* グループ会社 */
  .site-content-contain .outer.grand-stage {
    background-color: #004d83;
    margin: 2em 0;
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .site-content-contain .outer.grand-stage #grand-stage h2 {
    color: #fff;
    font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGP明朝B, serif;
    font-size: 24px;
  }
  .site-content-contain .outer.grand-stage #grand-stage .img-c,
  .site-content-contain .outer.grand-stage #grand-stage .more {
    margin-top: 1.5em;
  }
  .site-content-contain .outer.grand-stage #grand-stage .more a {
    background-color: #fff;
    color: #004d83;
  }



/* --------------------------------------------------------------------------------------------------------
   08
 *
 * 印刷用
 */
@media print {

}/* End 08 Print */
