@media screen and (max-width: 1024px) {
  .block_1 {
    overflow: hidden;
  }

  .block_1_in_img {
    right: -210px;
  }

  .block_2_flex {
    flex-wrap: wrap;
  }

  .block_2_flex_left {
    max-width: 100%;
  }

  .block_2_flex_right {
    max-width: 100%;
  }

  .block_2_flex_right_in {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
  }

  .block_2_flex_right_in:first-child {
    width: 620px;
  }

  .block_2_flex_right_in div {
    margin: 0;
  }

  .block_3_flex_left {
    margin: 0 30px 0 0;
  }

  .block_3_flex_right span {
    right: -110px;
  }

  .block_4_flex {
    flex-wrap: wrap;
  }

  .block_4_flex_left {
    max-width: 100%;
  }

  .block_4_flex_right {
    max-width: 100%;
  }

  .block_4_flex_right_in:last-child div {
    text-align: left;
  }

  .block_6_slide .slick-next {
    margin-right: -195px;
  }

  .block_6_slide_bot .slick-next {
    margin-right: -255px;
  }

  .block_3_1 .block_3_flex_right span {
    right: -40px
  }

  .block_7_slide .slick-prev {
    margin-right: -395px;
  }

  .block_7_slide .slick-next {
    margin-right: -485px;
  }

  .footer_top_left h3 {
    font-size: 60px;
  }

  .block_6_slide_bot_sr {
    width: 1070px;
  }

  .block_6_slide_bot_sr .slick-next {
    margin-right: -440px;
  }
}

@media screen and (max-width: 980px) {


  .menu-btn {
    width: 34px;
    height: 25px;
    display: block;
    cursor: pointer;
    position: relative;
  }

  .menu-btn>span {
    width: 34px;
    height: 4px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -1px 0 0 0;
  }

  .menu-btn>span::before,
  .menu-btn>span::after {
    width: 34px;
    content: "";
    height: 4px;
    background: #000;
    position: absolute;
    left: 0;
    transition: transform 0.2s;
  }

  .menu-btn>span::before {
    top: -9px;
  }

  .menu-btn>span::after {
    bottom: -9px;
  }

  .menu-btn.is-active>span {
    background: transparent;
  }

  .menu-btn.is-active>span::before {
    transform: rotate(45deg);
    top: 1px;
  }

  .menu-btn.is-active>span::after {
    transform: rotate(-45deg);
    bottom: 0;
  }

  .menu {
    width: 100%;
    display: none;
    background: #e6e6e6;
    position: absolute;
    top: 87px;
    right: 0;
    padding: 20px 20px;
  }

  .menu_in a {
    display: block;
    margin: 0 0 15px 0;
  }

  .menu>a {
    margin: 0;
  }

  .block_1::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
  }

  .heading {
    font-size: 30px;
  }

  .block_1_in p {
    max-width: 90%;
  }

  .btn_1 {
    width: 100%;
  }

  .block_1_in_img {
    width: 100%;
    height: 100%;
    background-size: 100%;
    right: 0;
    top: inherit;
    bottom: 0;
  }

  .block_2_flex_left_in div h4 {
    font-size: 40px;
  }

  .block_2_flex_right_in:first-child {
    width: 295px;
    max-width: 100%;
  }

  .block_2_flex_right_in {
    max-width: 140px;
  }

  .block_2_flex_right_in div {
    margin: 0 15px 0 0px;
  }

  .block_3 {
    background: #f7f7f7;
  }

  .block_3_flex {
    flex-wrap: wrap;
  }

  .block_3_flex_left {
    width: 480px;
    margin: 0 -15px 30px -15px;
  }

  .block_3_flex_right {
    max-width: 100%;
  }

  .block_3_flex_right span {
    width: 148px;
    height: 168px;
    top: -20px;
    right: 0;
  }

  .block_4_flex_left_in div {
    width: 48%;
  }

  .block_4_flex_left_in div:last-child {
    text-align: right;
  }

  .block_4_flex_right {
    padding: 20px 0 0 0;
  }

  .block_4_flex_right_in:last-child div {
    text-align: right;
  }

  .block_5_top_in {
    width: 100%;
  }

  .block_5_top_in h4 {
    font-size: 24px;
  }

  .block_5_bot>div {
    width: 30%;
  }

  .block_5_bot_in1 {
    margin: 0;
  }

  div.block_5_bot_in2 {
    width: 35%;
  }

  .block_5_bot_in3 {
    margin: 0;
  }

  .block_6_top p {
    max-width: 330px;
  }

  .block_6_bot p {
    max-width: 330px;
  }

  .block_6_slide .slick-next {
    margin-right: 330px;
  }

  .block_6_slide_bot .slick-next {
    margin-right: 270px;
  }

  .block_5_1 .block_5_top_in {
    width: 100%;
  }

  .block_3_1 .block_3_flex_right span {
    width: 137px;
    height: 134px;
    top: 0;
    right: 0;
  }

  .block_7_slide .slick-prev {
    right: 90px;
    margin-right: 0;
  }

  .block_7_slide .slick-next {
    right: 0;
    margin-right: 0;
  }

  footer {
    padding: 60px 0 60px;
  }

  .footer_top {
    flex-wrap: wrap;
    padding: 0 0 50px 0;
  }

  .footer_top_left {
    margin: 0 0 40px 0;
  }

  .footer_top_left h3 {
    font-size: 30px;
    margin: 0 0 20px 0;
  }

  .footer_bot_left h2.logo {
    width: 130px;
  }

  .footer_bot_left p {
    font-size: 12px;
  }

  .foot_nav a {
    font-size: 13px;
    margin: 0 0 0px 10px;
  }

  .footer_bot_right p {
    font-size: 13px;
  }

  .block_6_top_flex_in {
    width: 100%;
  }

  .block_6_slide_bot_sr {
    width: 600px;
  }

  .block_6_slide_bot_sr .slick-next {
    margin-right: -150px;
  }

  .block_1_1 .heading br {
    display: none;
  }

  .includes table tr th {
    font-size: 14px;
    padding-right: 15px;
  }

  .includes table tr td {
    font-size: 14px;
  }

  .photo_page {
    padding: 45px 0 20px;
  }

  .photo_page .heading {
    margin: 0 0 50px 0;
  }

  .photo_page_flex {
    flex-wrap: wrap;
    margin: 0 0 70px 0;
  }

  .photo_page_flex_left {
    padding: 20px 0;
    margin: 0 0 90px 0;
  }

  .photo_page_flex_slide .slick-prev,
  .photo_page_flex_slide .slick-next {
    top: 0;
    margin-top: -60px;
  }

  .photo_page_flex_slide .slick-prev {
    left: 0;
  }

  .photo_page_flex_slide .slick-next {
    left: 85px;
  }

  .contact_page {
    padding: 45px 0 50px;
  }

  .contact_page_flex {
    flex-wrap: wrap;
  }

  .contact_page_flex_left {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
  }

  .contact_page_flex_left_in {
    position: static;
    padding: 30px 0 0 0;
  }

  .contact_page_flex_left_in div {
    margin: 0 0 20px 0;
  }

  .reviews_page {
    padding: 45px 0 50px;
  }

  .reviews_page_flex {
    flex-wrap: wrap;
  }

  .reviews_page_flex_left {
    width: 100%;
    border-bottom: none;
  }

  .reviews_page_flex_left h4 {
    margin: 0 0 20px 0;
  }

  .reviews_page_flex_img {
    margin: 0;
    width: 100%;
    padding: 0 0 50px 0;
    border-bottom: 1px solid #DFDFDF;
  }
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 480px) {}