@media (max-width: 768px) {
    body {
        font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
        background-color: #F7F3BC;
    }

    /* ヘッダー */
    .header {
        display: flex;
        margin-bottom: 16px;
        width: 100%;
        background-color: #ffffff;
    }

    .headerLogo__image {
        margin: 10px 6px;
        width: 37px;
        height: 32px;
        object-fit: cover;
    }

    .headerTitle {
        align-self: center;
        color: #109033;
        font-size: 7.5vw;
    }

    .headerSubTitle {
        align-self: center;
        padding-top: 8px;
        padding-left: 8px;
        color: #109033;
        font-size: 3.8vw;
    }

    /* 新型コロナウィルス感染症について */
    .coronaNotice {
        position: relative;
        margin: 0 20px 16px;
        padding: 1px;
        min-height: 120px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .coronaNoticepadding {
        display: block;
        position: relative;
        margin: 6px auto;
        width: 94%;
    }

    .aboutCorona {
        display: block;
        position: relative;
        width: 100%;
    }

    .kitagataTownSituation {
        display: block;
        position: relative;
        top: -1%;
        width: 50%;
    }

    .eventCancel {
        display: block;
        position: relative;
        top: -1%;
        width: 50%;
    }

    /* .coronaVaccination {
        display: block;
        position: absolute;
        top: 24%;
        left: 50%;
        width: 50%;
    } */
                .coronaVaccination {
                    display: block;
                    width: 100%;
                }

    .aboutCoronaImg {
        width: 100%;
    }

    .kitagataTownSituationImg {
        width: 100%;
    }

    .eventCancelImg {
        width: 100%;
    }

    .coronaVaccinationImg {
        width: 100%;
    }

    /* 災害情報 */
    .disasterInfo {
        display: flex;
        margin: 0 20px 16px;
        min-height: 32px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .disasterInfoTitleWrap {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30%;
    }

    .disasterInfoTitle {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 2px;
        padding: 0 4px;
        height: 20px;
        background-color: #38abd0;
    }

    .disasterInfoTitle__text {
        font-size: 2.8vw;
        color: #ffffff;
    }

    .disasterInfoDetail {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 8px;
        font-size: 3.2vw;
    }

    /* 新着情報 */
    .newInfo {
        margin: 0 20px 16px;
        min-height: 120px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .newInfoTitle {
        position: relative;
        margin-bottom: 4px;
        min-height: 22px;
        border-radius: 8px 8px 0 0;
        background-color: #FF6666;
    }

    .newInfoTitle__text {
        padding: 6px 0 0 16px;
        font-size: 3.2vw;
    }

    .newInfoText {
        color: #ffffff;
    }

    .newInfoList {
        margin-top: 3px;
        font-size: 2vw;
        color: #ffffff;
    }

    .newInfoTitle__list {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        width: 70px;
        top: 16%;
        right: 5%;
        background-color: #707070;
    }

    .newInfoTopic {
        margin: 0 auto;
        padding: 0 8px;
        height: 120px;
        width: 84%;
        overflow: scroll;
    }

    .newInfoTopicWrap {
        position: relative;
        display: inline-block;
        margin-bottom: 4px;
    }

    .newInfoTopicWrap__date {
        margin-bottom: 2px;
        font-size: 2.8vw;
    }

    .newInfoTopicWrap__date:before {

    }

    .newInfoTopicWrap__text {
        margin-bottom: 4px;
        font-size: 3.2vw;
    }

    /*  ライフイベント  */
    .lifeEvent {
        margin: 0 20px 16px;
        padding-top: 1px;
        min-height: 396px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .lifeEventTitle {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 16px 0 24px;
    }

    .lifeEventTitle__text {
        position: relative;
        font-size: 5.4vw;
    }

    .lifeEventTitle__text:before {
        position: absolute;
        bottom: -8px;
        /*left: 20%;*/
        width: 100%;
        height: 2px;
        background: #49A01E;
        content: '';
    }

    .lifeEventContents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        width: 88%;
    }

    .lifeEventContent {
        display: flex;
        margin-bottom: 16px;
        width: 50%;
    }

    .lifeEventName {
        align-self: center;
        margin-left: 4px;
        font-size: 3.2vw;
    }

    .lifeEventNameException {
        align-self: center;
        margin-left: 4px;
        font-size: 2.8vw;
    }

    /* 町長の部屋以下 */
    .mayorRoom {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 20px 16px;
        padding-top: 1px;
        min-height: 568px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .mayorRoomContent {
        margin: 16px 12px 8px;
        width: 92%;
    }

    .parliamentContent {
        margin: 0 auto 8px;
        width: 92%;
    }

    .disasterPreventionContent {
        margin: 0 auto 8px;
        width: 92%;
    }

    .kouhouKitagataContent {
        margin: 0 auto 8px;
        width: 92%;
    }

    .kawasemiStoolsContent {
        margin: 0 auto 16px;
        width: 92%;
    }

    .mayorRoomImg {
        width: 100%;
    }

    /*  きたがたまなびすと  */
    .kitagatamanabisuto {
        margin: 0 20px 16px;
        padding-top: 1px;
        min-height: 597px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .kitagatamanabisutoContents {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 16px 12px;
        width: 92%;
    }

    .kitagatamanabisutoContent {
        width: 47%;
        margin-bottom: 16px;
    }

    .kitagatamanabisutoImg {
        width: 100%;
    }

    /*  関連リンク */
    .relatedLinks {
        margin: 0 20px 16px;
        padding-top: 1px;
        min-height: 249px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .relatedLinksTitle {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 16px 0 24px;
    }

    .relatedLinksTitle__text {
        position: relative;
        font-size: 5.4vw;
    }

    .relatedLinksTitle__text:before {
        position: absolute;
        bottom: -8px;
        /*left: 5%;*/
        width: 100%;
        height: 2px;
        background: #49A01E;
        content: '';
    }

    .relatedLinksContents {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 20px;
        width: 88%;
    }

    .relatedLinksContents__left {
        margin-right: 4px;
        margin-bottom: 4px;
        width: 32%;
    }

    .relatedLinksContents__center {
        margin-right: 4px;
        margin-bottom: 4px;
        width: 32%;
    }

    .relatedLinksContents__right {
        margin-bottom: 4px;
        width: 32%;
    }

    .relatedLinksImg {
        min-height: 37px;
        width: 100%;
    }

    /*  広告スペース */
    .advertisementLink {
        margin: 0 20px 16px;
        padding-top: 1px;
        min-height: 462px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .advertisementLinkTitle {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 16px 0 24px;
    }

    .advertisementLinkTitle__text {
        position: relative;
        font-size: 5.4vw;
    }

    .advertisementLinkTitle__text:before {
        position: absolute;
        bottom: -8px;
        /*left: 12%;*/
        width: 100%;
        height: 2px;
        background: #49A01E;
        content: '';
    }

    .advertisementLinkContents {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 20px;
        width: 88%;
    }

    .advertisementLinkContents__left {
        margin-right: 4px;
        margin-bottom: 4px;
        width: 32%;
    }

    .advertisementLinkContents__center {
        margin-right: 4px;
        margin-bottom: 4px;
        width: 32%;
    }

    .advertisementLinkContents__right {
        margin-bottom: 4px;
        width: 32%;
    }

    .advertisementLinkImg {
        width: 100%;
    }

    /*  町の人口 */
    .people {
        margin: 0 20px 16px;
        padding-top: 1px;
        min-height: 281px;
        width: 90%;
        border-radius: 8px;
        background-color: #ffffff;
    }

    .peopleTitle {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 18px 0 24px;
    }

    .peopleTitle__text {
        position: relative;
        font-size: 5.4vw;
    }

    .peopleTitle__text:before {
        position: absolute;
        bottom: -8px;
        /*left: -3%;*/
        width: 100%;
        height: 2px;
        background: #49A01E;
        content: '';
    }

    .peopleContent {
        display: flex;
        align-items: center;
        margin: 0 62px 12px;
        width: 62%;
    }

    .peopleLastContent {
        display: flex;
        align-items: center;
        margin: 0 62px 16px;
        width: 62%;
    }

    .peopleImg {
        width: 12%;
    }

    .people__img {
        width: 100%;
    }

    .icon {
        color: #565656;
        font-size: 1.5em;
    }

    .people__unit {
        margin-left: 8px;
        width: 30%;
        font-size: 3.2vw;
    }

    .people__population {
        margin-bottom: 1px;
        font-size: 4.8vw;
        font-weight: bold;
    }

    .lastUpdate {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 16px;
    }

    .lastUpdate__text {
        margin-right: 52px;
        font-size: 3.2vw;
    }

    .peopleLink {
        display: flex;
        justify-content: space-evenly;
        margin: 0 auto 16px;
        width: 68%;
    }

    .peopleLinkText {
        font-size: 3.8vw;
        color: #707070;
    }

    /*  フッター  */
    .footerTitle {
        margin-bottom: 16px;
    }

    .footerTitleLogo {
        display: flex;
        justify-content: center;
    }

    .footerTitleLogo__img {
        margin: 10px 6px;
        width: 37px;
        height: 32px;
        object-fit: cover;
    }

    .footerTitleTownName {
        display: flex;
        justify-content: center;
    }

    .footerTitleLogo__text {
        font-size: 5.4vw;
        color: #109033;
    }

    .footerContent {
        margin-bottom: 16px;
    }

    .footerTextWrap {
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .footerLink {
        margin-bottom: 16px;
    }

    .footerTextWrap__text {
        font-size: 4vw;
    }

    .footerLinkWrap {
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }

    .footerLinkWrap__text {
        display: block;
        font-size: 10px;
        transform: scale(0.8);
        transform-origin: 0 0;
    }

    #backToButton {
        position: fixed;
        right: 30px;
        bottom: 30px;
        padding: 10px;
        font-size: 86%;
        text-decoration: none;
        border-radius: 5px;
        opacity: 0.0;
        transition: ease .3s;
    }

    #backToButton.view {
        opacity: 1.0;
    }

    .linkNone {
        color: black;
        text-decoration: none;
    }
}