@charset "utf-8";

/* ページの全体のスタイル
----------------------------------------------------------------*/
body{
    margin:0;
    padding:0;
    font-family:'Noto Sans JP', sans-serif;
    font-style:normal;
    font-weight:400;
}

p{
    margin:0;
}

h4{
    margin:0;
}

ul{
    list-style:none;
    margin:0;
    padding:0;
}

li{
    list-style:none;
}

table, tr, th, td{
    border:none;
    border-spacing:unset;
}

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

.p_aiar{
    position:relative;
    width:100%;
    height:100%;
}

.is_sp{
    display:none;
}

@media screen and (max-width:768px){
    .is_sp{
        display:block;
    }
}

/* header部分のスタイル
----------------------------------------------------------------*/
.p_aiar_header{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.header_container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}
.header_tel_wrapper{
    width:386px;
    background:#fff;
}
.header_tel_thumb{
  text-align:center;
    overflow:hidden;
}

.header_tel_thumb:hover{
    opacity:0.6;
    cursor:pointer;
}

.header_logo{
    cursor:pointer;
    width:375px;
    margin:2px 9px;
}

.header_logo img{
    width:100%;
}

@media screen and (max-width:768px){
    .header_container{
        flex-wrap:wrap;
    }
    .header_tel_wrapper{
        width:100%;
        background:#D56D5B;
    }
    .header_tel_thumb img{
        display:block;
        margin:auto;
        width:100%;
        max-width:386px;
    }
    .header_logo{
        width:100%;
    }
}

/* コンテンツ全体のスタイル
----------------------------------------------------------------*/
.p_aiar_body{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.slash{
    display:inline-block;
    position:relative;
    margin:0 15px;
    padding:0 10px;
}

.slash::before,
.slash::after{
    position:absolute;
    bottom:0;
    content:"";
    width:2px;
    height:75%;
    background:#333;
}
.slash::before{
    left:0;
    transform:rotate(-20deg);
}
.slash::after{
    right:0;
    transform:rotate(20deg);
}

/* メインビジュアルのスタイル
----------------------------------------------------------------*/
.mv{
    width:100%;
    margin-bottom:25px;
}

.mv_wrapper{
    text-align:center;
    padding-top:21px;
}

.mv_content{
    margin:0 10px;
}

.mv__text{
    display:inline-block;
    margin-bottom:12px;
    border-bottom:1px solid #D56D5B;
    color:#343434;
    font-size:18px;
}

.mv_title_wrapper{
    display:flex;
    margin-top:-2px;
    align-items:baseline;
    justify-content:center;
}

.mv_title__txt{
    color:#343434;
    font-size:27px;
    font-weight:bold;
}

.funeral_expenses__txt{
    color:#035B8A;
    font-size:35px;
    font-weight:bold;
}

.consultation__txt{
    color:#D56D5B;
    font-size:35px;
    font-weight:bold;
    margin-bottom:15px;
}

.mv__thumb{
    width:100%;
    max-width:412px;
    margin:0 auto;
}

.mv__thumb img{
    width:100%;
}

.mv_application{
    width:100%;
    background-color:#FBE4E0;
}

.mv_application_wrapper{
    position:relative;
    margin:0 10px;
    padding:70px 0 15px;
}

.mv_application_comment{
    width:100%;
    max-width:426px;
    position:absolute;
    top:-45px;
    left:50%;
    transform:translateX(-50%);
}

.mv_application_comment img{
    width:100%;
}

.mv_application_content{
    width:100%;
    max-width:755px;
    margin:0 auto;
} 

.mv_application_btn_wrapper{
    width:100%;
    margin-bottom:17px;
}

.mv_application_btn_wrapper2{
    margin-top:10px;
    width:100%;
    margin-bottom:17px;
}

.mv_application_estimate{
    max-width:426px;
    margin:0 auto;
}

.mv_application_estimate2{
    max-width:357px;
    margin:0px auto;
}

.mv_application_estimate__txt{
    margin-bottom:7px;
    font-size:16px;
    font-weight:bold;
    text-align:center;
}

.mv_application_estimate_btn{
    width:100%;
    display:inline-block;
}

.mv_application_estimate_btn2{
    width:100%;
    display:inline-block;
}

.mv_application_estimate_btn:hover{
    cursor:pointer;
    opacity:0.6;
} 

.mv_application_estimate_btn2:hover{
    cursor:pointer;
    opacity:0.6;
} 

.mv_application_estimate_btn img{
    width:100%;
}

.mv_application_estimate_btn2 img{
    width:100%;
}

.mv_application_content_notice_txt{
    margin-right:5px;
    color:#343434;
    font-size:12px;
    text-align:end;
}

@media screen and (max-width:768px){
    .mv_wrapper{
        padding-top:12px;
    }

    .mv__text{
        font-size:16px;
    }
    .mv_title__txt{
        font-size:23px;
    }
    
    .funeral_expenses__txt{
        font-size:30px;
    }
    
    .consultation__txt{
        font-size:30px;
        margin-bottom:2px;
    }

    .mv_application_btn_wrapper{
        flex-wrap:wrap;
        justify-content:center;
    }

    .mv_application_estimate{
        margin-bottom:20px;
    }
}
@media screen and (max-width:400px){
    .mv_application_wrapper{
        padding:55px 0 5px;
    }
    .mv_title_wrapper{
        display:block;
    }
}

/* おすすめ部分のスタイル
----------------------------------------------------------------*/
.recommendation{
    width:100%;
    max-width:739px;
    margin:0 auto 47px;
}

.recommendation_main__thumb{
    width:100%;
    max-width:416px;
    margin:0 auto 20px;
}

.recommendation_main__thumb img{
    width:100%;
}

.recommendation__txt{
    margin-bottom:10px;
    padding:0 10px;
    font-size:18px;
    font-weight:bold;
    text-align:center;
}

.recommendation_content__title{
    margin:0 0 15px;
    padding:13px 0;
    border-top:1px solid #D56D5B;
    border-bottom:1px solid #D56D5B;
    color:#D56D5B;
    font-weight:bold;
    font-size:28px;
    text-align:center;
}

.recommendation_content__txt{
    font-size:16px;
    line-height:1.8;
}

.recommendation_content__txt .description_txt{
    font-weight:bold;
    color:#D56D5B;
}

@media screen and (max-width:768px){
    .recommendation_wrapper{
        margin:0 10px;
    }

    .recommendation__txt{
        font-size:14px;
    }

    .recommendation_content__title{
        margin:0 10px 15px;
        font-size:22px;
    }

    .recommendation_content__txt{
        padding:0 10px;
    }
}

/* 特徴部分のスタイル
----------------------------------------------------------------*/
.feature{
    width:100%;
    margin-bottom:60px;
}

.feature_wrapper{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.feature__title{
    padding:15px 0;
    margin-bottom:57px;
    background-color:#D56D5B;
    color:#fff;
    font-weight:bold;
    font-size:28px;
    text-align:center;
}

.feature_content_card_wrapper{
    display:flex;
    padding:0 20px;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:space-between;
}

.featute_content_card{
    position:relative;
    width:100%;
    max-width:330px;
    margin-right:10px;
    padding:25px 0 14px;
    border:solid 1px #9F9F9F;
    border-radius:10px;
}

.featute_content_card:last-child{
    margin-right:0;
}

.featute_content_card__label{
    display:inline-block;
    position:absolute;
    top:-17px;
    left:50%;
    padding:5px 32px;
    border-radius:17px;
    background:#D56D5B;
    color:#ffffff;
    font-weight:bold;
    font-size:20px;
    transform:translateX(-50%);
}

.featute_content_card_title{
    margin:0 15px;
    padding-bottom:10px;
    border-bottom:1px solid #9F9F9F;
    text-align:center;
}

.featute_content_card_title__txt{
    font-weight:bold;
    font-size:20px;
}

.featute_content_card_content_notice__txt{
    font-size:14px;
}

.featute_content_card_content{
    margin:0 15px;
    padding-top:15px;
}

.featute_content_card_content__txt_wrapper{
    display:flex;
    margin-bottom:2px;
}

.featute_content_card_content__txt{
    font-size:16px;    
    line-height:1.8;
}

.featute_content_card_content__txt.is_head{
    white-space:nowrap
} 

.featute_content_card_content__thumb{
    width:244px;
    margin:-7px 10px 7px auto;
    overflow:hidden;
}

.featute_content_card_content__thumb img{
    width:100%;
}

.featute_content_card_content_main__txt{
    font-size:18px;
}

.featute_content_card_content_sub__txt{
    margin-bottom:23px;
    font-size:16px;
}

.featute_content_card_content_more{
    display:flex;
    align-items:center;
    justify-content:center;
}

.featute_content_card_content_more:hover{
    cursor:pointer;
    opacity:0.6;
}

.featute_content_card_content_more__txt{
    margin-right:2px;
    border-bottom:1px solid #343434;
    font-size:16px;
}

@media screen and (max-width:1080px){
    .feature_content_card_wrapper{
        flex-wrap:wrap;
    }
    .featute_content_card{
        width:100%;
        max-width:unset;
        margin-right:unset;
        margin-bottom:30px;
    }
}

@media screen and (max-width:768px){
    .feature__title{
        font-size:22px;
    }

    .featute_content_card_content__thumb{
        margin:0 auto;
    }
}

/* 概要部分のスタイル
----------------------------------------------------------------*/
.overview{
    width:100%;
    margin-bottom:50px;
}

.overview_wrapper{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.overview__title{
    margin-bottom:40px;
    padding:15px 0;
    background-color:#D56D5B;
    color:#fff;
    font-weight:bold;
    font-size:28px;
    text-align:center;
}

.overview_table_wrapper{
    padding:0 20px;
}

.overview_table{
    width:100%;
    max-width:737px;
    margin:0 auto;
    border-collapse:collapse;
}

.overview_table th,
.overview_table td{
    border:1px solid #343434;
}

.overview_table_title{
    min-width:75px;
    padding:10px;
    background-color:#FBE4E0;
    white-space:nowrap;
}

.overview_table_title__txt{
    color:#343434;
    font-weight:400;
    font-size:16px;
}

.overview_table_body{
    padding:10px 0 12px 15px;
}
.overview_table_body table{
    margin:10px 0;
}
.overview_table_body table th,
.overview_table_body table td{
    border:none;
}

.overview_table_body__txt{
    font-size:16px;
    line-height:1.6;
}

.overview_table_body_item{
    display:flex;
    margin-bottom:4px;
    border:none;
}

.overview_table_body_item__title{
    display:flex;
    margin-right:4px;
    padding:4px;
    background-color:#E5E5E5;
    white-space:nowrap;
    align-items:center;
    border:none;
}

.overview_table_body_item_title__txt{
    white-space:nowrap;
}

.overview_table_body_item__body{
    width:100%;
    padding:4px 12px;
    background-color:#E5E5E5;
    border:none;
}

@media screen and (max-width:768px){
    .overview__title{
        font-size:22px;
    }
    .overview_table_title{
        white-space:unset;
    }

    .overview_table_body{
        padding:10px 10px 12px 15px;
    }
}


/* 選択部分のスタイル
----------------------------------------------------------------*/
.select{
    width:100%;
    margin-bottom:55px;
}

.select_wrapper{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.select__title{
    margin-bottom:38px;
    padding:15px 0;
    background-color:#D56D5B;
    color:#fff;
    font-weight:bold;
    font-size:28px;
    text-align:center;
}

.select_content_card_wrapper{
    display:flex;
    max-width:680px;
    margin:0 auto 55px;
    padding:0 20px;
    justify-content:space-between;
}

.select_content_card{
    width:48%;
    max-width:315px;
/* 20220811 Add */
    margin:0 auto 0;
/* -- */
    border-radius:6px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
}

.select_content_card__title{
    padding:11px 0;
    border-radius:6px 6px 0 0;
    background-color:#06AF7A;
    color:#ffffff;
    font-weight:bold;
    font-size:18px;
    text-align:center;
}

.select_content_card_content{
    padding:8px 16px 17px 25px
}

.select_content_card__text{
    margin-bottom:4px;
    font-size:18px;
}

.select_content_card_more_btn{
    display:flex;
    padding:10px 0;
    position:relative;
    border-radius:4px;
    background-color:#06AF7A;
    text-align:center;
    text-decoration:none;
    align-items:center;
    justify-content:center;
}

.select_content_card_more_btn:hover{
    cursor:pointer;
    opacity:0.6;
}

.select_content_card_more_btn__txt{
    color:#ffffff;
    font-size:18px;
}

.select_content_card_more_btn__arrow{
    position:absolute;
    right:10px;
}

.type_exclusive .select_content_card__title{
    background-color:#F1609A;
}

.type_exclusive .select_content_card_more_btn{
    background-color:#F1609A;
}

.select__txt{
    margin-bottom:15px;
    font-weight:bold;
    font-size:18px;
    text-align:center;
}

.select_content{
    width:100%;
    margin:0 auto 22px;
}

.select_content__title{
    padding:12px 0;
    background-color:#06AF7A;
    color:#ffffff;
    font-weight:bold;
    font-size:22px;
    text-align:center;
}

.select_content__title.type_exclusive{
    background-color:#F1609A;
}

.select_content_body{
    padding:20px 0 20px;
    background-color:#E4F9F3;
}

.select_content_body.type_exclusive{
    background-color:#FFEFF5;
}

.selelct_content_body_list{
    width:100%;
    max-width:740px;
    margin:0 auto;
}

.selelct_content_body_list_item{
    margin-bottom:12px;
}

.selelct_content_body_list_item__title{
    margin-bottom:8px;
    font-weight:bold;
    font-size:18px;
}

.selelct_content_body_list_item__title.is_normal{
    font-weight:400;
}

.selelct_content_body_list_item .list{
    margin-bottom:13px;
    margin-left:22px;
}

.selelct_content_body_list_item .list .list__txt{
    margin-bottom:4px;
    font-size:18px;
}

.selelct_content_body_list_item__txt{
    margin-left:20px;
    margin-bottom:8px;
    font-size:18px;
}

.selelct_content_body_list_item__notice_wrapper{
    margin-bottom:20px;
}

.selelct_content_body_list_item__notice{
    font-size:14px;
}

.selelct_content_body_list_item__notice.is_red{
    color:#E50000;
}

.selelct_content_body_list_item__label{
    margin-bottom:20px;
    padding:6px 0;
    border-radius:20px;
    background-color:#ffffff;
    font-weight:bold;
    font-size:20px;
    text-align:center;
}

.selelct_content_body_list_item__label .is_woman{
    color:#EF511F;
}

.selelct_content_body_list_item__label .is_man{
    color:#0F64C7;
}

.selelct_content_body_list_item_table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    margin-bottom:20px;
}

.selelct_content_body_list_item_table_head{
    width:132px;
    padding:0 10px;
    background-color:#E5E5E5;
}

.selelct_content_body_list_item_table_head__txt{
    font-weight:400;
    font-size:16px;
}

.selelct_content_body_list_item_table_body{
    padding:11px;
    background-color:#ffffff;
}

.selelct_content_body_list_item_table_body__txt{
    font-size:16px;
}

.select_content_more{
    display:flex;
    align-items:center;
    justify-content:center;
}

.select_content_more:hover{
    cursor:pointer;
    opacity:0.6;
}

.select_content_more.is_woman{
    margin-bottom:10px;
}

.select_content_more__txt{
    margin-right:2px;
    border-bottom:1px solid #343434;
    font-size:16px;
}

.select_content_more__txt .is_man{
    color:#0F64C7;
}

.select_content_more__txt .is_woman{
    color:#EF511F;
}

.select_content_btn_wrapper{
    width:100%;
    max-width:740px;
    margin:0 auto 50px;
}

.select_content_estimate{
    width:100%;
    max-width:426px;
    margin:0 auto;
}

.select_content_estimate__txt{
    margin-bottom:7px;
    font-weight:bold;
    font-size:16px;
    text-align:center;
}

.select_content_estimate_btn{
    display:block;
    width:100%;
    margin:auto;
    text-align:center;
}

.select_content_estimate_btn:hover{
    opacity:0.6;
    cursor:pointer;
}

@media screen and (max-width:374px){
    .select_content_card_wrapper{
        display:block;
    }
    .select_content_card{
        width:100%;
    }
    .select_content_card:first-of-type{
        margin:0 0 15px;
    }
}

@media screen and (max-width:768px){
    .select__title{
        font-size:22px;
    }

    .select_content_card__title{
        padding:10px 0;
        font-size:16px;
    }

    .select_content_card_content{
        padding:7px 10px 12px;
    }

    .select_content_card__text{
        font-size:16px;
    }

    .select_content_card_more_btn__txt{
        font-size:16px;
    }

    .select__txt{
        font-size:16px;
    }

    .select_content_body{
        padding:20px;
    }

    .select_content_btn_wrapper{
        width:unset;
        margin:0 10px 50px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .select_content_estimate{
        margin-bottom:20px;
    }
    
    .selelct_content_body_list_item_table_head{
        width:65px;
    }
}


/* よくあるご質問部分のスタイル
----------------------------------------------------------------*/
.question{
    width:100%;
}

.question_wrapper{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.question__title{
    margin-bottom:38px;
    padding:15px 0;
    background-color:#D56D5B;
    color:#fff;
    text-align:center;
    font-weight:bold;
    font-size:28px;
}

.question_item_wrapper{
    width:100%;
    max-width:740px;
    margin:0 auto 58px;
}

.question_item{
    margin-bottom:36px;
    padding:14px 20px 13px;
    border:solid 1px #9F9F9F;
    border-radius:8px;
    cursor:pointer;
}

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

.question_item_title{
    font-size:18px;
    font-weight:bold;
}

.question_item_title.is_show{
    margin-bottom:36px;
}

.question_item_title_icon .plus_icon{
    display:none;
}

.question_item_title_icon .plus_icon.is_show{
    display:block;
}

.question_item_title_icon .minus_icon{
    display:none;
}

.question_item_title_icon .minus_icon.is_show{
    display:block;
}

.question_item__txt{
    display:none;
    font-size:16px;
}

.question_item__txt.is_show{
    display:block;
}

.question_recommendation{
    width:100%;
    max-width:740px;
    margin:0 auto;
}

.question_recommendation__ttl{
    margin-bottom:12px;
    padding:13px 0;
    border-top:1px solid #D56D5B;
    border-bottom:1px solid #D56D5B;
    color:#D56D5B;
    font-weight:bold;
    font-size:28px;
    text-align:center;
}

.question_recommendation__txt{
    margin-bottom:25px;
    font-size:16px;
    line-height:1.8;
}

.question_recommendation__txt:last-child{
    margin-bottom:16px;
}

@media screen and (max-width:768px){
    .question{
        margin-bottom:20px;
    }

    .question__title{
        font-size:22px;
    }

    .question_item_wrapper{
        width:unset;
        margin:0 20px;
    }
    
    .question_recommendation__ttl{
        font-size:22px;
    }

    .question_recommendation_wrapper {
        margin:0 20px
    }
}

/* 資料請求部分のスタイル
----------------------------------------------------------------*/
.request{
    width:100%;
    margin-bottom:28px;
}

.request_wrapper{
    width:100%;
    max-width:1080px;
    margin:0 auto;
}

.request_thumb{
    width:170px;
    height:130px;
    margin:0 auto;
}

.request_content{
    width:100%;
    background-color:#FBE4E0;
}

.request_content_btn_wrapper{
    width:100%;
    max-width:740px;
    margin:0 auto 23px;
    padding:25px 0;
}

.request_content_estimate{
    width:100%;
    max-width:426px;
    margin:0 auto;
}

.request_content_estimate__txt{
    margin-bottom:3px;
    font-weight:bold;
    font-size:16px;
    text-align:center;
}

.request_content_estimate_btn{
    display:inline-block;
    width:100%;
}

.request_content_estimate_btn:hover{
    opacity:0.6;
    cursor:pointer;
}

.request_content_estimate_btn img{
    width:100%;
}

.request_content_document_request{
    max-width:370px;
    width:100%;
}

.request_content_document_request__txt{
    margin-bottom:9px;
    font-weight:bold;
    font-size:16px;
    text-align:center;
}

.request_content_document_request_btn{
    display:inline-block;
    width:100%;
    max-width:357px;
    margin-left:10px;
}

.request_content_document_request_btn:hover{
    opacity:0.6;
    cursor:pointer;
}

.request_content_document_request_btn img{
    width:100%;
}

.request_info{
    width:100%;
    max-width:740px;
    margin:0 auto;
}

.request_info__txt{
    margin-bottom:28px;
    font-size:14px;
}

.request_info_link_wrapper{
    display:flex;
    margin-bottom:5px;
    align-items:center;
}

.request_info_link{
    margin-right:25px;
    color:#0F64C7;
    font-size:14px;
    letter-spacing:0.01em;
    text-decoration:underline;
}

.request_info_date{
    margin-bottom:5px;
    font-size:14px;
    text-align:end;
}

.request_info_contact{
    margin-bottom:17px;
}

.request_info_contact__txt{
    margin-bottom:2px;
    font-size:14px;
}

@media screen and (max-width:768px){
    .request{
        margin-bottom:20px;
    }

    .request_content_btn_wrapper{
        width:unset;
        margin:0 10px 15px;
        flex-wrap:wrap;
        justify-content:center;
    }

    .request_content_estimate{
        margin-bottom:20px;
    }

    .request_info_wrapper{
        margin:0 10px;
    }

    .request_info_link_wrapper{
        margin-bottom:13px;
    }

    .request_info_link{
        margin-right:10px;
    }

    .request_info_date{
        margin-bottom:6px;
    }
}

/* spナビゲーション部分のスタイル
----------------------------------------------------------------*/
.sp_nav{
    position:fixed;
    bottom:0;
    left:0;
    z-index:1;
    width:100%;
    background-color:rgba(112,112,112, .8);
    opacity:0;
    transition:opacity 0.3s;
}

.sp_nav.is_show{
    opacity:1;
}

.sp_nav_btn_wrapper{
    display:flex;
    justify-content:space-between;
    padding:10px;
}
.sp_nav_estimate_btn{
    display:table;
    width:calc(100% - 59px);
    height:48px;
    border-radius:6px;
    box-shadow:0 8px 0 #002a40;
    background:#035b8a;
}
.sp_nav_estimate_btn a{
    display:table-cell;
    vertical-align:middle;
    width:100%;
    color:#fff;
    text-align:center;
    text-decoration:none;
}

/* フッター部分のスタイル
----------------------------------------------------------------*/
.footer_copyright{
    display:flex;
    height:40px;
    background:#EE553B;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    text-align:center;
    align-items:center;
    justify-content:center;
}

/* モーダル部分のスタイル
----------------------------------------------------------------*/
.popup{
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transition:.6s;
}
.popup.is_show{
    opacity:1;
    visibility:visible;
}
.popup_inner{
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    width:90%;
    max-width:980px;
    max-height:80vh;
    border-radius:8px;
    background-color:#fff;
    transform:translate(-50%,-50%);
    overflow:hidden;
    overflow-y:scroll;
}

.popup_title{
    border-radius:8px 8px 0 0;
    background-color:#FBE4E0;
    font-weight:bold;
    font-size:20px;
    padding:12px 0;
    text-align:center;
}

.popup_body{
    padding:15px 15px 25px;
}

.popup_body__thumb{
    width:100%;
    max-width:400px;
    margin:0 auto 15px;
    overflow:hidden;
}

.popup_body__thumb img{
    width:100%;
}

.popup_body__txt{
    margin-bottom:16px;
    font-size:16px;
}

.popup_body__title{
    margin-bottom:13px;
    padding-left:7px;
    border-left:solid 4px #D56D5B;
    font-weight:bold;
    font-size:18px;
}

.popup_strong__txt{
    color:#D56D5B;
    font-weight:bold;
}

.popup_body_box{
    margin-bottom:20px;
    padding:14px;
    border:solid 1px #343434;
}

.popup_body_box__title{
    font-weight:bold;
    font-size:20px;
}

.popup_body_box__txt{
    font-size:16px;
}

.popup_body_list__txt{
    display:flex;
    font-size:16px;
}

.popup_body_list__txt::before{
    content:'●';
    margin-right:4px;
}

.popup_table{
    width:100%;
    margin:0 auto 20px;
    border-collapse:collapse;
}

.popup_table th,
.popup_table td{
    border:1px solid #343434;
}

.popup_table_title{
    min-width:50px;
    padding:10px;
    background-color:#FBE4E0;
}

.popup_table_title__txt{
    color:#343434;
    font-weight:400;
    font-size:16px;
}

.popup_table_body{
    padding:10px;
}

.popup_table_body__txt{
    font-size:16px;
}

.popup_body_price__title{
    margin-bottom:7px;
    color:#06AF7A;
    font-weight:bold;
    font-size:16px;
}

.popup_body_price__title.type_exclusive{
    color:#F1609A;
}

.popup_body_price_table_wrapper{
    margin-bottom:36px;
    width:100%;
    overflow:hidden;
    overflow-x:auto;
}

.popup_body_price_table{
    margin:0 auto;
    border-collapse:collapse;
    table-layout:fixed;
    border:1px solid #0F64C7;
}
.popup_body_price_table.is_woman{
    border-color:#EF511F;
}
.popup_body_price_table td{
    border:1px solid #0F64C7;
}

.popup_body_price_table.is_woman td{
    border:1px solid #EF511F;
}

.popup_body_price_table_update{
    border-top:4px double #0F64C7;
}

.is_woman .popup_body_price_table_update{
    border-color:#EF511F;
}

.popup_body_price_table tbody tr:nth-child(even),
.popup_body_price_table tbody.popup_body_price_table_update tr:nth-child(odd){
    background-color:#EAF2FC;
}

.popup_body_price_table.is_woman tbody tr:nth-child(even),
.popup_body_price_table.is_woman tbody.popup_body_price_table_update tr:nth-child(odd){
    background-color:#FEEEE5;
}
.popup_body_price_table tbody.popup_body_price_table_update tr:nth-child(even),
.popup_body_price_table.is_woman tbody.popup_body_price_table_update tr:nth-child(even){
    background-color:#FFF;
}

.popup_body_price_table__plan{
    width:65px;
    white-space:nowrap;
    padding:10px;
    color:#0F64C7;
    font-size:14px;
    font-weight:400;
}

.is_woman .popup_body_price_table__plan{
    color:#EF511F;
}

.popup_body_price_table_plan_age{
    padding:10px ;
    font-weight:400;
    font-size:12px;
    text-align:center;
}

.popup_body_price_table__price{
    width:165px;
    padding:10px 0;
    border-right:2px solid #ffffff;
    border-left:2px solid #0F64C7;
    background-color:#0F64C7;
    color:#ffffff;
    font-weight:400;
    font-size:18px;
    text-align:center;
}
.is_woman .popup_body_price_table__price{
    border-style:solid;
    border-width:1px 2px;
    border-color:#EF511F #fff #EF511F #EF511F;
    background-color:#EF511F;
}
thead .popup_body_price_table__price:last-of-type{
    border-right:none;
}
.popup_body_price_table__mounth{
    padding:10px 0;
    border-left:2px solid #0F64C7;
    color:#0F64C7;
    font-weight:400;
    font-size:12px;
    text-align:center;
}

.is_woman th.popup_body_price_table__mounth{
    border-left:2px solid #EF511F;
    color:#EF511F;
}

.popup_body_price_table__year{
    padding:5px;
    border-left:1px solid #0F64C7;
    background-color:#EAF2FC;
    color:#0F64C7;
    font-weight:400;
    font-size:12px;
    text-align:center;
}

.is_woman .popup_body_price_table__year{
    border-left:1px solid #EF511F;
    background-color:#FEEEE5;
    color:#EF511F;
}

.popup_body_price_table__year.is_last{
    border-right:2px solid #0F64C7;
}

.is_woman .popup_body_price_table__year.is_last{
    border-right:2px solid #EF511F;
}

.popup_body_price_table_plan_price{
    padding:10px;
    font-size:12px;
    text-align:center;
}

.popup_body_price_table_plan_price.is_last{
    border-right:2px solid #0F64C7;
}

.is_woman .popup_body_price_table_plan_price.is_last{
    border-right:2px solid #EF511F;
}

.popup_body_price_table_plan_price:nth-child(2n){
    border-left:2px solid #0F64C7;
}

.is_woman .popup_body_price_table_plan_price:nth-child(2n){
    border-left:2px solid #EF511F;
}

.popup_close_btn{
    padding:12px 0;
    border-bottom:5px solid #343434;
    border-radius:6px;
    background-color:#707070;
}

.popup_close_btn__txt{
    color:#ffffff;
    font-weight:bold;
    font-size:24px;
    text-align:center;
}

.black_background{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.8);
    cursor:pointer;
}

.price_mess {
    padding:5px;
    color:#000000;
    font-weight:400;
    font-size:14px;
}
