@charset "UTF-8";

@charset "UTF-8";

@charset "UTF-8";

@charset "UTF-8";

@charset "UTF-8";

@charset "UTF-8";

/*------見出し--------*/
main .heading.block_header_2 .h{
	padding-bottom: 0;
	border: none;
}
/*最初の見出し*/
#first+section .heading.block_header_6 .h {
    position: relative;
    display: inline-block;
    padding: 0px;
    font-size: 3.8rem !important;
    font-weight: bold;
    line-height: 1.5;
}
#first+section .heading.block_header_6 .h::before {
    content: '';
    position: absolute;
    display: block;
    bottom: 5px;
    height: 20px;
    left: 0;
    width: 100%;
    background: #f8b551;
    z-index: -1;
}
@media screen and (max-width: 1050px){
	#first+section .heading.block_header_6 .h {
   		font-size: 3rem !important;
}
}
	@media screen and (max-width: 800px){
	#first+section .heading.block_header_6 .h {
    	font-size: 2.6rem !important;
}
	#first+section .heading.block_header_6 .h::before {
    	height: 15px;
}
}
/*------背景茶　box白--------*/
a[id*="box"]+.contents_box01{
	padding-left: 2%;
	padding-right: 2%;
}
a[id*="box"]+.contents_box01 .content_wrapper{
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
	padding: 30px 2%;
}
/*------見出し下線デザイン--------*/
#h_line+section .heading.block_header_6.align-center .h{
	padding-bottom: 20px;
	background: url(/common/upload_data/shintoakogyojp/image/h_border.png) no-repeat left bottom/100% 14px;
	color: #634123;
	font-weight: 700;
	margin-bottom: 15px;
}
@media screen and (max-width: 800px){
	#h_line+section .heading.block_header_6.align-center .h{
		background-size: 100% 9px;
		padding-bottom: 16px;
	}
}
/*------選ばれる理由--------*/
#reason+.contents_box01 .heading.block_header_6 .h{
	color: #634123;
	font-weight: 700;
}
#reason+.contents_box01 .wrapper_item .inner_item_txt .heading.block_header_2{
	display: none;
}
#reason+.contents_box01 .wrapper_item .inner_item_txt p{
	line-height: 2.3;
}
/*------施工の流れ--------*/
a[id*="point"]+section .heading.block_header_2 .h{
	margin-bottom: 0;
}
a[id*="point"]+section .heading.block_header_2{padding-left: 35px;background: url(/common/upload_data/shintoakogyojp/image/20200916163116.png) no-repeat left center/70px auto;padding-top: 10px;background-size: contain;background-position-x: 0px;}
#pointbox2+section .heading.block_header_2{background-image: url(/common/upload_data/shintoakogyojp/image/20200916163107.png);}
#pointbox3+section .heading.block_header_2{background-image: url(/common/upload_data/shintoakogyojp/image/20200916163058.png);}
#pointbox4+section .heading.block_header_2{
	background-image: url(/common/upload_data/shintoakogyojp/image/20200917141038.png);
}

@media screen and (max-width: 900px){
	a[id*="point"]+section .heading.block_header_2{
		background-size: contain;
		padding-left: 35px;
		min-height: 50px;
		background-position-x: 20px;
	}
	a[id*="point"]+section .heading.block_header_2 .h {
    position: relative;
    top: 5px;
}
}

/*------施工内容＆事例--------*/
a[id*="works"]+.composite_box01 .heading.block_header_4{
	background: #e8d3c9;
}
a[id*="works"]+.composite_box01 .heading.block_header_4 .h{
	padding: 15px 0;
	color: #634123;
}
a[id*="works"]+.composite_box01 .inner_item_img{
	margin-bottom: 0;
}
a[id*="works"]+.composite_box01 .inner_item_txt{
	margin-top: -35px;
}
a[id*="works"]+.composite_box01 .inner_item_txt .heading{
	padding: 0 20px 20px;
}
@media screen and (max-width: 650px){
#example+div .inner_item_img img {
	max-width: 300px!important;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	height: 300px!important;
}
a[id*="works"]+.composite_box01 .inner_item_txt .heading{
	padding: 0 10px 10px;
}
}
@media screen and (max-width: 500px){
#example+div .inner_item_img img {
	max-width: 210px!important;
	height: 210px!important;
}
}

/*見出し三角下*/
@media screen and (max-width: 800px){
	#con_san01+section {
	padding-bottom: 70px;
}
	#con_san02+section {
	padding-bottom: 70px;
}
	#h_line+section {
	padding-bottom: 70px;
}
}

@media screen and (max-width: 650px){
	.contents_box01 .wrapper_item:first-child .inner_item_txt p[style="text-align: center;"]{
		text-align: left !important;
	}
	#con_san01+section,
	#con_san02+section{
		padding-bottom: 50px;
	}
	#con_san01+section h2.h,
	#con_san02+section h2.h{
		font-size: 2.1rem !important;
	}
	.composite_box01:not(.no_responsive) .inner_item:nth-of-type(1):nth-last-of-type(4), .composite_box01:not(.no_responsive) .inner_item:nth-of-type(2):nth-last-of-type(3){
		margin-bottom: 40px;
	}
	#example+.composite_box01 .inner_item{
		width: 30%;
		margin-bottom: 0;
	}
	#example+.composite_box01 .inner_item img{
		object-fit: contain;
		max-width: 100% !important;
		height: auto !important;
	}
}

/* 追記 */

/* MVアイコン非表示 */
/* #lv p span:after{
display:none;
} */

/* MVスマホ */
@media screen and (max-width: 768px) {
  #lv_outer {
    background: none;
  }
  #lv_outer::before {
    background: none;
  }
}

/* MVページ見出し */
#lv p span{
  letter-spacing: 10px;
  font-size: 60px;
}
@media screen and (max-height: 1030px){
	#lv p span{
		font-size: 5vh;
	}
}
@media screen and (max-height: 700px){
	#lv p span{
		font-size: 40px;
	}
}

/* サービス一覧MV */
#lv .parallax_img{
  background-position: 0% 0% !important;
}

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

/* サービス一覧ページMV直下見出し */
a#mvdown_firstttl + section {
  margin-top: 100px;
  background-color: rgb(145, 118, 102) !important;
}
a#mvdown_firstttl + section .heading{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
a#mvdown_firstttl + section .h{
  color: #ffffff;
}
a#mvdown_firstttl + section .heading.block_header_6 .h::before {
  content: '';
  position: absolute;
  display: block;
  bottom: 5px;
  height: 13px;
  left: 0;
  width: 100%;
  background: #f8b551;
  z-index: -1;
}
a#mvdown_firstttl + section .h span {
  position: relative;
}
a#mvdown_firstttl + section .h span:before {
  content: '●';
  position: absolute;
  top: -9px;
  font-size: 10px;
  width: 100%;
  color: yellow;
  text-align: center;
}
@media screen and (max-width: 768px) {
  a#mvdown_firstttl + section {
    margin-top: 30px;
  }
  a#mvdown_firstttl + section .heading.block_header_6 .h::before {
    bottom: -10px;
    height: 10px;
  }
}

/* 見出しフォントサイズ調整 */
/* .heading.block_header_2 .h,
.gallery_single .content_wrapper>.heading .h,
.heading.block_header_1 p,
.heading.block_header_6 .h{
font-size: 26px !important;
} */

@media screen and (max-width: 768px) {
  .heading.block_header_2 .h,
  .gallery_single .content_wrapper>.heading .h,
  .heading.block_header_1 p,
  .heading.block_header_6 .h{
    font-size: 18px !important;
  }
}

/* 画像+テキストの画像サイズ調整 */
@media screen and (max-width: 768px) {
  .contents_box01.block_image_text_3 .inner_item_img img,
  .contents_box01.block_image_text_4 .inner_item_img img{    
    max-width: 90% !important;
  }
}

/* 選ばれるポイント */
#reason+.contents_box01 .inner_item_txt > p {
  font-size: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  border-bottom: 1px solid #774e3c;
  color:#774e3c;
  padding-bottom: 5px;
}

#reason+.contents_box01 .inner_item_txt > p:before {
  content: "";
  background: url(/common/upload_data/shintoakogyojp/image/20200909134551.png);
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-right: 10px;
}
#reason+.contents_box01 .inner_item_txt p.pimg{
  padding-top:30px;
  border-bottom:0;
}
#reason+.contents_box01 .inner_item_txt p.pimg:before {
  display: none;
}
@media screen and (max-width: 768px) {
  #reason+.contents_box01 .inner_item_txt > p {
    font-size: 16px;
  }
}

/* ページオリジナル */

/* 背景茶色 */
a#koremadenojisseki + section,
a#sekou_ji + section,
a#jisseki1 + section,
a#jisseki2 + section {
  background: rgb(228, 218, 211);
}

/* BOXshadow */
a#bxshadow_top + section,
a#bxshadow_bottom + section{
  padding: 0 4%;
}
a#bxshadow_top + section{
  padding-top: 30px;
}
a#bxshadow_bottom + section{
  padding-bottom: 60px;
}
a#bxshadow_top + section .content_wrapper,
a#bxshadow_bottom + section .content_wrapper{
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
  padding: 30px 4%;
}
a#bxshadow_top + section .content_wrapper{
  padding-top: 60px;
}
a#bxshadow_bottom + section .content_wrapper{
  padding-bottom: 60px;
}

/* BOXshadow2 */
a#koremadenojisseki + section,
a#sekou_ji + section,
a#jisseki1 + section,
a#jisseki2 + section{
  padding: 0 4%;
}
a#koremadenojisseki + section,
a#sekou_ji + section{
  padding-top: 30px;
}
a#jisseki2 + section{
  padding-bottom: 60px;
}
a#sekou_ji + section .content_wrapper,
a#jisseki1 + section .content_wrapper,
a#jisseki2 + section .content_wrapper{
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
  padding: 30px 4%;
}
a#sekou_ji + section .content_wrapper{
  padding-top: 60px;
}
a#jisseki2 + section .content_wrapper{
  padding-bottom: 60px;
}

/* その他 */
a#ttl + section {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
a#h_line + section .inner_item_txt p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
}



/* MV*/
.dir_repair+#lv_outer, .dir_waterproof+#lv_outer, .dir_painting+#lv_outer, .dir_roof+#lv_outer, .dir_ceiling+#lv_outer, .dir_long+#lv_outer, .dir_baserepair+#lv_outer, .dir_scaffold+#lv_outer, .dir_tile+#lv_outer, .dir_cleaning+#lv_outer, .dir_other+#lv_outer{height: 890px;}.dir_repair+#lv_outer:before, .dir_waterproof+#lv_outer:before, .dir_painting+#lv_outer:before, .dir_roof+#lv_outer:before, .dir_ceiling+#lv_outer:before, .dir_long+#lv_outer:before, .dir_baserepair+#lv_outer:before, .dir_scaffold+#lv_outer:before, .dir_tile+#lv_outer:before, .dir_cleaning+#lv_outer:before, .dir_other+#lv_outer:before{background-size: 940px;position: absolute;bottom: 10px;right: 1.25%;}.dir_repair+#lv_outer #lv, .dir_waterproof+#lv_outer #lv, .dir_painting+#lv_outer #lv, .dir_roof+#lv_outer #lv, .dir_ceiling+#lv_outer #lv, .dir_long+#lv_outer #lv, .dir_baserepair+#lv_outer #lv, .dir_scaffold+#lv_outer #lv, .dir_tile+#lv_outer #lv, .dir_cleaning+#lv_outer #lv, .dir_other+#lv_outer #lv {max-height: 800px;margin-bottom:0;}.dir_repair+#lv_outer #lv .parallax_img, .dir_waterproof+#lv_outer #lv .parallax_img, .dir_painting+#lv_outer #lv .parallax_img, .dir_roof+#lv_outer #lv .parallax_img, .dir_ceiling+#lv_outer #lv .parallax_img, .dir_long+#lv_outer #lv .parallax_img, .dir_baserepair+#lv_outer #lv .parallax_img, .dir_scaffold+#lv_outer #lv .parallax_img, .dir_tile+#lv_outer #lv .parallax_img, .dir_cleaning+#lv_outer #lv .parallax_img, .dir_other+#lv_outer #lv .parallax_img {/* background-size: cover !important; *//* background-position-y: 60px !important; *//* width: 80% !important; */}

@media screen and (max-width: 768px) {
  .dir_repair+#lv_outer, .dir_waterproof+#lv_outer, .dir_painting+#lv_outer, .dir_roof+#lv_outer, .dir_ceiling+#lv_outer, .dir_long+#lv_outer, .dir_baserepair+#lv_outer, .dir_scaffold+#lv_outer, .dir_tile+#lv_outer, .dir_cleaning+#lv_outer, .dir_other+#lv_outer{height: auto;}
  .dir_repair+#lv_outer:before, .dir_waterproof+#lv_outer:before, .dir_painting+#lv_outer:before, .dir_roof+#lv_outer:before, .dir_ceiling+#lv_outer:before, .dir_long+#lv_outer:before, .dir_baserepair+#lv_outer:before, .dir_scaffold+#lv_outer:before, .dir_tile+#lv_outer:before, .dir_cleaning+#lv_outer:before, .dir_other+#lv_outer:before{display:none;}
  .dir_repair+#lv_outer #lv .parallax_img, .dir_waterproof+#lv_outer #lv .parallax_img, .dir_painting+#lv_outer #lv .parallax_img, .dir_roof+#lv_outer #lv .parallax_img, .dir_ceiling+#lv_outer #lv .parallax_img, .dir_long+#lv_outer #lv .parallax_img, .dir_baserepair+#lv_outer #lv .parallax_img, .dir_scaffold+#lv_outer #lv .parallax_img, .dir_tile+#lv_outer #lv .parallax_img, .dir_cleaning+#lv_outer #lv .parallax_img, .dir_other+#lv_outer #lv .parallax_img {margin-left: 0 !important;width: 100% !important;background-size: cover !important;background-position-y: 0 !important;}.dir_repair+#lv_outer p span, .dir_waterproof+#lv_outer p span, .dir_painting+#lv_outer p span, .dir_roof+#lv_outer p span, .dir_ceiling+#lv_outer p span, .dir_long+#lv_outer p span, .dir_baserepair+#lv_outer p span, .dir_scaffold+#lv_outer p span, .dir_tile+#lv_outer p span, .dir_cleaning+#lv_outer p span, .dir_other+#lv_outer p span{color: #313131;font-size: 26px;text-shadow: #ffffff 1px 0 10px;letter-spacing: 10px;}
}



a#mvdown_firstttl + section .h {
    font-size: 40px !important;
}

a#mvdown_firstttl + section .h span {
    font-size: 140%;
}
@media screen and (max-width: 768px) {
a#mvdown_firstttl + section .h {
    text-align: center;
    font-size: 22px !important;
}
}


@media screen and (max-width: 768px) {
  #lv p span{
    background: rgba(255,255,255,0.5);
    padding: 20px;
  }
  #lv p span:before{
    display: none;
  }
#int+.contents_box01 .wrapper_item {
    padding: 30px 10px 40px !important;
}

#int+.contents_box01 .wrapper_item .inner_item_img img {
    max-width: 100% !important;
}
a#works+div .h {
    background: #fff;
    text-align: center;
    padding: 5px;
}

a[id*="works"]+.composite_box01 .inner_item_txt .heading {
    padding-top: 10px;
}
a#ttl + section .inner_item_txt p {
    text-align: center !important;
}
}

      @media screen and (max-width: 768px) {
        #h_line+section .heading.block_header_6.align-center .h {
          background: none;
          margin-bottom: 0;
          padding-bottom: 0px;
          color: #944b14 !important;
          font-weight: bold;
      }
      a#h_line + section .inner_item_txt p {
          text-align: center !important;
      }
      a#h_line + section .inner_item_txt p span {
          text-align: center !important;
          font-size: 17px !important;
      }
      a[id*="jisseki"]+.contents_box01 .heading.block_header_3 {
        background: #fff;
        box-shadow: none;
      }
      a[id*="jisseki"]+.contents_box01 .heading.block_header_3 h2.h {
        font-size: 18px;
        text-align: center;
        background: #e8d3c9;
      }
      a[id*="jisseki"]+.contents_box01 .heading.block_header_3 p {
        font-size: 14px;
        color: #333333;
        background: none;
      }
      a#int + section .content_wrapper {
    padding-top: 10px;
}

a#int + section .content_wrapper .heading {
    padding-bottom: 30px;
}

a#bxshadow_bottom + section .content_wrapper {
    padding: 0;
    box-shadow: none !important;
    background: none !important;
}

#reason+section .content_wrapper .heading {
    padding-bottom: 30px;
}
      }