@media (max-width: 1250px) {
    .header-title-name {
        font-size: 1.4rem;
    }

    header > nav > ul > li > a {
        font-size: .9rem;
    }

    .top-assemblyman-link {
        bottom: 1.4rem;
    }
    
    .top-assemblyman-link > a > img {
        height: .8rem;
    }

}

@media (max-width: 767px) {
    .header-title {
        width: 100%;
    }

    header > nav {
        width: 100%;
    }

    header > nav > ul {
        display: none;
    }

    .mobile-menu {
        display: flex;
        padding: .5rem 0;
        border-top: 1px solid #fff;
        flex-wrap: wrap;
    }

    .mobile-menu > li {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
    }

    .mobile-menu > li > span {
        width: 100%;
        padding: .4rem 0;
        text-align: center;
    }

    .mobile-menu > li > ul {
        display: none;
        width: 100%;
        flex-wrap: wrap;
    }

    .mobile-menu > li > ul > li {
        width: 100%;
        border-top: 1px solid #fff;
    }

    .mobile-menu > li > ul > li > a {
        display: inline-block;
        width: 100%;
        padding: .8rem 0;
        color: #fff;
        text-align: center;
        text-decoration: none;
    }

    .main-promise {
        width: 90%;
    }

    .main-promise > p {
        font-size: .8rem;
    }

    .page-wrap {
        width: 90%;
    }

    .profile-history-list > li:nth-child(odd) {
        width: 100%;
    }

    .profile-history-list > li:nth-child(even) {
        width: 100%;
    }

    .profile-history-left {
        width: 100%;
    }

    .profile-history-right {
        width: 100%;
    }

    .profile-history-left > div > p {
        padding-left: 1.2rem;
    }

    .activity-diary-left {
        width: 100%;
        padding: 1rem;
    }

    .activity-diary-list {
        padding: 0 5%;
    }

    .activity-diary-right {
        width: 100%;
    }

    .page-title {
        font-size: 1.4rem;
    }

    iframe {
        width: 100%;
        height: 300px;
    }

    .page-movie > h3 {
        font-size: 1rem;
        margin-top: 2rem;
    }

    h3 {
        font-size: 1rem;
    }

    .support-flex > li {
        width: 100%;
    }

    .main-top-left {
        width: 100%;
    }

    .main-top-right {
        width: 100%;
        padding: 0 5%;
    }

    .main-top-right img {
        width: 100%;
    }

    .main-top-sns {
        width: 100%;
    }

    .twitter-widget-0 {
        height: 400px !important;
    }

    .main-promise-left {
        width: 100%;
        text-align: center;
    }

    .main-promise-right {
        width: 100%;
    }

    .main-promise-left > img {
        width: 30%;
    }

    .main-promise-flex {
        margin-top: 2rem;
    }

    .profile-title {
        line-height: 1.4rem;
        padding: 1rem 5%;
        font-size: .9rem;
        text-align: left;
    }

    .profile-history-list {
        width: 100%;
        padding-bottom: 1rem;
    }

    .profile-heading {
        width: 100%;
        font-size: .8rem;
        box-sizing: border-box;
    }

    .profile-contents {
        font-size: 1.4rem;
    }

    .profile-heading2 {
        font-size: 1.1rem;
    }

    .movie-list > li {
        width: 100%;
    }

    .request-left {
        width: 100%;
    }

    .request-right {
        width: 100%;
        font-size: 1rem;
    }

    .request-text-left {
        width: 40%;
        padding: .5rem;
        font-size: 1rem;
    }

    .request-text-right {
        width: 60%;
        padding: .5rem;
        font-size: 1rem;
    }

    .support-sns {
        width: 50%;
    }

    .support-image > p {
        font-size: 1rem;
    }

    .support-title {
        padding: .4rem 5%;
        font-size: 1.4rem;
    }
    
    .support-title > span {
        width: 3.5rem;
    }

    .support-flex {
        padding: 0;
    }

    .support-sns {
        width: 80%;
        margin-left: 0;
        margin: 0 auto;
    }

    .support-sns > li {
        padding: 5px;
    }

    .support-image > .support-line {
        width: 40%;
    }

    .support-image > .support-kifukin {
        width: 20%;
    }

    .header-title-name {
        font-size: 1.6rem;
    }

    .header-sub-title {
        
    }

    .text-right {
        padding-right: 0;
        float: none;
    }

    .footer-info {
        width: 100%;
    }

    .footer-info > .footer-info-left {
        width: 100%;
    }
    
    .footer-info > .footer-info-right {
        width: 100%;
    }

    
    .footer-copy {
        font-size: .8rem;
    }

    .header-sns {
        width: 30%;
    }

    .top-link-wrap > img {
        width: 1rem;
    }

    .main-top-left-news {
        width: 90%;
        margin: 0 auto;
    }

    .main-top-left-logo {
        width: 90%;
        margin: 0 auto;
    }

    .top-giin-sns {
        left: 70%;
    }

    .main-top-right-logo {
        width: 100%;
    }

    .page-movie {
        width: 100%;
        margin: -1rem 0 0;
    }

    .top-assemblyman > li {
        width: 90%;
        padding: 0 5%;
    }

    .top-assemblyman > li > div {
        width: 100%;
    }

    .top-assemblyman-link {
        bottom: 1.8rem;
    }
    
    .top-assemblyman-link > a > img {
        height: 1.3rem;
    }

    .news-list {
        width: 80%;
        margin: 0 auto;
    }

    .news-list > a {
        width: 100%;
        text-align: center;
    }

    .news-text {
        font-size: .8rem;
    }

    .facebook-timeline {
        width: 100%;
        margin: 2rem 5%;
    }
    
    .facebook-timeline > p {
    }

    .facebook-timeline iframe span,
    .facebook-timeline iframe{
        width: 100% !important;
        height: 1000px !important;
    }

  .profile-heading02 {
    font-size: 1rem;
  }

  .profile-heading2 > img {
    padding: 5px;
  }

}
