header>figure {
    height: 550px;
}

@media screen and (max-width:897px) {
    header {
        background: #24264c;
    }

    header>figure {
        height: 60vw;
    }

    .imgcover img {
        height: 100%;
    }
}

.tokubetu {
    background: #b69924;
}

.premium {
    background: #939393;
}

.standard {
    background: #bb2d2d;
}

.ttl_square--red {
    width: 140px;
    height: 130px;
    position: relative;
    z-index: 10;
}

.ttl_square--red span {
    display: block;
    position: absolute;
    width: 100%;
    font-size: 1.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.ttl_square--red::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #bb2d2d;
    position: absolute;
    top: 14px;
    left: 20px;
    text-align: center;
    transform: rotate(-45deg);
}

.ttl_square--red::after {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #b69924;
    position: absolute;
    top: 14px;
    left: 30px;
    text-align: center;
    transform: rotate(-45deg);
    z-index: -1;
}

.ttl_square--gold {
    width: 140px;
    height: 130px;
    position: relative;
    z-index: 10;
}

.ttl_square--gold span {
    display: block;
    position: absolute;
    width: 100%;
    font-size: 1.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.ttl_square--gold::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #C5BC72;
    position: absolute;
    top: 14px;
    left: 20px;
    text-align: center;
    transform: rotate(-45deg);
}

.ttl_square--gold::after {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #b69924;
    position: absolute;
    top: 14px;
    left: 30px;
    text-align: center;
    transform: rotate(-45deg);
    z-index: -1;
}

.ttl_square--silver {
    width: 140px;
    height: 130px;
    position: relative;
    z-index: 10;
}

.ttl_square--silver span {
    display: block;
    position: absolute;
    width: 100%;
    font-size: 1.8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.ttl_square--silver::before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #939393;
    position: absolute;
    top: 14px;
    left: 20px;
    text-align: center;
    transform: rotate(-45deg);
}

.ttl_square--silver::after {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #b69924;
    position: absolute;
    top: 14px;
    left: 30px;
    text-align: center;
    transform: rotate(-45deg);
    z-index: -1;
}

.plorogue {
    position: relative;
}

.plorogue h1,
.plorogue p {
    margin-left: 150px;
}

@media screen and (max-width:896px) {

    .plorogue h1,
    .plorogue p {
        margin-left: 0;
    }
}

.plorogue h2 {
    position: absolute;
    top: 50px;
    left: 0;
}

@media screen and (max-width:896px) {
    .plorogue h2 {
        position: static;
        padding-bottom: 20px;
        text-align: center;
        margin: 0 auto;
    }
}

.plorogue h2 span {
    font-size: 3.6rem;
    font-weight: normal;
}

@media screen and (max-width:480px) {
    .plorogue h2 span {
        font-size: 2.4rem;
    }
}

.plan__tocontact a {
    font-size: 2.4rem;
    color: #fff;
    padding: 0 10px;
}

.plan__tocontact a i {
    padding-right: 5px;
}

/*******************************************
お知らせページ（post_type => 'newws'）
********************************************/

article.news {
    padding-top: 150px;
}

@media screen and (max-width:896px) {
    article.news {
        padding-top: 5vw;
    }
}

article.news h1 {
    font-size: 2.4rem;
    margin: 0 auto;
    text-align: center;
}

.news img {
    display: block;
    width: auto;
    min-width: 300px;
    max-width: 60%;
    margin: 0 auto 30px;
}

.news a {
    color: #fff;
}

.news__ttl {
    font-size: 3.2rem;
    width: 100%;
    padding: 10px 0 5px;
    font-weight: 400;
}

@media screen and (max-width:480px) {
    .news__ttl {
        font-size: 2rem;
    }
}

.news__list .news__ttl {
    font-size: 2.4rem;
}

@media screen and (max-width:480px) {
    .news__list .news__ttl {
        font-size: 1.8rem;
    }
}

.news__content {
    border-top: 1px dotted #fff;
    border-bottom: 1px dotted #fff;
    padding: 30px 0;
}

.news__list {
    border-bottom: 1px dotted #fff;
    padding: 10px 0;
}

.pager {
    width: 60%;
    margin: 30px auto;
    justify-content: space-between;

}
@media screen and (max-width:896px) {
    .pager {
    width: 90%;

}
}

.contents_mainimg img {
	width: 100%;
}

