
/*
Theme Name:SEIKENテーマ
Theme URI:
Description:
Author:
Author URI:
Version:7.7
*/


@charset "utf-8";

/*--------------------------------
WEBGORI
------------------------------*/

/*----------------------------------------------------------------------
base
----------------------------------------------------------------------*/

html {
	font-size: 16px;
}

body{
	font-family:'Noto Sans JP', sans-serif;
  font-weight: 500;
}
.strong_point{
  background: linear-gradient(transparent 50%, #F8E300 40%);
  font-weight: bold;
  color: #FF2929;
  font-size: 105%;
}

.white{color:#fff !important;}
.red{color: #d70514  !important;}
.blue{color: #357fef  !important;}
.black{color: #333 !important;}
.bg_red{background-color: #d70514  !important;}
.bg_gray{background-color: #f8f8f8 !important;}
.bg_navy{background-color: #071828 !important;}
.bd_radius{border-radius: 35px 0;}

table{
  border-collapse: collapse;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
 content:"";
 display:block;
 overflow:hidden;
}
.clearfix:after {
 clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
 zoom:1;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

select.form-control:after {
    content: '▼';
}

/*------------------パンくずリスト------------*/

.breadcrumg-area ul{
  padding-left: 0;
  margin-bottom: 30px;
}

.breadcrumg-area ul li{
  display: inline-block;
  padding-left: 15px;
  position: relative;
  font-size: 14px;
}

.breadcrumg-area ul li::before{
  position: absolute;
  left: 0;
  content:">";
  color: #333;
}

.breadcrumg-area ul li:first-child{
  padding-left: 5px;
}

.breadcrumg-area ul li:first-child::before{
  display: none;
}

/*----------------------BASE-------------------------------*/

.d_block{display: block;}
.d_ib{display: inline-block;}
.fs8{font-size:8px !important;}
.fs12{font-size:12px !important;}
.fs14{font-size:14px !important;}
.fs16{font-size:16px !important;}
.fs18{font-size:18px !important;}
.fs20{font-size:20px !important;}
.fs22{font-size:22px !important;}
.fs24{font-size:24px !important;}
.fs26{font-size:26px !important;}
.fs28{font-size:28px !important;}
.fs30{font-size:30px !important;}
.lh14{line-height: 1.4 !important;}
.lh16{line-height: 1.6 !important;}
.lh18{line-height: 1.8 !important;}
.lh2{line-height: 2 !important;}
.bold{font-weight:bold !important;}
.fw_normal{font-weight: 500 !important;}
.tac{text-align:center !important;}
.tar{text-align:right !important;}
.tal{text-align:left !important;}
.px10{box-sizing:border-box;padding-left:10px;padding-right:10px;}
.px20{box-sizing:border-box;padding-left:20px;padding-right:20px;}
.px30{box-sizing:border-box;padding-left:30px;padding-right:30px;}
.px40{box-sizing:border-box;padding-left:40px;padding-right:40px;}
.px50{box-sizing:border-box;padding-left:50px;padding-right:50px;}
.py0{box-sizing:border-box;padding-top:0;padding-bottom:0;}
.py10{box-sizing:border-box;padding-top:10px;padding-bottom:10px;}
.py20{box-sizing:border-box;padding-top:20px;padding-bottom:20px;}
.py30{box-sizing:border-box;padding-top:30px;padding-bottom:30px;}
.py40{box-sizing:border-box;padding-top:40px;padding-bottom:40px;}
.py50{box-sizing:border-box;padding-top:50px;padding-bottom:50px;}
.py60{box-sizing:border-box;padding-top:60px;padding-bottom:60px;}
.py70{box-sizing:border-box;padding-top:70px;padding-bottom:70px;}
.py80{box-sizing:border-box;padding-top:80px;padding-bottom:80px;}
.py90{box-sizing:border-box;padding-top:90px;padding-bottom:90px;}
.py100{box-sizing:border-box;padding-top:100px;padding-bottom:100px;}
.margin0{margin: 0 !important;}
.m_auto{margin: auto;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.flex{display:flex;justify-content:space-between;}
.jc_center.flex{justify-content:center;}
.ai_center{align-items:center;}
.f_wrap{flex-wrap: wrap;}
.po_re{position:relative;}
.w10{width:10%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w48{width:48%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w90{width:90%;}
.w100{width:100%;}
.h100{height: 100%;}
.white{color:#fff !important;}
.white_box{box-shadow:0 1px 35px rgba(0,0,0,0.12);}

.notosans{
	font-family:'Noto Sans JP', sans-serif !important;
  font-weight: 500;
}

.en{
  font-family: 'Poppins', sans-serif !important;
}

.en2{
  font-family: 'Capriola', sans-serif !important;
}




/*----------------------------------------------------------------------
header
----------------------------------------------------------------------*/

header.nav-abs {
  position: fixed;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

header.nav-abs.header_bg{
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 3px 14px #888;
}

header.nav-abs.header_bg nav ul li>a{
  color: #444;
}

nav {
  padding: 14px 0;
}

header nav ul li a {
  font-size: 16px;
  padding: 8px 18px 8px;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  border-bottom: 2px solid transparent;
}

header nav ul li a:hover{
  border-bottom: 2px solid #357fef;
}

.header.app1 h1{
  font-size: 24px;
  text-shadow: 0 0 8px #000;
  line-height: 2.1;
}

span.mv_ttl_comp {
  font-size: calc(26px + (54 - 18) * ((100vw - 300px) / (1920 - 300)));
  /* border-bottom: 2px solid #071828; */
  display: inline-block;
  padding: 10px 5% 10px 1%;
  box-sizing: border-box;
  padding-left: 1%;
  /* text-shadow: 0 0 3px #ff0011; */
}

.header.app1 h1 img{
  width: 70%;
  padding: 10px 0;
}

section#home:before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.15);
  background: linear-gradient(to right, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
}

.link-horizontal ul li {
  padding-right: 20px;
}

.link-horizontal ul li a.icon-btn i {
  font-size: 22px;
  height: 45px;
  width: 45px;
  color: #357fef;
}

.burger_sns{
  display: none;
}

.saas1.footer2 .logo-sec li a i.insta_bg{
  background:url(../images/gori/insta_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}




/*----------------------------------------------------------------------
main
----------------------------------------------------------------------*/

/*-----------Reform & Renovation-----------*/

.services .service .service-feature .feature-text {
  color: #357fef ;
}

.resume p {
  color: #444;
  font-size: 16px;
}

/*-----------about_slider-----------*/

.saas1.build-bg .build-box .build-head {
  font-size: 28px;
  margin-bottom: 40px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.red_btn{
  background-image: none !important;
  background-color: #da000f !important;
}

.saas1.build-bg .build-box ul li {
  margin-bottom: 18px;
  font-size: 18px;
}

.saas1 #sync1 .owl-nav{
  display: none;
}

/*-----------CONSTRUCTION-----------*/

ul.const_list {
  display: flex;
}

ul.const_list li {
  width: 28%;
  margin: 0 2% 60px;
}

ul.const_list img.img-fluid{
  border-radius: 35px 0;
}

img.work_icon{
  width: 50px;
}

ul.const_list li h6 {
  margin: 1em auto;
  font-size: 20px;
  letter-spacing: 2px;
  color: #555;
  position: relative;
}

ul.const_list li h6::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 8px;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #d9e8ff;
  background-color: #d705142b;
  border-radius: 50%;
  z-index: -1;
}


/*----Interior-Exterior-99-Stone---------*/

ul.icon-collection {
  width: 100%;
}

.agency .icon-collection .about-icon a {
  cursor: initial;
}

.work-content .tab-pane img {
  border-radius: 15px;
}

.agency h6.borders-before span:before {
  border-top: 2px solid #616161;
}

section#features h2{
  color: #444;
  font-size: calc(25px + (40 - 25) * ((100vw - 300px) / (1920 - 300)));
}

.gym h3 {
  color: #444;
}
/*-----------Works-----------*/

section#works {
  background: #071828;
}

.saas1 .testimonial-slider .owl-stage-outer {
  margin-right: initial;
}
.agency.testimonial .testimonial-container.testimonial-container2 {
  background: white;
  border-radius: 0px;
  padding: 0px;
  padding-bottom: 15px;
  overflow: hidden;
}

.agency.testimonial .owl-item img{
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.agency.testimonial .owl-item a:hover img{
  filter: brightness(150%);
  /* filter: contrast(130%); */
}

.agency.testimonial .owl-prev{
  width: 23px;
  height: 16px;
  background:url(../images/agency/testimonial/left.png) no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  color: transparent;
  text-indent: 9999px;
}
.agency.testimonial .owl-next{
  width: 23px;
  height: 16px;
  background:url(../images/agency/testimonial/right.png) no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  color: transparent;
  text-indent: 9999px;
}

.owl-theme .owl-nav [class*=owl-] {
  margin: 5px 10px;
}

/*----------------------------------------------------------------------
footer
----------------------------------------------------------------------*/

.saas1.footer2 {
  background-color: #071828;
}

.copyright.saas1 {
  background: #01101e;
}

.copyright .copyright-text.op-text {
  opacity: 1;
}

.tap-top{
  background-image: linear-gradient(to right, #13B8EA, #4E56F3, #4E56F3, #13B8EA);
}

.saas1.footer2 .logo-sec li a i {
  height: 36px;
  width: 36px;
  font-size: 16px;
}

.saas1.footer2 .logo-sec li:nth-child(1) a i{
  background: #d70514;
}

.saas1.footer2 .logo-sec li:nth-child(2) a i{
  background: #06c755;
  font-size: 23px;
}

.saas1.footer2 .logo-sec li:nth-child(3) a i{
  font-size: 19px;
}

.linecolor{
  color: #06c755 !important;
}


/*----------------------------------------------------------------------
下層
----------------------------------------------------------------------*/

body.page p{
  font-size: 16px;
  margin: 1em auto;
}

body.page h1,body.page h2,body.page h3,body.page h4{
  margin: 1em auto;
}

body.page header.nav-abs nav ul li>a {
  color: #444 !important;
}

body.page header.nav-abs {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 3px 14px #888;
}

.title.title2.title-inner .borders span:before, .title.title2.title-inner .borders span:after {
  border-color: #ccc;
  opacity: 0.6;
}

.lower_mv{
  position: relative;
}

.lower_mv::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-section .breadcrumb-text {
  color: #333;
}

main.lower {
  padding-top: 30px;
}

main.lower p{
  line-height: 1.8;
}

main.lower p.time {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  color: #333;
}

p.thumbnail {
  margin-bottom: 40px;
}

p.thumbnail img {
  height: auto;
}

.post_inner {
  margin-bottom: 100px;
}

footer.lower_footer {
    padding-top: 40px;
}

/*--------固定ページ--------*/

body.page h1{

}

body.page h2{
  font-size: 26px;
}

body.page h3{
  font-size: 22px;
}

body.page h4{

}

section.subscribe.saas1.lower_contact{
  background: #e6e6e6;
}


/*--------News--------*/


#single_post h1 {

}

#single_post h2 {

}

#single_post h3 {

}

#single_post h3::before {

}

#single_post h4 {

}

/*--------屋根外壁--------*/

.portfolio-creative .head-sub-text {
  font-weight: 500;
  letter-spacing: 0px;
  margin-bottom: 20px;
  color: #444 !important;
  padding: 0 5%;
}

body.page .yane_list h3{
  border-bottom: 1px solid #888;
  padding: 0 2% 10px;
}

body.page .yane_list img.img-fluid{
  border-radius: 10px;
}

img.checklist1 {
  max-width: 500px;
  width: 80%;
  min-width: 460px;
}

img.checklist2 {
  max-width: 420px;
  width: 80%;
  min-width: 380px;
}

ul.timig_checklist{
  
}

ul.timig_checklist li{
  font-weight: bold;
  font-size: 18px;
  color: #333;
  position: relative;
  margin-bottom: 10px;
}

ul.timig_checklist li::before{
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  font-weight: 400;
  color:#357fef;
  padding-right: 12px;
  font-size: 22px;
}

/*--------内装--------*/

.gym.lower_gym .about-img .format-img {
  width: 80%;
  border-radius: 35px 0;
}



/*--------外構--------*/

.gaikou_top.gym.lower_gym .about-img .format-img {
  width: 95%;
}

.sekoukanou.portfolio-creative .head-text:before{
  left: 5%;
  border-color: #357fef;
}

.sekoukanou.portfolio-section .portfolio-text .head-text{
  color: #333;
}

/*--------施工事例--------*/

span.bf_arrow {
  position: relative;
}

span.bf_arrow i {
  position: absolute;
  bottom: 0;
  margin: auto;
  top: 0;
  height: 39px;
  width: 26px;
  font-size: 40px;
  transform: rotate(90deg);
  left: 0;
  right: 0;
  color: #d70514;
}

.jirei_box h2 {
  font-size: 26px;
  color: #444;
  border-bottom: 1px solid #ccc;
  padding: 0 2% 10px;
}

.single_blog_item .blog-text .blog-description {
  border-bottom: 1px solid rgba(51,51,51,0.25);
  border-top: 1px solid rgba(51,51,51,0.25);
  padding: 20px 5px;
}

.post_gallery.flex {
  justify-content: flex-start;
}

.gallery_item {
  margin: 0 1.5%;
}

.bf_item img {
  border-radius: 10px;
  box-shadow: 3px 3px 5px #aaa;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.bf_item img:hover,.gallery_item img:hover{
  opacity: 0.7;
}

.gallery_item img{
  border-radius: 5px;
  box-shadow: 2px 2px 4px #aaa;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

/*--------施工事例一覧--------*/

.blog-agency a img{
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.blog-agency a:hover img{
  filter: brightness(130%);
  /* filter: contrast(130%); */
}

/*------------ページネーション-----------*/

.pagination{
  margin:30px auto;
  display: block;
  text-align: center;
}

a.page-numbers {
  padding: 5px 10px;
  margin: 0 3px;
  background: #071828;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 10Px;
}

span.page-numbers.current {
  color: #333;
}


/*--------会社概要--------*/

table.comptable.table th, table.comptable.table td {
  padding: 14px 5%;
}

table.comptable.table tr:last-child th,
table.comptable.table tr:last-child td{
  border-bottom: 1px solid #dee2e6;
}

table.comptable.table th {
  color: #bc454e;
  white-space: nowrap;
}

.comp_bg {
  /* background: url(../images/gori/comp.jpg) no-repeat; */
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  /* background: #f8f8f8; */
  /* color: #fff !important; */
}

.gmap iframe {
  width: 100%;
  height: 450px;
}





/*--------問い合わせ--------*/

section.music.bg-footer.contact {
  background: none;
}

.music .form-footer .form-group input, .music .form-footer .form-group textarea {
  background: #f6f6f6;
  color: #444;
  border: 1px solid #071828;
}

.music .form-footer .form-group input::placeholder , .music .form-footer .form-group textarea::placeholder  {
  color: #666;
}

.music .mw_wp_form_confirm .form-footer .form-group {
  opacity: 1;
  border-bottom: 1px solid #aaa;
  padding: 0 2%;
  padding-bottom: 15px;
  font-size: 16px;
}

.music .mw_wp_form_confirm .form-footer .btns{
  margin-bottom: 30px;
  margin-top: 50px;
}

input.btn.btn-default.btn-white.back_btn:hover{
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #357fef !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

.ct_btns a{
  margin: 0 13px;
}

a.ct_tel_btn i {
  font-size: 26px;
  margin-right: 5px;
}

a.ct_line.btn-default.primary-btn {
  background: #06c755;
}

a.ct_line.btn-default.primary-btn i {
  font-size: 34px;
}

a.ct_line.btn-default.primary-btn:hover{
  background-color: #fff;
  color: #06c755 !important;
  border: 1px solid #06c755;
}



/*----------------------------------------------------------------------

media query

----------------------------------------------------------------------*/

.pc-only {
    display: block !important;
}

.sp-only {
  display: none !important;
}

.lg-only {
  display: none !important;
}

.md-only {
  display: none !important;
}

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

  .lg-only {
    display: block !important;
  }

  header nav ul li a {
    padding: 10px;
    font-size: 15px;
  }

}

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

  .burger_sns {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    /* padding-left: 10%; */
  }

  .burger_sns a {
    font-size: 30px;
    color: #fff;
    margin: 0 10px;
  }

  .burger_sns a.line_icon {
    font-size: 35px;
  }

  .burger_sns a.burger_tel i {
    font-size: 24px;
  }

  .burger_sns i{
    font-size: 26px;
  }

  header.nav-abs.header_bg .responsive-btn i{
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;  
  }

  header.nav-abs.header_bg .responsive-btn i{
    color: #444 !important;
  }

  .md-only {
    display: block !important;
  }

  header .navbar {
    background: #071828f5;
  }

  header nav ul li a {
    color: #fff !important;
    letter-spacing: 1px;
    padding: 14px 0;
    font-size: 16px;
    padding-left: 14%;
  }

  header .navbar .responsive-btn h5 {
    color: #fff;
    letter-spacing: 2px;
  }

  .saas1 #sync1 .owl-nav {
    /* width: 200px; */
    position: absolute;
    right: 0;
    top: -3px;
    display: block;
    margin-top: 0;
  }

  .saas1 #sync1.owl-carousel .owl-nav .owl-next, .saas1 #sync1.owl-carousel .owl-nav .owl-prev {
    width: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
  }

  .saas1 #sync1 .owl-nav svg {
    width: 75%;
  }

  .saas1.build-bg .build-box {
    text-align: left;
  }

}

@media screen and (max-width: 767px) {
    .pc-only {
        display: none !important;
    }

    .sp-only {
        display: block !important;
    }

    header, main, aside, footer, .inner{
      max-width: 100%;
      margin: auto;
      float: none;
    }

  .mpx0{box-sizing:border-box;padding-left:0;padding-right:0;}
  .mpx10{box-sizing:border-box;padding-left:10px;padding-right:10px;}
  .mpx20{box-sizing:border-box;padding-left:20px;padding-right:20px;}
  .mpx30{box-sizing:border-box;padding-left:30px;padding-right:30px;}
  .mpx40{box-sizing:border-box;padding-left:40px;padding-right:40px;}
  .mpx50{box-sizing:border-box;padding-left:50px;padding-right:50px;}
  .mpy0{box-sizing:border-box;padding-top:0;padding-bottom:0;}
  .mpy10{box-sizing:border-box;padding-top:10px;padding-bottom:10px;}
  .mpy20{box-sizing:border-box;padding-top:20px;padding-bottom:20px;}
  .mpy30{box-sizing:border-box;padding-top:30px;padding-bottom:30px;}
  .mpy40{box-sizing:border-box;padding-top:40px;padding-bottom:40px;}
  .mpy50{box-sizing:border-box;padding-top:50px;padding-bottom:50px;}
  .mmb0{margin-bottom:0 !important;}
  .mmb10{margin-bottom:10px !important;}
  .mmb20{margin-bottom:20px !important;}
  .mmb30{margin-bottom:30px !important;}
  .mmb40{margin-bottom:40px !important;}
  .mmb50{margin-bottom:50px !important;}
  .mmb60{margin-bottom:60px !important;}
  .mmb70{margin-bottom:70px !important;}
  .mmb80{margin-bottom:80px !important;}
  .mmb90{margin-bottom:90px !important;}
  .mmb100{margin-bottom:100px !important;;}
  .w10,.w20,.w25,.w30,.w35,.w40,.w45,.w48,.w50,.w55,.w60,.w65,.w70,.w75,.w80{width:100%;}
  .flex{flex-direction:column;}
  .m_reverse{flex-direction:column-reverse;}
  .mfs12{font-size:12px !important;}
  .mfs14{font-size:14px !important;}
  .mfs16{font-size:16px !important;}
  .mfs18{font-size: 18px !important;}
  .mfs20{font-size: 20px !important;}
  .mfs22{font-size: 22px !important;}
  .mfs24{font-size: 24px !important;}
  .mfs26{font-size: 26px !important;}
  .mlh14{line-height: 1.4 !important;}
  .mlh16{line-height: 1.6 !important;}
  .mlh18{line-height: 1.8 !important;}
  .mlh2{line-height: 2 !important;}
  .mtac{text-align:center !important;}
  .mtar{text-align:right !important;}
  .mtal{text-align:left !important;}
  .bd_radius{border-radius: 25px 0;}


  /*-----------header-----------*/


  /*-----------MV-----------*/

  .header .center-text {
    margin-top: 90px;
  }

  .header.app1 h1 img {
    width: 60%;
  }

  .header.app1 h1 {
    font-size: 16px;
  }

  /*-----------Reform & Renovation-----------*/

  .resume h4 {
    font-size: 20px;
  }

  /*-----------about_slider-----------*/

  .saas1.build-bg .build-box .build-head {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .saas1.build-bg .build-box ul {
    margin-bottom: 15px;
  }

  .saas1.build-bg .build-box ul li {
    margin-bottom: 10px;
    font-size: 16px;
  }

  /*-----------CONSTRUCTION-----------*/

  ul.const_list li {
    width: 46%;
    display: block;
    margin: 0 2% 30px;
  }

  ul.const_list img.img-fluid {
    border-radius: 15px 0;
  }

  ul.const_list li h6 {
    font-size: 16px;
    color: #444;
    margin-top: 10px;
  }

  img.work_icon {
    width: 35px;
  }

  a.nav-link h6 {
    background: #888;
    border-radius: 4px;
    padding: 6px 12px;
    color: #fff !important;
    line-height: 1;
    -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  }

  a.nav-link.active h6{
    background: #357fef;
  }

  .saas1.howitwork .work-content img {
    width: 85%;
    border-radius: 10px;
  }

  .saas1 .work-tab-bg {
    padding-top: 20px;
  } 

  .saas1.howitwork .work-tab .nav-pills .nav-link h6 {
    margin-left: 10px;
  }


  /*----Interior-Exterior-99-Stone---------*/

  .agency.service-bg {
    padding-top: 70px;
  }

  .agency h5 {
    font-weight: 500;
  }

  .saas1.subscribe {
    background: #071828;
  }

  .agency .format-container {
    margin-bottom: 10px;
  }

  .gym .about-img .borders-around .bg-black{
    display: none;
  }

  /*-----------Works-----------*/

  .agency.testimonial .testimonial-slider .owl-nav {
    margin-top: 20px;
    display: block;
  }

  /*-----------footer-----------*/

  footer .footer-contant {
    padding: 10px 0;
    display: block !important;
  }

  footer .footer-title .according-menu:before{
    display: none;
  }


  /*--------下層--------*/

  body.page h2{
    font-size: 22px;
  }
  
  body.page h3{
    font-size: 20px;
  }

  body.page header .responsive-btn i.fa-bars {
    color: #444  !important;
  }

  body.page header.nav-abs nav ul li>a {
    color: #fff !important;
  }

  main.lower {
    padding-top: 0;
  }

  .breadcrumg-area {
    box-sizing: border-box;
    padding: 0 2vw;
  }

  /*--------投稿--------*/

  .post_inner{
    box-sizing: border-box;
    padding: 0 2vw;
  }

  main.lower h1{
    font-size: 24px;
    line-height: 1.4;
  }
  main.lower h2{
    font-size: 22px;
    line-height: 1.4;
  }
  main.lower h3{
    font-size: 20px;
    line-height: 1.4;
  }
  main.lower h4{
    font-size: 18px;
    line-height: 1.4;
  }


  /*--------屋根外壁--------*/

  section.timig_section {
    padding-bottom: 0;
  }

  ul.timig_checklist li {
    font-size: 16px;
  }

  ul.timig_checklist li::before {
    font-size: 18px;
    padding-right: 8px;
  }

  img.bd_radius.timig_pic {
    border-radius: 0;
  }

  /*--------内装--------*/

  .gym.lower_gym .about-img .format-img {
    width: 85%;
    border-radius: 25px 0;
  }

  .gym.lower_gym h3{
    margin-top: 5px;
  }

  /*--------外構--------*/

  .sekoukanou.portfolio-creative .head-text:before {
    left: 50%;
  }

  /*--------施工事例--------*/

  span.bf_arrow i {
    position: static;
    font-size: 30px;
    transform: rotate(180deg);
    height: 36px;
    width: 24px;
  }

  .gallery_item {
    width: 46%;
    margin: 0 1%;
  }

  .post_gallery.flex.f_wrap.mb50.mmb30 {
    flex-direction: row;
  }

  section.blog_wrapper {
    padding-top: 30px;
  }

  .bf_item img {
    border-radius: 5px;
  }

  .gallery_item img{
    border-radius: 3px;
  }

  /*--------会社概要--------*/

  table.comptable.table th, table.comptable.table td {
    padding: 12px 3%;
  }


  /*--------問い合わせ--------*/

  .music .mw_wp_form_confirm .form-footer .btns {
    margin-bottom: 30px;
    margin-top: 20px;
  }

  a.ct_tel_btn i {
    font-size: 34px;
  }

  a.ct_tel_btn i {
    font-size: 22px;
  }

  a.ct_line.btn-default.primary-btn i {
    font-size: 30px;
  }

  .ct_btns .btn-default {
    padding: 15px 25px;
  }



}

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

  .agency .icon-collection .about-icon, .agency .icon-collection .about-icon:first-child {
    width: 40%;
    margin: 0 1% 12px;
    display: inline-block;
  }


}


/*media queryここまで*/






