@charset "utf-8";


/**********************************************************************/
/*----------------------------- ヘッダー -----------------------------*/
/**********************************************************************/
#header-top {
    background-image: url(../img/header/main-visual_01.png);
    background-repeat: no-repeat;
    height: 605px;

}

@media screen and (max-width:896px) {
    #header-top {
        background-image: url(../img/header/main-visual_01.png);
        background-repeat: no-repeat;
        background-position: 24%;
        height: 500px;

    }

    #header-top2 {
        background-image: url(../img/header/main-visual_01.png);
        background-repeat: no-repeat;
        background-position: 27%;
        height: 95px;

    }
}

.g-navi {
    max-width: 1160px;
    margin: 0 auto;
    padding: 20px 0;
}

.g-navi:after {
    display: block;
    clear: both;
    content: "";
}

p.header_logo {
    width: 200px;
    float: left;
}

.header_logo a {
    color: #fff !important;
    font-size: 24px;
    font-weight: bold;
    font-family: inherit;
}

@media screen and (max-width:896px) {
    .header_logo a {
        color: #fff !important;
        font-size: 18px;
        font-weight: bold;
        font-family: inherit;
    }
}

.g-navi .li2 a {
    color: #fff;
}

.g-navi ul.ul {
    width: 480px;
    float: right;
    padding: 0;
    text-align: right;
}

.g-navi li.li2 {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    color: #fff !important;
    padding: 5px 20px;
}

li.cv_button {
    background: #fff218;
    padding: 6px 0;
    border-radius: 20px;
}

.cv_button a {
    color: #000 !important;
    cursor: pointer;
}

@media screen and (max-width:896px) {
    .g-navi {
        max-width: 90%;
        margin: 0 auto;
        padding: 20px 0;
    }

    .g-navi:after {
        display: block;
        clear: both;
        content: "";
    }

    p.header_logo {
        width: 150px;
        float: left;
    }

    .header_logo img {
        width: 100%;
    }

    .g-navi .li2 a {
        color: #fff;
    }

    .g-navi ul.ul {
        width: 100%;
        float: right;
        padding: 0;
        text-align: right;
    }

    .g-navi p.li2 {
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #fff !important;
        padding: 5px 20px;
    }

    p.cv_button {
        background: #fff218;
        padding: 6px 0;
        border-radius: 20px;
    }

    p.cv_button3 {
        background: #fff218;
        padding: 6px 0;
        border-radius: 20px;
        width: 28%;
    }

    div p.cv_button2,
    div p.cv_button2 a {
        color: #000 !important;
        background: #fff218;
        padding: 13px 10px;
        border-radius: 90px;
        margin: 0 5% 5% 5% !important;
        width: 89%;
        font-size: 20px;
        font-weight: bold;
    }

    .g-navi li.li2 {
        display: inline-block;
        text-align: center;
        font-size: 16px;
        color: #fff !important;
        padding: 5px 10px;
    }

    li.cv_button {
        background: #fff218;
        padding: 6px 0;
        border-radius: 20px;
    }

    .cv_button a {
        color: #000 !important;
        cursor: pointer;
    }
}

/**********************************************************************/
/*----------------------------- ヘッダー終わり -----------------------------*/
/**********************************************************************/


/*TOPぺージメインビジュアル*/

.copy-box {
    max-width: 1160px;
    margin: 0 auto;
    padding: 140px 0 50px;
}

p.main_copy {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    line-height: 4rem;
    text-shadow: 3px 3px #7777776b;
}

h1.main_copy {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    line-height: 4rem;
    text-shadow: 3px 3px #7777776b;
}

p.sub_copy {
    text-align: center;
    color: #fff;
    padding: 20px 0;
    font-size: 22px;
}

@media screen and (max-width:896px) {
    .copy-box {
        max-width: 1160px;
        margin: 0 auto;
        padding: 0px 0 50px;
    }

    p.main_copy {
        color: #fff;
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        line-height: 3rem;
        text-shadow: 3px 3px #7777776b;
    }

    p.sub_copy {
        text-align: center;
        color: #fff;
        padding: 20px 0;
        font-size: 22px;
    }
}

/*TOPぺージメインビジュアル*/

.dummy {
    position: relative;
    margin: 0 auto;
    width: 1048px;
}

.cta-box {
    padding: 67px 29px 0;
}

.cta {
    background-image: url(../img/cta/cta_bg.png);
    width: 1048px;
    height: 335px;
    margin: 0 auto;
    position: absolute;
    top: -150px;
}

.cta-box p {
    color: #fff !important;
    text-align: center;
}

p.cta_title {
    padding: 30px 0 0;
    font-size: 30px;
    font-weight: bold;
}

p.cta_sub_title {
    padding-bottom: 20px;
}

p.tel_title {
    color: #484848 !important;
    background: #fff;
    font-weight: bold;
    border-radius: 18px;
    margin: 0 50px 0 70px;
}

.cta_tel {
    width: 50%;
    float: left;
}

.cta_button {
    width: 50%;
    float: right;
    cursor: pointer;
}

p.tel_img {
    padding: 10px 0 0;
    margin: 0 50px 0 70px;
}

a.cta_click {
    color: #484848 !important;
    font-size: 28px;
    font-weight: bold;
    background: #fff218;
    padding: 25px 70px;
    border-radius: 46px;
    display: block;
    margin: 10px 60px 10px 40px;
}

.cta-box2:after {
    display: block;
    clear: both;
    content: "";
}


@media screen and (max-width:896px) {
    .dummy {
        position: relative;
        margin: 0 auto;
        width: 100%;
    }

    .cta-box {
        padding: 67px 19px 0;
        width: 99%;
    }

    .cta {
        background-image: url(../img/cta/cta_sp_bg.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 50% 50%;
        width: 100%;
        height: 830px;
        margin: -10px auto;
        position: absolute;
        top: -300px;
    }

    .cta2 {
        background-image: url(../img/cta/cta_sp_bg.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: 50% 50%;
        width: 100%;
        height: 700px;
        margin: -10px auto;
        position: absolute;
        top: -300px;
    }

    .cta-box p {
        color: #fff !important;
        text-align: center;
    }

    p.cta_title {
        padding: 30px 0 0;
        font-size: 23px;
        font-weight: bold;
        margin-top: 230px;
        line-height: 1.5rem;
    }

    p.cta_title2 {
        padding: 30px 0 0;
        font-size: 20px;
        font-weight: bold;
        margin-top: 170px;
        line-height: 1.5rem;
    }

    p.cta_sub_title {
        padding-bottom: 12px;
        margin-top: 4px;
        font-size: 13px;
        line-height: 1.2rem;
    }

    p.tel_title {
        color: #484848 !important;
        background: #fff;
        font-weight: bold;
        border-radius: 18px;
        margin: 0% 5% !important;
        width: 89%;
    }

    .cta_tel {
        width: 100%;
        float: none;
    }

    .cta_button {
        width: 50%;
        float: none;
        cursor: pointer;
    }

    p.tel_img {
        padding: 10px 0 0;
        width: 85%;
        margin: 0 auto;
    }

    p.tel_img img {
        width: 90%;
    }

    a.cta_click {
        color: #484848 !important;
        font-size: 28px;
        font-weight: bold;
        background: #fff218;
        padding: 25px 70px;
        border-radius: 46px;
        display: block;
        margin: 10px 60px 10px 40px;
    }

    .cta-box2:after {
        display: block;
        clear: both;
        content: "";
    }
}

/******************************************************************************/
/*-------------------- 掲載業者や文字装飾、特殊レイアウト --------------------*/
/******************************************************************************/
/* レイアウト */
.fl-right {
    float: right;
    margin-left: 10px;
}

.txt_right {
    text-align: right;
}

.fl-left {
    float: left;
    margin-right: 10px;
}

.txt_left {
    text-align: left;
}

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

.p_ex {
    margin: 10px auto;
    line-height: 1.8em;
}

.left {
    width: 60%;
    float: left;
}

.right {
    width: 40%;
    float: right;
}

.height550 {
    height: 550px;
}


/* 文字装飾 */
/* 黒 */
.black {
    color: #000;
    font-weight: bold;
    font-size: 12px;
}

.bold {
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

.black_bg {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin: 8px 0;
    text-decoration: none;
    text-shadow: 2px 2px 0 #FFFFFF, 3px 3px 2px #999999;
}

/* 赤 */
.red {
    color: #f00;
}

.strong {
    color: #f00;
    font-weight: bold;
    font-size: 14px;
}

/* 緑 */
.green {
    color: #228B22;
    font-size: 14px;
}

.big_green {
    color: #5A8B58;
    font-size: 15px;
    font-weight: bold;
}

/* 青 */
.blue {
    color: #015DB2;
}

.big_blue {
    color: #06C;
    font-size: 14px;
    font-weight: bold;
}

/* 白 */
.white {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.brown {
    color: #926337;
    font-size: 14px;
    font-weight: bold;
}

.f_pink {
    color: #FF00FF;
}

.f_pink02 {
    color: #F89089;
}

.gray {
    color: #666;
}

/* 文字サイズ */
.mini_txt {
    font-size: 12px;
}

/* 下線underline */
.underL {
    text-decoration: underline;
}

.bl {
    font-weight: bold;
}



/*===============================================
	font-size
===============================================*/
.f7 {
    font-size: 7px !important;
}

.f8 {
    font-size: 8px !important;
}

.f9 {
    font-size: 9px !important;
}

.f10 {
    font-size: 10px !important;
}

.f11 {
    font-size: 11px !important;
}

.f12 {
    font-size: 12px !important;
}

.f13 {
    font-size: 13px !important;
}

.f14 {
    font-size: 14px !important;
}

.f15 {
    font-size: 15px !important;
}

.f16 {
    font-size: 16px !important;
}

.f17 {
    font-size: 17px !important;
}

.f18 {
    font-size: 18px !important;
}

.f19 {
    font-size: 19px !important;
}

.f20 {
    font-size: 20px !important;
}

.f21 {
    font-size: 21px !important;
}

.f22 {
    font-size: 22px !important;
}

.f23 {
    font-size: 23px !important;
}

.f24 {
    font-size: 24px !important;
}

.f25 {
    font-size: 25px !important;
}

.f26 {
    font-size: 26px !important;
}

.f27 {
    font-size: 27px !important;
}

.f28 {
    font-size: 28px !important;
}

.f29 {
    font-size: 29px !important;
}

.f30 {
    font-size: 30px !important;
}

.f34 {
    font-size: 34px !important;
}



/******************************************************************************/
/*-------------------- 掲載業者や文字装飾、特殊レイアウト --------------------*/
/******************************************************************************/
sup {
    font-size: 7px;
}

.spacing {
    margin-bottom: 10px;
}


/******************************************************************************/
/*-------------------- フッターデザイン --------------------*/
/******************************************************************************/
#f_navigation {
    background: linear-gradient(to right, #3D9EA0, #3D638F);
    padding: 50px 0 30px;
}

.logo {
    width: 1000px;
    text-align: center;
    font-size: 50px;
    margin: 0 auto 30px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.logo a {
    color: #fff !important;
}

.logo a:hover {
    color: #fff !important;
}

.copyright {
    width: 1000px;
    text-align: center;
    font-size: 18px;
    margin: 0 auto;
    color: #fff;
}

#f_navigation ul {
    width: 1000px;
    text-align: center;
    margin: 0 auto 20px;
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

#f_navigation li {
    float: left;
    font-size: 18px;
}

#f_navigation li a {
    color: #fff !important;
    font-size: 16px;
}

#f_navigation li a:hover {
    text-decoration: underline;
}

@media screen and (max-width:896px) {
    #f_navigation {
        background: linear-gradient(to right, #3D9EA0, #3D638F);
        padding: 45px 0 30px;
    }

    .logo {
        width: 100%;
        text-align: center;
        font-size: 50px;
        margin: 0 auto 30px;
        font-weight: bold;
        letter-spacing: 0.1em;
    }

    .logo a {
        color: #fff !important;
    }

    .logo a:hover {
        color: #fff !important;
    }

    .copyright {
        width: 100% !important;
        text-align: center;
        font-size: 18px;
        margin: 20px auto !important;
        color: #fff;
        padding: 7px 0 10px 0 !important;
    }

    #f_navigation ul {
        width: 100%;
        text-align: center;
        margin: 0 auto 20px;
        color: #fff;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

    #f_navigation li {
        float: left;
        font-size: 18px;
    }

    #f_navigation li a {
        color: #fff !important;
    }

    #f_navigation li a:hover {
        text-decoration: underline;
    }
}

/******************************************************************************/
/*-------------------- TOP --------------------*/
/******************************************************************************/
.white-bg {
    background: #fff;
}

.blue-bg {
    background: #EBFEFF;
}

.inner {
    width: 1050px;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width:896px) {
    .inner {
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }
}

.conte1 {
    padding: 200px 0 50px;
}

@media screen and (max-width:896px) {
    .conte1 {
        padding: 94% 0 40px;
    }
}

.conte1-1 {
    margin: 0 0 50px;
}

@media screen and (max-width:896px) {
    .conte1-1 {
        margin: 0px 0 5%;
    }
}

.conte1-2 {
    border: 1px solid #AEAFAE;
    border-radius: 15px;
    padding: 20px 0;
    margin: 0 0 50px;
}

@media screen and (max-width:896px) {
    .conte1-2 {
        border: 1px solid #AEAFAE;
        border-radius: 15px;
        padding: 20px 0;
        margin: 0 0 20px;
    }
}

.conte1-3 {}

.conte2 {
    padding: 50px 0 50px;
}

@media screen and (max-width:896px) {
    .conte2 {
        padding: 50px 0 30px;
    }
}

.conte2-1 {
    margin: 0 0 50px;
    text-align: left;
}

@media screen and (max-width:896px) {
    .conte2-1 {
        margin: 0 0 20px;
    }
}

.conte2-2 {
    background: #fff;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.conte2-2 ul {
    padding: 50px;
}

.conte2-2 li {
    float: left;
    width: 190px;
    text-align: center;
    margin: 20px 0;
}

@media screen and (max-width:896px) {
    .conte2-2 ul {
        padding: 15px;
        width: 100%;
    }

    .conte2-2 li {
        float: left;
        width: 33%;
        text-align: center;
        margin: 0px 0;
    }

    .conte2-2 li img {
        float: left;
        width: 90%;
        height: 90%;
        text-align: center;
        margin: 5px 0;
    }
}

.conte3 {
    padding: 50px 0 50px;
}

@media screen and (max-width:896px) {
    .conte3 {
        padding: 50px 0 10px;
    }
}

.conte3-1 {
    margin: 0 0 50px;
    text-align: left;
}

@media screen and (max-width:896px) {
    .conte3-1 {
        margin: 0 0 20px;
    }
}

.conte3-2 {}

.conte4 {
    padding: 50px 0 50px;
}

.conte4-1 {
    margin: 0 0 50px;
    text-align: left;
}


.conte4-2 {
    flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.conte4-2 ul {}

.conte4-2 li {
    text-align: center;
    float: left;
    width: 50%;
    margin: 0 0 30px;
    font-size: 110%;
    font-weight: 500;
}

.conte4-2-1 {
    background: url(../img/top/con08.png);
    background-repeat: no-repeat;
    height: 329px;
    text-align: center;
    float: left;
    width: 50%;
    margin: 0 0 30px;
    padding: 8% 3% 0% 0%;
}

.conte4-2-2 {
    background: url(../img/top/con09.png);
    background-repeat: no-repeat;
    height: 329px;
    text-align: center;
    float: left;
    width: 50%;
    margin: 0 0 30px;
    padding: 5.5% 3% 0% 0%;
}

.conte4-2-3 {
    background: url(../img/top/con10.png);
    background-repeat: no-repeat;
    height: 329px;
    text-align: center;
    float: left;
    width: 50%;
    margin: 0 0 30px;
    padding: 5.5% 3% 0% 0%;
}

.conte4-2-4 {
    background: url(../img/top/con11.png);
    background-repeat: no-repeat;
    height: 329px;
    text-align: center;
    float: left;
    width: 50%;
    margin: 0 0 30px;
    padding: 5.5% 3% 0% 0%;
}

.conte4-2-1 span {
    font-size: 145% !important;
    font-weight: 600;
    color: #397b9b;
}

.conte4-2-2 span {
    font-size: 145% !important;
    font-weight: 600;
    color: #397b9b;
}

.conte4-2-3 span {
    font-size: 145% !important;
    font-weight: 600;
    color: #397b9b;
}

.conte4-2-4 span {
    font-size: 145% !important;
    font-weight: 600;
    color: #397b9b;
}

.faq_midashi {
    font-size: 145% !important;
    font-weight: 600;
    color: #397b9b;
}


@media screen and (max-width:896px) {
    .conte4-2 {
        flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .conte4-2 ul {}

    .conte4-2 li {
        text-align: center;
        float: left;
        width: 50%;
        margin: 0 0 30px;
        font-size: 1rem;
        font-weight: 500;
    }

    .conte4-2-1 {
        background: url(../img/top/con08.png);
        background-repeat: no-repeat;
        height: 329px;
        text-align: center;
        float: left;
        width: 100% !important;
        margin: 0 0 30px;
        padding: 22% 4% 0% 4%;
    }

    .conte4-2-2 {
        background: url(../img/top/con09.png);
        background-repeat: no-repeat;
        height: 329px;
        text-align: center;
        float: left;
        width: 100% !important;
        margin: 0 0 30px;
        padding: 22% 4% 0% 4%;
    }

    .conte4-2-3 {
        background: url(../img/top/con10.png);
        background-repeat: no-repeat;
        height: 329px;
        text-align: center;
        float: left;
        width: 100% !important;
        margin: 0 0 30px;
        padding: 22% 4% 0% 4%;
    }

    .conte4-2-4 {
        background: url(../img/top/con11.png);
        background-repeat: no-repeat;
        height: 329px;
        text-align: center;
        float: left;
        width: 100% !important;
        margin: 0 0 30px;
        padding: 22% 4% 0% 4%;
    }

    .conte4-2-1 span {
        font-size: 1.32rem !important;
        font-weight: 600;
        color: #397b9b;
    }

    .conte4-2-2 span {
        font-size: 1.32rem !important;
        font-weight: 600;
        color: #397b9b;
    }

    .conte4-2-3 span {
        font-size: 1.32rem !important;
        font-weight: 600;
        color: #397b9b;
    }

    .conte4-2-4 span {
        font-size: 1.32rem !important;
        font-weight: 600;
        color: #397b9b;
    }

    .faq_midashi {
        font-size: 145% !important;
        font-weight: 600;
        color: #397b9b;
    }
}

.conte5 {
    padding: 170px 0 230px;
}



/* 次のページへ進むボタン共通 */
.midashi1 {
    background: linear-gradient(45deg, #3D9EA0, #3D638F);
    width: 100%;
    padding: 8px;
    margin: 0 auto;
}

.midashi2 {
    background: #FFF;
    padding: 15px 30px;
    font-size: 1.7em;
    font-weight: bold;
    letter-spacing: 0.2em;
    text-indent: 0.5em;
    transition: all .5s;
    width: 100%;
    border: 0;
}

@media screen and (max-width:896px) {
    .midashi2 {
        background: #FFF;
        padding: 15px 30px;
        font-size: 1.2em;
        font-weight: bold;
        letter-spacing: 0.2em;
        text-indent: 0.6em;
        transition: all .5s;
        width: 100%;
        border: 0;
        text-align: center;
    }
}

/* 業者一覧 */
.corp_logo {
    float: left;
}

.corp_right {
    float: right;
    margin: 0 !important;
    width: 75%;
}

.corp_right .corp_midashi {
    border-left: solid 5px #3B8599;
    padding: 0 10px;
    font-size: 20px;
    margin: 0 0 15px;
    font-weight: bold;
}

.corp_right .corp_txt {
    font-size: 18px;
    margin: 0 0 30px;
}

@media screen and (max-width:896px) {
    .corp_logo {
        text-align: center !important;
        margin-bottom: 20px;
        width: 100%;
    }

    .corp_right {
        margin: 0 auto !important;
        width: 98%;
    }

    .corp_right .corp_midashi {
        border-left: solid 5px #3B8599;
        padding: 0 10px;
        font-size: 20px;
        margin: 0 0 15px;
        font-weight: bold;
    }

    .corp_right .corp_txt {
        font-size: 18px;
        margin: 0 0 30px;
    }
}


/*免責事項*/
.dashed {
    border-bottom: dashed 1px gray;
}

/*保護ポリシー*/
.corp_midashi {
    border-left: solid 5px #3B8599;
    padding: 0 10px;
    font-size: 20px;
    margin: 0 0 15px;
    font-weight: bold;
}


a {
    font-size: 18px;
}


.stronf_point {
    -webkit-text-emphasis: filled #fff;
    text-emphasis: filled #fff;
}

/* 20250225追加 */
.tableBox .achievements-flex {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 800px;
}
.max800 {
    max-width: 800px;
}
.width50 {
    width: 50%;
}
.flex-box {
    display: flex;
    gap: 0 30px;
}
.mt30 {
    margin-top: 30px;
}
.contentTable3 li.display-block {
    display: block;
}

@media screen and (max-width:896px) {
    .tableBox .achievements-flex {
        justify-content: center;
        margin-bottom: 10px;
        gap: 0 0px;
    }
    .tableBox .achievements-flex p {
        font-size: 14px;
    }
    .tableBox .achievements-flex .width50 {
        width: 50%;
    }
    .flex-box {
        flex-direction: column;
        gap: 0;
    }
}

/* 20250225追加 */
/*コラム呼び出し*/
.top_column .s-midashi{text-align: center; color: #00607a; font-weight: bold; font-size: 24px; padding: 0px 0 0;}
.top_column .midashi{text-align: center; font-weight: bold; font-size: 40px; letter-spacing: 1px; line-height: 1.3em;}
.top_column .midashi-text{font-size:22px; text-align: center; padding: 20px 0 0;}

.top_column{padding: 0px 15px;}
.top_column .inner{max-width: 1000px;margin: 0 auto;}
.top_column_ul{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;
	max-width: 1000px;margin: 60px auto 80px;}
.top_column_child{background: #d1e6e8;border-radius: 10px;filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));transition: 0.3s;}
.top_column_child:hover{opacity: 0.8;}
.top_column_child a{display: block;text-decoration: none;}
.top_column_child img{border-radius: 10px 10px 0 0;width: 100%;}
.top_column_child .ttl{color: #00607a;font-weight: bold;}
.top_column_child .date{font-size: 14px;color: #656565;margin-top:3px;}
.column_bottom{padding:15px;}
.top_column .cta_btn{text-align: center;}
.top_column .cta_btn a{border-radius: 100px; background: #167d8e; color: #fff; font-weight: bold; padding: 10px; width: 300px; display: block; margin: 40px auto 0; font-size: 20px;}
@media only screen and (max-width: 767px) {
.top_column .s-midashi{padding: 0px 0 10px; font-size: 16px;}
.top_column .midashi{font-size: 22px; line-height: 1.5em;}
.top_column .midashi-text{font-size: 16px; text-align: left;}
.top_column_child p.ttl{font-size: 16px;}
.top_column_ul{margin: 30px auto 60px;}
.top_column_ul{grid-template-columns: 1fr;gap: 20px;}
}