@media screen and (max-width: 767.999px) {
  #top_anniversary_area {
    padding: calc(76.7% + 93px) 30px 125px;
    background: url(../img/client_index/100th_img.png) no-repeat;
    background-position: right 65px;
    background-size: calc(100vw - 30px) auto;
  }
  #top_anniversary_area h3 {
    margin-top: 7px;
    font-size: 3.6rem;
    line-height: 1.14;
    font-weight: 400;
  }
  #top_anniversary_area .txt {
    margin-top: 20px;
    line-height: 1.71;
  }
  #top_anniversary_area .btn {
    margin-top: 20px;
  }
  #top_anniversary_area .movie_btn {
    margin-top: 33px;
  }
  #top_anniversary_area .movie_btn a {
    width: 280px;
    font-size: 1.3rem;
  }
  #top_anniversary_area .movie_btn img {
    margin-right: 5px;
  }
  #top_common_news {
    padding: 70px 0 115px;
  }
  #top_common_news .btn {
    margin-top: 65px;
  }
  #top_common_news #news_list {
    padding: 0 30px;
  }
  #top_common_news #news_list h2 {
    text-align: left;
  }
  #top_common_news #news_list .tab_list {
    position: relative;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
  }
  #top_common_news #news_list .tab_list li {
    width: 33%;
    margin-top: 25px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  #top_common_news #news_list .tab_list li.active::after {
    width: 3px;
    height: 3px;
  }
  #top_common_news #news_list .tab_list li.active a {
    color: #FFFFFF;
  }
  #top_common_news #news_list .tab_list li:nth-of-type(1), #top_common_news #news_list .tab_list li:nth-of-type(2), #top_common_news #news_list .tab_list li:nth-of-type(3) {
    margin-top: 0;
  }
  #top_common_news #news_list .contents_area {
    margin-top: 40px;
    padding-bottom: 60px;
    border-bottom: 3px solid #404040;
  }
  #top_common_news #news_list .contents_area li {
    padding: 34px 0 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #top_common_news #news_list .contents_area li .date {
    font-size: 1.4rem;
    font-weight: normal;
    margin-right: 18px;
  }
  #top_common_news #news_list .contents_area li .icon {
    font-size: 1.2rem;
    display: inline-block;
    text-align: center;
    width: 70px;
    padding: 5px 0 6px;
    line-height: 1;
    letter-spacing: 0;
  }
  #top_common_news #news_list .contents_area li a {
    width: 100%;
    margin-top: 14px;
    display: block;
  }
  #top_common_news #news_list .contents_area li a .news_title {
    line-height: 1.6;
  }
  #top_common_news #pickup_news {
    padding-top: 54px;
  }
  #top_common_news #pickup_news h2 {
    padding-left: 30px;
    text-align: left;
  }
  #top_common_news #pickup_news h2 .ja {
    margin-top: 13px;
  }
  #top_common_news #pickup_news .result_wrapper {
    margin-top: 30px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  #top_common_news #pickup_news .result_wrapper .result_list {
    padding: 0 30px 0 0;
    overflow: hidden;
    display: table;
    width: calc(207.9vw + 90px);
    overflow-y: auto;
  }
  #top_common_news #pickup_news .result_wrapper .result_list > li {
    display: table-cell;
    vertical-align: top;
    width: 69.3vw;
    padding-left: 30px;
  }
  #top_common_news #pickup_news .result_wrapper .result_list > li .image {
    border-top: 5px solid #a37e39;
  }
  #top_common_news #pickup_news .result_wrapper .result_list > li .image img {
    width: 100%;
    height: auto;
  }
  #top_common_news #pickup_news .result_wrapper .result_list > li .txt {
    margin-top: 25px;
    line-height: 1.71;
  }
  #top_contact {
    padding: 75px 30px 50px;
  }
  #top_contact .contents_area {
    margin-top: 35px;
    text-align: center;
  }
  #top_contact .contents_area .icon {
    width: 30px;
    margin: 0 auto;
  }
  #top_contact .contents_area h3 {
    margin-top: 30px;
    font-size: 2.4rem;
    font-weight: normal;
  }
  #top_contact .contents_area .txt {
    margin-top: 26px;
    line-height: 1.71;
  }
  #top_contact .contents_area .form_area {
    margin-top: 32px;
  }
  #top_contact .contents_area .form_area .tel_area a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #top_contact .contents_area .form_area .tel_area a .tel_icon {
    width: 35px;
    margin-right: 10px;
  }
  #top_contact .contents_area .form_area .tel_area a .num_area {
    font-size: 3.9rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  #top_contact .contents_area .form_area .time {
    margin-top: 13px;
    font-size: 1.3rem;
    display: flex;
    justify-content: center;
  }
  #top_contact .contents_area .form_area .time dt {
    flex-shrink: 0;
  }
  #top_contact .contents_area .form_area .time dd {
    text-align: left;
  }
  #top_contact .contents_area .form_area .btn a {
    margin: 36px auto 0;
  }
}
