/****************************** campaign  */

.el_ttl { margin-bottom: 60px; }

.bl_accordion { position: relative; width: 100%; padding-top: 70px; border-top: solid 1px #B7B7B7; }

.bl_accordion .bl_accordion_inner { margin: 0 auto; }

.bl_accordion .bl_accordion_btn { display: block; display: block; z-index: 1; position: absolute; right: 0; bottom: 0; left: 0; width: 60px; height: 60px; margin: auto; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); background-image: url(/consult/shirokumahoken/common/images/faq/icn_arrow.svg); cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.bl_accordion .bl_accordion_btn.is_open { bottom: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transform-origin: center; transform-origin: center; }

.bl_accordion_head { padding-bottom: 44px; }

.bl_accordion_head .bl_flexBox { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

.bl_accordion_head .bl_flexBox_ttl { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; margin-bottom: 31px; padding: 0 20px; border: solid 1px #72B949; border-radius: 30px; color: #72B949; font-size: 32px; }

.bl_accordion_head .bl_flexBox_text { font-size: 16px; line-height: 2; }

.bl_accordion_body { display: none; position: relative; opacity: 0; -webkit-transition: opacity 0.6s ease; transition: opacity 0.6s ease; }

.bl_accordion_body.is_open { display: block; opacity: 1; }

.bl_accordion_body .bl_cardUnit { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.bl_accordion_body .bl_cardUnit .bl_card { width: 380px; margin-bottom: 60px; padding: 30px; border-radius: 10px; background: #FFFFFF; -webkit-box-shadow: 2px 2px 2px #0000001A; box-shadow: 2px 2px 2px #0000001A; }

.bl_accordion_body .bl_cardUnit .bl_card_head { text-align: center; }

.bl_accordion_body .bl_cardUnit .bl_card_ttl { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; height: 57px; margin-bottom: 40px; padding: 0 20px; background-image: url(../img/bg_gray2.png); color: #4DB7BD; font-size: 24px; font-weight: bold; }

.bl_accordion_body .bl_cardUnit .bl_card_text { font-size: 18px; line-height: 1.77; }

.bl_accordion_noteWrap { margin-bottom: 120px; }

.bl_accordion_note { font-size: 16px; line-height: 2; }

.bl_accordion_foot .bl_accordion_foot_ttl { margin-bottom: 100px; color: #72B949; font-size: 32px; font-weight: bold; text-align: center; }

.bl_accordion_foot .bl_accordion_foot_subTtl { margin-bottom: 38px; font-size: 20px; font-weight: bold; }

.bl_accordion_foot .bl_accordion_foot_list { margin-bottom: 80px; }

.bl_accordion_foot .bl_accordion_foot_list .bl_accordion_foot_item { padding-left: 1em; line-height: 2; text-indent: -1em; }

.bl_accordion_foot .bl_accordion_foot_list .bl_accordion_foot_item.bl_accordion_foot_item__indent { padding-left: 2em; }

.bl_accordion_foot .bl_accordion_foot_list .bl_accordion_foot_item a { text-decoration: underline; }

.bl_accordion_foot .bl_accordion_foot_text { margin-bottom: 50px; padding-left: 1.4em; line-height: 2; }

.bl_accordion2_btn { position: absolute; right: 0; bottom: 0; left: 0; margin: auto; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

.bl_accordion2_btn:hover { opacity: 0.7; }

.bl_accordion2_btn::after { display: block; position: absolute; top: 0; right: 25px; bottom: 0; width: 15px; height: 9px; margin: auto; -webkit-transform-origin: center; transform-origin: center; background-image: url(/consult/shirokumahoken/common/images/online/orix/icn_arrow__white.png); content: ""; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.bl_accordion2_btn.is_open::after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.bl_accordion2_btn { position: absolute; right: 0; bottom: 0; left: 0; margin: auto; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

.bl_accordion2_btn::after { display: block; position: absolute; top: 0; right: 25px; bottom: 0; width: 15px; height: 9px; margin: auto; -webkit-transform-origin: center; transform-origin: center; background-image: url(/consult/shirokumahoken/common/images/online/orix/icn_arrow__white.png); content: ""; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.bl_accordion2_btn.is_open::after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

@media screen and (max-width: 750px) { .ly_cont { width: 92vw; margin: 0 auto; }  .el_ttl { margin-bottom: 35px; }  .bl_nav_link__merit { color: #4DB0B6; } .bl_accordion { padding-top: 35px; padding-bottom: 60px; } .bl_accordion .bl_accordion_btn { bottom: 0px; } .bl_accordion_head .bl_flexBox { -ms-flex-wrap: wrap; flex-wrap: wrap; } .bl_accordion_head .bl_flexBox_ttl { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 50px; margin-bottom: 24px; font-size: 22px; } .bl_accordion_head .bl_flexBox_text { margin-bottom: 25px; } .bl_accordion_body .bl_cardUnit .bl_card { width: 100%; margin-bottom: 40px; padding: 20px; } .bl_accordion_body .bl_cardUnit .bl_card_ttl { height: 50px; margin-bottom: 30px; padding: 0 15px; font-size: 20px; } .bl_accordion_body .bl_cardUnit .bl_card_imgWrap { margin-bottom: 30px; } .bl_accordion_noteWrap { margin-bottom: 60px; } .bl_accordion_foot .bl_accordion_foot_ttl { margin-bottom: 60px; font-size: 22px; line-height: 1.6; } .bl_accordion_foot .bl_accordion_foot_ttl .bl_accordion_foot_ttl__pc { display: none; } .bl_accordion_foot .bl_accordion_foot_subTtl { margin-bottom: 25px; font-size: 18px; } .bl_accordion_foot .bl_accordion_foot_list .bl_accordion_foot_item { line-height: 1.6; } .bl_accordion_foot .bl_accordion_foot_text { padding-left: 0.5em; line-height: 1.6; } }

@media screen and (min-width: 751px) { .bl_nav_link__merit { background-image: url(../img/btn_merit__hover.png?202207) !important; } .bl_accordion { padding-bottom: 100px; } .bl_accordion .bl_accordion_inner { width: 1200px; } .bl_accordion_head .bl_flexBox_head { width: 640px; } .bl_accordion_body .bl_cardUnit .bl_card { min-height: 480px; } .bl_accordion_body .bl_cardUnit .bl_card:nth-child(3n - 1) { margin-right: 30px; margin-left: 30px; } .bl_accordion_body .bl_cardUnit .bl_card_head { height: 356px; } .bl_accordion_body .bl_cardUnit .bl_card_ttl { white-space: nowrap; } .bl_accordion_foot { width: 1000px; margin: 0 auto; } .bl_accordion_foot .bl_accordion_foot_list .bl_accordion_foot_item { padding-left: 2em; text-indent: -1em; } }

.bl_flexBox_imgWrap img {
    max-width: 530px;
    max-height: 400px;
}
.bl_card_imgWrap img {
    max-width: 320px;
    max-height: 240px;
}
@media screen and (max-width: 750px) {
    .bl_flexBox_imgWrap img {
        max-width: 100%;
        max-height: 100%;
    }
}

.bl_accordion_body .bl_cardUnit .bl_card { position: relative; padding-bottom: 40px; }
.bl_accordion_body .bl_cardUnit .bl_card_category { font-size: 16px; position: absolute; bottom: 10px; right: 10px; padding: 5px 20px; }
.bl_accordion_body .bl_cardUnit .bl_card_category.bl_card_category0 { color: white; background-color: #FC81C1; }
.bl_accordion_body .bl_cardUnit .bl_card_category.bl_card_category1 { color: white; background-color: #89BFFF; }
@media screen and (max-width: 750px) {
    .bl_accordion_body .bl_cardUnit .bl_card { padding-bottom: 40px; }
    .bl_accordion_body .bl_cardUnit .bl_btn_card {
        width: 100%;
        margin-top: -20px;
        margin-bottom: 40px;
        position: relative;
    }
}
