@charset "utf-8";
#news {
    width: 60%;
    float: left;
}

@media(max-width:767px) {
    #news {
        width: auto;
        float: none;
        margin-bottom: 30px;
    }
}

.news_title {
    padding-bottom: 10px;
    font-size: 25px;
}

#news>ul {
    background-color: #FFF;
    padding: 18px 20px;
}

#news>ul>li {
    padding: 15px 10px;
    line-height: 1.4;
}

@media(max-width:797px) {
    #news>ul>li {
        font-size: 16px;
    }
}

@media(max-width:599px) {
    #news>ul>li {
        font-size: 14px;
    }
}

#news>ul>li>a {
    color: #221814;
}

#news>ul>li>a:hover {
    opacity: 0.7;
}

#fb {
    width: 35%;
    float: right;
    background-color: #FFF;
    text-align: center;
    border: 8px solid #FFF;
}

@media(max-width:767px) {
    #fb {
        width: auto;
        float: none;
        margin-bottom: 30px;
    }
}

#feature {
    padding: 50px 20px 40px 20px;
    max-width: 1160px;
    margin: 0 auto;
    text-align: center;
}

#feature>h2 {
    font-size: 35px;
    line-height: 1.4;
    margin-bottom: 30px;
}

@media(max-width:797px) {
    #feature>h2 {
        font-size: 28px;
    }
}

@media(max-width:599px) {
    #feature>h2 {
        font-size: 21px;
    }
}

#feature>p {
    max-width: 860px;
    text-align: left;
    line-height: 1.7;
    margin: 0 auto 60px auto;
}

@media(max-width:797px) {
    #feature>p {
        font-size: 16px;
    }
}

@media(max-width:599px) {
    #feature>p {
        font-size: 14px;
    }
}

#feature>ul>li {
    width: 23%;
    text-align: left;
    float: left;
    margin-right: 2%;
}

@media(max-width:599px) {
    #feature>ul>li {
        width: auto;
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

#feature>ul>li:last-child {
    margin-right: 0;
}

#feature>ul>li>a {
    color: #00A0E8;
    font-size: 18px;
    font-weight: 600;
}

@media(max-width:797px) {
    #feature>ul>li>a {
        font-size: 18px;
    }
}

@media(max-width:599px) {
    #feature>ul>li>a {
        font-size: 16px;
    }
}

#feature>ul>li>a:hover {
    opacity: 0.7;
}

#feature>ul>li>a>img {
    width: 100%;
    margin-bottom: 8px;
}

#feature>ul>li>a>span {
    line-height: 1.4;
}

#park>img {
    width: 46%;
    float: left;
}

@media(max-width:679px) {
    #park>img {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }
}

#park>div {
    width: 50%;
    float: right;
}

@media(max-width:679px) {
    #park>div {
        width: auto;
        float: none;
    }
}

#park>div>h2 {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 20px;
}

@media(max-width:797px) {
    #park>div>h2 {
        font-size: 22px;
    }
}

@media(max-width:599px) {
    #park>div>h2 {
        font-size: 20px;
    }
}

#park>div>p {
    line-height: 1.6;
}

@media(max-width:797px) {
    #park>div>p {
        font-size: 16px;
    }
}

@media(max-width:599px) {
    #park>div>p {
        font-size: 14px;
    }
}

#station {
    text-align: center;
}

#station>img {
    margin-bottom: 35px;
}

#station>h2 {
    display: inline-block;
    min-width: 12em;
    line-height: 1.6;
    border-bottom: 1px solid #00AFEC;
    margin-bottom: 30px;
}

#station>p {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 40px;
    padding: 0 20px;
}

@media(max-width:797px) {
    #station>p {
        font-size: 24px;
    }
}

@media(max-width:599px) {
    #station>p {
        font-size: 21px;
    }
}

#station>a {
    display: inline-block;
    line-height: 80px;
    background: url(../images/icon1.png) center left no-repeat #00AFEC;
    background-size: contain;
    margin-bottom: 40px;
    width: 90%;
    max-width: 400px;
    font-size: 20px;
}

@media(max-width:599px) {
    #station>a {
        font-size: 16px;
    }
}

#station>a:hover {
    opacity: 0.7;
}

#station>a>span {
    display: inline-block;
    width: 100%;
    background: url(../images/icon2.png) center right no-repeat;
    background-size: contain;
}

#station>ul {
    margin-bottom: 30px;
}

#station>ul>li {
    display: inline-block;
    font-size: 20px;
    padding: 0 0.5em;
    line-height: 1.5;
}

@media(max-width:599px) {
    #station>ul>li {
        font-size: 16px;
    }
}

#eatin {
    text-align: center;
}

#eatin>img {
    margin-bottom: 20px;
}

#eatin>h2 {
    display: inline-block;
    min-width: 12em;
    line-height: 1.6;
    border-bottom: 1px solid #00AFEC;
    margin-bottom: 30px;
}

#eatin>p {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 40px;
    padding: 0 20px;
}

@media(max-width:797px) {
    #eatin>p {
        font-size: 24px;
    }
}

@media(max-width:599px) {
    #eatin>p {
        font-size: 21px;
    }
}

#eatin>a {
    display: inline-block;
    line-height: 80px;
    background: url(../images/icon3.png) center left no-repeat #00AFEC;
    background-size: contain;
    margin-bottom: 40px;
    width: 90%;
    max-width: 400px;
    font-size: 20px;
}

@media(max-width:599px) {
    #eatin>a {
        font-size: 16px;
    }
}

#eatin>a:hover {
    opacity: 0.7;
}

#eatin>a>span {
    display: inline-block;
    width: 100%;
    background: url(../images/icon4.png) center right no-repeat;
    background-size: contain;
}

#eatin>ul {
    margin-bottom: 30px;
}

#eatin>ul>li {
    display: inline-block;
    font-size: 20px;
    padding: 0 0.5em;
    line-height: 1.5;
}

@media(max-width:599px) {
    #eatin>ul>li {
        font-size: 16px;
    }
}

#information {}

#information>img {
    margin-bottom: 25px;
}

#information>ul {
    max-width: 1160px;
    margin: 0 auto 50px auto;
}

#information>ul>li {
    width: 32%;
    float: left;
    margin-left: 1%;
}

@media(max-width:767px) {
    #information>ul>li {
        width: auto;
        float: none;
        margin: 0 10px 15px 10px !important;
    }
}

#information>ul>li:last-child {
    margin-right: 1%;
}

#information>ul>li>div {
    border: 1px solid #00AFEC;
    text-align: center;
    height: 96px;
}

@media(max-width:767px) {
    #information>ul>li>div {
        height: 80px;
    }
}

#information>ul>li>div>p {
    padding-top: 15px;
    font-size: 40px;
}

@media(max-width:979px) {
    #information>ul>li>div>p {
        font-size: 32px;
    }
}

#information>ul>li:last-child>div>p {
    padding-top: 28px;
}

@media(max-width:767px) {
    #information>ul>li:last-child>div>p {
        padding-top: 24px;
    }
}

#information>ul>li>div>p>span {
    display: block;
    padding-top: 5px;
    font-size: 18px;
    line-height: 1.3;
}

@media(max-width:1160px) {
    #information>ul>li>div>p>span {
        font-size: 16px;
    }
}

@media(max-width:979px) {
    #information>ul>li>div>p>span {
        font-size: 14px;
    }
}

#information>ul>li:first-child>div>p>span {
    letter-spacing: -1px;
}

#access {
    text-align: center;
}

#access>#map {
    margin-bottom: 30px;
}

#access>#map>iframe {
    width: 100%;
    height: 472px;
}

@media(max-width:1160px) {
    #access>#map>iframe {
        height: 400px
    }
}

@media(max-width:979px) {
    #access>#map>iframe {
        height: 320px
    }
}

@media(max-width:599px) {
    #access>#map>iframe {
        height: 320px
    }
}

#access>h2 {
    display: inline-block;
    min-width: 12em;
    line-height: 1.6;
    border-bottom: 1px solid #00AFEC;
    margin-bottom: 45px;
}

#access>ul {
    max-width: 1160px;
    margin: 0 auto 50px auto;
}

#access>ul>li {
    width: 30%;
    float: left;
    margin: 0 1.66666%;
    text-align: left;
    line-height: 1.5;
}

@media(max-width:767px) {
    #access>ul>li {
        width: auto;
        float: none;
        margin: 0 10px 15px 10px !important;
    }
}

#facilities {
    color: #221814;
}

#facilities>h2 {
    text-align: center;
    margin-bottom: 20px;
}

#facilities>ul {
    margin: 0 auto;
}

#facilities>ul>li {
    width: 45%;
    float: left;
    margin: 0 2.5%;
}

@media(max-width:767px) {
    #facilities>ul>li {
        width: auto;
        float: none !important;
        margin: 0 0 30px 0;
    }
}

#facilities>ul>li:last-child {
    float: right;
}

#facilities>ul>li>div {
    width: 45.5%;
    float: left;
}

#facilities>ul>li>a {
    display: block;
    width: 51%;
    float: right;
}

#facilities>ul>li>a>img {
    width: 100%;
}

#facilities>ul>li>div>header {
    line-height: 1.2;
    margin-bottom: 25px;
}

@media(max-width:767px) {
    #facilities>ul>li>div>header {
        margin-bottom: 15px;
    }
}

#facilities>ul>li>div>header>span {
    font-size: 15px;
}

#facilities>ul>li>div>header>h3 {
    display: inline;
    font-size: 30px;
}

@media(max-width:1160px) {
    #facilities>ul>li>div>header>h3 {
        font-size: 24px;
    }
}

@media(max-width:979px) {
    #facilities>ul>li>div>header>h3 {
        font-size: 21px;
    }
}

#facilities>ul>li>div>p {
    font-size: 15px;
    line-height: 1.4;
}

#facilities>ul>li>div>p>strong {
    font-size: 25px;
    font-weight: normal;
}

@media(max-width:1160px) {
    #facilities>ul>li>div>p>strong {
        font-size: 20px;
    }
}

@media(max-width:979px) {
    #facilities>ul>li>div>p>strong {
        font-size: 18px;
    }
}

#facilities>ul>li>div>p>a {
    color: #221814;
}


/*20230412追加*/

#news>ul>li {
    color: #000;
}

#news>ul>li>a {
    color: #00A0E8;
}

#news>ul>li>a>h3 {
    margin-bottom: 0.5em;
    font-size: 20px;
    color: #00A0E8;
}

#news>ul>li>p>a>img {
    width: 100%;
    margin-top: 1em;
    height: auto;
}

@media(min-width:768px) {
    #news>ul>li>p {
        font-size: 16px;
    }
}

a.news_list {
    display: block;
    margin-top: 1em;
    color: #00A0E8;
    text-align: center;
    text-decoration: underline;
}

a.news_list:hover {
    text-decoration: none;
}

#feature>ul>li.ice_li {
    text-align: center;
    font-size: 16px;
}

#sakuragai {
    background: url(../images/sakuragai_back.jpg) no-repeat center;
    background-size: cover;
}

.sakuragai_con {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 2em;
    max-width: 1160px;
    margin: 0 auto;
}

.sakuragai_logo {
    width: 50%;
    text-align: center;
}

.sakuragai_logo img {
    width: 90%;
}

.sakuragai_text {
    width: 50%;
}

.sakuragai_text p {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 1px 1px 6px #9C1D15;
    padding: 1em;
    line-height: normal;
}

.muryou {
    background: #FFF100;
    color: #EC7066;
    width: fit-content;
    font-size: 22px;
    font-weight: 600;
    margin-left: 1em;
    padding: 0.5em;
}

.sakuragai_btn {
    display: grid;
    justify-content: end;
    padding: 1em;
}

.sakuragai_btn a {
    background: #fff;
    color: #EC7066;
    padding: 0.5em 1em;
    font-size: 22px;
    font-weight: 600;
    transition: 0.3s;
}

.sakuragai_btn a:hover {
    opacity: 0.7;
    transition: 0.3s;
}

@media(max-width:767px) {
    .sakuragai_logo {
        width: 100%;
    }
    .sakuragai_text {
        width: 100%;
    }
    .sakuragai_btn {
        justify-content: center;
    }
    .sakuragai_btn a {
        padding: 0.5em 2em;
    }
}

.staff {
    max-width: 800px;
    margin: 1em auto;
    padding: 1em;
}

.staff_bosyu {
    padding: 1em;
    background: #00A0E8;
    color: #fff;
    text-align: center;
    font-weight: 600;
}

.staff_bosyu span {
    display: block;
    font-size: 40px;
    margin: 0.2em auto;
}

.staff_tel {
    background: #D3EDFB;
    padding: 1em;
}

.staff_tel p {
    color: #000;
    text-align: left;
    font-size: 16px;
}

.staff_tel p.soumuka {
    text-align: right;
}

.staff_tel a {
    color: #00A0E8;
    font-weight: 600;
    text-align: center;
    font-size: 45px;
    margin: 5px auto;
}

@media(min-width:768px) {
    .staff {
        display: flex;
        justify-content: center;
    }
    .staff_tel {
        display: grid;
        align-content: center;
    }
}

@media(max-width:767px) {
    .staff {
        max-width: 400px;
    }
    .staff_bosyu p {
        font-size: 14px;
    }
    .staff_tel a {
        display: block;
        margin: 10px auto;
        font-size: 35px;
    }
}
