@charset "UTF-8";
.cont-main{overflow: hidden}
.ttl3{font-size:1.2em;font-weight:bold;padding:.8em 40px;border-bottom:2px solid #B2E2F9;position:relative;
background:white}
.ttl3::before{position:absolute;display: inline-block;font-family: 'FontAwesome';content: "\f105";background:#B2E2F9;font-size:.8em;left:10px;
width:20px;height:20px;border-radius:10px;text-align: center;line-height: 20px;top:50%;margin-top:-10px;}


.works-mv{margin-bottom:1em}

.type-details{font-size:1.1em;border-bottom: 2px solid #B2E2F9;position:relative;padding-bottom:.1em;margin-bottom:1em}
.type-details span{display: inline-block;width:2em;vertical-align: middle}
.type-details::after {
    position: absolute;
    content: "";
    bottom: -2px;
    height: 2px;
    display: inline-block;
    background: #e7e7e7;
    width: 100%;
}




.box-details-1{
background:white;border:3px solid #B2E2F9;margin-bottom:1em;position:relative;
margin-top:calc(15px + 1em)
}
.box-details-1::before{position:absolute;
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 0 12px 15px 12px;
border-color: transparent transparent #B2E2F9 transparent;
left:50%;margin-left:-12px;top:-15px
}

.slick-slide{ 
padding: .6em
}
.gallery.box-details-1{padding-bottom:0}


.lst-bosyu{background:white;text-align: left;margin-bottom:2em}
.lst-bosyu th{font-weight:bold;border-left:.3em solid #B2E2F9;padding-left:.5em;
display:block;margin-bottom:.3em}
.lst-bosyu td{padding-bottom:1em}
.lst-bosyu tr{display: block}
.lst-bosyu tr:nth-child(2n){border-bottom:1px solid #e7e7e7;margin-bottom:1em}
.lst-bosyu tr:last-child{border:none;margin-bottom:0}
