@charset "utf-8";
.bread-crumb{}
body .bread-crumb a{transition:0.2s;}
body .bread-crumb a:hover{text-decoration: none;}
.submain_ttl{font-family: "Josefin Sans", sans-serif;}
.submain_ttl_sub{}

.h1721360147247{font-family: "Kosugi Maru", sans-serif;font-weight: 500!important;}
.ttl03{
    position: relative;
    /*font-family: "Stick", sans-serif;*/
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500!important;
    }
.ttl03::after{
    position: absolute;
    content: "";
    width: 40px;
    height: 4px;
    background:#333;
    top: 0;
    left: 0;
    border-radius: 100px;
    }
.bg02 .ttl03::after{
    background:#fff;
    }
.sub_point_nm{font-family: "Josefin Sans", sans-serif;}
.sub_menu_ttl{border-bottom: 3px double #ddd;}


/*.bg01,.bg02,.bg03{padding-left: 10px!important;padding-right: 10px!important;}*/
.col-md-6.sub_con_txt.price_bg{margin:0 15px;}
.bg02{
    background-image: none!important;
    /* background-color: #aa8a7a!important; */
    }
.bg02.jpbBg {background-color: #427dc9!important;}
.bg02.bg_sub_concept{
    /* background-color: #ebe4d5!important; */
    color: #111111!important;
    }
.bg02.bg_sub_concept02{
    background-color: #eeefea!important;
    }
    .price_bg{background-color: #fff;}


.sub_concept_ttl span{font-family: "Josefin Sans", sans-serif;}
.btn01.sub_btn{background: #111;color: #fff;max-width: 780px!important;}



.tbl01_tr{}
.tbl01_tr:nth-child(2n){}
.tbl01 a{}
.tbl01 a:hover{}
.row.sub_con_box{}
.row.sub_con_box::after{}
.scroll{overflow: auto;/*white-space: nowrap;*/}
.scroll::-webkit-scrollbar{height:10px;}
.scroll::-webkit-scrollbar-track{background: #F1F1F1;}
.scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}

.faq_box .faq_box_Q{border-bottom: 1px solid #ddd;}
.faq_box .faq_box_Q p{
    display: block;
    position: relative;
    padding-left: 25px;
    }
.faq_box .faq_box_Q p::before{
    position: absolute;
    content: "Q.";
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
    color: #111;
    top: 0;
    left: 0;
    }
.faq_box .faq_box_A p{
    display: block;
    position: relative;
    padding-left: 25px;
    }
.faq_box .faq_box_A p::before{
    position: absolute;
    content: "A.";
    font-family: "Josefin Sans", sans-serif;
    font-size: 20px;
    color: #cc5014;
    top: 0;
    left: 0;
    }



@media (min-width: 768px) { 
.ttl03{font-size: 36px!important;margin-bottom: 30px!important;}
.ttl03::after{width: 60px;}   
.col-md-6.sub_con_txt.price_bg{margin: 0;}
}

.bg03_02 {
    background-color: #eeefea!important;
}

.row_new{
    gap: 16px;
    justify-content: center;
}
.box_new{
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 2rem;
}
.row_flow .img_pc{
    display: none;
}
.row_flow .img_sp{
    display: block;
}
@media (min-width: 768px) { 
.row_new .col-md-6{
    max-width: 48%;
}
.row_flow .img_pc{
   display: block;
   margin: 0 auto;
}
.row_flow .img_sp{
    display: none;
}
}
