@charset "utf-8";

.red{
    color:#f00;
}
.big{
    font-size:1.5em;
}
.small{
    font-size:1.0em;
}

.list4{
    width:30%;
}
.daycare{
    padding-top:2%;
}
.day_txt{
    padding-top:5%;
    padding-bottom:2%;
}
.dt_box{
    width:85%;
    display:flex;
    justify-content:space-between;
    background:#fff;
    margin:0 auto;
    box-shadow:0px 0px 3px 0px #c4c5df;
    border-radius:10px;
}
.dt_l{
    width:70%;
    padding:2%;
}
.dtl_txt{
    padding:1%;
}
.dt_r{
    display:block;
    width:25%;
    padding:2%;
}
/*赤箱*/
.dt_redbox{
    width:80%;
    background:#fef2f2;
    margin:0 auto;
    margin-top:2%;
    padding-top:1%;
    padding-bottom:1%;
    font-size:1.2em;
}
.dtrb_title{
    padding:1% 3%;
}
.dtrb1{
    display:flex;
    align-items:center;
    background:#fff;
    padding:1.5% 3%;
}
.dtrb1 div{
    font-size:1em;
    padding-left:2%;
}
.dtrb1 img{
    display:inline;
}
/*通所特徴*/
.f_green{
    width:85%;
    margin:0 auto;
    padding-top:3%;
}
.fg_main{
    padding:2%;
    border:#ff8e8e 2px solid;
    border-radius:20px;
    position:relative;
}
.uki{
    text-align: center;;
    background:#ffd7d7;
    color:#000;
    font-weight:500;
    border-radius:20px;
    padding:0.5% 2%;
    font-size:1.2em;
    position:absolute;
    left:2%;
    top:-1em;}
.fg_txt,.fg_txt2{
    font-size:0.9em;
    line-height:3.5em;
}
.fg_txt{
    padding-top:2%;
}
.fg_big{
    font-size:1.6em;
    font-weight:500;
}
.white{
    color:#f00;
    background:#ffeaea;
}
.fg_big,.white{
    border-radius:5px;
    padding:0.25%;
}
/*通所フロー*/
.tf_flow{
    border: #feeae9 1px solid;
    width:65%;
    margin:0 auto;
}
.tf_bg{
    background:#ffd7d7;
    padding:1% 0;
}
.tfbg_txt{
    background:#fff;
    width:40%;
    border-radius:20px;
    margin:0 auto;
    padding:0.25% 0;
    text-align:center;
    font-size:1.2em;
}
.tfbm1{
    background:#feeae9;
    width:80%;
    margin:0 auto;
    text-align:center;
    padding:1%;
    font-size:1.2em;
    color:#333;
    box-shadow:1px 1px;
}
.top{
    margin-top:5%;
    margin-bottom:1%;
}
.bottom{
    margin-top:1%;
    margin-bottom:5%;
}
.tfb_main img{
    display:block;
    margin:0 auto;
    padding:2%;
}
.tfbm2{
    display:flex;
    justify-content:space-around;
    width:80%;
    margin:0 auto;
}

.tfbm2_1,.tfbm2_2,.tfbm2_3{
    text-align:center;
    padding:1% 0;
    font-size:1.2em;
    color:#333;
    border:1px solid #000;

}

.tfbm2_1{
    width:30%;
}
.tfbm2_2{
    width:30%;
}
.tfbm2_3{
    width:35%;
}

/*送迎*/
.sougei{
    background:#f2fecc;
    width:65%;
    margin:0 auto;
    padding:1%;
    padding-bottom:2%;
    display:flex;
    align-items:center;
}
.sou{
    width:100%;
}
.sougei_txt{
    padding-left:3%;
}
.sougei_box{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.st_txt1{
    padding:2% 0;
    padding-bottom:1%;
}
.st_txt2{
    padding-bottom:1%;
}
.sl{
    width:100%;
    display:flex;
    flex-direction:column;
    padding-left:3%;
}
.sougei_hanni{
    background:#fff;
    border:#f2718d 1px solid;
    display:flex;
}
.sh_l{
    background:#f2718d;
    color:#fff;
    font-weight:500;
    display:flex;
    flex-direction:column;
    text-align:center;
    padding:1% 0;
}
.sh_r{
    padding-left:2%;
    display:flex;
    align-items:center;
}
.sh_txt{
    text-align:right;
}
.sougei_img{
    width:22%;
    padding:1%;
}
.comment_box{
    width:65%;
    background:#ffffcb;
    padding:0.75%;
    margin:3% auto;
    border-radius:20px;
}
.cb_txt{
    background:#ffffe5;
    font-size:1.6em;
    font-weight:bold;
    text-align:center;
    margin:2% auto;
    padding:1% 0;
    border:3px dashed #f00; 
    border-radius:10px;
}