.page header{
    position: inherit;
}

/************************************
** publication
************************************/

.publication-detail{
    display: grid;
    grid-template-columns: 30% 1fr;
    position: relative;
    padding: 2em 0;
}
.publication-detail:after{
    content:"";
    width: 80%;
    height:2px;
    background-color: #294d6b;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}
.publication-detail > div{
    margin: 2em;
}
.denshi{
    display: inline;
    background-color: #d5514a;
    padding: 0 1em;
    color: #ffffff;
    border-radius: 6px;
}
.publication .title{
    font-size: 1.2em;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.publication .tokushu{
    display: inline;
}
.publication .detail{
    letter-spacing: 0.1em;
    margin: 2em 1em;
}
.publication .b-button{
    text-align: center;
    width: 60%;
    margin: 1em auto;
    border-radius: 25px;
    padding: 0.3em 0;
    cursor: pointer;
}
.publication .go-mokuji{
    background-color: #6596c4;
    border: 2px solid #6596c4;
}
.publication .go-inaka{
    background-color: #ecc656;
    border: 2px solid #ecc656;
}
.publication .b-button a{
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0.1em;
    display: block;
}
.publication .go-mokuji:hover{
    background-color: #ffffff;
    border: 2px solid #6596c4;
}
.publication .go-mokuji:hover a{
    color: #6596c4;
}
.publication .go-inaka:hover{
    background-color: #ffffff;
    border: 2px solid #ecc656;
}
.publication .go-inaka:hover a{
    color: #ecc656;
}
.publication .pagination{
    margin: 5em 0;
}

.b-another-rural{
    border: dashed 2px #cfcfcf;
    border-radius: 49px;
    padding: 1em 3em;
    margin: 2em auto;
}
.b-another-rural-title{
    font-weight: 600;
}
.b-another-rural-text{
    font-size: 0.8em;
    padding: 1em 0;
}


/*480px以下*/
@media screen and (max-width: 480px){
    .publication-detail{
        grid-template-columns: 1fr;
        padding: inherit;
    }
    .publication .detail{
        margin: 1em auto;
    }
    .publication .b-button{
        width: 100%;
    }

    .b-another-rural{
        padding: 1em;
        margin: 2em auto 0;
        border-radius: inherit;
    }
  }

/************************************
** アンケート
************************************/
.survey_btn_open{
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(0.667em + 2px) calc(4.333em + 2px);
    text-align: center;
    text-decoration: none;
    word-break: break-word;
    box-sizing: border-box;
    background-color: #F6D797;
    color: #000000;
    border: 1px solid #795548;
    border-radius: 40px;
}


