@charset "UTF-8";

/* 印刷用 */
@media only print{
  /*
    A4 847 * 595 px
    A3 1191 * 842 px
    B5 729 * 516 px
  */
  body{
    width: 1140px;
    overflow: hidden;
    /*zoom: 0.9;*/
  }
  .container{
    width: 100%;
  }
  .tb{
    display: none;
  }
  .sp{
    display: none;
  }
  
  /* 固定ヘッダーを使用している場合など */
  header .hdr1{
    position: static !important;
  }
  /* animate のフェードインを可視化 */
  [data-animate]{
    opacity:1 !important;
  }
}

@media only screen and (max-width:1220px){
  /*ヘッダー*/
  
  header .hdr1 .hdr_logo{
    padding-left: 10px;
  }
  .gnav{
    padding-right: 0;
  }
  .home_wecan_wrap .home_wecan_items .item:first-child .box1 .text{
    padding-right: 30px;
  }
  .mv_scroll.home{
    padding-top: 0;
  }
  .contact_ver{
   padding: 5px 10px; 
  }
  .contact_verp{
    font-size: 14px;
  }
  .facebook_ver{
    padding: 5px 0;
  }
  .phone_ver{
    padding: 4px 11px;
  }
  .phone_ver p{
    white-space: nowrap;
    font-size: 14px;
  }
 /* **********************************
   *  home
   * ********************************* */
  /*理想の暮らし*/
  .home_careful_items .box2 h2{
    font-size: 31px;
  }
  /*その他リフォーム*/
  .home_reforem_items .item .text{
    height: 100px;
  }
  /*施工事例*/
  .home_case_title .title:after{
    width: 550px;
  }
  /*フッター*/
  footer .ftr_links.links1 li,
  footer .ftr_links.links2 li,
  footer .ftr_links.links3 li,
  footer .ftr_links.links4 li{
    padding: 0 10px;
  }
  .home_wecan_items .btn_box .read_more:last-child{
  margin-top: 15px;
}
 
}

@media only screen and (max-width:1023px){
  
  /* **********************************
   *  home
   * ********************************* */
  .pg_home .section#sec1{
    
  }
  .pg_home .section#sec2{
    
  }
  .pg_home .section#sec3{
    margin-top: 120px;
  }
  .pg_home .section#sec4{
    
  }
  .pg_home .section#sec5{
    margin-top: 140px;
  }
  
  /*ヘッダー*/
  
  .hdr_logo{
    padding-left: 21px;
  }
  .gnav{
    padding-right: 0;
    padding-left: 0;
  }
  header .hdr1{
    display: block;
  }
  .gnav li a{
    padding: 10px;
  }
  /*メインビジュアル*/
  .mv_img{
    height: 500px;
  }
  .mv_img .txt{
    font-size: 60px;
  }
  /* **********************************
   *  home
   * ********************************* */
  /*理想の暮らし*/
  
  /*横並びのまま*/
  .home_careful_wrap .home_careful_items .box1{
    width: 430px;
  }
  .home_careful_wrap .home_careful_items .box2{
    width: calc(100% - 430px);
    padding-left: 20px;
  }
  .home_careful_items .read_more{
    justify-content: center;
    margin-top: 45px;
  }
  /*縦並び*/
/*  .home_careful_items{
    flex-direction: column;
  }
  .home_careful_items .box1{
    width: auto;
    text-align: center;
    order: 2;
  }
  .home_careful_items .box1 img{
    position: inherit;
  }
  .home_careful_items .box2{
    width: 100%;
    order: 1;
  }*/


  /*私たちにできる事*/
.home_wecan_items .item .box1{
width: calc(100% - 400px);
}
.home_wecan_items .item .box2{
width: 400px;
}
.home_wecan_items .item .box1 h3{
  font-size: 24px;
  padding: 7px 0;
}
.home_wecan_wrap .home_wecan_items .item .box1 .text{
  font-size: 16px;
  padding-right: 20px;
}
.home_wecan_items .item:before{
  top: 30px;
}
.home_wecan_wrap .home_wecan_items .item:first-child .box1 .text{
    padding-right: 20px;
    padding-left: 0;
  }
.home_wecan_items .item:nth-child(even) .box1 .text{
  padding-left: 20px;
  padding-right: 0;
}
.home_wecan_items .item:nth-child(odd) .box1 .text{
  padding-left:0;
  padding-right: 20px;
}
.home_wecan_items .item .box1 h3{
  margin-top: 0;
}
.home_wecan_items .btn_box .read_more:last-child{
  margin-top: 10px;
}
.home_wecan_items .btn_box{
  margin-top: 12px;
}
.home_wecan_items .btn_box .read_more.first:first-child{
  margin-bottom: 10px;
}

/*古民家再生・神社仏閣*/
.home_other_items .item .inner{
  padding: 20px 10px;
}
/*その他リフォーム*/
.home_reforem_items{
  justify-content: space-around;
}
.home_reforem_items .item .title{
  font-size: 19px;
}

/*もっと見るボタン*/
.home_news_wrap .home_title{
  padding: 0 10px;
}
/*お知らせタイトルボーダー*/
.home_news_wrap .home_title h2:after{
  width: 450px;
}
/*住まいのお悩み相談*/
.home_worrie_box{
  width: auto;
  padding: 10px;
}
/*施工事例*/
.home_case_title .title:after{
  width: 300px;
}
/* **********************************
 *  古民家再生
 * ********************************* */
.ancien_head_wrap{
  padding-top: 0;
}

.ancien_main_wrap{
  margin-top: 50px;
}
.ancien_oldfolk_title{
  font-size: 23px;
}
.ancien_head_desc{
  text-align: justify;
}
.ancien_head_wrap p{
  text-align: justify;
}
.ancien_main_desc .desc{
  text-align: justify;
}
.ancien_oldfolk_text .desc{
  text-align: justify;
}
/* **********************************
 *  寺社仏閣
 * ********************************* */
.pg_temples{
  
}
.temples_main_desc .desc{
  text-align: justify;
}
.temples_head_desc{
  margin-top: 30px;
}

/*フッター*/
.ftr1{
  flex-direction: column;
}
footer .ftr_logo{
  text-align: center;
  margin: 40px auto 20px;
}
footer .box1{
  width: 100%;
  order: 2;
}
footer .box2{
  width: 100%;
  order: 1;
}
.ftr_sns{
  justify-content: center;
}
footer .ftr_links{
  justify-content: center;
}
footer .ftr_links.links1 li,
  footer .ftr_links.links2 li,
  footer .ftr_links.links3 li,
  footer .ftr_links.links4 li{
    padding: 0 20px;
  }
  .ftr_addr{
    text-align: center;
  }
  /* **********************************
 *  ホームインスペクション
 * ********************************* */
  .inspection_main_wrap{
    margin-top: 80px;
  }
  .inspection_check_wrap{
    margin-top: 30px;
  }
  .inspection_place_desc{
    text-align: justify;
  }
  .inspection_check_texts .txt{
    text-align: justify;
    margin-top: 20px;
  }
  
  
  
  
  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .contact_form th {
    width: 250px;
  }
  .contact_form td .wpcf7-text{
    width: 100%;
  }
  .contact_form td [name="zipcode"]{
    width: 90px;
  }
  
  .contact_info .box2 .txt{
    margin-top: 20px;
    margin-bottom: 0;
  }
  .contact_form td input,
  .contact_form td textarea,
  .contact_form td select{
    font-size: 14px;
  }
  .privacy_items .item .txt{
    text-align: justify;
  }
}

@media only screen and (max-width:767px){
  
  body{
    font-size: 14px;
    padding-bottom: 45px;
  }
  /*ヘッダー*/
  header{
    padding: 10px 0;
  }
  header .hdr1{
    width: 100%;
    margin-bottom: 0;
  }
  header .hdr1 .hdr_logo{
    width: 100%;
    text-align: center;
    margin: 5px 0;
  }
  header .hdr1 .hdr_logo img{
    width: 240px;
  }
  header .hdr1 .hdr_contact{
    display: none;
  }
  header .hdr1 .hdr_logo img{
    width: 180px;
  }
  footer .ftr2 .container{
    flex-wrap: wrap;
  }
  footer .ftr2 .box1,
  footer .ftr2 .box2{
    width: 100%;
    text-align: center;
  }
  footer .ftr2 .box2{
    margin-top: 10px;
  }
  .wrapper .footer_fix{
    display: block;
    background:#b6afa3;
  }
  
  .gnav{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    padding: 0;
    z-index: 99999;
    overflow-y: scroll;

    /*transition: all 0.2s;*/
    transform: translateX(100%);
    padding: 15px;
  }
  .gnav.active{
    transform: translateX(0%);
  }
  .gnav > ul{
    display: block;
  }
  .gnav > ul > li{
    width: 100%;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px dashed #CCC;
  }
  .gnav > ul > li + li,
  .gnav > ul > li:first-child,
  .gnav > ul > li:last-child{
    border-left: 0;
    border-right: 0;
  }
  .gnav > ul > li a{
    padding: 10px 0;
  }
  .gnav .children, .gnav .sub-menu{
    display: block;
    position: static;
    background: #EEE;
  }
  
  .breadcrumb{
    font-size: 12px;
  }
  .breadcrumb li{
    white-space: nowrap;
  }
  
  .tt1{
    font-size: 24px;
  }
  .tt1 span{
    font-size: 14px;
  }

  .tt2{

  }
  .tt2 span{

  }
  .tt3{

  }
  .tt3 span{

  }
  .tt4{

  }
  .tt4 span{

  }
  .tt5{

  }
  .tt5 span{

  }
  /* **********************************
   *  お知らせ詳細
   * ********************************* */
  .post_items .post_content{
    text-align: justify;
  }
  .pg_single_news{
    
  }
  .post_items{
    width: 100%;
  }
  .post_items .item{
    flex-wrap: wrap;
  }
  .post_items .item .title{
    width: 100%;
  }
  .post_items .item.single_item .title{
    font-size: 16px;
  }
  .pagination .nav-posts .page-next,
  .pagination .nav-posts .page-prev{
    min-width: 100px;
  }
  .pagination .nav-posts .page-next a, 
  .pagination .nav-posts .page-prev a,
  .pagination .nav-posts .page-archive a{
    padding: 10px 10px;
    font-size: 11px;
  }
  .post_items .item.single_item{
    padding: 10px;
  }
  .post_items .item.single_item .meta{
    display: block;
  }
  .pagination .nav-posts .page-archive a{
    width: 100px;
  }
  .pagination .nav-posts .page-next a,
  .pagination .nav-posts .page-prev a{
    width: 100px;
  }
  .pagination .nav-posts .page-next a:before,
  .pagination .nav-posts .page-prev a:after{
    display: none;
  }
  .pagination{
    margin-top: 40px;
  }
  .post_items .item .category span{
    margin: 0;
  }
  .post_items .item .category{
    padding: 0;
  }
  .pg_single_news .news_box2{
    margin-top: 80px;
  }
  
  /*メインビジュアル*/
  .mv_img{
    height: 330px;
  }
  .mv_img .txt{
    font-size: 36px;
  }
  .mv_scroll.home{
    display: none;
  }
  .pg_header .container{
    height: 180px;
  }
  
  /* **********************************
   *  home
   * ********************************* */
  .pg_home .section#sec2{
    margin-top: 70px;
  }
  .pg_home .section#sec3{
    margin-top: 70px;
  }
  .pg_home .section#sec4{
    margin-top: 90px;
  }
  .pg_home .section#sec5{
    margin-top: 90px;
  }
  .pg_home .section#sec7{
    margin-top: 80px;
  }
  /*お知らせ*/
  
  .home_news_wrap .home_title h2{
    font-size: 20px;
  }
  .home_news_wrap .home_title h2:after{
    width: 110px;
    left: 89px;
  }
  .home_news_items{
    margin-top: 20px;
  }
  .home_news_items .item .date{
    width: 30%;
  }
  .home_news_items .item .title{
    width: 100%;
  }
  /*理想の暮らし*/
  .home_careful_items{
    flex-direction: column;
  }
  .home_careful_wrap .home_careful_items .box1{
    width: 100%;
    order: 2;
    margin-top: 20px;
  }
  .home_careful_wrap .home_careful_items .box2{
    width: 100%;
    order: 1;
    padding-left: 0;
  }
  .home_careful_items .box2 h2{
    font-size: 24px;
  }
  .home_careful_items .box2 .txt{
    font-size: 14px;
  }
  .home_careful_items .box1 img{
    width: auto;
    max-width: 100%;
    position: inherit;
  }
  .home_careful_items .read_more a{
    margin: 0 auto;
  }
  .read_more a:after{
    right: -18px;
  }
  .pg_home  .home_careful_items .read_more{
    margin-top: 40px;
    padding-right: 0;
  }
  /*私たちにできること*/
  .home_wecan_wrap h2{
    font-size: 28px;
  }
  .home_wecan_items{
    margin-top: 30px;
  }
  .home_wecan_items .item .inner{
    flex-direction: column;
  }
  .home_wecan_items .item .box1{
    width: 100%;
    order: 2;
  }
  .home_wecan_items .item .box2{
    width: 100%;
    height: auto;
    order: 1;
  }
  .home_wecan_items .item:nth-child(odd) .box2 img{
    position: inherit;
    width: 100%;
  }
  .home_wecan_items .item .box1 h3{
    font-size: 24px;
    margin-top: 0;
  }
  .home_wecan_items .item .box1 .text{
    font-size: 14px;
  }
  .home_wecan_wrap .home_wecan_items .item:first-child .box1 .text{
    padding-right: 0;
    text-align: justify;
  }
  .home_wecan_items .item:nth-child(odd) .box1 .text{
    text-align: justify;
    padding-right: 0;
  }
  .home_wecan_items .btn_box .read_more.first:first-child{
    margin-right: 0;
    margin-bottom: 0;
  }
  .home_wecan_items .item:before{
    height: 65%;
    top: 197px;
  }
  .home_wecan_items .item:nth-child(even) .box2 img{
    width: 100%;
    position: inherit;
  }
  .home_wecan_items .read_more.second:first-child{
    margin-right: 0;
  }
  /*古民家・神社仏閣*/
  .home_other_items{
    display: block;
  }
  .home_other_items .item{
    width: 100%;
  }
  .home_other_items .item.last{
    margin-top: 36px;
  }
  .home_other_items .item .other_title{
    font-size: 24px;
    top: -23px;
  }
  .home_other_items .item .txt{
    font-size: 14px;
  }
  /*その他リフォーム*/
  .home_reforem_items{
    display: block;
  }
  .home_reforem_items .item{
    width: 100%;
  }
  .home_reforem_items .item:nth-child(n+2){
    margin-top: 40px;
  }
  .home_reforem_items .item .text{
    height: auto;
  }
  .home_reforem_items .item .more{
    margin-left: 0;
  }
  
  /*住まいのお悩み相談*/
  .home_worrie_box h2{
    font-size: 24px;
  }
  .home_worrie_box .btn_box .inner{
    display: block;
  }
  .home_worrie_box .btn_box .inner .read_more.first{
   margin-right: auto;
   margin-bottom: 10px;
  }
  .home_worrie_box .btn_box .inner .read_more{
    width: 250px;
    margin: 0 auto;
  }
  .home_worrie_box .btn_box{
    padding-right: 0;
  }
  
  
  
  /*施工事例*/
  .preiview_box .arrow_btn.prev:before,
  .preiview_box .arrow_btn.next:before{
    font-size: 16px;
  }
  .home_case_title{
     display: block;
  }
  .home_case_title .title{
    font-size: 24px;
  }
  .home_case_title .title:after{
    width: auto;
    left: 120px;
  }
  .home_case_title .title_box{
    justify-content: space-between;
    margin-top: 20px;
  }
  .case_items .txt .tt1{
    font-size: 14px;
  }
  
  
  
/* **********************************
 *  古民家再生
 * ********************************* */
.pg_ancien_folk{
  margin-bottom: -15px;
}
  .pg_ancien_folk .section#sec1{
    
  }
  .page_title{
    font-size: 20px;
  }
  .ancien_head_desc{
    font-size: 14px;
  }
  
  .ancien_main_title{
    font-size: 20px;
  }
  .ancien_main_desc .desc{
    text-align: left;
    font-size: 14px;
  }
  .ancien_oldfolk_title{
  font-size: 20px;
}
.ancien_oldfolk_text .desc{
  font-size: 14px;
  text-align: justify;
}
.ancien_oldfolk_btns{
  flex-direction: column;
  margin-top: 30px;
  margin-bottom: 30px;
}
.ancien_oldfolk_btns .read_more:after{
  right: -3px;
}
.ancien_oldfolk_btns .read_more:last-child{
  margin-top: 20px;
}
.ancien_oldfolk_title.no_border{
  margin-bottom: 15px;
}
.ancien_main_desc .desc{
  text-align: justify;
}
.ancien_main_items{
  flex-direction: column;
}
.ancien_main_items .item{
  width: 100%;
}
.ancien_main_items .item:last-child{
  margin-top: 20px;
}

/* **********************************
 *  寺社仏閣
 * ********************************* */
.pg_temples{
  
}
.temples_head_title{
  font-size: 20px;
}
.temples_head_desc .desc{
  text-align: justify;
  font-size: 14px;
}
.temples_main_wrap{
  margin-top: 35px;
}
.temples_main_title{
  font-size: 18px;
}
.temples_main_desc .desc{
  font-size: 14px;
  text-align: justify;
}
.temples_main_items{
  flex-direction: column;
  margin-top: 40px;
}
.temples_main_items .item{
  width: 100%;
}
.temples_main_items .item:last-child{
  margin-top: 20px;
}
.temples_main_items .temples_name{
  font-size: 14px;
}



/* **********************************
   *  ホームインペクション
   * ********************************* */
.pg_home_inspection{
  margin-bottom: -50px;
}
.pg_home_inspection .section#sec1{
  
}
.pg_home_inspection .section#sec2{
  
}
.pg_home_inspection .section#sec3{
 margin-top:40px;
}



.inspection_head_desc{
  font-size: 14px;
  text-align: justify;
  margin-top: 40px;
  margin-bottom: 0;
}
.inspection_place_items .item{
  margin-right: -27px;
}
.inspection_main_wrap{
  margin-top: 40px;
}
.inspection_main_title{
  font-size: 20px;
}
.inspection_main_desc{
  font-size: 15px;
  text-align: justify;
}
.box_title span{
  font-size: 16px;
}
.inspection_place_desc{
  font-size: 14px;
}
.inspection_check_wrap .title{
  font-size: 16px;
}
.inspection_check_texts p{
  font-size: 15px;
}
.inspection_check_texts .txt{
  font-size: 14px;
}
.inspection_merit_wrap .text{
  font-size: 16px;
}
.inspection_merit_box .inner{
  padding: 15px 10px;
}
.inspection_merit_box{
  margin-top: 20px;
}
.inspection_merit_box li{
  font-size: 14px;
  text-align: justify;
}
.pg_home_inspection .ancien_oldfolk_btns{
  margin-top: 50px;
}

/* **********************************
 *  フッター
 * ********************************* */
  .ftr_contact_wrap .sub_title{
    font-size: 14px;
    letter-spacing: 0;
  }
  .contact_flex_box{
    display: block;
  }
  .contact_flex_box .item{
    width: 100%;
  }
  
  .ftr_contact_wrap .home_contact_title{
    margin-top: 25px;
    font-size: 20px;
  }
  footer .ftr_links{
    display: none;
  }
  footer .ftr_logo{
    margin: 20px auto;
  }
  footer .copy{
    font-size: 12px;
  }
  footer .ftr_addr{
    font-size: 14px;
  }
  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .pg_contact{
   
  }
  .contact_info{
    padding: 10px;
    margin-bottom: 50px;
  }
  .contact_info .box1{
    font-size: 13px;
  }
  .contact_info .box2{
    margin-top: 10px;
  }
  .contact_info .box2 .icon{
    font-size: 15px;
    margin-right: 10px;
  }
  .contact_info .box2 .tel{
    font-size: 24px;
  }
  .contact_info .box2 .txt{
    width: 100%;
    white-space: nowrap;
    margin: 10px 0 0 0;
  }
  
  .contact_form th,
  .contact_form td{
    display: block;
    width: 100%;
    padding: 10px 10px;
  }
  .contact_form th{
  }
  .contact_form td{
  }
  .contact_form td [name="zipcode"]{
    width: 100px;
  }
  .contact_form dl.date dt{
    width: 100%;
  }
  .contact_form dl.date dt.wide{
    width: 100%;
  }
  
  .contact_form dl.date dt.m,
  .contact_form dl.date dt.d{
    width: 90px;
  }
  .contact_form dl.date dt.m select,
  .contact_form dl.date dt.d select{
    width: calc(100% - 2em);
  }
  .contact_form dl.date dt.t{
    width: calc(100% - 180px - 10px);
  }
  .contact_form dl.date dt.t select{
    width: calc(100% - 3.5em);
  }
  
  .contact_form_btns input[type="submit"], 
  .contact_form_btns input[type="button"],
  .contact_form_btns button  {
    width: 48%;
    margin: 0 1%;
    font-size: 12px;
  }
  .contact_form_btns input[type="submit"]{
    
  }
  .contact_form_btns button {
    width: 30%;
  }
  .contact_tt{
    font-size: 20px;
  }
  .mwform-checkbox-field input,
  .mwform-radio-field input{
    margin-left: 0;
  }
  .mw_wp_form .mwform-radio-field.horizontal-item{
    display: block;
  }
  .contact_form th.ad{
    padding-top: 10px;
  }
  
  .contact_form td .addr_auto{
    margin-left: 10px;
  }
  /* **********************************
   *  プライバシーポリシー
   * ********************************* */
  .privacy_tt{
    font-size: 18px;
    margin-bottom: 40px;
  }
  .privacy_tt br{
    display: inline;
  }
  .privacy_items .item h4{
    font-size: 15px;
  }
  .pg_contact .privacy{
    margin-top: 80px;
  }
  .privacy_tt h3{
    font-size: 20px;
  }
}

@media only screen and (max-width:359px){
  .footer_fix ul{
    font-size: 12px;
  }
}

