@media screen and (max-width: 480px) {
  /*　画面サイズが480pxからはここを読み込む　*/
  .service_list {
    flex-direction: column-reverse;
  }
  .business_img_wrap {
    width: 100%;
    margin: 0;
    height: 200px;
    background-position: bottom;
  }
  #news {
    max-width: calc(
      var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2
    );
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }
  .tab-002 > label {
    padding: 0.6rem;
  }
  #news-inner ul {
    flex-direction: column;
  }
  .round_wrap {
    margin-bottom: 0;
  }

  #top_work .swiper-pagination {
    bottom: -6px !important;
  }

  .fukidashi span::before,
  .fukidashi span::after {
    height: 44px;
  }
  .img_caption_wrap {
    width: 100%;
  }
  .doboku_point_right {
    height: 240px;
  }
  /* service--------------------------------- */
  .service_list_link {
    width: 100%;
  }

  .green_box_title_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .doboku_3_number {
    margin-right: 16px;
  }
  .green_box_text {
    text-align: start;
  }

  .green_angle {
    width: 30px;
    height: 30px;
    margin-left: 8px;
  }
  .green_box_item a {
    justify-content: start;
  }
  .green_box_content_wrap {
    display: none;
  }
  .green_box_content_wrap_sp {
    display: flex;
  }
  .small_sub_text {
    line-height: 1.3rem;
  }
  /* FV------------------------------------- */
  .fv_text {
    left: 0;
    padding: 1rem;
    bottom: auto;
    top: 20%;
  }
  .fv_title {
    font-size: 2.5rem;
  }
  /* NEWS------------------------------------- */
  .news_content {
    flex-direction: column;
  }
  .news_content .news_wrap {
    width: 100%;
    max-width: calc(
      var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2
    );
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .news_title {
    margin-right: auto;
  }

  .case_item {
    width: 100%;
  }
  /* ABOUT------------------------------------- */
  .section_wrap {
    max-width: calc(
      var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2
    );
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
  }

  .contact_tel_wrap {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .about_content_wrap {
    background-position: center;
  }
  /* お問い合わせ------------------------------------- */
  .contact_form_wrap h2 {
    font-size: 2rem;
  }
  .formtable tr {
    flex-direction: column;
  }
  .contact_title {
    justify-content: left;
    flex-direction: row-reverse;
  }
  .formtable th,
  .formtable td {
    padding: 1rem 1rem;
  }
  .formtable th {
    padding-bottom: 0rem;
  }
  .hissu {
    margin-right: 1rem;
    margin-left: 0;
  }
  .wpcf7-text,
  .wpcf7-textarea {
    width: 100%;
  }
  tr {
    padding: 8px 0;
  }
  .wpcf7-list-item {
    margin: 8px 0;
  }
  .contact_submit_btn {
    width: 100%;
  }

  /* 会社概要----------------------------------------- */
  .kaisya_wrap p {
    font-size: 1rem;
  }
  .kaisya_img {
    padding: 1rem;
  }
  .kaisya_wrap {
    padding: 0.5rem;
    background-color: #ffffffde;
  }
  .sp_br {
    display: block;
  }
  .l-mainContent__inner > .post_content {
    margin: 1rem 0;
  }
  .sp_block_ td,
  .sp_block_ th {
    padding: 0.5rem 1rem;
  }

  /* 土木事業----------------------------------------- */
  .doboku_sectioon_wrap_1 {
    flex-direction: column;
  }
  .doboku_text_wrap {
    margin: 0;
  }
  .doboku_img {
    width: 100%;
  }
  .text_margin {
    margin: 1rem 0;
  }
  .doboku_work_wrap {
    padding: 2rem 1rem;
  }
  .doboku_work_wrap p {
    margin: 0;
  }
  .back_green {
    padding: 0.6rem;
  }
  .doboku_work_img {
    margin: 2rem 0;
  }
  .section_content_wrap {
    padding: 0;
    padding-bottom: 4rem;
  }
  .sub_text {
    margin-bottom: 2rem;
  }
  .doboku_work_btn {
    margin: 2rem 0;
  }
  .center_h2 {
    font-size: 1.5rem;
  }

  .green_box_list {
    flex-direction: column;
    gap: 1rem;
  }
  .green_box_item {
    width: 100%;
    margin: 0;
    /* margin-bottom: 32px; */
  }
  .green_box_item a {
    padding: 2rem;
    flex-direction: row;
    height: auto;
  }
  .doboku_point_wrap {
    flex-direction: column;
  }
  .doboku_point_left {
    text-align: center;
  }
  .doboku_point_right {
    width: 100%;
    margin-top: 1rem;
  }
  .doboku_point_title {
    font-size: 1.5rem;
  }
  .contact_section {
    margin-top: 0;
  }
  .doboku_3_title {
    font-size: 1.5rem;
  }

  /* 住宅--------------------------- */
  .house_grid {
    display: none;
  }
  .house_work_wrap {
    gap: 24px;
  }
  .swiper {
    display: block !important;
  }
  .houose_content_wrap {
    padding: 2rem;
  }
  .house_sub_text {
    margin: 1rem 0 !important;
  }
  .h3_house {
    margin-top: 32px;
  }
  /* リフォーム--------------------------- */
  .reform_green_box .green_box_item {
    width: 100%;
  }
  .column_wrap {
    display: none;
  }
  .reform_swiper {
    width: 100%;
  }
  .doboku_point_content {
    width: 100%;
  }

  .doboku_point_content .swiper .swiper-pagination {
    bottom: -5px;
  }
  .reform_list {
    width: 100%;
  }
  .cp_h3_text_wrap {
    margin-bottom: 0;
  }
  .swiper-slide {
    position: relative;
  }
  .swiper-slide p {
    position: absolute;
    background-color: #097a32;
    color: #fff;
    padding: 0 1rem;
  }
  .cp_h3title {
    font-size: 1.8rem;
  }
  .reform_text_sectoin {
    flex-direction: column;
  }
  .cp_h3_text_wrap_2,
  .reform_img {
    width: 100%;
  }
  .button019 a {
    width: 100%;
    max-width: none;
    margin: 32px 0;
    font-size: 1.2rem;
  }
  .reform_img {
    display: none;
  }
  .reform_img_1 {
    margin-bottom: 16px;
  }

  .balloon {
    width: 100%;
  }
  .btn06 {
    width: 100%;
  }
  /* 採用情報----------------------------------------- */
  .recruit_sub_title {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .green_wrap_back {
    padding: 2rem 1rem;
  }
  .recruit_subtext span {
    font-size: 1.1rem;
  }
  .recruit_subtext_wrap {
    margin: 2rem 0;
  }
  .message_wrap {
    flex-direction: column;
  }
  .message_text_wrap,
  .img_width {
    width: 100%;
  }
  .message_name {
    display: none;
  }
  .message_wrap .img_width {
    margin-top: 32px;
  }
  .message_text {
    margin-top: 2rem;
  }
  .message_name_sp {
    margin-top: 32px;
    font-weight: bold;
    display: block;
  }
  .recruit_jpb_wrap {
    padding: 7rem 0;
  }
  .h4_wrap {
    font-size: 1.5rem;
  }
  .bosyu_img p {
    font-size: 1.5rem;
  }
  .btn_green {
    height: 60px;
    width: 60px;
  }

  .bosyu_img p {
    line-height: 2.5rem;
  }
  .green_text_wrap p {
    padding-left: 1rem;
    padding-top: 6rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
  }
  .green_text_wrap {
    bottom: -11rem;
  }
  .recruit_bosyu_wrap {
    padding-bottom: 11rem;
  }
  .green_text_wrap_2 {
    bottom: -13rem;
  }
  .bosyu_img_2 {
    background-position: center;
  }
  .recruit_jpb_wrap {
    margin-top: 1rem;
  }
  /* お問い合わせ----------------------------------------- */
  .tel_wrap {
    padding: 2rem;
    width: 100%;
  }
  .tel_number {
    font-size: 2rem;
  }
  .contact_h2 h2 {
    font-size: 2rem;
  }
  .contact_page_wrap {
    margin-top: 0;
  }
  .work_list_wrap {
    display: none;
  }
  .contact_page_wrap {
    padding: 0;
  }
}
