.cus-font2{
    font-family: 'Lobster Two', cursive !important;
}
.cus-font3{
    font-family: 'Fondamento', cursive !important;
}
.cus-font4{
    font-family: 'Redressed', cursive !important;
}
.cus-font5{
    font-family: 'Medula One', cursive !important;
}


.p-photo-col{
    position: relative;
    z-index:300;
}
.p-photo-col .slick-dots{
    position: absolute;
    bottom:0;
    text-align: right;
}
.p-photo-col .slick-dots li{
    margin:0;
    height:16px;
    width:16px;
}
.p-photo-col .slick-dots li button:hover::before,
.p-photo-col .slick-dots li button:focus::before{
    opacity:1;
}
.p-photo-col .slick-dots li button{
    height:14px;
    width:14px;
}
.p-photo-col .slick-dots li button::before{
    color:#ffffff;
    opacity:0.75;
    height:14px;
    width:14px;
    line-height: 14px;
    font-weight: bold;
    font-size: 10px;
    transform: scale(0.8);
    content: '■';
}
.p-photo-col .slick-slider{
    margin-bottom:6px;
}

.p-photo-col .slick-slider.slider--only .slick-dots{
    display:none !important;
}

.p-photo-col .slick-slider:not(.slider--only)::before{
    content:'';
    width:16px;
    height:16px;
    right:4px;
    bottom:4px;
    position: absolute;
    z-index:100;
    background-image:url(../img/icon_photos.png);
    background-repeat: no-repeat;
    background-size:cover;
    backround-position: center center;
    opacity:0.6;
    pointer-events: none;
}

.lb-number{
    display: none !important;
}

.p-contact{
    max-width: 720px;
}
.p-contact .p-contact-input dt{
    width:200px;
}
.p-contact .p-contact-input dd {
    width: calc(100% - 200px);
}

.p-contact_title{
    position: relative;
}
.p-contact_title.require::after{
    content: '必須';
    display: inline-block;
    background-color: #6c0000;
    color: #fff;
    position: relative;
    padding: 0px 5px;
    font-size: 10px;
    line-height: 17px;
    font-weight: bold;
    margin-left: 4px;
    top: -1px;
}

@media screen and (max-width: 640px){
    .p-contact .p-contact-input dt{
        width:100%;
        margin-bottom:0;
    }
    .p-contact .p-contact-input dd {
        width:100%;
    }
}