@charset "utf-8";
/* CSS Document */

#keyvj_box { background-image:url(../image_top/keyvj_bg.jpg); background-repeat:none; background-size:cover; background-position:center; text-align:center; }
#keyvj_box .inner { width:96%; max-width:1040px; margin:0 auto; text-align:left; overflow:hidden;}
#keyvj_box .keyvj_pict { width:70%; max-width:734px; height:auto; }

.keyvj_bnr { background-color: rgba(255,255,255,0.7); width:21%; float:right; padding:1vw 1.5vw 1vw 1.5vw;}
.keyvj_bnr a { display:block; margin-bottom:0.8vw; }

.sp_top_bnr_area { width:100%; margin:0 auto 2vw auto;}

a.arc_btn { padding:1%; display:block; background:#2d2d2d; color:#FFF; font-weight:normal; text-decoration:none; width:20%; float:right; text-align:center; }
a.arc_btn:hover { background:#FFF; border:1px solid #2d2d2d; color:#2d2d2d; font-weight:bold;}

a.sp_arc_btn { padding:4%; display:block; background:#2d2d2d; color:#FFF; font-weight:normal; text-decoration:none; width:60%; text-align:center; margin:0 auto; }
a.sp_arc_btn:hover { background:#FFF; border:1px solid #2d2d2d; color:#2d2d2d; font-weight:bold;}

a.arc_btn_revers { padding:5% 0; display:block; background:#FFF; color:#2d2d2d; font-weight:normal; text-decoration:none!important; width:70%;text-align:center; border:1px solid #2d2d2d; font-weight:bold; margin:0 auto;}
a.arc_btn_revers:hover { background:#2d2d2d; border:1px solid #2d2d2d; color:#FFF!important; font-weight:bold;}

a.sp_arc_btn_revers { padding:4%; display:block; background:#2d2d2d; color:#2d2d2d; font-weight:normal; text-decoration:none; width:50%; text-align:center; margin:0 auto; border:1px solid #2d2d2d; font-weight:bold; }
a.sp_arc_btn_revers:hover { background:#2d2d2d; border:1px solid #2d2d2d; color:#FFF; font-weight:bold;}

.top_colum { width:100%; max-width:1040px; height:50%; max-height:540px; background-size:cover; background-image:url(../image_page/colum/colum_bnr_bg02.jpg); background-repeat: no-repeat; margin:0 auto 2vw auto; position:relative; }
.top_colum .inner { display:inline-block; overflow:auto; background:#FFF; padding:0.5vw; margin:2% 5% 1% 40%; width:56%; max-height:500px;}
.top_colum .inner .box h3 { color:#F00; margin-bottom:0.5vw; font-weight:bold; font-size:100%; }
.top_colum .inner .box p {color:#000; line-height:140%; word-wrap: break-word; margin:0; padding:0;}
.top_colum .inner .box p.date { color:#666; font-size:90%; margin-bottom:0.2vw; }
.top_colum .inner .box a { text-decoration:none; font-size:90%; }
.top_colum .inner .box { border-bottom:1px dotted #ccc; padding:0.5vw 0; }

.top_colum .inner .box .pict { width:140px; height:110px; overflow:hidden; margin-right:2%; float:left;position: relative;  }
.top_colum .inner .box .pict img { position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.top_colum .more_btn_box {  margin:0 0 0 40%;width:57.8%; max-height:510px; }
.top_colum div.more_btn_box_02 { margin-top:-0.5vw;}
.top_colum div.more_btn_box_02 a.more_btn { border:1px solid #fa2d00; padding:0.5vw 0; width:26%; color:#fa2d00; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto; float:right; }
.top_colum div.more_btn_box_02 a.more_btn:hover { background:#fa2d00; color:#FFF;}
.count { position:absolute; top:76%; left:2%; font-family:"メイリオ", Meiryo, Osaka;}
.count .read { color:#fff; font-size:290%; font-weight:bold;text-shadow:0px 0px 3px #000; }
.count .num { color:#fff; font-size:600%; font-weight:bold;text-shadow:0px 0px 20px #000; }
.count .unit { color:#fff; font-size:180%; font-weight:bold;text-shadow:0px 0px 3px #000; }






@media screen and (max-width: 760px) {
	.top_colum { width:100%; background-size:contain; background-image:url(../image_page/colum/colum_bnr_bg_sp02.jpg); background-repeat: no-repeat; margin:0 auto;/*min-height:340px;*/position:relative; background-color:#ead2a6;}
	.top_colum .inner { display:inline-block; overflow:auto; background:#FFF; padding:0.5vw; margin:2% 0 2% 40%; width:56%; max-height:240px;}
	.top_colum .inner .box { max-height:56px; width:100%; }

	.top_colum .inner .box .pict { width:60px; height:40px; overflow:hidden; margin-right:1%; float:left;position: relative;  }
.top_colum .inner .box .pict img { position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.top_colum div.more_btn_box_02 { margin-top:-0.5vw;}
.top_colum div.more_btn_box_02 a.more_btn { border:1px solid #fa2d00; padding:0.5vw 0; width:100%; color:#fa2d00; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto 0.5vw 0; float:right; }
.top_colum div.more_btn_box_02 a.more_btn:hover { background:#fa2d00; color:#FFF;}
.count { position:absolute; top:84%; left:1%; font-family:"メイリオ", Meiryo, Osaka;}
.count .read { color:#fff; font-size:120%; font-weight:bold;text-shadow:0px 0px 3px #000; }
.count .num { color:#fff; font-size:240%; font-weight:bold;text-shadow:0px 0px 20px #000; }
.count .unit { color:#fff; font-size:80%; font-weight:bold;text-shadow:0px 0px 3px #000; }

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

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

}


/*トップページバナー*/
.top_bnr{
	max-width: 1040px;
	margin: 0 auto 1.2rem auto;
	text-align: center;
}
.top_bnr a{
	text-decoration: none;
	display: block;
	color: #000;
} 
.top_bnr a+a{
	margin-top: 5px;
} 
@media screen and (max-width: 760px) {
	.top_bnr{
		width: 96%;
	}
	.top_bnr a{
		font-size:86%;
		line-height: 1.3;
	}

}

.top_bnr_h{
	max-width: 1000px;
	margin: 0 auto 1.2rem auto;
	text-align: center;
}
@media screen and (max-width: 760px) {
	.top_bnr_h{
		width: 96%;
	}

}





/* イベント情報PC */
#main_contents .event_arc { width:100%; text-align:center; background:#f8f8f8; padding:2vw 0; }
#main_contents .event_arc .inner { width:100%; max-width:1040px; text-align:left; margin:0 auto;  vertical-align:top; white-space:nowrap;}
#main_contents .event_arc .inner .f_box { display: flex; justify-content: space-between; align-items: stretch; }
#main_contents .event_arc .inner .f_box .one_box { width:45%; margin:0 0 0 1%; display:inline-block; border:1px solid #666; padding:1vw; background:#fff; vertical-align:top;}
#main_contents .event_arc .inner .f_box .two_box { width:50%; margin:0 0 0 1%; display:inline-grid; vertical-align:top;}
#main_contents .event_arc .inner .f_box .two_box .mb10{ margin-bottom: 10px;}
#main_contents .event_arc .inner .f_box .one_box .pict { width:28.6%; display:inline-block; margin-right:3%; vertical-align: middle;}
#main_contents .event_arc .inner .f_box .one_box .pict img { display:block;}
#main_contents .event_arc .inner .f_box .one_box a.more_btn { border:1px solid #74001a; padding:0.5vw 0; width:100%; color:#74001a; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; }
#main_contents .event_arc .inner .f_box .one_box a.more_btn:hover { background:#74001a; color:#FFF;}
#main_contents .event_arc .inner .f_box .one_box a.more_btn2 { border:1px solid #74001a; background:#74001a; padding:0.5vw 0; width:100%; color:#fff; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; }
#main_contents .event_arc .inner .f_box .one_box a.more_btn2:hover { border:1px solid #74001a; background:#fff; color:#74001a;}
#main_contents .event_arc .inner .f_box .one_box .jyoho { width:66%; display:inline-block; vertical-align:middle;}
#main_contents .event_arc .inner .f_box .one_box .jyoho ul li.event_title { font-weight:bold; padding:0.5vw 0; line-height:calc( 18px + 0.4vw ); border-bottom:1px dotted #333;white-space: normal;}
#main_contents .event_arc .inner .f_box .one_box .jyoho ul li.event_data { font-weight:bold; padding:0.5vw 0; line-height:calc( 18px + 0.4vw ); border-bottom:1px dotted #333; white-space: normal;}
#main_contents .event_arc .inner .f_box .one_box .jyoho ul li.event_gairyaku { padding:0.5vw 0; line-height:calc( 18px + 0.4vw ); white-space: normal;}

/* イベント情報SP */
#sp_main_contents .event_arc { width:100%; text-align:left; background:#f8f8f8; padding:3vw 0; }
#sp_main_contents .event_arc .inner { width:94%; text-align:left; margin:0 auto; }
#sp_main_contents .event_arc .inner .f_box { }
#sp_main_contents .event_arc h2 img { width:60%; height:auto; }
#sp_main_contents .event_arc .inner .f_box .one_box { width:98%; margin:0 auto 3% auto; display:inline-block; border:1px solid #666; padding:1vw; background:#fff;}
#sp_main_contents .event_arc .inner .f_box .two_box { width:100%; margin:0 auto 3% auto; display:inline-block; }
#sp_main_contents .event_arc .inner .f_box .two_box .mb10{ margin-bottom: 10px;}
#sp_main_contents .event_arc .inner .f_box .one_box .pict { width:30%; display:inline-block; margin-right:4%; }
#sp_main_contents .event_arc .inner .f_box .one_box .pict img { display:block; margin-bottom:1vw;}
#sp_main_contents .event_arc .inner .f_box .one_box .pict a.more_btn { border:1px solid #74001a; padding:4vw 0; width:100%; color:#74001a; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; }
#sp_main_contents .event_arc .inner .f_box .one_box .pict a.more_btn:hover { background:#74001a; color:#FFF;}
#sp_main_contents .event_arc .inner .f_box .one_box .jyoho { width:64%; display:inline-block; vertical-align:top;}
#sp_main_contents .event_arc .inner .f_box .one_box .jyoho ul li.event_title { font-weight:bold; padding:0.5vw 0; line-height:calc( 22px + 0.4vw ); border-bottom:1px dotted #333;}
#sp_main_contents .event_arc .inner .f_box .one_box .jyoho ul li.event_data { font-weight:bold; padding:0.5vw 0; line-height:calc( 22px + 0.4vw ); border-bottom:1px dotted #333;}
#sp_main_contents .event_arc .inner .f_box .one_box .jyoho ul li.event_gairyaku { padding:0.5vw 0; line-height:calc( 22px + 0.4vw );}
#sp_main_contents .event_arc .inner .f_box .one_box a.more_btn2 { border:1px solid #74001a; background:#74001a; padding:0.5vw 0; width:100%; color:#fff; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; }

/* 施工事例PC */
#main_contents .seko_arc { width:100%; text-align:center; background:#fff; padding:2vw 0; }
#main_contents .seko_arc .inner { width:100%; max-width:1040px; text-align:left; margin:0 auto; vertical-align:top; }
#main_contents .seko_arc h2,#main_contents .seko_arc h3 {text-align:left; }
#main_contents .seko_arc h3 img { width:30%; height:auto; margin-bottom:2%; margin-left:5%; }

#main_contents .seko_arc .inner .seko-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#main_contents .seko_arc .inner .seko-wrap > .one_box{
	width:31%;
	margin:0 auto 2%;
}

#main_contents .seko_arc .inner .seko-wrap > .one_box a{
	color:#000; text-decoration:none;
}



/*
#main_contents .seko_arc .inner .one_box { width:31%; display:inline-block; margin:0 0 2% 1.6%; text-align:left;vertical-align:top;}
#main_contents .seko_arc .inner .one_box:nth-of-type(4) {display:none;}
*/


#main_contents .seko_arc .inner .one_box img { margin-bottom: 1.5vw;height: 242px;width: auto;text-align: center;margin: 0 auto;display: block; }
#main_contents .seko_arc .inner .one_box .one_con{
  margin-top: 10px;
}
#main_contents .seko_arc .inner .one_box .type_box {
  height:2rem;
  overflow: hidden;
}
#main_contents .seko_arc .inner .one_box .type_box p.type {
    display: inline-block;
    font-weight:bold;
    margin-bottom: 0.5rem;
    padding: 5px;
    background-color: #fcc314;
    color: #fff;
}
#main_contents .seko_arc .inner .one_box .type_box p.type_m {
    display: inline-block;
    font-weight:bold;
    margin-bottom: 0.5rem;
    padding: 5px;
    background-color: #3892f2;
    color: #fff;
}
#main_contents .seko_arc .inner .one_box .type_box p.type_s {
    display: inline-block;
    font-weight:bold;
    margin-bottom: 0.5rem;
    padding: 5px;
    background-color: #60a524;
    color: #fff;
}

#main_contents .seko_arc .inner .one_box p.title {
  font-weight:bold;
  line-height:calc( 18px + 0.4vw );
  margin-bottom:1vw;
  height:3rem;
  overflow: hidden;
}
#main_contents .seko_arc .inner .one_box .wrap_place{
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 10px;
	padding: 1em;
    height: 2em;
	background: #f7f7f7;
}

#main_contents .seko_arc .inner .one_box .wrap_place .place{
	margin-right:1rem;
}


#main_contents .seko_arc .inner .one_box div.more_btn_box {
  /* background:#efefef;
  text-align:center;  */
  padding:1vw 0;
}
#main_contents .seko_arc .inner .one_box .right{
  text-align: right;
  margin: 0 0 20px;
}
#main_contents .seko_arc .inner .one_box .right img{
	display:inline-block;
	margin:0;
	height: auto;
}
#main_contents .seko_arc .inner .one_box div.more_btn_box a.more_btn {
  border:1px solid #fa2d00;
  padding:0.5vw 0;
  width:60%;
  color:#fa2d00;
  font-weight:bold;
  font-style:italic;
  text-align:center;
  text-decoration:none;
  display:block;
  background:#FFF;
  margin:0 0 0 auto;
}
#main_contents .seko_arc .inner .one_box div.more_btn_box a.more_btn:hover { background:#fa2d00; color:#FFF;}

/* 施工事例SP */
#sp_main_contents .seko_arc { width:100%; text-align:left; background:#fff; padding:3vw 0; }
#sp_main_contents .seko_arc .inner { width:96%; text-align:left; margin:0 2%; }
#sp_main_contents .seko_arc h2,#sp_main_contents .seko_arc h3 {text-align:left; }
#sp_main_contents .seko_arc h2 img { width:90%; height:auto; }
#sp_main_contents .seko_arc h3 img { width:60%; height:auto; margin-bottom:3%; margin-left:8%; }

#sp_main_contents .seko_arc .inner .seko-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#sp_main_contents .seko_arc .inner .seko-wrap > .one_box{
	width:49%;
	margin:0 auto 3%;
}

#sp_main_contents .seko_arc .inner .seko-wrap > .one_box a{
	color:#000;
	text-decoration:none;
}
#sp_main_contents .seko_arc .inner .one_box .type_box {
  height:9vw;
  overflow: hidden;
}
#sp_main_contents .seko_arc .inner .one_box .type_box p.type {
    display: inline-block;
    font-weight:bold;
    margin-bottom: 0.5rem;
    padding: 5px;
    background-color: #fcc314;
    color: #fff;
}
#sp_main_contents .seko_arc .inner .one_box .type_box p.type_m {
    display: inline-block;
    font-weight:bold;
    margin-bottom: 0.5rem;
    padding: 5px;
    background-color: #3892f2;
    color: #fff;
}
#sp_main_contents .seko_arc .inner .one_box .type_box p.type_s {
    display: inline-block;
    font-weight:bold;
    margin-bottom: 0.5rem;
    padding: 5px;
    background-color: #60a524;
    color: #fff;
}


/*
#sp_main_contents .seko_arc .inner .one_box { width:46%; display:inline-block; margin:0 1% 3% 1%; text-align:left;}
#sp_main_contents .seko_arc .inner .one_box:nth-of-type(3) {display:none;}
*/
#sp_main_contents .seko_arc .inner .one_box > a > img {
	height: 137px;
	width: 182px;
	object-fit:cover;
    display: block;
    margin: 0 auto 2vw auto; }

#sp_main_contents .seko_arc .inner .one_box p.title { font-weight:bold; line-height:calc( 22px + 0.4vw ); margin-bottom:2vw; height:12vw;}
#sp_main_contents .seko_arc .inner .one_box div.more_btn_box { background:#efefef; text-align:center; padding:2vw 0; }
#sp_main_contents .seko_arc .inner .one_box div.more_btn_box a.more_btn { border:1px solid #fa2d00; padding:2vw 0; width:70%; color:#fa2d00; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto; }
#sp_main_contents .seko_arc .inner .one_box div.more_btn_box a.more_btn:hover { background:#fa2d00; color:#FFF;}

#sp_main_contents .seko_arc .inner .one_box .wrap_place{
	margin-bottom: 15px;
	padding: 0.5em;
	background: #f7f7f7;
    height:8vw;
}

#sp_main_contents .seko_arc .inner .one_box .wrap_place p{
	font-size:0.8rem;
	line-height:1.2;
}

#sp_main_contents .seko_arc .inner .one_box .right{
	display:block;
	text-align: right;
	margin: 0 0 20px;
}
#sp_main_contents .seko_arc .inner .one_box .right img{
	display:inline-block;
	margin:0;
	height: auto;
}

/* リノベーションを検討中の方へPC */
#main_contents .renovation_top { width:100%; text-align:center; background-image:url(../image_top/renovation_tit_bg.jpg); background-repeat: no-repeat;-moz-background-size:100% auto;background-size:100% auto; background-position:center top;}
#main_contents .renovation_top .inner { width:100%; max-width:1040px; text-align:center; margin:0 auto; padding:5% 0 0 0;}
#main_contents .renovation_top .inner h2 { background:none; text-align:center; color:#FFF; font-weight: bold; font-size:calc(34px + 0.4vw); margin:0 0 2% 0; padding:0;}
#main_contents .renovation_top .inner p.sub_title { color:#74001a; font-style:italic; font-weight:bold; padding-bottom:4%;}
#main_contents .renovation_top .inner a { /*display:inline-block;*/ width:24%;display:table-cell;vertical-align:bottom; }
#main_contents .renovation_top .inner a img { width:100%; min-width:240px; height:auto;}

/* リノベーションを検討中の方へSP */
#sp_main_contents .renovation_top { width:100%; text-align:center; background-image:url(../image_top/renovation_tit_bg.jpg); background-repeat: no-repeat;-moz-background-size:100% auto;background-size:100% auto; background-position:center top;}
#sp_main_contents .renovation_top .inner { width:96%; text-align:center; margin:0 2%; padding:5% 0 0 1%;}
#sp_main_contents .renovation_top .inner h2 { background:none; text-align:center; color:#FFF; font-weight: bold; font-size:calc(16px + 0.4vw); margin:0 0 0 2%; padding:0;}
#sp_main_contents .renovation_top .inner p.sub_title { color:#74001a; font-style:italic; font-weight:bold; padding-bottom:4%;}
#sp_main_contents .renovation_top .inner a { display:inline-block;width:48%;display:table-cell;vertical-align:bottom; margin:0 1% 3% 1%;}

/* バナー群PC */
#main_contents .bnr_group { width:100%; max-width:1040px; margin:20px auto;letter-spacing: normal; padding:0;}
#main_contents .bnr_group>*:nth-of-type(1) { display:table-cell; *display:inline; *zoom:1;  width:49%; margin:0 1% 2% 0; padding:0 1% 2% 0;letter-spacing: normal;}
#main_contents .bnr_group>*:nth-of-type(2) { display:table-cell; *display:inline; *zoom:1;  width:49%; margin:0 0 2%; padding:0 0 2% 1%;letter-spacing: normal;}
#main_contents .bnr_group a{
	text-decoration: none;
	color: #000;
	text-align: center;
	display: block;
}
#main_contents .bnr_group a+a{
	margin-top: 5px;
}
#main_contents .bnr_group>* img { width:100%; max-width:505px; height:auto;}
#main_contents .bnr_group2 { width:96%; max-width:1010px; margin:20px auto;letter-spacing: normal; padding:0;}
#main_contents .bnr_group2 a:nth-of-type(1) { display:table-cell; *display:inline; *zoom:1;  width:49%; margin:0 1% 2% 0; padding:0 1% 2% 0;letter-spacing: normal;}
#main_contents .bnr_group2 a:nth-of-type(2) { display:table-cell; *display:inline; *zoom:1;  width:49%; margin:0 0 2%; padding:0 0 2% 1%;letter-spacing: normal;}
#main_contents .bnr_group2 a img { width:100%; max-width:500px; height:auto;}

/* バナー群SP*/
#sp_main_contents .bnr_group { width:96%; margin:0 auto 3% auto;letter-spacing: normal; padding:0;}
#sp_main_contents .bnr_group >* { display:block; *zoom:1;  width:100%; margin:0 0 1rem 0; padding:0;letter-spacing: normal;}
#sp_main_contents .bnr_group a{
	text-decoration: none;
	color: #000;
	text-align: center;
	display: block;
	font-size: 80%;
}
#sp_main_contents .bnr_group a+a{
	margin-top: 5px;
}
#sp_main_contents .bnr_group2 { width:96%; margin:0 auto 3% auto;letter-spacing: normal; padding:0;}
#sp_main_contents .bnr_group2 a { display:block; *zoom:1;  width:100%; margin:0 0 1rem 0; padding:0;letter-spacing: normal;}

/* お客様の声PC */
#main_contents .voice_arc { width:100%; text-align:center; background:#f8f8f8; padding:2vw 0; margin-bottom:3%; }
#main_contents .voice_arc .inner { width:100%; max-width:1040px; text-align:center; margin:0 auto; }
#main_contents .voice_arc h2 {text-align:left; }

#main_contents .voice_arc .inner .flex-wrap{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#main_contents .voice_arc .inner .flex-wrap *{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#main_contents .voice_arc .inner .one_box {
	width:32%;
	margin-bottom:30px; 
	text-align:left;
	background:#efefef;
	padding:20px;
}

#main_contents .voice_arc .inner .one_box .pict {
	position: relative;
	overflow: hidden;
	padding-top: 75%;
	margin-bottom:15px;
}
#main_contents .voice_arc .inner .one_box .pict img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#main_contents .voice_arc .inner .one_box p.title {
	font-weight:bold;
	margin-bottom:15px;
}
#main_contents .voice_arc .inner .one_box p.place { line-height:calc( 18px + 0.4vw ); margin-bottom:0.5vw;}
#main_contents .voice_arc .inner .one_box p.comment {
	line-height:calc( 18px + 0.4vw );
	margin-bottom:15px;
}
#main_contents .voice_arc .inner .one_box div.more_btn_box {
	 text-align:center;
}
#main_contents .voice_arc .inner .one_box div.more_btn_box a.more_btn { border:1px solid #74001a; padding:0.5vw 0; width:60%; color:#74001a; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto; }
#main_contents .voice_arc .inner .one_box div.more_btn_box a.more_btn:hover { background:#74001a; color:#FFF;}

/* お客様の声SP */
#sp_main_contents .voice_arc { width:100%; text-align:left; background:#f8f8f8; padding:3vw 0; margin-bottom:3%; }
#sp_main_contents .voice_arc .inner { width:96%; text-align:center; margin:0 2%; }
#sp_main_contents .voice_arc h2 {text-align:left; }
#sp_main_contents .voice_arc h2 img { width:60%; height:auto; }


#sp_main_contents .voice_arc .inner .flex-wrap{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#sp_main_contents .voice_arc .inner .flex-wrap *{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#sp_main_contents .voice_arc .inner .one_box {
	width:48%;
	margin-bottom:15px; 
	text-align:left;
	background:#efefef;
	padding:10px;
}

#sp_main_contents .voice_arc .inner .one_box .pict {
	position: relative;
	overflow: hidden;
	padding-top: 75%;
	margin-bottom:15px;
}
#sp_main_contents .voice_arc .inner .one_box .pict img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#sp_main_contents .voice_arc .inner .one_box p.title {
	font-weight:bold;
	margin-bottom:15px;
}

#sp_main_contents .voice_arc .inner .one_box p.comment {
	line-height:calc( 18px + 0.4vw );
	margin-bottom:15px;
}
#sp_main_contents .voice_arc .inner .one_box div.more_btn_box {
	 text-align:center;
}


/* #sp_main_contents .voice_arc .inner .one_box:nth-of-type(3) {display:none;} */

#sp_main_contents .voice_arc .inner .one_box p.place { line-height:calc( 22px + 0.4vw ); margin-bottom:0.5vw;}


#sp_main_contents .voice_arc .inner .one_box div.more_btn_box a.more_btn { border:1px solid #74001a; padding:2vw 0; width:70%; color:#74001a; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto; }
#sp_main_contents .voice_arc .inner .one_box div.more_btn_box a.more_btn:hover { background:#74001a; color:#FFF;}
#sp_main_contents .event_arc .inner .one_box .event_gairyaku a.more_btn { border:1px solid #74001a; padding:0; width:100%; color:#74001a; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto; }
#sp_main_contents .event_arc .inner .one_box .event_gairyaku a.more_btn:hover { background:#74001a; color:#FFF;}


/* ブログとインスタPC */
#main_contents .b_and_i { width:100%; max-width:1040px; text-align:center; }

/* ブログとインスタSP */
#main_contents .b_and_i { width:96%; margin:0 auto 3% auto;}

/* ブログPC */
#main_contents .top_blog { width:100%; max-width:1040px ;vertical-align:top; margin-right:2%;}
#main_contents .top_blog a {text-decoration:none; color:#000;}
#main_contents .top_blog a:hover {text-decoration:underline; color:#000;}
#main_contents .top_blog h2 { background:none;}
#main_contents .top_blog h2 img { width:100%; height: auto; margin-bottom:0; }
#main_contents .top_blog .one_box { padding:3% 0 2% 0; text-align:left; margin-bottom:2%;}
#main_contents .top_blog .one_box:nth-of-type(1) { border-right:1px dashed #666666; display:inline-block; width:48%; margin-right:2%; padding-right:1%; }
#main_contents .top_blog .one_box:nth-of-type(2) { display:inline-block; width:48%; }
#main_contents .top_blog .one_box:nth-of-type(3) { border-top:1px dashed #666666;border-bottom:1px dashed #666666!important;margin-bottom:4%!important; }
#main_contents .top_blog .one_box img { float: left; margin-right:2%;  width:40%; max-width:160px; height: auto; }
#main_contents .top_blog .one_box p.date { font-weight:normal; margin-bottom:2%;}
#main_contents .top_blog .one_box h3 { font-weight:bold; margin-bottom:2%; line-height:calc( 20px + 0.4vw ); font-size:calc( 14px + 0.4vw );}
#main_contents .top_blog .one_box p.comment { font-weight:normal;line-height:calc( 16px + 0.4vw );}

.top_blog .pc_top_blog_kari { width:50%;}
#main_contents .top_blog .inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#main_contents .top_blog .inner .box{
	width: 24.5%;
	margin-bottom: 10px;
}

#main_contents .top_blog .inner .box span{
	display: block;
}

#main_contents .top_blog .inner .box .pic{
	margin-bottom: 5px;
	max-height: 180px;
	overflow: hidden;
}
#main_contents .top_blog .inner .box .tit{
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.5em;
}
/* 2018/08/28*/

/*
#main_contents .top_blog .blog_box { width: 245px; margin: 0 20px 10px 0; float: left; }
#main_contents .top_blog .blog_box:nth-child(2n) { margin-right: 0; }
#main_contents .top_blog .blog_box a { display: block; text-align: center; width: 100%; height: 100%; color: #000; text-decoration: none; }
#main_contents .top_blog .blog_box figure { margin-bottom: 10px; max-height: 180px; overflow: hidden; }
#main_contents .top_blog .blog_box figure img { width: 100%; display: block; }
#main_contents .top_blog .blog_box h3 { font-weight: bold; margin-bottom: 5px; line-height: 1.5em; }
#main_contents .top_blog .float_l { float: left; width: 530px; margin-bottom: 10px; }
#main_contents .top_blog .float_r { float: left; width: 510px;}
#main_contents .top_blog .float_r .banner {width: 510px; margin-bottom: 10px;}
#main_contents .top_blog .float_r .banner img {width: 100%;}
#main_contents .top_blog .wrap .pc_top_blog_kari {width:auto; margin: 0;}

#sp_main_contents .top_blog .blog_box { width: 49%; margin:0 2% 10px 0; float: left;}
#sp_main_contents .top_blog .blog_box:nth-child(2n) { margin-right: 0; }
#sp_main_contents .top_blog .blog_box a { display: block; text-align: center; width: 100%; height: 100%; color: #000; text-decoration: none; }
#sp_main_contents .top_blog .blog_box figure { margin-bottom: 10px; overflow: hidden; width: 100%;}
#sp_main_contents .top_blog .blog_box figure img { width: 100%; display: block; max-height: 180px;}
#sp_main_contents .top_blog .blog_box h3 { font-weight: bold; margin-bottom: 5px; line-height: 1.5em; }
#sp_main_contents .top_blog .float_l {}
#sp_main_contents .top_blog .float_r {margin-top: 20px;}
#sp_main_contents .top_blog .float_r .banner { margin-bottom: 10px;}
#sp_main_contents .top_blog .float_r .banner img {width: 100%;}
*/


/* ブログPC インスタが復活したら復活
#main_contents .top_blog { width:48%; max-width:500px; display:inline-block; vertical-align:top; margin-right:2%; }
#main_contents .top_blog a {text-decoration:none; color:#000;}
#main_contents .top_blog a:hover {text-decoration:underline; color:#000;}
#main_contents .top_blog h2 { background:none;}
#main_contents .top_blog h2 img { width:100%; height: auto; margin-bottom:5%; }
#main_contents .top_blog .one_box { padding:3% 0 8% 0; text-align:left;}
#main_contents .top_blog .one_box:nth-of-type(1) { border-top:1px dashed #666666; }
#main_contents .top_blog .one_box:nth-of-type(2) { border-top:1px dashed #666666; }
#main_contents .top_blog .one_box:nth-of-type(3) { border-top:1px dashed #666666;border-bottom:1px dashed #666666!important;margin-bottom:4%!important; }
#main_contents .top_blog .one_box img { float: left; margin-right:2%;  width:40%; max-width:160px; height: auto; }
#main_contents .top_blog .one_box p.date { font-weight:normal; margin-bottom:2%;}
#main_contents .top_blog .one_box h3 { font-weight:bold; margin-bottom:2%; line-height:calc( 20px + 0.4vw ); font-size:calc( 14px + 0.4vw );}
#main_contents .top_blog .one_box p.comment { font-weight:normal;line-height:calc( 16px + 0.4vw );}
 */
/* ブログSP */
#sp_main_contents .top_blog { width:96%; margin:0 2%; vertical-align:top; }
#sp_main_contents .top_blog a {text-decoration:none; color:#000;}
#sp_main_contents .top_blog h2 { background:none;}
#sp_main_contents .top_blog h2 { background:none; }
#sp_main_contents .top_blog h2 img { width:100%; height: auto;margin-bottom:5%; }
#sp_main_contents .top_blog .one_box { padding:4% 0 0 0; text-align:left; width:94%; margin:0 auto;}
#sp_main_contents .top_blog .one_box:nth-of-type(1) { border-top:1px dashed #666666; }
#sp_main_contents .top_blog .one_box:nth-of-type(2) { border-top:1px dashed #666666; }
#sp_main_contents .top_blog .one_box:nth-of-type(3) { border-top:1px dashed #666666;border-bottom:1px dashed #666666!important;margin-bottom:2%; }
#sp_main_contents .top_blog .one_box img { float: left; margin-right:2%; width:40%;}
#sp_main_contents .top_blog .one_box p.date { font-weight:normal; margin-bottom:3%;}
#sp_main_contents .top_blog .one_box h3 { font-weight:bold; margin-bottom:3%; line-height:calc( 22px + 0.4vw );}
#sp_main_contents .top_blog .one_box p.comment { font-weight:normal;line-height:calc( 22px + 0.4vw );}
#sp_main_contents .top_blog .inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#sp_main_contents .top_blog .inner .box{
	width: 49%;
	margin-bottom: 10px;
}

#sp_main_contents .top_blog .inner .box span{
	display: block;
}

#sp_main_contents .top_blog .inner .box .pic{
	margin-bottom: 5px;
	max-height: 180px;
	overflow: hidden;
}
#sp_main_contents .top_blog .inner .box .tit{
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.5em;
}

/* インスタPC */
#main_contents .top_instagram { width:48%; max-width:500px; display:inline-block;vertical-align:top; }
#main_contents .top_instagram h2 { background:none;}
#main_contents .top_instagram h2 img { width:100%; height: auto;margin-bottom:5%;  }

/* インスタSP */
#sp_main_contents .top_instagram { width:96%; margin:0 2%;vertical-align:top; }
#sp_main_contents .top_instagram h2 { background:none;}
#sp_main_contents .top_instagram h2 img { width:100%; height: auto;margin-bottom:5%;  }
#sp_main_contents .top_instagram iframe { height:110px!important;}

/* イワサキホームについてPC */
#main_contents .aboutus_box {width:100%; text-align:center; background-image:url(../image_top/about_bg.jpg); background-repeat: no-repeat;-moz-background-size:100% auto;background-size:100% auto; background-position:center top; padding:5% 0; margin-bottom:3%;}
#main_contents .aboutus_box h2 { display:block; background:none; text-align:center; color:#2d2d2d; font-weight: bold; font-size:calc(40px + 0.4vw); margin:0 0 2% 0; padding:0;font-style:italic;
text-shadow:2px 0px #999, 0px 0px #999, 1px 1px #999, 2px 2px #999, 3px 3px #999, 3px 3px #999, 3px 3px #999,0px 0px #999, 1px 1px #999, 2px 1px #999, 3px 2px #999, 3px 3px #999, 3px 3px #999, 3px 3px #999;}
#main_contents .aboutus_box h2 span { color:#74001a;font-weight:bold; padding-bottom:-4%; padding-top:2%;font-size:calc(10px + 0.3vw); font-style:normal;text-shadow:none; display:block; }
#main_contents .aboutus_box .inner { width:80%; max-width:900px; text-align:left; margin:0 auto; padding:8% 3% 3% 3%;background-color: rgba( 255, 255, 255, 0.55 ); margin-top:-6.5%;}
#main_contents .aboutus_box .inner p {line-height:calc( 20px + 0.4vw ); font-size:calc( 12px + 0.2vw ); margin-bottom:calc( 14px + 0.4vw ); }

/* イワサキホームについてSP */
#sp_main_contents .aboutus_box {width:100%; text-align:center; background-image:url(../image_top/about_bg.jpg); background-repeat: no-repeat;-moz-background-size:auto 100% ;background-size:auto 100%; background-position:center top; padding:5% 0;margin-bottom:3%;}
#sp_main_contents .aboutus_box h2 { display:block; background:none; text-align:center; color:#2d2d2d; font-weight: bold; font-size:calc(30px + 0.4vw); margin:0 0 2% 0; padding:0;font-style:italic;
text-shadow:2px 0px #999, 0px 0px #999, 1px 1px #999, 2px 2px #999, 3px 3px #999, 3px 3px #999, 3px 3px #999,0px 0px #999, 1px 1px #999, 2px 1px #999, 3px 2px #999, 3px 3px #999, 3px 3px #999, 3px 3px #999;}
#sp_main_contents .aboutus_box h2 span { color:#74001a;font-weight:bold; padding-bottom:-4%; padding-top:2%;font-size:calc(10px + 0.3vw); font-style:normal;text-shadow:none; display:block; }
#sp_main_contents .aboutus_box .inner { width:80%; max-width:900px; text-align:left; margin:0 auto; padding:12% 3% 3% 3%;background-color: rgba( 255, 255, 255, 0.55 ); margin-top:-10%;}
#sp_main_contents .aboutus_box .inner p {line-height:calc( 20px + 0.4vw ); font-size:calc( 12px + 0.2vw ); margin-bottom:calc( 14px + 0.4vw ); }

@media screen and (max-width: 376px) {
	#sp_main_contents .top_colum .inner .box h3 { color:#F00; margin-bottom:0.5vw; font-weight:bold; font-size:100%; }
#sp_main_contents .top_colum .inner .box p {color:#000; line-height:140%; word-wrap: break-word;}
#sp_main_contents .top_colum .inner .box a { text-decoration:none; font-size:80%; }
#sp_main_contents .top_colum .more_btn_box {  margin:0 2% 0 40%; }
#sp_main_contents .top_colum { width:100%; background-size:auto 95%; background-image:url(../image_page/colum/colum_bnr_bg02.jpg); background-repeat: no-repeat; margin:0 auto;min-height:100px;}
#sp_main_contents .top_colum .inner { display:inline-block; overflow:auto; background:#FFF; padding:0.5vw; margin:2% 0 2% 40%; width:56%; max-height:310px;}
#sp_main_contents .top_colum .inner .box { max-height:48px; }
}


@media screen and (min-width: 1023px) and (max-width: 1024px) {
    /*　iPadPro　*/
	#main_contents .renovation_top .inner a img { width:100%; height:auto; margin-left:4px;}
	.top_colum .inner { display:inline-block; overflow:auto; background:#FFF; padding:0.5vw; margin:2% 4% 1% 40%; width:54%; max-height:500px;}
	#main_contents .renovation_top { width:98%; text-align:center; background-image:url(../image_top/renovation_tit_bg.jpg); background-repeat: no-repeat;-moz-background-size:auto 100%;background-size:auto 100%; background-position:center top; margin:0 1% 2vw 1%;}
	#main_contents .top_blog .float_l { float:left; width:48%; margin-bottom: 10px; margin-right:4%; }
#main_contents .top_blog .float_r { float:left; width:48%;}
#main_contents .top_blog .blog_box { width: 46%; margin: 0 1% 10px 1%; float: left; }
#main_contents .top_blog .float_r .banner { width: 98%; margin-bottom: 10px;}
#main_contents .top_blog .float_r .banner img {width: 100%;}
#main_contents .top_blog .blog_box figure { margin-bottom: 10px; height:160px!important; overflow: hidden!important; }
#main_contents .top_blog .blog_box figure img { width: 100%; display: block; }
}

@media screen and (min-width: 767px) and (max-width: 768px) {
    /*　iPad　*/
	#main_contents .renovation_top .inner a img { width:90%; min-width:100px; max-width:190px; height:auto; margin-left:0px;}
	.top_colum { width:96%; max-width:1040px; height:50%; max-height:540px; background-size:cover; background-image:url(../image_page/colum/colum_bnr_bg.jpg); background-repeat: no-repeat; margin:0 auto 2vw auto; position:relative; }
.top_colum .inner { display:inline-block; overflow:auto; background:#FFF; padding:0.5vw; margin:2% 5% 1% 46%; width:50%; max-height:500px;}
.top_colum .inner .box h3 { color:#F00; margin-bottom:0.5vw; font-weight:bold; font-size:100%;  height:2.4vw; overflow:hidden;line-height:3vw; }
.top_colum .inner .box p {color:#000; line-height:140%; word-wrap: break-word; margin:0 0 1vw; padding:0; height:5vw; overflow:hidden;}
.top_colum .inner .box p.date { color:#666; font-size:90%; margin-bottom:0.2vw; height:2.4vw;}
.top_colum .inner .box a { text-decoration:none; font-size:90%; }
.top_colum .inner .box { border-bottom:1px dotted #ccc; padding:0.5vw 0; }

.top_colum .inner .box .pict { width:140px; height:110px; overflow:hidden; margin-right:2%; float:left;position: relative;  }
.top_colum .inner .box .pict img { position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.top_colum .more_btn_box {  margin:0 0 0 40%;width:57.8%; max-height:510px; }
.top_colum div.more_btn_box_02 { margin-top:-0.5vw;}
.top_colum div.more_btn_box_02 a.more_btn { border:1px solid #fa2d00; padding:0.5vw 0; width:26%; color:#fa2d00; font-weight:bold; font-style:italic; text-align:center; text-decoration:none; display:block; background:#FFF; margin:0 auto; float:right; }
.top_colum div.more_btn_box_02 a.more_btn:hover { background:#fa2d00; color:#FFF;}
.count { position:absolute; top:76%; left:2%; font-family:"メイリオ", Meiryo, Osaka;}
.count .read { color:#fff; font-size:200%; font-weight:bold;text-shadow:0px 0px 3px #000; }
.count .num { color:#fff; font-size:400%; font-weight:bold;text-shadow:0px 0px 20px #000; }
.count .unit { color:#fff; font-size:120%; font-weight:bold;text-shadow:0px 0px 3px #000; }

#main_contents .event_arc { width:98%; text-align:center; background:#f8f8f8; padding:2vw 0; }
#main_contents .seko_arc { width:98%; text-align:center; background:#fff; padding:2vw 0; }

#main_contents .top_blog .float_l { float:left; width:48%; margin-bottom: 10px; margin-right:4%; }
#main_contents .top_blog .float_r { float:left; width:48%;}
#main_contents .top_blog .float_r .banner { width: 100%; margin-bottom: 10px;}
#main_contents .top_blog .float_r .banner img {width: 100%;}
a.arc_btn_revers { padding:2% 0; display:block; background:#FFF; color:#2d2d2d; font-weight:normal; text-decoration:none!important; width:70%;text-align:center; border:1px solid #2d2d2d; font-weight:bold; margin:0 auto;}
a.arc_btn_revers:hover { background:#2d2d2d; border:1px solid #2d2d2d; color:#FFF!important; font-weight:bold;}
#main_contents .top_blog .blog_box { width: 48%; margin: 0 1% 10px 1%; float: left; }
#main_contents .top_blog .blog_box figure { margin-bottom: 10px; height: 100px!important; overflow: hidden!important; }
#main_contents .top_blog .blog_box figure img { width: 100%; display: block; }
#main_contents .aboutus_box {width:100%; text-align:center; background-image:url(../image_top/about_bg.jpg); background-repeat: no-repeat;-moz-background-size:auto 100%;background-size:auto 100%; background-position:center top; padding:5% 0; margin-bottom:3%;}
}

.oshirase {
    width: 90%;
    max-width: 800px;
    border: solid 2px #F00;
    padding: 10px;
    margin: 20px auto;
    line-height: 120%;
    font-size: 90%;
    text-align: left;
}

.oshirase_c {
	width: 1000px;
    height:65px;
    border: solid 2px #ee0000;
    padding: 20px;
    margin: 40px auto;
    line-height: 1.3em;
    font-size: 14px;
    font-weight:700;
    text-align: center;
    background-image: linear-gradient(-135deg, #ee0000 40px, transparent 0);
    position: relative;
}
.oshirase_c .fb{
    line-height: 1.3em;
    font-size: 18px;
    font-weight:700;
    text-align: center;
}
.oshirase_c a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.oshirase_c a:hover {
    background-color: rgba(255,255,255,0.3);
}

.oshirase_c02 a {
    display: block;
    width: 1000px;
    padding: 20px;
    margin: 20px auto;
    background-color: #f3141d;
    border: solid 1px #f3141d;
    border-bottom: solid 3px #cb2f35;
    text-align: center;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}
.oshirase_c02 a:hover {
    background-color: #fff;
    color: #000;
}


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

.oshirase_c {
	width:96%;
    border: solid 2px #ee0000;
    padding: 20px;
    margin: 0px auto 20px auto;
    line-height: 1.3em;
    font-weight:700;
    text-align: center;
    background-image: linear-gradient(-135deg, #ee0000 40px, transparent 0);
}
.oshirase_c .fb{
    line-height: 1.3em;
    font-size: 140%;
    font-weight:700;
    text-align: center;
}
.oshirase_c a {
    position: absolute;
    top: 0;
    left: 0;
    height: 180px;
    width: 100%;
}
    
    .oshirase_c02 {
        width: 96%;
        margin: 0 auto;
    }
    .oshirase_c02 a {
        display: block;
        width: 100%;
        padding: 20px 0;
        line-height: 1.3em;
    }
}

.green_bnr {
    max-width: 1040px;
    margin: 20px auto 30px;
    text-align: center;
}

@media only screen and (max-width: 758px) {
.green_bnr {
    width: 96%;
    margin: 0 auto 5vw;
}}


/*　＝＝＝＝＝＝トップページブログ部分刷新＝＝＝＝＝＝　*/

.blog_wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.blog_wrap .right,.blog_wrap .left {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-content: flex-start;
}

.blog_wrap .right .blog_box,.blog_wrap .left .blog_box {
	width:23%;
	padding-bottom:2rem;
	position: relative;
}

.blog_wrap .right .blog_box h3,.blog_wrap .left .blog_box h3 {
	line-height:1.6rem;
}

.blog_wrap .right .blog_box .pict_box,.blog_wrap .left .blog_box .pict_box {
	max-height:180px;
	overflow:hidden;
	margin-bottom:0.8rem;
}

.blog_wrap .right .blog_box .pict_box img,.blog_wrap .left .blog_box .pict_box img {
	width:100%;
	height:auto;
	height: 320px;
	object-fit: cover;
}

.blog_wrap .right .pc_top_blog_kari a {
	padding:1.5rem 2rem;
	width:100%;
	border:1px solid #000;
}

.blog_wrap .left .banner {
	margin-bottom:2rem;
}
.fbox {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.fb-center {justify-content: center;}
.fb-between {justify-content: space-between;}
.post-label {
	position: absolute;
	z-index: 1;
	color: #fff;
	border-radius: 10px;
	padding: 8px 10px 5px;
	line-height: 1;
	top: 5px;
	left: 5px;
	font-size: 14px;
	font-weight: bold;
}
.staffblog {
	background: #74001a;
}
.kyutoblog {
	background: #3892f2;
}
.blog_wrap .banner {
	display: none;
}
@media only screen and (max-width: 1440px) {
	.blog_wrap .right .blog_box .pict_box img, .blog_wrap .left .blog_box .pict_box img {
		height: 17vw;
	}
}
@media only screen and (max-width: 758px) {
	.blog_wrap .right,.blog_wrap .left {
		width:100%;
	}
	.blog_wrap .right .blog_box,.blog_wrap .left .blog_box {
		padding-bottom:1rem;
	}
	.blog_wrap .right .blog_box .pict_box, .blog_wrap .left .blog_box .pict_box {
    	max-height: 130px;
	}
	.blog_wrap .right .blog_box .pict_box img, .blog_wrap .left .blog_box .pict_box img {
		height: 34vw;
	}
	.blog_wrap .right .pc_top_blog_kari {
		width:70%;
		margin:0 auto 2rem auto;
	}
	.blog_wrap .right .pc_top_blog_kari a {
		width:auto;
	}
	.blog_wrap .right .blog_box {
		width: 48%;
	}
	.top_blog .pc_top_blog_kari {
		width: 100%;
		margin-bottom: 5vw;
	}
	.kyutoblog-btn {display: none;}
	.blog_wrap .banner {
		display: block;
		margin: 0 auto 5vw;
	}
	.post-label {
		font-size: 3.2vw;
	}
}

.top_newsbox {
	width: 96%;
    max-width: 1010px;
    margin: 2rem auto;
    border-radius: 0.5rem;
    display: flex;
    border: 1px solid #333;
	/*height: 100px;*/
}

.top_newsbox h2 {
	background: #74001a;
    color: #fff;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    /*height: 100px;*/
    width: 150px;
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	flex-direction: column;
	line-height: 0.7rem;
	margin-bottom: 0;
	padding: 0.8rem 0 0.5rem 0px;
}
.top_newsbox h2 .en {
	font-size: 140%;
}
.top_newsbox h2 .jp {
	font-size: 80%;
}
.top_newsbox ul {
	display: flex;
    align-items: center;
    margin-left: 1rem;
    align-content: center;
    flex-wrap: wrap;
	padding: 0.8rem 0;
}

.top_newsbox ul li {
	width: 100%;
	margin-bottom: 0.3rem;
    margin-top: 0.3rem;
}

.top_newsbox ul li a {
	text-decoration: none;
	color:#000;
}

.top_newsbox ul li a:hover {
	text-decoration: none;
	color:#999;
}

.main_v {
    margin-bottom: 2rem;
}


/* リフォームメニューPC */
#main_contents .top_plan { width:100%; padding:2vw 0; margin-bottom:3%; }
#main_contents .top_plan .inner { width:100%; max-width:1040px; text-align:center; margin:0 auto; }
#main_contents .top_plan h2 {text-align:left; }
#main_contents .top_plan .inner .plan_flex {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start;}
#main_contents .top_plan .inner .plan_flex .box {width:32%; max-width: 333px; text-align: left; line-height: 1.6; margin-bottom: 2rem; position: relative;}
#main_contents .top_plan .inner .plan_flex .box img{width:100%;}
#main_contents .top_plan .inner .plan_flex .box .tit{width:100%; background: #74001a; text-align: center; padding: 0.8rem 0; color: #fff; font-size: 140%; font-weight: 700; margin-bottom: 0.8rem;}
#main_contents .top_plan .inner .plan_flex .box .link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main_contents .top_plan .inner .plan_flex .box .link:hover{
    opacity: 0.3;
    background-color: #fff;
}

#main_contents .top_plan .inner .plan_flex .box a{
	display:block;
	text-decoration:none;
	position:relative;
}

#main_contents .top_plan .inner .plan_flex .box a:hover{
	opacity: .8;
}

#main_contents .top_plan .inner .plan_flex .box a::after{
	position:absolute;
	bottom:66px;
	right:5px;
	content:"";
	display:block;
	width:93px;
	height:105px;
	background:url("./../image_top/balloon.png") 0 0 no-repeat;
	background-size:cover;
	z-index:2;
}
#main_contents .top_plan .inner .plan_flex .box a.baloon2::after{
	background-image: url(../image_top/balloon2.png);
}

/* リフォームメニューSP */
#sp_main_contents .top_plan { width:100%; padding:3vw 0; margin-bottom:3%; }
#sp_main_contents .top_plan .inner { width:96%; text-align:center; margin:0 2%; }
#sp_main_contents .top_plan h2 {text-align:left; }
#sp_main_contents .top_plan h2 img { width:80%; height:auto; }
#sp_main_contents .top_plan .inner .plan_flex {display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start;}
#sp_main_contents .top_plan .inner .plan_flex .box {width:48%; text-align: left; line-height: 1.6; margin: 0 1% 1rem; position: relative;}
#sp_main_contents .top_plan .inner .plan_flex .box img{width:100%;}
#sp_main_contents .top_plan .inner .plan_flex .box .tit{width:100%; background: #74001a; text-align: center; padding: 0.2rem 0; color: #fff; font-size: 110%; font-weight: 700; margin-bottom: 0.4rem;}
#sp_main_contents .top_plan .inner .plan_flex .box p {font-size: 90%;}
#sp_main_contents .top_plan .inner .plan_flex .box .link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#sp_main_contents .top_plan .inner .plan_flex .box a{
	display:block;
	text-decoration:none;
	position:relative;
}

#sp_main_contents .top_plan .inner .plan_flex .box a:hover{
	opacity: .8;
}

#sp_main_contents .top_plan .inner .plan_flex .box a::after{
	position:absolute;
	bottom:40px;
	right:0;
	content:"";
	display:block;
	width:47px;
	height:53px;
	background:url("./../image_top/balloon.png") 0 0 no-repeat;
	background-size:cover;
	z-index:2;
}


#sp_main_contents .top_plan .inner .plan_flex .box a.baloon2::after{
	background-image: url(../image_top/balloon2.png);
}

.linkcolor{
    color:#fa2c00;
}
.linkcolor:hover{
    color:#ff785b;
}

.renov_area_list{
    display: flex;
    justify-content: space-between;
    margin: 1em auto 2em;
}
.renov_area_list .area_b{
    border: 2px solid #74001a;
    padding: 1em 0;
    background-color: #fff;
    width: 18%;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #74001a;
    text-decoration: none;
}
.renov_area_list .area_b:hover{
    border: 2px solid #74001a;
    background-color: #74001a;
    color: #fff;
}
@media screen and (max-width: 768px) {
.renov_area_list{
    display: flex;
    justify-content:flex-start;
    flex-wrap: wrap;
}
.renov_area_list .area_b{
    width:30%;
    margin: 1%;
}
}
