/* カスタマイズ用CSS */
p {
    line-height:1.6em;
}
img{
    max-width:100%
}
.center{
    text-align:center;
}
.right{
    text-align:right;
}
.flex_box{
    display:flex;
    display:-webkit-flex;
}
.content_box{
    padding:3em 0;
}
.th01{
    margin:1em 0 1.5em 0;
    font-weight: bold;
}
.th02{
    margin:1em 0;
    font-weight: bold;
}
.lb_img{
    width: 60%;
    padding-right:1em;
}
.lb_img iframe{
    width:100%
}
.lb_item{
    width: 40%;
}
.lib_item{
    width: 33%;
    padding: 0 1em;
}
.lib_item img{
    margin-bottom:1em;   
}
.lib_item a{
    color:#000000;   
}
.lib_item .ec-newItemRole__listItemTitle{
    font-weight: bold;
    margin-bottom:0.5em;
}
.lb_child{
    width:25%;
    padding: 0 1em;
    text-align: center;
}
.lb_child iframe {
    object-fit: cover;
    width: 100%;
    height: 470px;
}
.tb_left{
    width:49%;
    margin-right:2em;
}
.tb_right{
    width:49%;
}
.tb_right > p{
    margin-bottom:1em;
}
.tb_right .price{
    font-weight: bold;
}
.ec-layoutRole__contents{
    margin-top:3em;
}
.youtube_c {
    max-width: 100%;
    margin:3rem 0;
}
.youtube_c iframe {
    margin-left: auto;
    margin-right: auto;
    display: table;
}
.img01 {
    margin:1.5rem 0;
}
.front_page .tour_box p {
    line-height: 1.8em;
}
.other_page .content_box p,
.other_page .content_box dt,
.other_page .content_box dd{
    line-height: 1.8em;
}
.text_box {
    width:70%;
    margin:0 15%;
}
@media screen and (max-width:1199.98px) {
    .content_box{
        padding:3em 1em;
    }
    .lb_child iframe {
    height: 400px;
}
}
@media screen and (max-width:767.98px) {
    .ec-newsRole{
        padding:1em 1em 0.5em 3em;
    }
    .lb_child{
    width:50%;
}
}
@media screen and (max-width:599.98px) {
    .ec-secHeading .ec-secHeading__line{
        margin:0 0.3em;
    }
    .content_box{
        padding:1em;
    }
    .live_box01 , .live_item_box , .live_box02 , .tour_box{
        flex-wrap:wrap;
    }
    .lb_img , .lb_item , .tb_left , .tb_right{
        width:100%;
    }
    .lb_img{
        margin-bottom:2em;
        padding:0 1em;
    }
    .lib_item , .lb_child{
        width:50%;
        padding:0 0.5em;
    }
    .lb_child{
        margin-bottom:1.5em;
    }
    .tb_left , .tb_right{
        padding:0 0.5em;
        margin-right:0;
    }
    .youtube_c iframe {
    max-width: 100%;
    height: 202.5px;
    }
    .text_box {
    width:96%;
    margin:0 2%;
}
}