﻿@charset "UTF-8";

/*=============================
		共通
=============================*/
body {
	-webkit-text-size-adjust: 100%;/* スマホレイアウト防止 */
	margin: 0px;
	padding: 0px;
	color:#000;
	background: #FFFF;
	-webkit-font-smoothing: antialiased;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-font-smoothing: antialiased; /* Macの文字をなめらかに */
	-moz-osx-font-smoothing: grayscale;  /* Firefox用 */
	text-rendering: optimizeLegibility;  /* 読みやすさを優先 */
}
img{
	max-width: 100%;
	height:auto;
	vertical-align:top;/* 画像下の隙間解消 */
	}
.center{text-align: center;}
	
li img,dt img,dd img{vertical-align:bottom;}/* 隙間をなくす */


/* フェードイン ------------------*/
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
/* PC表示・SP表示  ------------------*/
.pc { }
.sp { display:none;}
@media screen and (max-width: 600px) {
.pc{ display:none;}
.sp {display:block; }
}/*600*/


/* ホバー  ------------------*/
.hover:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	transition-duration: 0.3s;
}
.hover2{background: #000;}
.hover2 img:hover{
	opacity: 0.9;	/* 小さくするほど暗くなります */
	transition-duration: 0.3s;
	padding:0px;
}

/*=============================
		リンク
=============================*/
a{ outline: none;padding: 0px 5px;}
a:link,
a:visited {
	color: #DA573A;
	font-weight: normal;
}
a:hover,
a:active {
	text-decoration: none;
	color: #2CAF9D;
}
a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

/*=============================
		header
=============================*/
header{
	width: 100%;
	padding: 0px;
	margin-top: -17px;
}
.header_in{
	max-width: 1300px;
	width: 95%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0px 0px;
}

.header_right{width: 70%;}


@media screen and (max-width:800px){
.header_right{width: 30%;}
}

/*header　logo-------*/
.logo{
	max-width: 400px;
	width: 35%;
}
@media screen and (max-width:800px){
.logo{
	width: 70%;
	padding-left: 15px;
}
}
@media screen and (max-width:500px){
.logo{
	padding: 10px 0px 10px 5px;
}
}



/*=============================
		ヘッダーボタン　スマホ版
=============================*/
ul.nav_banner{
	display: flex;
	justify-content: space-around;
	width:90%;
	margin: 0 auto;
}
ul.nav_banner li{
	background: #FFF;
	width: 48%;
	border-radius: 20px;
}
ul.nav_banner li img{
	width: 100%;
}


/*=============================
		ヘッダーボタン
=============================*/
.header_btn{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	margin: 0 auto;
}
.header_btn li{margin-left: 20px;}
.h_icon{max-width: 50px;}
.h_tel{
	max-width: 260px;
	text-align: center;
}
.h_tel span{
	display: block;
	font-size: 15px;
	padding-top: 3px;
}

@media screen and (max-width:1500px){
.header_btn{width: 98%;}
}

@media screen and (max-width:1000px){
.header_btn{display: none;}
}

/*=============================
		スライダーvegas
=============================*/
#vegas_box{
	width: 95%;
	max-width: 1550px;
	height:700px;
	margin: 0 auto;
	overflow:hidden;
	font-size:0;
	border-radius: 40px;
	background: #FFFFFF;
}
.vegas_text{
	width: 100%;
	margin: 200px auto 0px;
	text-align: right;
	}
.vegas_text img{
	max-width: 600px;
	width: 50%;
	padding-right: 50px;
}

@media screen and (max-width: 1000px) {
#vegas_box{height:600px;}
.vegas_text{margin: 300px auto 0px;text-align: left;}
.vegas_text img{width: 60%;padding-left: 30px;}
}
@media screen and (max-width: 800px) {
#vegas_box{height:500px;}
.vegas_text{margin: 230px auto 0px;text-align: left;}
.vegas_text img{width: 70%;padding-left: 30px;}
}
@media screen and (max-width: 600px) {
#vegas_box{height:450px;border-radius: 30px;}
.vegas_text{margin: 190px auto 0px;text-align: left;}
.vegas_text img{width: 80%;padding-left: 30px;}
}
@media screen and (max-width: 500px) {
#vegas_box{height:400px;border-radius: 30px;}
.vegas_text{margin: 220px auto 0px;text-align: left;}
.vegas_text img{width: 90%;padding-left: 15px;}
}

/*----------------------スクロールボタンの指定-------------------*/
.scroll{
  position: absolute;
  width: 100%;
  bottom: 50px;
  text-align: center;
  }
.scroll a{
    position: relative;
    display: inline-block;
    font-size: 20px;
	letter-spacing: 1px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 0 0 50px;
	}
.scroll :before{/*矢印を作成する*/	
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      left: 0;
      right: 0;
      bottom: 25px;
      margin: auto;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      animation: move 2s infinite;
    }

@keyframes move {/*矢印をアニメーションする*/
  0% {
    transform: rotate(45deg) translate(0, 0);
  }
  20% {
    transform: rotate(45deg) translate(10px, 10px);
  }
  40% {
    transform: rotate(45deg) translate(0, 0);
  }
}
@media screen and (max-width: 1000px) {
.scroll{display: none;}
}

/*=============================
		footer
=============================*/
footer{
	width: 100%;
	overflow: hidden;
	padding-bottom:5px;
	padding-top: 50px;
}	

.f_logo{
	text-align:center;
	margin:0 auto 50px;
	max-width: 350px;
}
.f_txt{
	font-size: 14px;
	line-height: 200%;
	text-align: center;
	margin: 0px auto 50px;
}

.f_copy{
	color:#272727;
	font-size:12px;
	text-align:center;
	padding:20px 0px 0px;
}

@media screen and (max-width: 600px) {
footer{
	width: 100%;
	overflow: hidden;
	padding-bottom:5px;
	padding-top: 30px;
	padding-bottom: 80px;
}
.f_logo{
	width:70%;
	margin:0 auto 0px;
}
.f_txt{
	font-size: 12px;
	line-height: 160%;
	text-align: center;
	margin: 0px auto 10px;
}
.f_copy{
	font-size:9px;
	padding:15px 0px 0px;
}
}

/*fooder_menu（もくじ）-----------*/
ul.f_menu{
	margin-top:20px;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
ul.f_menu li{
	text-align:center;
	font-size: 12px;
	line-height:130%;
	padding:0px 10px;
}
ul.f_menu li i{padding-right: 5px;}

ul.f_menu li a:link,
ul.f_menu li a:visited,
ul.f_menu li a:hover,
ul.f_menu li a:active {
	color:#272727;
	text-decoration:none;
}
@media screen and (max-width: 600px) {
	ul.f_menu{display:none;}
}

/*=============================
		スマホ版フッダーメニュー
=============================*/
.footer_bar{display: none;}

@media screen and (max-width: 700px) {
.footer_bar{
	position: fixed;
	bottom: 0px;
	display: block;
	background: #8FC556;
	width: 100%;
	z-index: 100;
}
.footer_bar ul{
	display: flex;
	justify-content: space-around;
}
.footer_bar ul li{margin: 0px 5px;}
.footer_bar ul li img{
	max-width: 60px;
	padding: 5px 0px 10px;
}
}

/*fooderバナー（取り扱いメーカー）-----------*/
.footer_banner_bg{
padding: 50px 0px 0px;
}
.footer_banner_bg h2{
	font-size: 25px;
	text-align: center;
	color: #518916;
	margin: 0px auto 30x;
}

ul.footer_banner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
}
ul.footer_banner li{
	max-width: 200px;
	margin: 10px;
}

ul.footer_banner li img{
	border: solid 1px #ccc;
}
@media screen and (max-width: 800px) {
ul.footer_banner li{
	max-width: 150px;
	margin: 5px;
}
}
@media screen and (max-width: 500px) {
.footer_banner_bg h2{
	font-size: 20px;
}
ul.footer_banner li{
	max-width: 120px;
	margin: 5px;
}
}


/*=============================
		文字
=============================*/
.S{
	font-size:16px;
	line-height: 180%;
}
.M{
	font-size:18px;
	line-height: 130%;
	margin-bottom: 5px;
}
.L{
	font-size: 25px;
	line-height: 150%;
	color: #0b63a3;
	margin-bottom: 10px;
}
.red{color:#d5115f;font-weight: bold;}
.pink{color:#ec5d6f;}
.white{color:#FFF;}
.marker{
	background: linear-gradient(transparent 0%, #e2e6cd 0%);
	font-weight: bold;
}
.sen{background: linear-gradient(transparent 60%, #FFFA7E 0%);}

@media screen and (max-width: 600px) {/*PC*/
.S{font-size:13px;line-height: 150%;}
.M{font-size:15px;line-height: 150%;}
.L{font-size:20px;line-height: 150%;}
}/*600*/


/*=============================
		PT ページタイトル
=============================*/

.pt{/*会社概要 */
	background:url("../img/company/pt.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt2{/*エクステリア */
	background:url("../img/exterior/w5.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt3{/*塗装 */
	background:url("../img/paint/w2.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt4{/*取引の流れ */
	background:url("../img/flow/pt.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt5{/*お客様の声 */
	background:url("../img/voice/pt.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt6{
	background:url("../img/reform/pt.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt7{
	background:url("../vegas/slider9.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt8{
	background:url("../vegas/slider3.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt9{
	background:url("../vegas/slider2.jpg") no-repeat center center;
	background-size: cover; /*画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
	padding: 120px 0px 180px; /*背景画像の高さを確保*/
	position: relative; /*中の要素の基準値*/
	width: 100%;
	margin: 0 auto;
}
.pt:before,
.pt2:before,
.pt3:before,
.pt4:before,
.pt5:before,
.pt6:before,
.pt7:before,
.pt8:before,
.pt9:before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.3); /*半透明のフィルターをかける*/
}
.pt-inner {
  text-align: center;
  position: absolute;
  width: 100%;
}
.pt-inner h1{
	color: #FFFF!important;
	font-family: 'Rubik', sans-serif;
	font-size: 45px;
	line-height: 160%;
}
.pt-inner p{
	color: #FFF;
	font-size: 20px;
	line-height: 160%;
}

@media screen and (max-width: 600px) {
.pt,.pt2,.pt3,.pt4,.pt5,.pt6,.pt7,.pt8,.pt9{
	padding: 50px 0px 120px; /*背景画像の高さを確保*/
	background-attachment: scroll;
	width: 100%;
}
.pt-inner h1{font-size: 30px;}
.pt-inner p{font-size: 18px;}
}



/*=============================
	配置
=============================*/
.m10{margin:10px;}
.m20{margin:20px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mtb20{margin:20px 0px;}
.mt20{margin-top:20px;}


/*=============================
		ページTOPボタン
=============================*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 5%;
  bottom: 5%;
  background: #8FC556;
  opacity: 0.6;
  border-radius: 50%;
  z-index: 500;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width:25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 1000px) {
#page_top{bottom: 10%;}
}

@media screen and (max-width: 700px) {
#page_top{display: none;}
}/*700*/

/*=============================
		ボタン
=============================*/
.yoyaku_btn{
	text-align: center;
	margin: 50px auto;
}

.btn1{/* --------------------------緑 */
	background:#8FC556;
	margin: 10px auto;
	padding: 1em 2.5em;
	display: inline-block;
	text-decoration: none;
	font-size:18px;
	line-height: 130%;
	color:#FFFF!important;
	transition: all .2s;/* ふんわり */
	border-radius: 50px;
	text-align: center;
}
.btn1:hover{
	color:#FFFF;
	text-decoration: none;
	opacity: 0.6;/* 透過 */
}
.btn1 i{padding-left: 10px;}
.btn_big{font-size: 20px!important;max-width: 400px!important;}

@media screen and (max-width: 600px) {
.yoyaku_btn{
	display: none;
	}
	
.btn1{
	font-size:13px;
	padding: 1em 1.5em;
	border-radius: 30px;
	}
.btn_big{font-size: 18px!important;}
}

/*=============================
		table
=============================*/
table.type01 {
	width:100%;
	margin:0 auto 0px;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	background-color:#FFFFFF;
    font-size:16px;
	line-height:140%;
}
table.type01 th {
	padding: 20px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f5f7f7;
	vertical-align:middle;
	text-align:center;
	white-space: nowrap;
}
table.type01 td {
	padding: 20px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	vertical-align:middle;
}
.text_left{text-align: left!important;}
.nowrap{white-space: nowrap;}
@media screen and (max-width: 800px) {/*タブレット*/
table.type01{font-size:14px;}
}

@media screen and (max-width: 600px) {
	table.type01 {font-size: 13px;}
	table.type01 th {padding: 10px;}
	table.type01 td {padding: 10px;}
}



/*=============================
		wrap
=============================*/
.wrap{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1400px;
	width: 95%;
	padding-top: 100px;
}
.main{width: 73%;}
.side{width: 25%;}

@media screen and (max-width: 1100px) {
.wrap{flex-wrap: wrap;justify-content: center;}
.main{width: 100%;}
.side{display: none;}
}

@media screen and (max-width: 600px) {
.wrap{padding-top: 50px;}
}



/*=============================
		MAP
=============================*/
.ggmap {
	position: relative;
	width: 100%;
	height: var(--h, 400px);   /* デフォルト: 400px。--h で上書き可能 */
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	inset: 0;                  /* top/right/bottom/left: 0 と同じ */
	width: 100%;
	height: 100%;
	border: 0;
}
@media screen and (max-width: 600px) {
.ggmap {
	position: relative;
	width: 100%;
	height: var(--h, 200px);   /* デフォルト: 400px。--h で上書き可能 */
	overflow: hidden;

}
}


/*=============================
		title
=============================*/
.title{/*---------------------------緑*/
	text-align: center;
	margin-bottom: 50px;
}
.title h2{
	color: #68A12C;
	font-size: 50px;
	font-family: "Balsamiq Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
}
.title p{
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
	.title h2{font-size: 40px;}
}

.title2{/*---------------------------白文字*/
	text-align: center;
	margin-bottom: 50px;
}
.title2 h2{
	color: #FFFF;
	font-size: 50px;
	font-family: "Balsamiq Sans", sans-serif;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	font-weight: 400;
	font-style: normal;
	display: inline-block;
}
.title2 p{
	color: #FFFF;
	font-size: 17px;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	letter-spacing: 2px;
	font-weight: bold;
}
/*-------黒バージョン-----------------------*/
.title-border h2{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	display: flex;
	text-align:center;
	align-items: center;
	justify-content: center;
	font-size:50px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	letter-spacing:1px;
	color:#000;
}
.title-border h2:before,
.title-border h2:after {
	border-top: 1px solid #000;
	content: "";
	flex-grow: 1;
}
.title-border h2:before {margin-right: 2rem;}
.title-border h2:after {margin-left: 2rem;}

.title-border p{
	font-size: 20px;
	text-align: center;
	color:#000;
	margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
	.title-border h2{font-size: 40px;}
	.title-border h2:before {margin-right: 1rem;}
	.title-border h2:after {margin-left: 1rem;}
}
@media screen and (max-width: 500px) {
	.title-border h2{font-size: 30px;}
	.title-border p{font-size: 16px;}
}

/*-------白バージョン-----------------------*/
.title-border_w h2{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	display: flex;
	text-align:center;
	align-items: center;
	justify-content: center;
	font-size:50px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	letter-spacing:1px;
	color:#FFF;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.title-border_w h2:before,
.title-border_w h2:after {
	border-top: 1px solid #FFF;
	content: "";
	flex-grow: 1;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.title-border_w h2:before {margin-right: 2rem;}
.title-border_w h2:after {margin-left: 2rem;}

.title-border_w p{
	font-size: 20px;
	text-align: center;
	color:#FFF;
	margin-bottom: 50px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 900px) {
	.title-border_w h2{font-size: 40px;}
	.title-border_w h2:before {margin-right: 1rem;}
	.title-border_w h2:after {margin-left: 1rem;}
}
@media screen and (max-width: 400px) {
	.title-border_w h2{font-size: 30px;}
	.title-border_w p{font-size: 16px;}
}

/*=============================
		もくじ
=============================*/
ul.mokuji{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1000px;
	width: 90%;
	margin: 100px auto 0px;
	flex-wrap: wrap;
}
ul.mokuji li{margin: 10px;}
ul.mokuji li i{
	padding-left: 15px;
	font-size: 12px;
	vertical-align: middle;
}
.btn2{
	background-color:#8FC556;
	color:#FFF!important;
	padding: 0.7em 1.8em;
	display: inline-block;
	text-decoration: none;
	font-size:18px;
	line-height: 130%;
	transition: all .2s;/* ふんわり */
}
.btn2 i{padding-left: 15px;}
.btn2 a:link,
.btn2 a:visited {
	color:#FFF!important;
	text-decoration: none;
}
.btn2:hover,
.btn2:active {
	opacity: 0.5;/* 透過 */
	filter: alpha(opacity=70);
	transition-duration: 0.3s;
}
@media screen and (max-width: 600px) {
ul.mokuji{
	margin: 50px auto 0px;
}
ul.mokuji li{margin: 5px;}
.btn2{
	font-size:15px;
	padding: 0.7em 0em;
	width: 150px;
	text-align: center;
	}
.btn2 i{padding-left: 5px;}
}

/*=============================
		BOX
=============================*/
.box_maru{
	width:90%;
	max-width: 1100px;
	margin: 0 auto 50px;
	background: #FFF;
	border-radius: 30px;
	padding:40px;
	box-sizing: border-box;
}
.box_maru2{
	width:90%;
	max-width: 1100px;
	margin: 0 auto 50px;
	border-radius: 30px;
	padding:40px;
	box-sizing: border-box;
	background: #F7F7EB;
}
.box1{
	width:90%;
	max-width: 1000px;
	margin: 0px auto;
}
.box2{margin: 100px auto;}

@media screen and (max-width: 600px) {
.box_maru{
	padding: 30px 20px;
	margin: 0 auto 30px;
	}
.box_maru2{
	margin: 0 auto 30px;
	border-radius: 20px;
	padding:20px;
}
.box1{margin: 0px auto 50px;}
.box2{margin: 50px auto;}	

}

/*=============================
		wrap
=============================*/
.wrap1{
	width:100%;
	padding: 80px 0px 200px;
	margin:0px auto;
	background:url("../img/base/bg5.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
}
.wrap2{
	padding: 200px 0px;
}
.wrap3{
	padding: 200px 0px 150px;
	background: #EFFAE3;
}
.wrap4{
	padding: 100px 0px 200px;
}
.svg_img{
	vertical-align:bottom;
	border: solid 1px #000;
}
@media screen and (max-width: 800px) {
.wrap1{
	padding: 80px 0px 150px;
	margin:0px auto;
	background:url("../img/base/bg5_sp.jpg") no-repeat center center;
	background-size: auto 100% ;   /* 高さに合わせて調整*/
}
}
@media screen and (max-width: 600px) {
.wrap1{padding: 50px 0px 100px;}
.wrap2{padding: 80px 0px 80px;}
.wrap3{padding: 80px 0px 80px;}
.wrap4{padding: 50px 0px 80px;}
}

/*TOPごあいさつ(about)--------------------------*/
.top_about{
	display: flex;
	align-items: center;
	max-width: 1500px;
	width: 95%;
	margin: 0 auto 100px;
}

.about_img{width: 55%;}
.about_txt{
	width: 40%;
	padding: 0% 3%;
}
.about_txt p{
	font-size: 17px;
	line-height: 180%;
	font-weight: 500;
	padding-bottom: 50px;
	margin: 0 auto;
}
.about_txt p span{color: #D01C1C;}
.about_txt h2{
	font-size: 30px;
	line-height: 160%;
	padding-bottom: 30px;
	color: #68A12C;
}

@media screen and (max-width: 1100px) {
.top_about{
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 50px;
}
.about_img{width: 80%;}
.about_txt{
	width: 75%;
	padding: 5%;
}
}

@media screen and (max-width: 600px) {
.top_about{margin: 0 auto 20px;}
.about_txt{	width: 80%;}
.about_txt p{
	font-size: 16px;
	line-height: 160%;
	padding-bottom: 20px;
}
.about_txt h2{font-size: 23px;padding-bottom: 20px;}
}

@media screen and (max-width: 450px) {
.about_txt p{font-size: 12px;padding-bottom: 10px;}
.about_txt h2{font-size: 18px;}
}



/*smoothスライダー-------------------------------------------*/
#smooth{
	width: 100%;
}
#makeMeScrollable { 
	width:100%;
	position: relative; 
	}
#makeMeScrollable p{
	position: relative;
	 width:280px;
	 margin:10px;
	 float: left;
	 padding: 0;
}
#makeMeScrollable div.scrollableArea img {
	object-fit: cover; /*トリミング*/
	width: 100%;
	aspect-ratio: 2 / 1.7;
	 }

@media screen and (max-width: 800px) {
#makeMeScrollable p{
	width:250px;
}
}
@media screen and (max-width: 600px) {
#makeMeScrollable p{
	width:120px;
}
}



/* TOP（できること）背景 -------------------------------------------*/
.service1{　/* エクステリア */
	width: 100%;
	padding: 100px 0px;
	background:url("../img/top/bg1.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
}
.service2{　/* 外壁塗装 */
	width: 100%;
	padding: 100px 0px;
	background:url("../img/top/bg5.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
}
.service3{　/* 外構　*/
	width: 100%;
	padding: 100px 0px;
	background:url("../img/top/bg4.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
}
.service4{　/* 内装工事　*/
	width: 100%;
	padding: 100px 0px;
	background:url("../img/top/bg3.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
}

@media screen and (max-width: 1000px) {
.service1{　/* エクステリア */
	padding: 80px 0px;
	background:url("../img/top/bg1_sp.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
}
.service2{　/* 外壁塗装 */
	padding: 80px 0px;
	background:url("../img/top/bg5_sp.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
}
.service3{　/* 外構　*/
	padding: 80px 0px;
	background:url("../img/top/bg4_sp.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
}
.service4{　/* 内装工事　*/
	padding: 80px 0px;
	background:url("../img/top/bg3_sp.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
}
}

@media screen and (max-width: 600px) {
.service1,.service2,.service3,.service4{padding: 50px 0px;}
}


/* TOP（できること） -------------------------------------------*/
.top_service{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto;
	width: 90%;
	max-width: 1300px;
}
.top_service1{
	width: 35%;
	padding: 50px 0px;
	text-align: center;
}
.top_service2{
	width: 60%;
	padding: 50px 0px;
}
.top_service_title{
	color: #222222;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

@media screen and (max-width: 1000px) {
.top_service{
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.top_service1{
	width: 100%;
	padding: 20px 0px;
	text-align: center;
}
.top_service2{
	width: 100%;
}
.top_service_title{
	font-size: 30px;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1),0px 0px 10px rgba(255, 255, 255, 1),0px 0px 10px rgba(255, 255, 255, 1);/* 白い影 */
}
.service_gyaku{
	flex-direction: column-reverse;
}
}

@media screen and (max-width: 600px) {
.top_service1{padding: 20px 0px 0px;}
.top_service2{padding: 20px 0px 0px;}
.top_service_title{font-size: 20px;}
}


/*リスト--------------------------*/
ul.service_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
	margin: 0px auto;
}
ul.service_list li{
	width: 31%;
	background: #FFF;
	padding: 10px 0px;
	margin-bottom: 30px;
	text-align: center;
	font-size: 16px;
}

@media screen and (max-width: 600px) {
ul.service_list li{
	width: 45%;
	margin-bottom: 15px;
	font-size: 12px;
	}
}


/*リフォームローン--------------------------------------------------*/
.loan_img{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.loan_title{
	text-align: center;
	font-size: 40px;
	line-height: 150%;
	margin: 20px 0px;
	padding: 0px 10px;
}
.loan_title span{
	color: #D01C1C;
	padding: 0px 5px;
}
.loan_box{
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.pay{
	width: 90%;
	max-width: 900px;
	margin: 30px auto 0px;
}

@media screen and (max-width: 600px) {
.loan_title{
	font-size: 25px;
	padding: 0px 50px;
}
}


/*TOPのお問い合わせ（お問合せテキスト）----------------------------------------------------*/
.contact_txtbox{
	background-color: rgba(255, 255, 255, 0.7); /* 0.5は透明度（0〜1） */
	max-width: 900px;
	width: 80%;
	margin: 0 auto 50px;
	padding: 40px 20px 30px;
	text-align: center;
}
.contact_title{margin: 0px auto 15px;}
.contact_p{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	color: #000;
}
@media screen and (max-width: 800px) {
.contact_p{font-size: 20px;}
}
@media screen and (max-width: 600px) {
.contact_txtbox{padding: 20px 20px 20px;margin: 0 auto 30px;}
.contact_title{padding: 0px 10px;margin: 0px auto 10px;}
.contact_p{font-size: 16px;}
}

/*TOPのお問い合わせ----------------------------------------------------*/
.top_contact{
	width:100%;
	padding:100px 0px;
	background:url("../img/base/bg2.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	background-attachment: fixed;/* 背景位置固定 */
}
ul.contact_btn{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
}
ul.contact_btn li{
	background: #FFFFFF;
	text-align: center;
	padding: 20px 0px 15px;
	width: 45%;
	border-radius: 20px;
	margin-bottom: 20px;
}
ul.contact_btn li i{
	font-size: 50px;
	color: #000;
}
ul.contact_btn li a{
	text-decoration: none;
	color: #000;
	padding: 0px;
}
ul.contact_btn img{
	text-align: center;
	width: 80%;
	box-sizing: border-box;
	margin: 5px 0px;
}
.contact_txt{font-size: 16px;}
.contact_tel{
	font-size: 40px;
	line-height: 120%;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: bold;
}
.contact_line{text-align: center;}

@media screen and (max-width: 1000px) {
.top_contact{
	padding: 70px 0px 70px;
	background:url("../img/base/bg2_sp.jpg") no-repeat center center;
	background-size: auto 100%;  /* 高さに合わせて調整*/
}
ul.contact_btn{flex-wrap: wrap;}
ul.contact_btn li{width: 85%;}
ul.contact_btn li i{font-size: 40px;}
}
@media screen and (max-width: 500px) {
ul.contact_btn li i{font-size: 35px;}
.contact_txt{font-size: 14px;}
.contact_tel{font-size: 23px;}	
}

/*TOPの会社概要----------------------------------------------------*/
.top_company{
	padding: 150px 0px;
	background: #EFFAE3;
	margin: 0 auto;
	
	width: 100%;
}
.top_company_in{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
	padding: 20px 0px;
	background: #fff;
}
.top_company_txt{
	width: 55%;
	background: #fff;
	font-size: 16px;
	line-height: 150%;
}
.company_logo{
	max-width: 350px;
	width: 80%;
	margin: 20px auto 0px;
}
.company_txt{
	font-size: 16px;
	padding: 20px 0px;
	text-align: center;
}
ul.company_ul{
	display: flex;
	justify-content: center;
	max-width: 500px;
	margin: 0 auto;
	align-items: center;
	margin-bottom: 15px;
	padding: 0px;
	font-size: 16px;
}
.top_company_img{
	max-width: 150px;
	width: 50%!important;
}
.top_company_ultxt{
	width: 45%!important;
	padding-left: 10px;
}
.top_company_map{
	width: 45%;
	padding-right: 20px;
}
@media screen and (max-width: 1000px) {
.top_company_in{
	flex-wrap: wrap;
	justify-content: center;
}
.top_company_txt{
	width: 90%;
	margin-bottom: 20px;
}
.top_company_map{
	width: 90%;
	padding-right: 0px;
}
}


@media screen and (max-width: 600px) {
.top_company{padding: 100px 0px;}
ul.company_ul{font-size: 10px;line-height: 130%;}

}


/*エクステリアページ----------------------------------------------------*/
.line_img{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 50px;
}

.exterior_img1{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 150px;
}
ul.exterior_img2{
	display: flex;
	justify-content: space-between;
	width: 90%;
	max-width: 1400px;
	margin: 0 auto 150px;
}
ul.exterior_img2 li{
	width: 48%;
}

@media screen and (max-width: 1000px) {
.exterior_img1{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 100px;
}
ul.exterior_img2{
	flex-wrap: wrap;
	margin: 0 auto 100px;
}
ul.exterior_img2 li{
	width: 100%;
	text-align: center;
	margin: 20px 0px;
}
}

@media screen and (max-width: 600px) {
.exterior_img1{margin: 0 auto 30px;}
ul.exterior_img2{margin: 0 auto 0px;}
ul.exterior_img2 li{margin-bottom: 30px;}
}


/*エクステリアページ 動画----------------------------------------------------*/
.movie {
  width: 90%;
  max-width: 1200px;   /* 最大幅は任意で調整 */
  margin: 0 auto 50px;
  position: relative;
  aspect-ratio: 16 / 9; /* ブラウザが対応していればこれが最も簡単 */
  background: #000;     /* 読み込み前の下地色 */
  border-radius: 12px;  /* 角丸をつけたい場合 */
  overflow: hidden;
}

.movie video {
  width: 100%;
  height: 100%;
  object-fit: cover;    /* 余白なく埋めたい場合 */
  display: block;
}
/*エクステリアページ 実績----------------------------------------------------*/
.works_bg{
	background: #EFFAE3;
	padding: 200px 0px;
}
.works_box{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 0px;
}
.works_box h2{
	background: #8FC556;
	color: #FFF;
	font-size: 25px;
	line-height: 130%;
	padding: 10px 30px;
	margin-bottom: 20px;
}
ul.works_list{
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* PCで4列 */
	margin-top: 20px;
	gap: 2%; /* 余白の管理をgapで */
}

ul.works_list li{
	aspect-ratio: 10 / 9;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
ul.works_list li a{
  position: absolute;
  inset: 0;                /* タイル全体をクリック可能に */
  display: block;
  text-decoration: none;
  color: inherit;
}
ul.works_list li img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;     /* 中央トリミング */
	display: block;
	transition: transform .4s ease;
}
/* 下部のキャプション帯 */
ul.works_list li .caption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 10px 12px;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;        /* 必要なら center に */
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

/* 読みやすさ用の上向きグラデーションオーバーレイ */
ul.works_list li a::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0) 55%);
  z-index: 1;
  transition: opacity .3s ease;
  opacity: .9;             /* 読みやすさ優先でやや濃いめに */
}

/* ホバー演出（任意） */
ul.works_list li:hover img{
  transform: scale(1.05);
}
ul.works_list li:hover a::after{
  opacity: 1;
}

@media screen and (max-width: 800px) {
ul.works_list{
	width: 90%;
	margin: 20px auto 0px;
}
ul.works_list {
	grid-template-columns: repeat(2, 1fr); /* タブレットで2列 */
}
.works_box h2{
	font-size: 25px;
	padding: 5px 20px;
}
}
@media screen and (max-width: 1000px) {
.works_bg{padding: 150px 0px;}
}

@media screen and (max-width: 500px) {
.works_bg{padding: 100px 0px;}
.works_box h2{font-size: 16px;}
ul.works_list li .caption{font-size: 12px;}
}



/* 施工の流れ（タイトル） ------------------------------*/
.flow_title{
	background:url("../img/flow/bg1.jpg") no-repeat center center;
	background-size: cover;/* 画面いっぱいに表示 */
	padding: 50px;
	max-width: 1100px;
	width: 90%;
	margin: 0 auto 100px;
	box-sizing: border-box;
}
.flow_title p{
	background-color:rgba( 255, 255, 255, 0.85 );
	font-size: 18px;
	line-height: 200%;
	padding: 30px;
	text-align: center;
}
.flow_title p img{
	max-width: 600px;
	width: 40%;
	padding-top: 30px;
}


@media screen and (max-width: 800px) {
.flow_title{
	width: 100%;
	padding: 30px;
	margin: 0 auto 50px;
}
.flow_title p{
	font-size: 14px;
	line-height: 160%;
}
.flow_title p img{width: 60%;}
}

@media screen and (max-width: 500px) {
.flow_title p{
	font-size: 12px;
	padding: 20px;
}
}


/* 施工の流れ ------------------------------*/

.flow_box{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}
.flow_design03 {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

@media screen and (max-width: 700px) {
.flow_design03 {
	width: 95%;
	margin: 0 auto 50px;
	}
	
}



.flow_design03 ul {
  padding: 0;
}

.flow_design03 li {
  list-style-type: none;
}

.flow_design03 dd {
  margin-left: 0;
}

.flow03 {
  position: relative;
}

.flow03::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #eee;
  margin-left: -129px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  border-radius: 20px;
}

.flow03 > li {
  position: relative;
}

.flow03 > li:not(:last-child) {
  margin-bottom: 50px;
}

.flow03 > li .icon03 {
  font-size: 1em;
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  font-weight: bold;
  border-radius: 100vh;
  color: #fff;
  background: #8FC556;
  display: inline-block;
  margin-right: 0.5em;
}

.flow03 > li dl {
  padding-left: 70px;
  position: relative;
}

.flow03 > li dl::before,
.flow03 > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.flow03 > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #8FC556;
  border-radius: 50%;
  left: -4px;
}

.flow03 > li dl::after {
  width: 50px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}

.flow03 > li dl dt {
	font-size: 1.5em;
	line-height: 150%;
	font-weight: 600;
	color: #000;
	margin-bottom: 0.5em;
	display: flex;
	align-items: center;
}

.flow_txt{/* 流れの説明文 ------------------------------*/
	font-size: 16px!important;
	font-weight: normal!important;
}

@media screen and (max-width: 600px) {
.flow03 > li dl {
  padding-left: 45px;
  position: relative;
}
.flow03 > li dl::after {
  width: 30px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}	
.flow03 > li dl dt {
  font-size: 1.0em;
	line-height: 150%;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
}
.flow_txt{font-size: 13px!important;}
}

/* flow画像 ------------------------------*/
.flow_images{
	max-width: 400px;
	width: 80%;
	text-align: center;
	margin: 0 auto;
}



/* お客様の声 ------------------------------*/
.voice_h2{
	margin: 100px auto;
	max-width: 400px;
	width: 40%;
}
.voice_box{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 50px;
	border-radius: 20px;
	background: #EFFAE3;
	padding: 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.voice_img{
	width: 40%;
	padding-left: 30px;
}
table.voice{width: 60%;}
table.voice tr{
	border-bottom: #AACA87 dotted 4px;
	font-size: 16px;
	line-height: 130%;
}
table.voice th{
	font-weight: bold;
	padding: 10px;
	color: #518916;
	text-align: left;
}
table.voice td{
	padding: 10px;
	color: #222222;
}
@media screen and (max-width: 800px) {
.voice_h2{
	margin: 0px auto 30px;
	max-width: 400px;
	width: 70%;
}
.voice_box{
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column-reverse;
	padding: 20px;
	margin: 0 auto 20px;
}
.voice_img{
	width: 40%;
	padding-left: 0px;
	padding-bottom: 30px;
}
table.voice{width: 100%;}
table.voice tr{
	font-size: 12px;
}
}

/* お客様の声 ------------------------------*/
.message_box{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
}
.message_img{
	max-width: 800px;
	background: #ccc;
	margin:0 auto 50px;
}
.message_txt{
	font-size: 18px;
	line-height: 200%;
	margin-bottom: 50px;
}
.message_name{
	font-size: 18px;
	line-height: 200%;
	text-align: right;
}

@media screen and (max-width: 600px) {
.message_txt{
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 30px;
}
.message_name{
	font-size: 14px;
	line-height: 180%;
}
}


/* 会社概要 ------------------------------*/
.aboutus{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	box-sizing: border-box;
}

ul.Philosophy1{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}
ul.Philosophy1 li{
	background: #FFFF;
	padding: 40px;
	border-radius: 20px;
	width: 45%;
	text-align: center;
	box-sizing: border-box;
}
ul.Philosophy1 li h2{
	font-size: 30px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	color: #518916;
}
ul.Philosophy1 li p{
	font-size: 22px;
}
.Philosophy2{
	max-width: 800px;
	width: 90%;
	margin: 50px auto;
	background: #FFFF;
	padding: 40px 40px 20px;
	border-radius: 20px;
	box-sizing: border-box;
}
.Philosophy2 h2{
	font-size: 28px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	color: #518916;
	text-align: center;
}
.Philosophy2 p{
	font-size: 17px;
	margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
ul.Philosophy1 li h2{
	font-size: 25px;
	margin-bottom: 20px;
}
ul.Philosophy1 li p{font-size: 18px;}
.Philosophy2{margin: 30px auto;}
.Philosophy2 p{
	font-size: 15px;
	margin-bottom: 20px;
}
}
@media screen and (max-width: 600px) {
ul.Philosophy1 li{
	width: 100%;
	margin-bottom: 30px;
	padding: 20px;
}
ul.Philosophy1 li h2{margin-bottom: 10px;}
.Philosophy2{
	margin: 10px auto;
	padding: 20px 30px 20px;
}
.Philosophy2 p{font-size: 13px;}
}

/* 外壁塗装 ------------------------------*/
.paint_title1{
	max-width: 900px;
	width: 90%;
	margin: 0 auto 100px;
}
.paint_title2{
	max-width: 800px;
	text-align: center;
	width: 80%;
	margin: 0 auto 20px;
}
.paint_title3{
	max-width: 700px;
	text-align: center;
	width: 80%;
	margin: 0 auto 20px;
}
.paint_box{
	background: #E2EDD6;
	display: flex;
	justify-content:space-between;
	max-width: 1400px;
	width: 90%;
	margin: 0 auto 50px;
	padding: 10px;
}
.paint1{
	padding: 10px;
	text-align: center;
	font-size: 18px;
	line-height: 120%;
}
.paint1 img{
	padding-bottom: 10px;
}
.paint_p{
	font-size: 18px;
	line-height: 200%;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 100px;
}

@media screen and (max-width: 800px) {
.paint_title1{
	margin: 0 auto 50px;
}
.paint_box{
	flex-wrap: wrap;
	justify-content: center;
	padding: 0px;
}
.paint1{
	width: 44%;
	font-size: 14px;
}
.paint_p{
	font-size: 14px;
	line-height: 180%;
	margin: 0 auto 50px;
}

}


/* 外壁塗装（工事の見える化） ------------------------------*/
.paint_allbox{
	margin: 0 auto 100px;
}
.paint_title4{
	max-width: 1100px;
	text-align: center;
	width: 90%;
	margin: 0 auto 50px;
	background: #FFF;
	padding: 10px 20px;
	box-sizing: border-box;
}
.paint_p2{
	font-size: 18px;
	line-height: 200%;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 50px;
}
.paint_img1{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 50px;
}


@media screen and (max-width: 800px) {
.paint_allbox{
	margin: 0 auto 50px;
}
.paint_title4{
	margin: 0 auto 20px;
}
.paint_p2{
	font-size: 12px;
	line-height: 160%;
	margin: 0 auto 20px;
}
}

/* 外壁塗装（カラーシミュレーション） ------------------------------*/
.plan_title{
	font-size: 20px;
	text-align: center;
	background: #6DA731;
	color: #FFF;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 40px;
	padding: 10px;
}
ul.plan_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 50px;
}
ul.plan_box li{
	width: 30%;
}
ul.plan_box li p{
	background: #FFF;
	color: #6DA731;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0px;
}
.paint_p3{
	font-size: 16px;
	line-height: 180%;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 20px;
}

@media screen and (max-width: 800px) {
.plan_title{
	font-size: 16px;
	margin: 0 auto 20px;
}
ul.plan_box{
	margin: 0 auto 20px;
}
ul.plan_box li{
	width: 45%;
	margin-bottom: 15px;
}
ul.plan_box li p{
	font-size: 16px;
	padding: 5px 0px;
}
.paint_p3{
	font-size: 12px;
	line-height: 160%;
	margin: 0 auto 20px;
}
}

/* ビフォーアフター-------*/
ul.works{
	max-width: 1000px;
	width: 90%;
	margin: 10px auto 30px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 35px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;
	text-align: center;
}
.works_img1{/*横長画像*/
	width: 43%;
}
.works_img1 img{
	object-fit: cover; /*トリミング*/
	width: 100%;
	aspect-ratio: 2 / 1.5;
}
.ya i{
	font-size: 50px;
	color:  #6DA731;
	padding: 0px 20px;
}
.ya_no{padding: 20px;}
.before{color: #000;}
.after{color:#6DA731;}


@media screen and (max-width: 600px) {
ul.works{font-size: 20px;}
.ya i{
	font-size: 20px;
	padding: 0px 10px;
}
}

/* 工事料金-------*/
.price{
	font-size: 25px;
	text-align: center;
}
.price span{
	font-size: 50px;
	color: #D01C1C;
	padding: 0px 0px 0px 10px;
}

@media screen and (max-width: 600px) {
.price{
	font-size: 16px;
	text-align: center;
}
.price span{
	font-size: 22px;
	color: #D01C1C;
	padding: 0px 0px 0px 10px;
}
}

/* 内装工事 ------------------------------*/

.renova_bg{padding: 200px 0px;}
@media screen and (max-width: 600px) {
.renova_bg{padding: 100px 0px;}
}

/* 外壁保障 ------------------------------*/
.hosyou{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
}

/* 塗装 ------------------------------*/
ul.tosou{
	max-width: 900px;
	width: 90%;
	margin: 100px auto 0px;
}
ul.tosou li{
	margin: 0 auto 30px;
}

@media screen and (max-width: 600px) {
ul.tosou{
	margin: 50px auto 0px;
}
}

