@media screen and (max-width:600px){
    .titlebox h1:before {
        width: 13.26px;
        height: 18.25px;
        background-size: 100% 100%;
        vertical-align: bottom;
    }
    .firstinfo {
    display: block;
}

.mapbox {
    width: auto;
    margin: 0;
    text-align: center;
}

.mapbox img {
    width: 316px;
}

.infomationbox {
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 30px;
    padding: 0 20px;
    margin-top: 20px;
}

.infomationbox > div:before {
    width: 19px;
    height: 19px;
    margin-right: 6px;
}


.articlebox .infomationbox .btnbox {
    margin-top: 14px;
    text-align: center;
}


.articlebox .btnbox a {box-shadow: none;width: 233px;padding: 6px 0 7px 0;margin: 0 auto;}

::after {}


.articlebox .btnbox a::after {
    top: 8px;
}

.accessbox {
    padding: 0 20px;
}

.accessbox h3 {
    font-size: 18px;
}

.accessbox ul li {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.03em;
}

.accessbox ul li span{
    text-decoration: underline;
    text-underline-offset: 6px;
    padding:0;
    border-bottom:none;
}

.subinfo h4 {font-size: 15px;line-height: 1em;letter-spacing: 0.03em;}

.subinfo p {
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 30px;
    margin-top: 10px;
}

.sectionbox {
    padding-bottom: 46px;
}

}