@charset "UTF-8";

/* .nochiLayout
------------------------------------*/
.nochiLayout .h2Wrap{
    background-image: url("../img/h2.jpg");
}
.nochiLayout .page_link{
    padding: 60px 0;
    background-color: #dbea99;
}
.nochiLayout .page_link .btn01{
    margin: 0 auto;
}
.nochiLayout .page_btn_box{
    display: none;
    border-top: 1px solid #005641;
    border-bottom: 1px solid #005641;
}
.nochiLayout .page_btn_box a{
    padding: 8px 0;
    display: block;
    text-align: center;
}
.nochiLayout .page_btn_box li{
    margin: 0;
    width: 15%;
    font-size: 85%;
}
.nochiLayout .cassette:nth-of-type(2n){
    background-color: transparent;
}
.nochiLayout .cassette:nth-of-type(2n+1){
    background-color: #f7f4ed;
}

            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .nochiLayout .page_link{
                    padding: 80px 0;
                }
                .nochiLayout .page_link .flex01{
                    flex-wrap: wrap;
                    justify-content: flex-start;
                }
                .nochiLayout .page_link .flex01 .flex_box02:not(:last-child){
                    margin-right: 2%;
                }
                .nochiLayout .page_link .flex01 .flex_box02{
                    width: 23%;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
                .nochiLayout .page_btn_box{
                    display: flex;
                }
            }

/* .nochiIndexLayout
------------------------------------*/



            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .nochiIndexLayout .btn01{
                    max-width: 100%;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }

/* .nochiWorkLayout
------------------------------------*/
.nochiWorkLayout .cassette:nth-of-type(2n+1){
    background-color: transparent;
}
.nochiWorkLayout .cassette:nth-of-type(2n){
    background-color: #f7f4ed;
}

            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }


/* .nochiLendLayout
------------------------------------*/


            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .nochiLendLayout .btn01, .nochiTakeLayout .btn01, .nochiMeritLayout .btn01{
                    margin: 60px 0 0;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }


/* .nochiMeritLayout
------------------------------------*/
.nochiMeritLayout .red_box{
    background-color: #fff;
    border: 1px solid #EA0000;
    text-align: center;
}
.nochiMeritLayout .question_txt{
    background-color: #dbea99;
    border-radius: 50px;
    margin: 0 0 20px;
    color: #005641;
    font-size: 120%;
}
.nochiMeritLayout .anser_txt{
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.nochiMeritLayout .faq_box:not(:last-child){
    margin: 0 0 40px;
}
.nochiMeritLayout .faq_box p{
    position: relative;
    margin: 0 0 0 50px;
}
.nochiMeritLayout .faq_box p::before{
    position: absolute;
    left: -45px;
}
.nochiMeritLayout .question_txt p::before{
    top: -1px;
}
.nochiMeritLayout .anser_txt p::before{
    color: #005641;
    font-size: 120%;
    top: -4px;
}
.nochiMeritLayout .faq_box .q01 p::before{
    content: "Q01.";
}
.nochiMeritLayout .faq_box .a01 p::before{
    content: "A01.";
}
.nochiMeritLayout .faq_box .q02 p::before{
    content: "Q02.";
}
.nochiMeritLayout .faq_box .a02 p::before{
    content: "A02.";
}
.nochiMeritLayout .faq_box .q03 p::before{
    content: "Q03.";
}
.nochiMeritLayout .faq_box .a03 p::before{
    content: "A03.";
}
.nochiMeritLayout .faq_box .q04 p::before{
    content: "Q04.";
}
.nochiMeritLayout .faq_box .a04 p::before{
    content: "A04.";
}
.nochiMeritLayout .faq_box .q05 p::before{
    content: "Q05.";
}
.nochiMeritLayout .faq_box .a05 p::before{
    content: "A05.";
}
.nochiMeritLayout .faq_box .q06 p::before{
    content: "Q06.";
}
.nochiMeritLayout .faq_box .a06 p::before{
    content: "A06.";
}
.nochiMeritLayout .faq_box .q07 p::before{
    content: "Q07.";
}
.nochiMeritLayout .faq_box .a07 p::before{
    content: "A07.";
}
.nochiMeritLayout .faq_box .q08 p::before{
    content: "Q08.";
}
.nochiMeritLayout .faq_box .a08 p::before{
    content: "A08.";
}
.nochiMeritLayout .faq_box .q09 p::before{
    content: "Q09.";
}
.nochiMeritLayout .faq_box .a09 p::before{
    content: "A09.";
}
.nochiMeritLayout .g_txt{
    color: #40a410;
    font-weight: 500;
}

            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }

/* .nochiTakeLayout
------------------------------------*/
.nochiTakeLayout #c04 .flex01 {
    margin-top: 60px;
}
.nochiTakeLayout #c04 .flex01 .btn01 {
    margin-top: 0;
}
.nochiTakeLayout #c04 .flex01 .btn01:not(:last-child) {
    margin-bottom: 20px;
}

            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .nochiTakeLayout #c04 .flex01 {
                    justify-content: flex-start;
                }
                .nochiTakeLayout #c04 .flex01 .btn01:not(:last-child) {
                    margin-right: 20px;
                    margin-bottom: 0;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }


/* clearfix
------------------------------------*/

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
overflow:hidden;
}

.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
height: 1%
}

.clearfix {
display:block;
}
/* end MacIE5 */