@charset "utf-8";
/* CSS Document */


@media screen and (min-width: 768px) {
    /* メディアクエリー */




    /********************************************************/
    /*************************common*************************/
    /********************************************************/

    * {
        margin: 0;
        padding: 0;
    }


    body {
        font-size: 16px;
        color: #353535;
        min-width: 1300px;
        background-image: url(../images/top/top-bg.jpg);
        background-size: cover;
        outline: none;
    }

    header,
    article,
    footer,
    aside,
    time,
    nav,
    small,
    section {
        display: block;
    }


    ul li,
    ol li {
        list-style-type: none;
    }

    a img {
        border-style: none;
    }

    a {
        text-decoration: none;
        color: #353535;
    }

    a:hover {
        transition: 0.5s;
    }


    img {
        vertical-align: bottom;
        max-width: 100%;
        height: auto;
    }


    table td {
        vertical-align: top;
    }



    .pcnone {
        display: none;
    }

    /* タブレットでのデフォルトスタイルをリセット */
    input[type="submit"],
    input[type="button"] {
        border-radius: 0;
        -webkit-box-sizing: content-box;
        -webkit-appearance: button;
        appearance: button;
        border: none;
        box-sizing: border-box;
        cursor: pointer;
    }

    input[type="submit"]::-webkit-search-decoration,
    input[type="button"]::-webkit-search-decoration {
        display: none;
    }

    input[type="submit"]::focus,
    input[type="button"]::focus {
        outline-offset: -2px;
    }





    /*********共通パーツ***********/

    .common-width {
        width: 1200px;
        margin: 0 auto;
    }


    .page-image {
        height: 500px;
        background-size: cover;
        margin: -155px 0 0 0;
        position: relative;
    }

    .page-image .title {
        width: 480px;
        height: 160px;
        text-align: center;
        background: rgba(15, 149, 25, 0.8);
        position: absolute;
        bottom: -160px;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-image .title h2 {
        font-size: 40px;
        font-weight: bold;
        color: #fff;
        line-height: 1.0;
    }

    .page-image .title h2 .sub {
        font-size: 16px;
        font-weight: 600;
    }

    .trans {
        transition: 2.0s;
    }


    .error-h3 {
        text-align: center;
        margin: 100px 0 0 0;
    }

    .error-p {
        text-align: center;
        margin: 50px 0;
    }


    /*********ヘッダー部分***********/

    .header {
        padding: 30px 0 0 0;
        z-index: 2;
        position: relative;
    }

    .header-separate {
        display: flex;
        justify-content: space-between;
    }

    .header-separate1 {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }


    .header-separate h1 {
        font-size: 12px;
        color: #fff;
        font-weight: 600;
    }

    .header-separate .box {
        display: flex;
        align-items: center;
    }

    .header-separate p {
        font-size: 15px;
        font-weight: 600;
        background: #e84a10;
        color: #fff;
        border-radius: 20px;
        padding: 3px 10px;
        display: inline-block;
        margin: 0 10px 0 0;
    }


    .header-separate a {
        font-size: 33px;
        font-weight: 600;
        position: relative;
    }

    .header-separate a:before {
        content: "";
        display: inline-block;
        background-image: url(../images/common/tel.png);
        width: 27px;
        height: 27px;
        margin: 0 7px 0 0;
    }


    .header-separate1 nav .flex {
        display: flex;

    }

    .header-separate1 nav .flex li:not(.hover-action li) {
        height: 51px;
    }

    .header-separate1 nav .flex .non-drop {
        text-align: center;
        position: relative;
        padding: 0 30px 0 0;
        margin: 0 30px 0 0;

    }

    .header-separate1 nav .flex .non-drop:last-child {
        padding: 0;
        margin: 0;
    }


    .header-separate1 nav .flex .non-drop:after,
    .header-separate1 nav .flex .hover-parent:after {
        content: '';
        display: inline-block;
        background-image: url(../images/common/shikiri.png);
        width: 1px;
        height: 26px;
        position: absolute;
        right: 0px;
        top: 10px;
    }

    .header-separate1 nav .flex .non-drop:last-child:after,
    .header-separate1 .hover-action li:after {
        display: none;
    }

    .header-separate1 nav .flex a:not(.color1),
    .header-separate1 nav .flex p {
        color: #0f9519;
        font-weight: 600;
        font-size: 22px;
        text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
        line-height: 1.0;
    }

    .header-separate1 nav .flex p {
        padding: 0 0 15px 0;
    }


    .header-separate1 nav .flex a:hover span {
        color: #0f9519;
        transition: 0.5s;
    }


    .header-separate1 nav .flex span {
        font-size: 15px;
        font-weight: 600;
        color: #000;
        text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
    }


    .header-separate1 .hover-parent {
        text-align: center;
        position: relative;
        padding: 0 30px 0 0;
        margin: 0 30px 0 0;

    }

    .header-separate1 .hover-wrapper {
        display: block;
        visibility: hidden;
        position: absolute;
        left: 40%;
        transform: translateX(-50%);
        transition: .2s ease-out;
        z-index: 100;
        opacity: 0;
        top: 45px;
    }

    .hover-parent:hover .hover-wrapper {
        visibility: visible;
        opacity: 1;
        top: 60px;
    }


    .hover-action {
        position: relative;
        box-sizing: border-box;
        background-color: #FFFFFF;
        border: 1px solid #0f9519;
        border-radius: 9px;
        box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.10);
        padding: 6px 20px;
        z-index: 1;
        width: 12em;
    }

    .hover-action li {
        border-bottom: 1px solid #0f9519;
        padding: 5px 0 5px 15px;
        text-align: left;
    }




    .hover-action li:last-child {
        border-bottom: none;
    }

    .hover-action li a {
        margin: 10px 0;
        position: relative;
        font-weight: 600;
        color: #000;
        text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
        font-size: 15px;
    }

    .hover-action li a:before {
        display: inline-block;
        content: '\f138';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        font-size: 13px;
        position: absolute;
        top: 5px;
        left: -16px;
        color: #0f9519;
        margin: 0 10px 0 0;

    }


    .hover-action li:hover .color1 {
        color: #0f9519;
        transition: 0.5s;
    }




    /*********フッター部分***********/


    footer #btn-scroll {
        position: fixed;
        right: 30px;
        bottom: 30px;
        background: #fff;
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: 3px solid #0f9519;
    }

    footer #btn-scroll i {
        color: #0f9519;
    }

    footer #btn-scroll:hover {
        background: #0f9519;
        transition: 0.5s;
    }

    footer #btn-scroll:hover i {
        color: #fff;
        transition: .5s;
    }



    .footer {
        background: #389e63;
        padding: 50px 0;
    }

    .footer-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 70px 0;
    }

    .footer-separate .left ul {
        margin: 20px 0 0 0;
    }


    .footer-separate .left ul li {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        opacity: 0.9;
    }

    .footer-separate .left ul li a {
        color: #fff;
        opacity: 0.9;
    }



    .footer-separate .right {
        display: flex;
        margin: 0 80px 0 0;
    }

    .footer-separate .right ul{
    width: 195px;
    }
    .footer-separate .right ul li {
        margin: 0 0 5px 0;
    }

    .footer-separate .right ul li a {
        color: #fff;
        font-size: 14px;
        opacity: 0.9;
        font-weight: 600;
        position: relative;
    }

    .footer-separate .right ul li a:hover {
        text-decoration: underline;
        transition: 0.5s;
    }



    .footer-separate .right ul li a:before {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 5px 0 0;
    }

    .footer small {
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        opacity: 0.7;
        color: #fff;
    }


    /*********トップページ***********/


    .top1 {
        margin: -155px 0 0 0;
        text-align: center;
    }

        
    .top-wood .spnone{
        position: relative;
    }
    
    .wood-left {
        position: absolute;
        top: -20em;
        left: 0;
        width: 15%;
        z-index: 20;
    }

    .wood-right {
    position: absolute;
    top: -20em;
    right: 0;
    width: 20%;
        z-index: 20;
    }


    .top-wood {
        background-image: url(../images/top/top-image2.jpg);
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: 60em;
    }


    
    .top-image_width {
        padding: 110px 0;
    }


    .top-image_width p:nth-of-type(1) {
        color: #e8ca00;
        font-weight: 600;
        margin: 25px 0 40px 0;
    }

    .top-image_width ul li {
        margin: 0 0 30px 0;
        text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
    }

    .top-image_width ul li:last-child {
        margin: 0;
    }



    .top-reform {
        padding: 0 0 50px 0;
        background-image: url(../images/top/bg-wood_right.png);
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: 34vw;
    }

    .top-reform h2 {
        font-size: 40px;
        font-weight: 600;
        color: #fff;
    }

    .top-reform .midashi {
        font-weight: 600;
        color: #fcff00;
    }

    .top-reform .band {
        background: #389e63;
        height: 160px;
        text-align: center;
        align-items: center;
        padding: 40px 0 40px 0;
        box-sizing: border-box;
    }

    .top-reform_separate {
        display: flex;
        flex-wrap: wrap;
        padding: 50px 0 0 0;
    }



    .top-reform_separate a {
        display: block;
        position: relative;
        width: 370px;
        text-align: center;
        background-repeat: no-repeat;
    }


    .top-reform_separate a:nth-child(1):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg.png);
        position: absolute;
        top: 5px;
        left: 5px;
        width: 378px;
        height: 270px;
    }

    .top-reform_separate a:nth-child(2):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg1.png);
        position: absolute;
        top: 5px;
        left: 5px;
        width: 378px;
        height: 270px;
    }

    .top-reform_separate a:nth-child(3):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg2.png);
        position: absolute;
        top: -10px;
        left: 5px;
        width: 380px;
        height: 276px;
    }


    .top-reform_separate a:nth-child(4):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg3.png);
        position: absolute;
        top: -15px;
        left: -15px;
        width: 376px;
        height: 268px;
    }

    .top-reform_separate a:nth-child(5):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg4.png);
        position: absolute;
        top: 10px;
        left: -15px;
        width: 376px;
        height: 268px;
    }

    .top-reform_separate a:nth-child(2) {
        margin: 0 45px;
    }

    .top-reform_separate a:nth-child(4) {
        margin: 60px 0 0 0;
    }

    .top-reform_separate a:nth-child(5) {
        margin: 60px 45px 0 45px;
    }


    .top-reform_separate .content figure {
        border: 5px solid #fff;
        position: relative;
        margin: 0 0 30px 0;
        width: 360px;
        overflow: hidden;
    }


    .top-reform_separate .content figure img {
        transition: 2.0s;
    }


    .top-reform_separate a:hover figure img {
        transform: scale(1.2, 1.2);
    }

    .top-reform_separate a:hover > .content p {
        color: #ffae00;
        transition: 0.5s;
    }



    .top-reform_separate .content p:nth-of-type(1) {
        font-weight: 600;
        color: #0f9519;
        font-size: 20px;
        position: relative;
        letter-spacing: -2px;
    }



    .top-reform_separate .content p:nth-of-type(1):before {
        display: inline-block;
        content: '\f138';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        width: 22px;
        height: 22px;
        color: #ffae00;
        margin: 0 10px 0 0;
    }


    .top-reform_separate .content p:nth-of-type(2) {
        margin: 15px 0 0 0;
        line-height: 1.5;
        letter-spacing: -1px;
        transition: 0.5s;
    }




    .top-reason {
        padding: 105px 0 0 0;
        background-image: url(../images/top/bg-wood_left.png);
        background-position: left top;
        background-repeat: no-repeat;
        background-size: 16vw;
    }

    .top-reason_separate {
        display: flex;
        padding-left: calc((100% - 1200px) / 2);
        justify-content: space-between;
    }

    .top-reason_separate .left {
        width: 595px;
    }

    .top-reason_separate .left h2 {
        font-size: 30px;
        font-weight: 600;
        border-bottom: 5px dotted #0f9519;
        display: block;
        width: 100%;
        padding: 10px 0;
        margin: 0 0 35px 0;
        letter-spacing: 2px;
    }

    .top-reason_separate .left h2 strong {
        font-size: 45px;
        font-weight: 600;
        color: #00a3c6;
        letter-spacing: 2px;
        position: relative;
    }

    .top-reason_separate .left h2 strong:after {
        position: absolute;
        top: -85px;
        left: 15px;
        content: '';
        display: inline-block;
        background-image: url(../images/top/top-reason.png);
        width: 156px;
        height: 80px;
    }

    .top-reason_separate .left ul li {
        margin: 0 0 35px 0;
    }

    .top-reason_separate .left ul li:last-child {
        margin: 0 0 60px 0;
    }

    .top-reason_separate .left a {
        width: 320px;
        box-sizing: border-box;
        padding: 25px 35px 25px 25px;
        text-align: center;
        background: #0f9519;
        color: #ffffff;
        display: inline-block;
        position: relative;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        font-weight: 600;
        border: 1px solid #0f9519;
        transition: 0.5s;
    }


    .top-reason_separate .left a:hover {
        color: #0f9519;
        background: #fff;
    }

    .top-reason_separate .left a:before {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 35px 0 0;
    }

    .top-reason_separate .left a:hover:before {
        color: #0f9519;
    }



    .top-reason_separate figure {
        width: 50%;
    }

    .top-works {
        padding: 120px 0 0 0;
        background-image: url(../images/top/top-works_titlebg.png);
        background-repeat: no-repeat;
        background-position: center top;
    }




    .top-works h2 {
        text-align: center;
        position: relative;
        font-size: 40px;
        font-weight: 600;
    }

    .top-works h2:before {
        display: inline-block;
        content: '';
        background-image: url(../images/top/works-left.png);
        width: 383px;
        height: 45px;
        position: absolute;
        top: 20px;
        left: 40px;
    }

    .top-works h2:after {
        display: inline-block;
        content: '';
        background-image: url(../images/top/works-right.png);
        width: 383px;
        height: 46px;
        position: absolute;
        top: 20px;
        right: 40px;
    }

    .top-works .title {
        color: #e8ab13;
        font-weight: 600;
        text-align: center;
        margin: 0 0 60px 0;
        letter-spacing: 1px;
    }

    .top-works_separate {
        display: flex;
        margin: 0 0 70px 0;
    }

    .top-works_separate figure {
        position: relative;
        width: 360px;
        height: 250px;

    }



    .top-works_separate a {
        display: block;
        position: relative;
        width: 370px;
    }

    .top-works_separate .text {
        margin: 30px 0 0 0;
    }


    .top-works_separate .content {
        overflow: hidden;
        border: 5px solid #fff;
    }

    .top-works_separate a:hover figure {
        transform: scale(1.2, 1.2);
    }

    .top-works_separate a:hover > .text p:nth-of-type(2) {
        color: #ffae00;
        transition: 0.5s;
    }




    .top-works_separate a:nth-child(1):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg.png);
        position: absolute;
        top: 5px;
        left: 5px;
        width: 378px;
        height: 270px;
        z-index: -1;
    }

    .top-works_separate a:nth-child(2):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg1.png);
        position: absolute;
        top: 5px;
        left: 0px;
        width: 378px;
        height: 270px;
        z-index: -1;
    }


    .top-works_separate a:nth-child(3):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg2.png);
        position: absolute;
        top: -10px;
        left: 5px;
        width: 380px;
        height: 276px;
        z-index: -1;
    }

    .top-works_separate a:nth-child(4):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg.png);
        position: absolute;
        top: 5px;
        left: 5px;
        width: 378px;
        height: 270px;
        z-index: -1;
    }


    .top-works_separate a:nth-child(5):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg1.png);
        position: absolute;
        top: 5px;
        left: 0px;
        width: 378px;
        height: 270px;
        z-index: -1;
    }


    .top-works_separate a:nth-child(6):before {
        content: '';
        display: inline-block;
        background-image: url(../images/top/reform-bg2.png);
        position: absolute;
        top: -10px;
        left: 5px;
        width: 380px;
        height: 276px;
        z-index: -1;
    }



    .top-works_separate .text p:nth-of-type(1) {
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        background: #e8ab13;
        padding: 6px 17px;
        margin: 0 0 0 90px;
        display: inline-block;
    }

    .top-works_separate .text p:nth-of-type(2) {
        display: inline-block;
        margin: 0 0 0 20px;
        font-weight: 600;
    }



    .top-works_separate a:nth-child(2) {
        margin: 0 45px;
    }

    .top-works_separate a:nth-child(4),
    .top-works_separate a:nth-child(6) {
        margin: 80px 0 0 0;
    }

    .top-works_separate a:nth-child(5) {
        margin: 80px 45px 0;
    }




    .top-works .btn-more {
        width: 300px;
        box-sizing: border-box;
        display: block;
        margin: 0 auto;
        padding: 25px 35px 25px 25px;
        text-align: center;
        background: #0f9519;
        color: #ffffff;
        position: relative;
        font-weight: 600;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        border: 1px solid #0f9519;
        transition: 0.5s;
    }


    .top-works .btn-more:hover {
        color: #0f9519;
        background: #fff;
    }


    .top-works .btn-more:before {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 35px 0 0;
    }

    .top-works .btn-more:hover:before {
        color: #0f9519;
        transition: 0.5s;
    }


    .top-news {
        padding: 60px 0 0 0;
        background-image:
            url(../images/top/news-wood_right.png),
            url(../images/top/news-bg.jpg);
        background-position: 85% -5px, center 70px;
        background-repeat: no-repeat;
        background-size: 18%, contain;
        min-height: 423px;
    }



    .top-news_separate {
        display: flex;
        position: relative;

    }

    .top-news_separate .left {
        margin: 35px 0 0 60px;
        position: relative;
    }

    .top-news .left h2 {
font-weight: 600;
    color: #0f7d95;
    -webkit-writing-mode: vertical-rl;
    letter-spacing: 5px;
    font-size: 34px;
    font-family: "游明朝体", "Yu Mincho", "YuMincho";
    display: block;
    margin: 25px auto;
    }



    .top-news_detail {
        width: 647px;
        color: #0f7d95;
        font-weight: 600;
        text-align: left;
        margin: 50px 0 40px 45px;
    }

    .top-news_detail a {
        display: block;
    }



    .top-news_detail a article {
        border-top: 1px solid #0f7d95;
        padding: 20px;
        position: relative;
        display: flex;
    }


    .top-news_detail a:last-child article {
        border-bottom: 1px solid #0f7d95;
    }


    .top-news_detail article:after {
        content: "\f105";
        font-weight: bold;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        z-index: -1;
        position: absolute;
        top: 25px;
        right: 25px;
        transition: .5s;
        opacity: 0;
        color: #0f7d95;
        z-index: 5;
    }

    .top-news_detail article:hover:after {
        opacity: 1.0;
        right: 15px;
    }


    .top-news_detail p {
        color: #0f7d95;
        font-weight: bold;
        display: inline-block;
    }

    .top-news_detail p:nth-of-type(2) {
        margin: 0 0 0 45px;
    }


    .top-news_separate .position {
        bottom: 40px;
        right: 95px;
        position: absolute;
    }

    .top-news_separate .position a {
        position: relative;
        width: 110px;
        padding: 6px;
        background: #0f7d95;
        text-align: center;
        color: #fff;
        box-sizing: border-box;
        display: inline-block;
        transition: 0.5s;
        border: 1px solid #0f7d95;
    }

    .top-news_separate .position a:hover {
        color: #0f7d95;
        background: #fff;
    }


    .top-news_separate .position a:before {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 5px 0 0;
    }

    .top-news_separate .position a:hover:before {
        color: #0f7d95;
        transition: 0.5s;
    }

    
    div.bnInterview{
        width:500px;
        margin:80px auto 0;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);

        transition: 0.5s;
    }
    div.bnInterview:hover{
        opacity: 0.5;
    }

    .top-contact {
        padding: 140px 0 85px 0;
        background-image:
            url(../images/top/contact-arrow.png);
        background-repeat: no-repeat;
        background-position: center top;
        margin: 85px 0 0 0;

    }

    .top-contact .common-width {
        position: relative;
    }

    .top-contact .common-width:after {
        position: absolute;
        width: 473px;
        height: 437px;
        display: inline-block;
        content: '';
        right: 0;
        bottom: -130px;
        background-image: url(../images/top/contact-human.png);
    }


    .top-contact h2 {
        font-size: 60px;
        text-align: center;
        font-weight: 600;
    }

    .top-contact p {
        text-align: center;
        font-size: 20px;
        font-weight: 600;
        margin: 20px 0 0 0;
    }

    .top-contact .info {
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: center;
        margin: 45px 0 0 0;
    }

    .top-contact .info a {
        display: inline-block;
    }

    .top-contact .info a:nth-child(1) {
        font-size: 48px;
        font-weight: 600;
        margin: 0 45px 0 0;
    }

    .top-contact .info a:nth-child(1):before {
        content: "";
        display: inline-block;
        background-image: url(../images/top/contact-tel.png);
        width: 38px;
        height: 38px;
        margin: 0 7px 0 0;
    }

    .top-contact .info a:nth-child(2) {
        width: 350px;
        box-sizing: border-box;
        padding: 12px 35px 12px 25px;
        text-align: center;
        background: #e84a10;
        color: #ffffff;
        display: inline-block;
        position: relative;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        font-weight: 600;
        font-size: 22px;
        font-weight: 600;
        position: relative;
        z-index: 5;
        transition: 0.5s;
        border: 1px solid #e84a10;
    }

    .top-contact .info a:nth-child(2):hover {
        color: #e84a10;
        background: #fff;
    }



    .top-contact .info a:nth-child(2):before {
        display: inline-block;
        content: '\f0e0';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 10px 0 0;
        font-size: 22px;
    }

    .top-contact .info a:nth-child(2):hover:before {
        color: #e84a10;
        transition: 0.5s;
    }

    /*********こだわり***********/

    .page-image.strong {
        background-image: url(../images/strong/strong-top.jpg);
    }


    .strong-content {
        padding: 150px 0 0 0;
        background-image: url(../images/strong/wood-left.png), url(../images/strong/wood-right.png);
        background-position: left 65%, right 40%;
        background-repeat: no-repeat;
        background-size: 16vw, 40vw;
    }



    .strong-content_separate {
        width: 1300px;
        margin-right: calc((100% - 1300px) / 1.75);
        margin-left: auto;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        position: relative;
        margin-bottom: 80px;
    }



    .strong-content_separate figure {
        margin: 60px 0 0 0;
    }

    .strong-content_separate .block {
        padding: 50px 50px 20px 30px;
        background: #c2883e;
        color: #fff;
        width: 660px;
        position: absolute;
        top: 0;
        left: 0;
        box-sizing: border-box;
    }

    .strong-content_separate .block h3,
    .strong-content_separate1 .block h3 {
        font-size: 30px;
        font-weight: bold;
        margin: 0 0 30px 0;
    }


    .strong-content_separate .block ul li,
    .strong-content_separate1 .block ul li {
        margin: 0 0 40px 0;
        font-weight: bold;
    }


    .strong-content_separate1 {
        width: 1300px;
        margin-left: calc((100% - 1300px) / 1.75);
        margin-right: auto;
        display: flex;
        justify-content: space-between;
        position: relative;
        margin-bottom: 135px;
    }


    .strong-content_separate1 .block {
        padding: 60px 60px 20px 50px;
        background: #c2883e;
        color: #fff;
        width: 660px;
        position: absolute;
        bottom: -45px;
        right: 0;
        box-sizing: border-box;
    }

    /*********リフォーム***********/

    .page-image.reform {
        background-image: url(../images/reform/reform-top.jpg);
    }


    .reform-content {
        background-image: url(../images/top/bg-wood_right.png);
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: 34vw;
    }

    .reform-content ul {
        padding: 135px 0 25px 0;
        text-align: center;

    }

    .reform-content ul li {
        font-size: 18px;
        font-weight: bold;
        line-height: 2.0;
    }


    .reform-works {
        background-image: url(../images/top/bg-wood_left.png);
        background-position: left 10%;
        background-repeat: no-repeat;
        background-size: 16vw;
    }


    /*********キッチンリフォーム***********/

    .kitchen-width {
        width: 1300px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        padding: 170px 0 0 0;
    }

    .kitchen-width .left {
        width: 45%;
    }

    .kitchen-width .left h3 {
        color: #0f9519;
        font-size: 30px;
        font-weight: bold;
        margin: 0 0 50px 0;
    }

    .kitchen-width .left .space {
        margin: 35px 0;
    }

    .kitchen-width .left .space1 {
        margin: 0 0 35px 0;
    }


    .check-list {
        margin: 0 0 40px 0;
    }

    .check-list li {
        position: relative;
        font-size: 18px;
        font-weight: bold;
        display: flex;
        align-items: center;
        margin: 0 0 15px 0;
    }

    .check-list li:before {
        display: inline-block;
        content: '';
        background-image: url(../images/reform/check-mark.png);
        width: 29px;
        height: 28px;
        margin: 0 10px 0 0;
    }



    .kitchen-width figure {
        width: 50%;
    }


    .kitchen-works {
        background-image:
            url(../images/top/bg-wood_left.png),
            url(../images/top/bg-wood_right.png);
        background-position: left 110%, right top;
        background-repeat: no-repeat;
        background-size: 16vw, 34vw;
        padding: 150px 0 0 0;
    }


    .kitchen-works h2:before,
    .kitchen-works h2:after {
        display: none;
    }


    /*********ブログ***********/


    .page-image.blog {
        background-image: url(../images/blog/blog-top.jpg);
    }

    .blog-content {
        padding: 150px 0 0 0;
        background-image:
            url(../images/top/bg-wood_right.png),
            url(../images/top/bg-wood_left.png);
        background-position: right top, left center;
        background-repeat: no-repeat;
        background-size: 34vw, 16vw;
    }



    .blog-content .bg-blog {
        background-image: url(../images/blog/blog-bg.jpg);
        display: flex;
        padding: 55px 0 75px 0;
    }


    .blog-content .left-side {
        width: 750px;
        margin: 0 50px 0 50px;
        border-top: 1px solid #0f7d95;
    }

    .blog-content .left-side a {
        display: block;
    }

    .blog-content .right {
        overflow: hidden;
    }

    .blog-content .left-side a:hover figure {
        transform: scale(1.2, 1.2);
    }

    .blog-content .blog-separate figure {
        transition: 2.0s;
    }


    .blog-content .blog-separate {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #0f7d95;
        padding: 25px 0 30px 0;
    }



    .blog-content .blog-separate .left {
        width: 420px;
        padding: 0 70px 0 15px;
    }

    .blog-content .blog-separate .left p:nth-of-type(1),
    .bg-single .left > p:nth-of-type(1) {
        display: inline-block;
        color: #0f7d95;
        font-weight: bold;
        margin: 0 20px 0 0;
    }

    .blog-content .blog-separate .left p:nth-of-type(2),
    .bg-single .left p:nth-of-type(2) {
        font-weight: 600;
        color: #fff;
        background: #e8ab13;
        padding: 6px 17px;
        font-size: 14px;
        display: inline-block;
    }


    .blog-content .blog-separate .left h3,
    .bg-single .left h3 {
        margin: 20px 0 25px 0;
        color: #0f7d95;
        font-weight: bold;
        font-size: 20px;
    }


    .blog-content .left-side a:hover .blog-separate .blog-text {
        color: #0f7d95;
        transition: 0.5s;
    }


    .blog-content .blog-separate figure {
        width: 260px;
        height: 190px;
    }



    aside {
        width: 300px;
    }

    aside .widget_categories {
        border-top: 3px solid #0f7d95;
        text-align: center;
        margin: 0 0 30px 0;
    }

    aside h2 {
        border-bottom: 1px solid #0f7d95;
        font-weight: bold;
        color: #0f7d95;
        padding: 17px 0;
        margin: 0 0 10px 0;
        font-size: 16px;
    }

    aside ul li {
        padding: 10px 0;
        text-align: left;
        font-weight: bold;
        margin: 0 0 0 15px;
    }

    aside ul li a:hover {
        color: #e8ab13;
        transition: .5s;
    }

    aside ul li:before {
        display: inline-block;
        content: '\f138';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        width: 22px;
        height: 22px;
        color: #ffae00;
        margin: 0 10px 0 0;
    }

    aside .widget_archive {
        border-top: 3px solid #0f7d95;
        text-align: center;
    }



    /*********ブログ個別***********/

    .single-content {
        padding: 150px 0 0 0;
        background-image: url(../images/top/bg-wood_right.png), url(../images/top/bg-wood_left.png);
        background-position: right center, left bottom;
        background-repeat: no-repeat;
        background-size: 34vw, 16vw;
    }

    .single-content .left * {
        margin-bottom: 1.2em;
    }

    .single-content .left p {
        line-height: 2;
    }

    .single-content .left h4 {
        color: #0f9519;
        line-height: 3.2rem;
        font-size: 20px;
        font-weight: bold;
        margin-top: 60px;
    }

    .single-content .left h4::before {
        content: "";
        width: 60px;
        height: 1.5px;
        background: #0f9519;
        display: inline-block;
        position: relative;
        top: -5px;
        margin-right: 15px;
    }

    .bg-single {
        background-image: url(../images/blog/blog-bg.jpg);
        display: flex;
        padding: 50px 0 75px 65px;
        box-sizing: border-box;
    }

    .bg-single .left {
        width: 750px;
        margin: 0 50px 0 0;
    }

    .bg-single .left figure {
        margin: 0 0 35px 0;
    }



    .bg-single .btn-blog {
        display: flex;
        align-items: center;
        margin: 80px 0 0 0;
    }

    .bg-single .prev-link {
        width: 180px;
        box-sizing: border-box;
        background: #0f7d95;
        color: #fff;
        font-weight: 600;
        padding: 10px;
        margin: 0 0 0 110px;
        border: 1px solid #0f7d95;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


    .bg-single .prev-link:before {
        display: inline-block;
        content: '\f104';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 10px 0 0;
    }

    .bg-single .next-link {
        margin: 0;
        width: 180px;
        box-sizing: border-box;
        background: #0f7d95;
        color: #fff;
        font-weight: 600;
        padding: 10px 15px 10px 10px;
        border: 1px solid #0f7d95;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
    }

    .bg-single .next-link:after {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 0 0 10px;
        position: absolute;
        right: 10px;
        top: 14px;
    }

    .bg-single .btn-blog_back {
        width: 120px;
        box-sizing: border-box;
        padding: 9px;
        color: #fff;
        background: #0f7d95;
        margin: 0 10px;
        border: 1px solid #0f7d95;
    }

    .bg-single .btn-blog_back:hover,
    .bg-single .prev-link:hover,
    .bg-single .next-link:hover {
        background: #fff;
        color: #0f7d95;
    }

    .bg-single .btn-blog_back:hover:before,
    .bg-single .prev-link:hover:before,
    .bg-single .next-link:hover:after {
        color: #0f7d95;
    }


    .bg-single .btn-blog_back:before {
        display: inline-block;
        content: '\f106';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 10px 0 0;
    }

    .bg-single .btn-blog .disnone-left {
        opacity: 0;
        margin: 0 0 0 110px;
    }

    .bg-single .btn-blog .disnone-right {
        opacity: 0;
    }

    /*********プライバシーポリシー***********/

    .page-image.privacy {
        background-image: url(../images/privacy/privacy-top.jpg);
    }

    .privacy-content {
        padding: 150px 0 0 0;
    }

    .privacy-content p:nth-of-type(odd) {
        font-weight: bold;
    }

    .privacy-content p:nth-of-type(even) {
        margin: 30px 0 50px 0;
    }

    .privacy-content p:last-of-type {
        margin: 30px 0 0 0;
    }

    .privacy-content a {
        color: #0f9519;
    }

    .privacy-content a:hover {
        text-decoration: underline;
    }

    /*********施工事例***********/

    .page-image.works {
        background-image: url(../images/works/works-top.jpg);
    }

    .works-content {
        padding: 150px 0 0 0;
        background-image: url(../images/top/bg-wood_right.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: 34vw;
    }

    .works-content ul {
        padding: 0 0 25px 0;
        text-align: center;
    }

    .works-content ul li {
        font-size: 18px;
        font-weight: bold;
        line-height: 2.0;
    }

    .works-menu_separate {
        display: flex;
        justify-content: space-between;
    }

    .works-menu_separate a {
        display: block;
    }

    .works-menu_separate a figure img {
        transition: 2.0s;
    }


    .works-menu_separate a:hover figure img {
        transform: scale(1.2, 1.2);
    }

    .works-menu_separate a:hover > p {
        color: #ffae00;
        transition: 0.5s;
    }



    .works-menu_separate figure {
        border: 1px solid #353535;
        overflow: hidden;
    }

    .works-menu_separate p {
        font-weight: 600;
        color: #0f9519;
        margin: 20px 0 0 0;
        letter-spacing: -2px;
        text-align: center;
        padding: 0 10px 0 0;
    }

    .works-menu_separate p:before {
        display: inline-block;
        content: '\f138';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        width: 22px;
        height: 22px;
        color: #ffae00;
        margin: 0 10px 0 0;
    }

    .works-detail {
        background-image: url(../images/top/bg-wood_left.png);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 16vw;
    }

    .works-flex {
        flex-wrap: wrap;
    }

    .works-single {
        padding: 190px 0 0 0;
        background-image: url(../images/top/bg-wood_right.png), url(../images/top/bg-wood_left.png);
        background-position: right top, left bottom;
        background-repeat: no-repeat;
        background-size: 34vw, 16vw;
    }

    .works-single .common-width > p {
        font-weight: 600;
        color: #fff;
        background: #e8ab13;
        padding: 6px 17px;
        font-size: 14px;
        display: inline-block;
        margin: 0 0 0 40px;
    }

    .works-single .common-width h3 {
        font-size: 24px;
        font-weight: bold;
        margin: 30px 0 40px 40px;
    }

    .works-single_separate {
        display: flex;
    }

    .works-single_separate .left {
        position: relative;
        margin: 0 100px 0 0;
    }

    .works-single_separate .left p {
        margin: 60px 0 0 125px;
        font-weight: bold;
        border-bottom: 4px solid #0f9519;
        position: relative;
        display: inline-block;
        padding: 0 0 5px 0;
    }

    .works-single_separate .left p:before {
        position: absolute;
        background-image: url(../images/works/finger.png);
        content: '';
        display: inline-block;
        top: -30px;
        left: -85px;
        width: 55px;
        height: 79px;
    }

    .works-single_separate .left figure {
        border: 5px solid #fff;
        position: relative;
        width: 490px;
        height: 365px;
    }

    .works-single_separate .left:before {
        display: inline-block;
        background-image: url(../images/works/single-bg.png);
        position: absolute;
        top: 5px;
        left: 0;
        content: '';
        width: 520px;
        height: 385px;
    }


    .works-single_separate .right {
        display: flex;
        flex-wrap: wrap;
        align-content: baseline;
    }

    .works-single_separate .right figure {
        width: 180px;
        border: 1px solid #fff;
    }

    .works-single_separate .right a:nth-of-type(2) {
        margin: 0 27px;
    }

    .works-single_separate .right a:nth-of-type(3n+4),
    .works-single_separate .right a:nth-of-type(3n+6) {
        margin: 12px 0 0 0;
    }

    .works-single_separate .right a:nth-of-type(3n+5) {
        margin: 12px 27px 0;
    }


    .text-width {
        width: 800px;
        margin: 70px auto 140px;
    }

    .text-width p {
        font-weight: bold;
        line-height: 2.0;
    }

    .another-works h3 {
        text-align: center;
        position: relative;
        font-size: 40px;
        font-weight: 600;
    }

    .another-works h3:before {
        display: inline-block;
        content: '';
        background-image: url(../images/top/works-left.png);
        width: 383px;
        height: 45px;
        position: absolute;
        top: 20px;
        left: 40px;
    }

    .another-works h3:after {
        display: inline-block;
        content: '';
        background-image: url(../images/top/works-right.png);
        width: 383px;
        height: 46px;
        position: absolute;
        top: 20px;
        right: 40px;
    }


    .another-works .title {
        color: #e8ab13;
        font-weight: 600;
        text-align: center;
        margin: 0 0 60px 0;
        letter-spacing: 1px;
    }

    .works-single .works-link {
        display: flex;
        justify-content: space-between;
        text-align: center;
        padding: 0 55px;
    }

    .works-single .works-link .prev-link {
        padding: 20px 35px 20px 25px;
        background: #0f9519;
        color: #fff;
        width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        border: 1px solid #0f9519;
        transition: 0.5s;
        font-weight: 600;
    }

    .works-single .works-link .prev-link:before {
        display: inline-block;
        content: '\f104';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 20px 0 0;
    }


    .works-single .works-link_back {
        width: 300px;
        box-sizing: border-box;
        display: block;
        margin: 0 auto;
        padding: 20px 35px 20px 25px;
        text-align: center;
        background: #0f9519;
        color: #ffffff;
        position: relative;
        font-weight: 600;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        border: 1px solid #0f9519;
        transition: 0.5s;
    }

    .works-single .works-link_back:before {
        display: inline-block;
        content: '\f106';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        margin: 0 10px 0 0;
    }


    .works-single .works-link .next-link {
        padding: 20px 35px 20px 25px;
        background: #0f9519;
        color: #fff;
        width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        border: 1px solid #0f9519;
        transition: 0.5s;
        font-weight: 600;
        position: relative;
    }

    .works-single .works-link .next-link:after {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        position: absolute;
        right: 25px;
        top: 25px;
    }


    .works-single .works-link .prev-link:hover,
    .works-single .works-link_back:hover,
    .works-single .works-link .next-link:hover {
        color: #0f9519;
        background: #fff;
    }

    .works-single .works-link .prev-link:hover:before,
    .works-single .works-link_back:hover:before,
    .works-single .works-link .next-link:hover:after {
        color: #0f9519;
        transition: 0.5s;
    }


    .works-single .disnone-left,
    .works-single .disnone-right {
        display: none;
    }


    .another-works {
        margin: 165px 0 0 0;
    }


    /*********お問い合わせ***********/

    .page-image.contact {
        background-image: url(../images/contact/contact-top.jpg);
    }


    .contact-content {
        padding: 130px 0 0 0;
        background-image: url(../images/top/bg-wood_left.png);
        background-position: left bottom;
        background-repeat: no-repeat;
        background-size: 16vw;
    }

    .contact-width {
        width: 1000px;
        margin: 0 auto;
    }


    .contact-content ul {
        display: flex;
        padding: 0 85px;
        justify-content: center;
    }

    .contact-content ul li {
        color: #fff;
        font-weight: bold;
        padding: 10px 0;
        background: #e8ab13;
        border-radius: 10px;
        width: 120px;
        text-align: center;
        box-sizing: border-box;
        margin: 0 20px 0 0;
    }

    .contact-content ul li:last-child {
        margin: 0;
    }

    .contact-content .explanation {
        text-align: center;
        margin: 40px 0;
        font-weight: bold;
        font-size: 18px;
        line-height: 2.0;
    }

    .contact-content a {
        font-size: 48px;
        font-weight: 600;
        display: block;
        text-align: center;
    }


    .contact-content a:before {
        content: "";
        display: inline-block;
        background-image: url(../images/top/contact-tel.png);
        width: 38px;
        height: 38px;
        margin: 0 7px 0 0;
    }

    .contact-content table {
        width: 100%;
    }


    .contact-content table input:focus,
    .contact-content table textarea:focus {
        outline: 0;
    }


    .contact-content table tr th {
        text-align: left;
        padding: 0 0 0 40px;
        width: 260px;
        display: flex;
        box-sizing: border-box;
        justify-content: space-between;
        align-items: center;
    }

    .contact-content table tr th .required {
        color: #fff;
        background: #e84a10;
        font-size: 14px;
        font-weight: bold;
        padding: 4px 15px;
    }

    .contact-content table tr td {
        width: 670px;
        box-sizing: border-box;
        padding: 0 0 40px 0;
    }

    .contact-content table tr td .form-w {
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }

    .contact-content .check {
        display: flex;
        justify-content: center;
        margin: 80px 0 0 0;
    }


    .contact-content .check .block-submit {
        position: relative;
    }

    .contact-content .check .block-submit:after {
        display: inline-block;
        content: '\f105';
        font-weight: 600;
        font-family: "Font Awesome 5 Free";
        color: #fff;
        position: absolute;
        right: 50px;
        top: 27px;
    }



    .contact-content .check .submit {
        width: 300px;
        box-sizing: border-box;
        display: block;
        padding: 25px 35px 25px 25px;
        text-align: center;
        background: #0f9519;
        color: #ffffff;
        position: relative;
        font-weight: 600;
        -moz-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -webkit-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        -ms-box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        box-shadow: 8px 8px 0 0px rgba(198, 196, 193, 0.75);
        border: 1px solid #0f9519;
        transition: 0.5s;
        cursor: pointer;
        outline: none;
    }


    .contact-content .check .submit:hover {
        color: #0f9519;
        background: #fff;
    }


    .contact-content .check .block-submit:hover:after {
        color: #0f9519;
    }

    .contact-content h3 {
        text-align: center;
        font-size: 26px;
        font-weight: bold;

    }


    .contact-content .check .back {
        background: none;
        border: none;
        margin: 0 35px 0 0;
        text-decoration: underline;
        cursor: pointer;
        outline: none;
    }

    .contact-content .thk-content {
        text-align: center;
        margin: 40px 0 0 0;
        padding: 0 0 100px 0;
    }


    /*********会社案内***********/

    .company-content {
        padding: 150px 0 0 0;
        background-image: url(../images/strong/wood-left.png), url(../images/strong/wood-right.png);
        background-position: left 58%, right 34%;
        background-repeat: no-repeat;
        background-size: 15vw, 32vw;
    }

    .company-separate {
        display: flex;
        justify-content: space-between;
    }

    .company-content .left {
        width: 600px;
        height: 345px;
        position: relative;
    }

    .company-separate h3 {
        font-size: 26px;
        font-weight: bold;
        color: #0f9519;
        margin: 30px 0 55px 0;
    }

    .company-separate .left figure {
        position: absolute;
        bottom: 0;
        right: 0;
    }



    .company-separate .img-right {
        border: 5px solid #fff;
    }

    .company-detail {
        display: flex;
        justify-content: space-between;
        margin: 140px 0 90px 0;
    }


    .company-detail .left {
        position: relative;
    }


    .company-detail h3 {
        font-size: 40px;
        font-weight: bold;
    }




    .company-detail .left p {
        color: #e8ab13;
        font-weight: bold;
    }

    .company-detail .left figure {
        position: absolute;
        top: 140px;
        left: -40px;

    }

    .company-detail table {
        max-width: 780px;
        text-align: left;
        table-layout: fixed;
    }

    .company-detail table tr {
        border-bottom: 1px solid #d4d4d4;
    }

    .company-detail table tr:nth-of-type(1) {
        border-top: 1px solid #d4d4d4;
    }

    .company-detail table tr th {
        width: 175px;
        font-weight: bold;
        padding: 20px 0 20px 10px;

    }


    .company-detail table tr td {
        padding: 20px 0;
        overflow-wrap: break-word;
    }

    .company-map {
        width: 1200px;
        height: 500px;
        border: 5px solid #fff;
    }


    /*********よくある質問***********/

    .faq-content {
        padding: 150px 0 0 0;
        background-image: url(../images/strong/wood-left.png), url(../images/strong/wood-right.png);
        background-position: left 58%, right 34%;
        background-repeat: no-repeat;
        background-size: 15vw, 32vw;
    }

    .faq-content dl {
        padding: 50px 50px 45px 50px;
        background-image: url(../images/faq/faq-bg.jpg);
        margin: 0 0 20px 0;
    }

    .faq-content dt {
        font-size: 24px;
        font-weight: bold;
        color: #0f9519;
        margin: 0 0 25px 0;
    }

    .faq-content dt:before {
        content: 'Q';
        display: inline-block;
        color: #0f9519;
        font-weight: bold;
        font-size: 36px;
        margin: 0 30px 0 0;
    }


    .faq-content dd {
        font-weight: bold;
        position: relative;
        margin: 0 0 0 57px;
    }

    .faq-content dd:before {
        position: absolute;
        top: -7px;
        left: -53px;
        content: 'A';
        display: inline-block;
        font-weight: bold;
        font-size: 36px;
    }



    /*********リフォーム下層***********/


    .page-image.toilet {
        background-image: url(../images/reform/toilet-top.jpg);
    }

    .page-image.bathroom {
        background-image: url(../images/reform/bathroom-top.jpg);
    }

    .page-image.interior {
        background-image: url(../images/reform/interior-top.jpg);
    }

    .page-image.renovation {
        background-image: url(../images/reform/renovation-top.jpg);
    }










    /* メディアクエリー閉じタグ */
}