body.katsurahama_park {
    letter-spacing: 0.7px;
    line-height: 28px;
}




.katsurahama_park main {
    background-color: #F6F1D6;
    padding: 90px 0 30px;
}

div.content_block {
    background-color: #fff;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1200px;
    padding: 70px 2.5% 2.5%;
    width: calc(100% - 60px);
}

.katsurahama_park h2,
.katsurahama_park h3 {
    text-align: center;
}

.katsurahama_park h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 45px!important;
}

.katsurahama_park h2 span {
    display: inline-block;
    position: relative;
}

.katsurahama_park h2 span:after {
    background-color: #000;
    bottom: -10px;
    content: "";
    display: inline-block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
    
}

.katsurahama_park h3 {
    font-size: 24px;
    margin: 10px auto!important;
}

div.content_block > * {
    margin: 0 auto;
    max-width: 680px;
}

div.inner_block {
    margin-bottom: 40px;
}

div.prohibited {
    border: solid 1px #000;
}

span.btn_wrap {
    display: block;
    text-align: center;
}

span.btn_wrap a{
    background-color: #000;
    cursor: pointer;
    display: inline-block;
    color: #fff;
    margin: 10px;
    max-width: calc(100% - 20px);
    padding: 8px 0;
    text-decoration: none;
    width: 250px;
}

span.btn_wrap a:hover {
    opacity: 0.7;
}

dl.privacy_list dt {
    font-weight: 600;
}

dl.privacy_list dd {
    margin: 0 0 20px 0;
}

a.preparation {
    pointer-events: none;
}


/*@media(max-width: 767px) {*/
    .katsurahama_park.sp_style h2 {
        font-size: 28px;
    }
    
    .katsurahama_park.sp_style h3 {
        font-size: 20px;
    }
    
    .sp_style div.content_block {
        padding: 65px 2.5% 5%;
    }
    
    .sp_style main > div.content_block:first-of-type {
        padding-top: 5%;
    }
    
    .sp_style span.btn_wrap {
        margin-bottom: 20px;
    }
    
    .katsurahama_park.sp_style ol {
        padding-left: 30px;
    }
/*}*/