@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;
}
}
/*------これまでの施工実績　例２つ--------*/
a[id*="jisseki"]+.contents_box01 .inner_item_txt>p{
	margin-bottom: 0;
	padding: 20px 170px 20px 20px;
	background: #ffeaca;
}
a[id*="jisseki"]+.contents_box01 .heading.block_header_2{
	padding-right: 140px;
	position:relative;
}
a[id*="jisseki"]+.contents_box01 .heading.block_header_2:before{
	content: "";
	display: block;
	width: 130px;
	height: 130px;
	background: url(https://shintoakogyojp.onerank-cms.com/common/upload_data/shintoakogyojp/image/jirei1.png) no-repeat center/contain;
	position:absolute;
	right: 15px;
	top: 20px;
}
#jisseki2+.contents_box01 .heading.block_header_2:before{
	background-image: url(https://shintoakogyojp.onerank-cms.com/common/upload_data/shintoakogyojp/image/jirei2.png);
}
a[id*="jisseki"]+.contents_box01 .heading.block_header_3{
	background: #e8d3c9;
	color: #634123;
	padding: 10px 10px;
}
a[id*="jisseki"]+.contents_box01 .heading.block_header_3::before{
	display: none;
}

@media screen and (max-width: 800px){
	a[id*="jisseki"]+.contents_box01 .heading.block_header_2{
		padding-right: 100px;
	}
	a[id*="jisseki"]+.contents_box01 .heading.block_header_2:before{
		width: 70px;
		height: 70px;
		top: calc(50% - 35px);
	}
	a[id*="jisseki"]+.contents_box01 .inner_item_txt>p{
		padding: 20px;
	}
}
/*------背景茶　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;
	}
}
/*------テープデザイン--------*/
a[id*="tape"]+.composite_box01 .inner_item{
	background: #fffcd7;
	padding: 50px 20px;
	box-shadow: -5px 5px 5px rgba(0,0,0,0.1);
	position: relative;
}
#tape2+.composite_box01 .inner_item{
	background: #fff;
	padding: 50px 20px 20px;

}
a[id*="tape"]+.composite_box01 .inner_item:before{
	content: "";
	display: block;
	width: 100px;
	height: 66px;
	background: url(https://shintoakogyojp.onerank-cms.com/common/upload_data/shintoakogyojp/image/mark.png) no-repeat center/contain;
	position: absolute;
	left: calc(50% - 50px);
	top: -25px;
}
a[id*="tape"]+.composite_box01 .wrapper_item{
	overflow: visible;
}
a[id*="tape"]+.composite_box01 .inner_item .heading.block_header_4 .h{
	color: #313131;
}
@media screen and (max-width: 600px){
	a[id*="tape"]+.composite_box01 .inner_item:before{
		width: 60px;
		height: 40px;
		left: calc(50% - 30px);
	}
	a[id*="tape"]+.composite_box01 .inner_item{
		padding: 30px 2%;
	}
}
/*------選ばれる理由--------*/
#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;
}

@media screen and (max-width: 900px){
#sekou_ji+section .inner_item_img img {
    max-width: 300px!important;
}
}
@media screen and (max-width: 500px){
#sekou_ji+section .inner_item_img img {
    max-width: 210px!important;
}
}
/*見出し三角下*/
@media screen and (max-width: 800px){
	#con_san01+section {
	padding-bottom: 70px;
}
}
@media screen and (max-width: 800px){
	.composite_box01:not(.no_responsive) .inner_item:nth-of-type(1):nth-last-of-type(2), .composite_box01:not(.no_responsive) .inner_item:nth-of-type(1):nth-last-of-type(3), .composite_box01:not(.no_responsive) .inner_item:nth-of-type(2):nth-last-of-type(2){
		margin-bottom: 40px;
	}
}

/* 追記 */

/* 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 {
  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#int + section,
a#tape + div,
a#bxshadow_in2 + section,
a#bxshadow_bottom + section{
  padding: 30px 4%;
}
a#int + section{
  padding-top: 30px;
}
a#bxshadow_bottom + section{
  padding-bottom: 60px;
}
a#int + section .content_wrapper,
a#tape + div .content_wrapper,
a#bxshadow_in2 + section .content_wrapper,
a#bxshadow_bottom + section .content_wrapper{
}
a#int + 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;
}

/* その他 */
@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: 34px !important;
}

a#mvdown_firstttl + section .h span {
    font-size: 140%;
}
a#int + section .h {
    color: #944b14;
}
@media screen and (max-width: 768px) {
a#mvdown_firstttl + section .h {
    text-align: center;
    font-size: 18px !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#int + section .content_wrapper {
    padding-top: 0;
}

a#int + section {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

a#tape+div {
    overflow: visible;
}

a#bxshadow_bottom + section .content_wrapper {
    padding-bottom: 0;
}
a#tape2_ttl+section .heading {
    text-align: center;
}

a#tape2_ttl+section .heading p {
    text-align: center !important;
}

#tape2+.composite_box01 .inner_item .heading .h {
    text-align: center;
}
#bxshadow_in2+div .inner_item {
    margin: 0;
    padding: 0;
    width: 50%;
}
#bxshadow_in2+div .inner_item .inner_item_img,#question+.composite_box01 .inner_item, #bxshadow_in2+.composite_box01 .inner_item {
    margin-bottom: 0;
}
a#bxshadow_top + section .content_wrapper, a#bxshadow_in1 + div .content_wrapper, a#bxshadow_in2 + section .content_wrapper, a#point + div .content_wrapper, a#bxshadow_bottom + section .content_wrapper {box-shadow: none;top:1px;padding: 30px 4% 0;}
a#bxshadow_in2 + div .content_wrapper {
    padding: 0 4%;
}
a#bxshadow_in2+section {}

a#bxshadow_in2+section .content_wrapper {
    padding: 0;
}

a#bxshadow_in2+section {
    padding: 0 4%;
}

a#bxshadow_bottom + section {
    padding-top: 0;
}
}
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) {
  #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;
}
#tape2 +div .heading p {
    font-family: auto;
    color: #313131;
}
}

/* *************************************************************************** */
/* 明朝 */
.h1Title,
.h2Title,
.block_html .flex,
.serviceLife {
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'MS P明朝', 'MS 明朝',
    serif;
}

/* タイトル */
.h1Title {
  font-size: 26px;
  text-align: center;
}

.h2Title {
  border-bottom: solid 1px #ccc;
  font-size: 26px;
  text-align: center;
}
.h2Title.borderBrawn {
  border-bottom: solid 1px #917666;
}
@media screen and (max-width: 768px) {
  .h1Title {
    font-size: 22px;
  }
  .h2Title {
    font-size: 18px;
  }

  #bxshadow_top + section .h2Title {
    padding-top: 20px;
  }
}

/* 背景シャドウ */
#bxshadow_top + section,
#bxshadow_in3 + section {
  padding: 0 4%;
}

#bxshadow_top + section .content_wrapper,
#bxshadow_in3 + section .content_wrapper,
#flex_build + .composite_box01 .content_wrapper,
#flex_build2 + .composite_box01 .content_wrapper {
  background: #fff;
  box-shadow: 0 0 15px rgb(0 0 0 / 30%);
  padding: 30px 4%;
}

@media screen and (max-width: 768px) {
  #bxshadow_top + section {
    padding-top: 10px;
  }
  
  #bxshadow_top + section .content_wrapper,
  #bxshadow_in3 + section .content_wrapper {
    background: #fff !important;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%) !important;
    padding: 1px 4% !important;
  }
}

/* リンク画像 */
#image_link + .contents_box01 .inner_item_img a,
#image_link2 + .contents_box01 .inner_item_img a {
  pointer-events: auto;
}

/* 防水価格 */
.block_html .flex {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fee9cb;
}

.block_html .flex li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block_html .flex .otherPrice {
  border-right: solid 1px #ccc;
  padding-right: 24px;
  line-height: 1.6;
  font-size: 22px;
  font-weight: bold;
}

.block_html .flex .waterPrice {
  background: linear-gradient(transparent 60%, #ff6 60%);
  line-height: 1.3;
  color: #c00;
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .block_html .flex {
    display: block;
    padding: 15px;
    text-align: center;
  }
  .block_html .flex .otherPrice {
    border-right: none;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;
    padding: 0 0 10px;
  }
  .block_html .flex .waterPrice {
    font-size: 27px;
  }
}

/* 耐用年数 */
.composite_box01 .inner_item .heading,
.heading.block_header_4 .h {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .composite_box01 .inner_item .heading {
    margin-bottom: 10px;
  }
}

.serviceLife {
  padding-top: 10px;
  padding-bottom: 5px;
  background-color: #eee;
  text-align: center !important;
}

/* 施工できる建物 */
#flex_build + .composite_box01,
#flex_build2 + .composite_box01  {
  padding: 0 4%;
}

#flex_build + .composite_box01 .content_wrapper {
  padding-bottom: 0 !important;
}

#flex_build + .composite_box01 .inner_item,
#flex_build2 + .composite_box01 .inner_item {
  flex-direction: row-reverse;
  column-gap: 15px;
  background-color: #eee;
  padding: 17px;
}

@media screen and (max-width: 768px) {
  #flex_build + .composite_box01 .content_wrapper,
  #flex_build2 + .composite_box01 .content_wrapper {
    background-color: transparent;
    box-shadow: none;
    padding: 30px 0;
  }

  #flex_build + .composite_box01 .inner_item,
  #flex_build2 + .composite_box01 .inner_item {
    display: block;
  }
}

#flex_build + .composite_box01 .inner_item_txt .block_header_4 .h,
#flex_build2 + .composite_box01 .inner_item_txt .block_header_4 .h {
  margin: 0 0 10px;
  font-size: 18px;
}

#flex_build + .composite_box01 .inner_item a,
#flex_build2 + .composite_box01 .inner_item a {
  width: auto;
}
#flex_build + .composite_box01 .inner_item_img,
#flex_build2 + .composite_box01 .inner_item_img {
  height: 200px !important;
  width: 200px !important;
}
#flex_build + .composite_box01 .inner_item_img img,
#flex_build2 + .composite_box01 .inner_item_img img {
  height: 100% !important;
}

#security + .contents_box01 .inner_item_img {
  padding: 30px !important;
}
@media screen and (max-width: 768px) {
  #security + .contents_box01 .inner_item_img img {
    width: 50% !important;
  }
}

/* map・基本概要 */
.flexMap,.flexInformation {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 20px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .flexMap,.flexInformation {
    display: block;
  }
  .flexMap .googleMap iframe {
    width: 100%;
  }
}

.flexMap table,
.flexInformation table {
  border-collapse: collapse;
}
.flexMap table th,
.flexInformation table th {
  white-space: nowrap;
  padding: 6px 10px;
  background-color: #f3f1ef;
  border: 1px solid rgba(0, 0, 0, 0.13);
  text-align: left;
  vertical-align: middle;
}
.flexMap table td,
.flexInformation table td {
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(0, 0, 0, 0.13);
  vertical-align: middle;
}


/* 求人注釈 */
.recruit_kome {
  margin-top: 10px;
  color: #666;
  font-size: 80%;
  text-align: right;
}

/* 近隣リンク */
.flexLink ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.flexLink li {
  list-style-type: none !important;
  margin: 0;
  padding: 0 !important;
}
.flexLink li a {
  display: block;
  padding: 13px 30px;
  color: #fff;
  background-color: #4c392b;
  border-radius: 5px;
}

/* 声 */
.contents_box01.block_fukidashi_1 .inner_item_txt,
.contents_box01.block_fukidashi_1 .inner_item_txt:before {
  background-color: #fff !important;
}
.contents_box01.block_fukidashi_1 .inner_item_txt:before {
  left: -11px;
}
.contents_box01.block_fukidashi_1 .inner_item_txt:before {
  width: 20px;
  height: 20px;
}

/* 基礎知識 */
.baseColumn a {
  display: block;
  margin-bottom: 20px;
  padding: 10px 10px 10px 20px;
  border-left: 1px solid #dfc380;
}
.baseColumn a:hover {
  opacity: 0.8;
}
.baseColumn dt {
  font-size: 2rem;
}
.baseColumn dd {
  color: #836a4d;
}

/* 提携会社 */
#linkBanner + .composite_box01 {
  padding-top: 0 !important;
}
#linkBanner + .composite_box01 .heading {
  display: none;
}
#linkBanner + .composite_box01 .inner_item_txt p {
  text-align: center !important;
}

@media screen and (max-width: 768px) {
  #linkBanner + .composite_box01 .wrapper_item {
    justify-content: space-between;
  }
  #linkBanner + .composite_box01 .inner_item {
    width: 48% !important;
  }
}

/* 料金と目安 */
@media screen and (max-width: 768px) {
  .composite_box01:not(.block_images_13) .inner_item:nth-of-type(2):nth-last-of-type(3),
  .composite_box01:not(.block_images_13) .inner_item:nth-of-type(4):nth-last-of-type(1) {
    margin-left: 0 !important;
  }
}

/* 施工範囲 */
#gaiheki_type + .composite_box01 {
  background-color: rgb(254, 248, 241);
}
#gaiheki_type + .composite_box01 .heading p {
  border-bottom: solid 1px #ccc;
}
#gaiheki_type +.composite_box01 .wrapper_item {
  padding-top: 10px;
  padding-bottom: 10px;
}
#gaiheki_type +.composite_box01 .inner_item {
  background: #fff;
  padding: 30px 2%;
  box-shadow: 0 0 10px rgb(0 0 0 / 30%);
  margin-left: auto !important;
  margin-right: auto !important;
}
#gaiheki_type + .composite_box01 .heading.block_header_4 .h {
  margin-bottom: 15px;
  background: #cac3bc;
  color: #231916;
}
#gaiheki_type +.composite_box01 .heading.block_header_4 .h:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #cac3bc;
  bottom: -5px;
  left: 0;
  pointer-events: none;
}

/* フロー */
a[id*="flow"]+.contents_box01 .inner_item_txt{
	max-width: 550px;
	position:relative;
}
a[id*="flow"]+.contents_box01 .inner_item_txt:before{
	content: "";
	width: 100px;
	height: 72px;
	background: url(/common/upload_data/shintoakogyojp/image/kodawari01.png) no-repeat center/contain;
	position: absolute;
	top: -70px;
	right: 15px;
}
#flow2+.contents_box01 .inner_item_txt:before,
#flow4+.contents_box01 .inner_item_txt:before,
#flow6+.contents_box01 .inner_item_txt:before{
	left: 15px;
	right: auto;
}
#flow2+.contents_box01 .inner_item_txt:before{
	background-image: url(/common/upload_data/shintoakogyojp/image/kodawari02.png);
}
#flow3+.contents_box01 .inner_item_txt:before{
	background-image: url(/common/upload_data/shintoakogyojp/image/kodawari03.png);
}
#flow4+.contents_box01 .inner_item_txt:before{
	background-image: url(/common/upload_data/shintoakogyojp/image/kodawari04.png);
}
#flow5+.contents_box01 .inner_item_txt:before{
	background-image: url(/common/upload_data/shintoakogyojp/image/kodawari05.png);
}
#flow6+.contents_box01 .inner_item_txt:before{
	background-image: url(/common/upload_data/shintoakogyojp/image/kodawari06.png);
}
#flow7+.contents_box01 .inner_item_txt:before{
	background-image: url(/common/upload_data/shintoakogyojp/image/kodawari07.png);
}
a[id*="flow"]+.contents_box01 .heading.block_header_2{
	position: relative;
	padding: 0 20px;
	transform: translateX(5vw);
}
#flow2+.contents_box01 .heading.block_header_2,
#flow4+.contents_box01 .heading.block_header_2,
#flow6+.contents_box01 .heading.block_header_2{
	transform: translateX(-5vw);
}

a[id*="flow"]+.contents_box01 .heading.block_header_2::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #b1917e;
	transform: scaleY(1.05) perspective(12em) rotateX(5deg);
	transform-origin: bottom left;
}
a[id*="flow"]+.contents_box01 .heading.block_header_2 .h,
a[id*="flow"]+.contents_box01 .heading.block_header_2 .p{
	font-weight: bold;
	color: #fff;
}
a[id*="flow"]+.contents_box01 .heading.block_header_2 .h{
	margin-bottom: 0;
}
@media screen and (max-width: 900px){
	a[id*="flow"]+.contents_box01 .heading.block_header_2{
		transform: none!important;
	}
	a[id*="flow"]+.contents_box01 .inner_item_txt:before{
		left: 15px!important;
		right: auto;
		width: 70px;
		height: 46px;
		top: -15px;
	}
	a[id*="flow"]+.contents_box01 .inner_item_img{
		margin-bottom: 40px;
	}
	#flow1+.contents_box01,
	#flow2+.contents_box01,
	#flow3+.contents_box01,
	#flow4+.contents_box01,
	#flow5+.contents_box01,
	#flow6+.contents_box01,
	#flow7+.contents_box01{
		padding-top: 0;
		padding-bottom: 10px;
		background: #ffffff;
	}
}


#lv p span:after{
display:none;
}

@media screen and (max-width: 768px) {
#lv p span {
    text-shadow: #000 1px 0 1px;
    color: #fff;
}
#flow1+section .content_wrapper,
#flow2+section .content_wrapper,
#flow3+section .content_wrapper,
#flow4+section .content_wrapper,
#flow5+section .content_wrapper,
#flow6+section .content_wrapper,
#flow7+section .content_wrapper {
    padding: 10px 4% 0;
    background: #ffffff;
}
#flow1+section .content_wrapper .wrapper_item,
#flow2+section .content_wrapper .wrapper_item,
#flow3+section .content_wrapper .wrapper_item,
#flow4+section .content_wrapper .wrapper_item,
#flow5+section .content_wrapper .wrapper_item,
#flow6+section .content_wrapper .wrapper_item,
#flow7+section .content_wrapper .wrapper_item {
    background: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    padding: 20px;
}
a[id*="flow"]+.contents_box01 .heading.block_header_2 .h {
    color: inherit;
    /* text-align: center; */
}

a[id*="flow"]+.contents_box01 .heading.block_header_2 {
    padding: 0;
    margin-top: -20px;
    /* margin-left: 80px; */
    text-align: center;
}

a[id*="flow"]+.contents_box01 .inner_item_img img {
    max-width: 100% !important;
}

#flow7+.contents_box01 {
    padding-bottom: 50px;
}
}

/* スマホ表示調整 */
@media screen and (max-width: 768px) {
  a[id*="tape"] + .composite_box01 .wrapper_item {
    display: block;
  }
  a[id*="tape"] + .composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_18) .wrapper_item .inner_item {
    width: 100% !important;
    margin-left: 0 !important;
  }
}