/*----------------------------------*/
/*	format */
/*----------------------------------*/
ul{
    list-style:none;
}
a:-webkit-any-link{
    text-decoration:none;
}
.btn01 a{
    color:#5a5a5a;
}
.btn01 a:hover{
    opacity: 0.6;
}
.btn01 a:visited {
    color:#5a5a5a;
    opacity: 0.6;
}
.webfont{
    font-family:'Ubuntu', sans-serif;
    font-weight:lighter; 
}
.inst-icon{
    position: relative;
    top: -1px;
}
.announcement .site-icon{
    width:16px;
}
/*---------------announcement-------------------*/
.announcement{
    margin-top:40px;
    font-size:14px;
    padding:0 8%;
    color:#5a5a5a;
}

.announcement dt{
    border-top:1px solid #5a5a5a;
    padding-top:16px;
    font-size:20px;
    font-weight:normal;
    margin-bottom:8px;
}
.announcement dt img{
    width:24px;
}

@media screen and (max-width:767px) {
.announcement {
    padding: 0;
}
}


/* title 調整 */

@media (max-width: 767px) {
    .photo-ttlbox .ttl-photo {
        font-size: 20px;
        padding: 75px 0 !important;
    }
    .photo-ttlbox .ttl-photo .sub-ttl {
        font-size: 14px;
    }
}
@media (min-width: 768px) {
    .ttl-photo {
        padding: 170px 0 !important;
    }
}
@media (min-width: 992px) {
    .ttl-photo {
        padding-top: 170px !important;
    }
}
@media (min-width: 1200px) {
    .ttl-photo {
        padding-top: 180px !important;
    }
}