/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 645px){
	
/* トップページ */
#h_base {
	width:100%;
	height:467px;
	overflow:hidden;
}
#base1 {
	width:33.3%;
	height:467px;
	background:url(../img/top/base1.png) no-repeat center top;
	background-size:cover;
	float:left;
}
#base2 {
	width:33.3%;
	height:467px;
	background:url(../img/top/base2.png) no-repeat center top;
	background-size:cover;
	float:left;
}
#base3 {
	width:33.4%;
	height:467px;
	background:url(../img/top/base3.png) no-repeat center top;
	background-size:cover;
	float:left;
}
#base1:hover {
	width:33.3%;
	height:467px;
	background:url(../img/top/base1.png) no-repeat center top;
	background-size:cover;
	float:left;
	opacity:0.7;
}
#base2:hover {
	width:33.3%;
	height:467px;
	background:url(../img/top/base2.png) no-repeat center top;
	background-size:cover;
	float:left;
	opacity:0.7;
}
#base3:hover {
	width:33.4%;
	height:467px;
	background:url(../img/top/base3.png) no-repeat center top;
	background-size:cover;
	float:left;
	opacity:0.7;
}
#ref_back {
	width:100%;
	background:#dadada;
	padding:30px 0;
}
#ref_h {
	background:#514730;
	padding-top:10px;
	text-align:center;
	margin-bottom:20px;
}
.rem {
	float:left;
	margin-right:20px;
}
#ref_btn {
	clear:both;
	padding-top:40px;
	text-align:center;
	margin-bottom:30px;
}
#ref_btn:hover {
	opacity:0.7;
}
#vvi {
	background:url(../img/top/back_voice.png);
	width:100%;
	padding:10px 0;
	overflow:hidden;
}
#vvo {
	line-height:28px;
	font-size:14px;
}
#v_h {
	padding-top:30px;
	margin-bottom:20px;
}
#v_area {
	margin:40px 0;
	text-align:center;
}
#sp_tx5 {
	display:none;
}
#inner_voice {
	width:980px;
	margin:35px auto 0 auto;
}
#inner_voice_sp {
	display:none;
}
#inner_voice img {
	float:left;
	box-shadow: 0 0 7px 0 #bbb;
	margin:0 40px 35px 0;
}
#inner_voice img:hover {

}
#inner_jirei {
width:888px;
margin:35px auto 0 auto;
padding-bottom: 20px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#inner_jirei img {
margin-bottom: 30px;
}
.f_n {
	margin-right:0 !important;
}
#back_bed {
	width:100%;
	margin:40px 0;
	background:url(../img/top/back_bed.png) no-repeat center bottom;
	background-size:cover;
	height:356px;
}
#bbb {
	width:980px;
	margin:0 auto;
	text-align:center;
	padding-top:60px;
}
#tvoice {
	text-align:center;
}
#tvoice:hover {
	opacity:0.7;
}
#toprl {
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
#trl_1 {
	float:left;
	margin-left:100px;
}
#trl_2 {
	float:right;
	margin-right:100px;
}
#trl_1:hover {
	float:left;
	margin-left:100px;
	opacity:0.7;
}
#trl_2:hover {
	float:right;
	margin-right:100px;
	opacity:0.7;
}
#bed_dis {
width:980px;
margin: 0 auto 40px auto;
text-align: center;
border: 1px solid #000;
padding:20px;
}
#bed_dis h3 {
background: #5a2d02;
color:#fff;
padding:4px 0;
font-size: 20px;
margin: 10px 0;
font-weight: bold;
}
#bed_dis li {
font-size: 18px;
text-align: left;
margin-left: 160px;
}
#bed_dis p {
background: #e2af00;
color:#fff;
border-radius: 12px;
margin: 20px auto 0 auto;
width:50%;
}
#bed_dis a {
text-decoration: none;
}
#h_base2 {
	width:100%;
	height:465px;
	background: url(../img/top/back_tophead.png) center top no-repeat;
	background-size: cover;
	padding: 50px 0 0 20px;
}
#in_base {
width:980px;
margin: 0 auto;
}
#new_tansu {
width:980px;
margin: 0 auto;
}
#new_tansu2 {
width:700px;
margin: 0 auto;
}
#v_area2 {
	margin-top:40px;
	text-align:center;
	background: #dadada;
	padding-top: 30px;
}
#ref_back2 {
	width:100%;
	background:#eae7dd;
	padding:30px 0;
	margin-bottom: 40px;
	overflow: hidden;
}
#ref_h2 {
	background:#514730;
	padding-top:10px;
	text-align:center;
	margin-bottom:20px;
}
#inner2 {
width:980px;
margin: 0 auto;
}
#inner2 img {
float: left;
margin-right: 30px;
}
#remin {
width:662px;
float: right;
}
#info {
width:100%;
background: url(../img/top/back_info.png);
color:#fff;
font-weight:bold;
padding:16px 30px;
line-height: 26px;
font-size: 18px;
}
#news_top {
margin: 50px 0 100px 0;
}

/* 会社案内 */
#pr1 {
	overflow:hidden;
}
#pr1 img {
	float:left;
	margin:0 20px 0 0;
}
.s_box {
	padding:8px;
	background:#fff;
	border:1px solid #b3a793;
	width:218px;
	float:left;
	margin:0 7px;
}
.s_box img {
	text-align:center;
}
.s_box p{
	color:#343434;
	font-size:12px;
	line-height:24px;
	margin:10px 0;
}
.s_box2 {
	padding:8px;
	background:#fff;
	border:1px solid #b3a793;
	width:700px;
	margin:10px 0;
	overflow: hidden;
}
.s_box2 img {
	float:left;
	margin-right: 20px;
}
.s_box2 p{
	color:#343434;
	font-size:12px;
	line-height:24px;
}
.s_tit1 {
	color:#be6b00;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
.s_tit2 {
	color:#227a00;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
.s_tit3 {
	color:#106ab7;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
.s_tit1_2 {
	color:#be6b00;
	font-size:20px;
}
.s_tit2_2 {
	color:#227a00;
	font-size:20px;
}
.s_tit3_2 {
	color:#106ab7;
	font-size:20px;
}
#s_tx {
	clear:both;
	padding-top:30px;
}
#map {
	width:700px;
	height:340px;
}
#top_remake1 {
background: url("../img/top/back_remake.png") no-repeat center;
background-size: cover;
color: #fff;
text-align: center;
padding: 74px 0;
}
#top_remake1 h2 {
font-size: 36px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
}
#top_remake1 p {
line-height: 36px;
}
#top_remake2 {
background: url("../img/top/back_idea.png");
padding: 62px 0;
margin-bottom: 76px;
}
#top_remake2 h2 {
font-size: 36px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
text-align: center;
color: #000;
font-weight: bold;
}
#top_remake2 > div {
width: 980px;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#top_remake2 > div article {
background: #fff;
width: 450px;
margin-bottom: 40px;
padding-bottom: 30px;
}
#top_remake2 > div article h3 {
background: #000;
text-align: center;
font-family: "游明朝","YuMincho";
padding: 12px 0;
font-size: 20px;
color: #fff;
}
#top_remake2 > div article figure {
text-align: center;
}
#top_remake2 > div article p {
padding: 0 30px;
line-height: 30px;
}
#top_remake3 h2 {
font-size: 36px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
text-align: center;
color: #000;
font-weight: bold;
}
.case_right, .case_left {
display: flex;
justify-content: space-between;
color: #000;
margin-bottom: 74px;
}
.case_right figure, .case_left figure {
width: 45%;
text-align: center;
margin: 0;
padding-top: 10px;
}
.case_left figure {
order: 2;
}
.case_right figure img, .case_left figure img {
max-width: 100%;
height: auto;
}
.case_right article, .case_left article {
width: 55%;
padding: 38px;
}
.case_right article {
background: #e7e4dc;
}
.case_left article {
background: #f1f1f1;
order: 1;
}
.case_right article h4, .case_left article h4 {
background: #000;
width: 50px;
height: 50px;
text-align: center;
color: #fff;
font-size: 22px;
padding: 8px 0;
font-family: "游明朝","YuMincho";
margin-bottom: 26px;
}
.case_right article h3, .case_left article h3 {
font-size: 22px;
line-height: 36px;
font-family: "游明朝","YuMincho";
font-weight: bold;
margin-bottom: 26px;
}
.case_right article p, .case_left article p {
line-height: 30px;
}
#top_remake4 {
background: url("../img/top/back_flow.png") no-repeat;
background-size: cover;
padding: 60px 0;
margin-bottom: 50px;
}
#top_remake4 h2 {
font-size: 36px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
text-align: center;
color: #000;
font-weight: bold;
}
#top_remake4 > div {
width: 750px;
margin: 0 auto;
}
#top_remake4 > div article {
border-bottom: 1px solid #d3d3d3;
padding-bottom: 50px;
margin-bottom: 50px;
}
#top_remake4 > div article h3 {
font-family: "游明朝","YuMincho";
font-size: 24px;
margin-bottom: 30px;
color: #000;
font-weight: bold;
}
#top_remake4 > div article em {
color: #d90000;
}
#top_remake4 > div article:nth-child(4) div, #top_remake4 > div article:nth-child(5) {
display: flex;
justify-content: space-between;
}
#top_remake4 > div article:nth-child(4) figure, #top_remake4 > div article:nth-child(5) figure {
margin: 0 30px 0 0;
}

#siage {
padding: 68px 0;
border-top: 1px solid #878787;
}
#siage figure {
margin: 0;
}
#siage > div {
width: 980px;
margin: 0 auto;
}
#siage p {
line-height: 30px;
}
#siage p:nth-child(2) {
margin-bottom: 40px;
}
#siage em, #kana_1 em {
color: #5fb700;
font-weight: bold;
}
.ss_read {
font-size: 36px;
margin-bottom: 56px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
}
#siage > article {
border-bottom: 1px solid #878787;
padding: 40px;
}
#siage > article:nth-child(2) {
border-top: 1px solid #878787;
}
#siage > article > div {
width: 980px;
margin: 0 auto;
}
#siage > article > div h3 {
font-size: 22px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 30px;
}
#siage > article > div > div {
display: flex;
justify-content: space-between;
}
#siage > article > div > div figure {
margin-right: 40px;
}
#siage > article > div > div p {
margin-bottom: 10px;
}
#siage > article > div > div h4 {
font-weight: bold;
}
#siage > article > div > article {
text-align: center;
margin-top: 40px;
}
#kana_1 {
padding-bottom: 40px;
border-bottom: 1px solid #878787;
}
#kana_1 p {
line-height: 30px;
}
#kana_1 article {
width: 980px; 
margin: 0 auto;
}
#kana_1 article div {
text-align: center;
padding: 30px;
border: 1px solid #d0d0d0;
width: 780px;
margin: 30px auto;
}
#kana_2 {
padding: 40px 0;
}
#kana_2 p {
line-height: 30px;
margin-bottom: 20px;
}
#kana_2 article {
width: 770px;
margin: 0 auto;
background: #fff;
padding: 0 0 40px 0;
text-align: center;
}
#kana_2 article h3 {
font-size: 22px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 10px;
}
#kana_2 article div:nth-child(3) {
margin-bottom: 20px;
}
#kana_2 article h4 {
font-size: 18px;
font-family: "游明朝","YuMincho";
color: #fff;background: #000;
font-weight: bold;
padding: 10px 0;
margin-bottom: 30px;
}
#toku {
text-align: center;
padding: 54px 0 80px 0;
}
#toku p {
line-height: 30px;
}
#toku em {
color: #d90000;
}
#toku div:nth-child(3) {
margin: 30px 0 40px 0;
}
#toku > h4 {
font-size: 22px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 20px;
}
#toku > article {
border: 1px solid #d0d0d0;
padding: 20px;
width: 980px;
margin: 0 auto 20px auto;
}
#toku > article div:last-child {
background: #f3f3f3;
padding: 20px;
}
#toku > article div:last-child h4 {
font-size: 18px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 10px;
}


/* 桐たんすtop */
#pr_tx {
	width:100%;
	overflow:hidden;
}
#pr_tx img {
	float:right;
	margin-left:15px;
}
.t_box {
	width:204px;
	float:left;
	text-align:center;
	margin:0 14px;
}
.t_box img {
	width:204px;
	height:145px;
	border:3px solid #fff;
}
.mei {
	font-weight:bold;
	font-size:14px;
	line-height:18px;
}
.ka {
	font-size:14px;
}
.crbtn {
	text-align:center;
	clear:both;
	padding-top:20px;
	margin-bottom:20px;
}
.crbtn:hover {
	text-align:center;
	clear:both;
	padding-top:20px;
	margin-bottom:20px;
	opacity:0.7;
}

/* 再生・リフォーム */
#rf_tx1 {
	text-align:center;
	color:#0a78b7;
	font-size:24px;
	line-height:36px;
	padding:20px;
	border:1px solid #0a78b7;
}
#rf_tx2 {
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}
.jitsu {
	color:#010101;
	font-size:22px;
	font-weight:bold;
	line-height:30px;
	border-bottom:1px solid #c4c4c4;
	padding-bottom:5px;
	margin:24px 0;
	text-align: center;
}
.ref_p {
	color:#0143ca;
	font-size:16px;
line-height:30px;
text-align:center;
}
.bat {
	border-top:1px dotted #ccc;
	padding-top:10px;
	margin:14px 0 40px 0;
	line-height:28px;
}
.rf_flow {
	font-size:40px;
	
}
.rf_flow img {
	margin-right:20px;
}
.rff_tx {
	border-bottom:1px dotted #ccc;
	padding:0 0 20px 70px;
	margin:20px 0 40px 0;
}
.soryo {
	background:#fff;
	border:1px solid #ad9f7f;
	padding:16px 30px;
	}
	.so1 {
		font-size:24px;
		color:#b50000;
		border-bottom:1px dotted #ccc;
		padding-bottom:6px;
		margin-bottom:6px;
	}
	.so2 {
		line-height:28px;
		margin: 10px 0;
	}
.rem_box {
	margin: 20px 0;
	border-bottom: 1px dashed #ccc;
	padding: 30px 0;
	text-align: center;
}
	.rem_box img {
	margin-bottom:20px;
}
		.rem_box p {
		font-size: 16px;
		line-height: 26px;
}
.remrem {

}
	
	/* 桐のベッド */
	#b_tx {
		color:#213e77;
		font-size:26px;
		text-align:center;
		line-height:46px;
		margin:20px 0;
	}
	.bbig {
		font-size:36px;
	}
	.org {
		width:70%;
		margin:20px auto;
		text-align:center;
		border-bottom:1px solid #c4c4c4;
		padding-bottom:5px;
		color:#d26d00;
		font-size:20px;
	}
		.org2 {
		width:70%;
		margin:20px auto;
	}
	
	/* 再生の工程 */
	.fl_box {
		width:100%;
		margin:20px 0;
		overflow:hidden;
		clear:both;
	}
		.fl_box img {
			float:left;
			margin:0 30px 20px 0;
		}
.fl_box h3 {
  font-size:24px;
  margin:6px 0 20px 0;
  color:#000;
		border-left: 6px solid #9d1616;
		border-bottom: 1px solid #9d1616;
		padding-left: 20px;
		}
.fl_box p {
  line-height:30px;
}

/* 再生料金の目安 */
.prh {
	color:#000;
	border-bottom:1px solid #c4c4c4;
	font-weight:bold;
	clear:both;
}
.pr_box {
	width:100%;
	overflow:hidden;
	margin:16px 0 30px 0;
}
.pr_l {
	width:50%;
	float:left;
}
.pr_r {
	width:50%;
	float:right;
}
.p_red {
	font-weight:bold;
	color:#c10000;
}
#three {
border: 1px solid #000;
padding:12px;
margin: 10px 0;
font-size: 14px;
line-height: 22px;
overflow: hidden;
}
#three img {
float: left;
margin-right:20px;
}
#three h4 {
font-size: 18px;
color:#0569b6;
margin:5px 0  20px 0;
}
.rik {
list-style-type: circle;
margin:0 0 30px 30px;
}
.kizu {
width:210px;
float: left;
margin: 0 10px 30px 10px;
}
.kizu p {
text-align: center;
font-size: 14px;
line-height: 18px;
margin-top: 5px;
color:#000;
font-weight: bold;
}
.kana{
width:250px;
float: left;
margin: 20px 20px 30px 60px;
text-align: center;
}
.kana p {
font-size: 14px;
line-height: 18px;
margin-top: 5px;
color:#cc0000;
font-weight: bold;
}
#kana3 {
clear: both;
padding:12px;
overflow: hidden;
font-size: 24px;
line-height: 36px;
color:#000;
border: 1px solid #000;
margin-bottom: 40px;
}
#kana3 img {
float: left;
margin-right: 20px;
}
#kana3 p {
margin-top:30px;
}
.ji_box {
float: left;
width: 210px;
height: 143px;
margin: 0 35px 35px 0;
}
.ji_box img {
width: 210px;
height: 143px;
object-fit: cover;
}
.ji_box:nth-child(3n) {
margin-right: 0;
}

/* リフォーム追加分2025年3月 */
#nrm1 {
text-align: center;
margin: 50px 0 30px 0;
}
#nrm1 h3 {
font-weight: bold;
font-size: 26px;
margin-top: 20px;
}
.youtube {
width: 100%;
aspect-ratio: 16 / 9;
}
.youtube iframe {
width: 100%;
height: 100%;
}
.nrm_gr {
background: rgb(1,159,181);
background: linear-gradient(100deg, rgba(1,159,181,1) 0%, rgba(0,188,214,1) 50%, rgba(1,159,181,1) 100%);
color: #fff;
text-align: center;
padding: 20px;
font-size: 26px;
border: 1px solid #019fb5;
}
.nrm_hd {
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 30px;
font-weight: bold;
margin: 40px 0;
}
.nrm_ji {
border: 1px solid #0070c0;
padding: 20px;
margin-bottom: 50px;
}
.nrm_ji h4 {
text-align: center;
font-size: 24px;
font-weight: bold;
margin-bottom: 20px;
color: #0070c0;
}
.nrm_box1 {
margin: 30px 0;
text-align: center;
}
.nrm_box1 p {
margin-top: 20px;
}
.nrm_box1 img {
transition: 0.3s;
max-width: 100%;
}
.nrm_box1 img:hover {
opacity: 0.7;
}
.nrm_subt {
font-weight: bold;
text-align: center;
font-size: 20px;
margin: 40px 0;
}
#nrm_pp {
font-size: 20px;
margin-bottom: 20px;
font-weight: bold;
}

/* お問い合わせフォーム */
#mail1 {
	text-align:center;
	color:#213e77;
	font-size:24px;
	font-weight:bold;
	line-height:42px;
	margin:20px 0 10px 0;
}
#policy {
	border:1px solid #6f6f6f;
	padding:20px;
	margin-top:50px;
}

}

/* スマートフォン用（幅644px以下から）
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
	
	/* トップページ */
#h_base {
	width:100%;
	overflow:hidden;
}
#base1 {
	width:100%;
	height:400px;
	background:url(../img/top/base1.png) no-repeat center top;
	background-size:cover;
	border-bottom:0.1rem solid #fff;
}
#base2 {
	width:100%;
	height:400px;
	background:url(../img/top/base2.png) no-repeat center top;
	background-size:cover;
	border-bottom:0.1rem solid #fff;
}
#base3 {
	width:100%;
	height:400px;
	background:url(../img/top/base3.png) no-repeat center top;
	background-size:cover;
}
#ref_back {
	width:100%;
	background:#dadada;
	padding:30px 0;
}
#ref_h {
	background:#514730;
	padding-top:10px;
	text-align:center;
	margin-bottom:20px;
}
.rem {
	text-align:center;
}
.inner {
	width:100%;
	margin:0 auto;
	padding:0 5%;
}
#ref_btn {
	clear:both;
	padding-top:40px;
	text-align:center;
	margin-bottom:30px;
}
#ref_btn:hover {
	opacity:0.7;
}
#vvi {
	background:url(../img/top/back_voice.png);
	width:100%;
	padding:10px 0;
	overflow:hidden;
}
#vvo {
	line-height:28px;
	font-size:14px;
}
#v_h {
	padding-top:30px;
	margin-bottom:20px;
}
#v_area {
	margin:40px 0;
	text-align:center;
	padding:0 5%;
}
#sp_tx5 {
	font-size:2.0rem;
	text-align:center;
	font-weight:bold;
	padding-top: 2.0rem;
}
#inner_voice {
	display:none;
}
#inner_voice_sp {
	width:100%;
	margin-top:1.2rem;
}
#inner_jirei {
width:100%;
margin-top: 2rem;
padding: 0 1.4rem 2rem 1.4rem;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#inner_jirei img {
width: 16rem;
height: 16rem;
margin-bottom: 2rem;
}
.f_n {
	margin-right:0 !important;
}
#back_bed {
	width:100%;
	margin:40px 0;
	background:url(../img/top/back_bed.png) no-repeat center bottom;
	background-size:cover;
	height:356px;
}
#bbb {
	width:100%;
	margin:0 auto;
	text-align:center;
	padding-top:60px;
}
#tvoice {
	text-align:center;
}
#tvoice:hover {
	opacity:0.7;
}
#toprl {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding:0 5%;
}
#trl_1 {
	margin-bottom:1.2rem;
}
#trl_2 {
}
#trl_1:hover {
	float:left;
	margin-left:100px;
	opacity:0.7;
}
#trl_2:hover {
	float:right;
	margin-right:100px;
	opacity:0.7;
}
#bed_dis {
width:90%;
margin: 0 auto 4rem auto;
text-align: center;
border: 0.1rem solid #000;
padding:2rem;
}
#bed_dis h3 {
background: #5a2d02;
color:#fff;
padding:4px 0;
font-size: 20px;
margin: 10px 0;
font-weight: bold;
}
#bed_dis li {
font-size: 1.6rem;
text-align: left;
margin-bottom: 1.0rem;
}
#bed_dis p {
background: #e2af00;
color:#fff;
border-radius: 12px;
margin: 20px auto 0 auto;
width:100%;
line-height: 1.8rem;
padding:0.8rem 0;
}
#bed_dis a {
text-decoration: none;
}
#h_base2 {
	width:100%;
	height:465px;
	background: url(../img/top/back_tophead.png) center top no-repeat;
	background-size: cover;
	padding: 10rem 0 0 2rem;
	clear: both;
}
#in_base {
width:100%;
margin: 0 auto;
}
#new_tansu {
width:90%;
margin: 0 auto;
}
#new_tansu2 {
width:100%;
margin: 0 auto;
}
#v_area2 {
	margin-top:4rem;
	text-align:center;
	background: #dadada;
	padding-top: rem;
}
#ref_back2 {
	width:100%;
	background:#eae7dd;
	padding:2rem 0;
	margin-bottom: 3rem;
}
#ref_h2 {
	background:#514730;
	padding-top:10px;
	text-align:center;
	margin-bottom:20px;
}
#inner2 {
width:90%;
margin: 0 auto;
}
#inner2 img {
margin: 0 auto;
}
#remin {
width:100%;
}
#info {
width:100%;
background: url(../img/top/back_info.png);
color:#fff;
font-weight:bold;
padding:1.6rem 2.0rem;
line-height: 2.0rem;
}
#news_top {
margin: 5rem 0 10rem 0;
}

#top_remake1 {
background: url("../img/top/back_remake.png") no-repeat center;
background-size: cover;
color: #fff;
text-align: center;
padding: 74px 0;
}
#top_remake1 h2 {
font-size: 26px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
}
#top_remake1 p {
line-height: 30px;
padding: 0 20px;
text-align: left;
}
#top_remake2 {
background: url("../img/top/back_idea.png");
padding: 62px 0;
margin-bottom: 76px;
}
#top_remake2 h2 {
font-size: 26px;
line-height: 32px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
text-align: center;
color: #000;
font-weight: bold;
padding: 0 20px;
}
#top_remake2 > div {
padding: 0 10px;
}
#top_remake2 > div article {
background: #fff;
margin-bottom: 40px;
padding-bottom: 30px;
}
#top_remake2 > div article h3 {
background: #000;
text-align: center;
font-family: "游明朝","YuMincho";
padding: 12px 0;
font-size: 20px;
color: #fff;
}
#top_remake2 > div article figure {
text-align: center;
}
#top_remake2 > div article figure img {
max-width: 100%;
height: auto;
}
#top_remake2 > div article p {
padding: 0 30px;
line-height: 30px;
}
#top_remake3 {
padding: 0 10px;
}
#top_remake3 h2 {
font-size: 26px;
line-height: 32px;
padding: 0 20px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
text-align: center;
color: #000;
font-weight: bold;
}
.case_right, .case_left {
color: #000;
margin-bottom: 74px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.case_right figure, .case_left figure {
text-align: center;
margin: 0;
padding-top: 20px;
}
.case_right figure {
background: #e7e4dc;
order: 2;
}
.case_left figure {
background: #f1f1f1;
}
.case_left figure {
order: 2;
}
.case_right figure img, .case_left figure img {
max-width: 100%;
height: auto;
}
.case_right article, .case_left article {
padding: 20px;
}
.case_right article {
background: #e7e4dc;
order: 1;
}
.case_left article {
background: #f1f1f1;
order: 1;
}
.case_right article h4, .case_left article h4 {
background: #000;
width: 50px;
height: 50px;
text-align: center;
color: #fff;
font-size: 22px;
padding: 8px 0;
font-family: "游明朝","YuMincho";
margin-bottom: 26px;
}
.case_right article h3, .case_left article h3 {
font-size: 22px;
line-height: 36px;
font-family: "游明朝","YuMincho";
font-weight: bold;
margin-bottom: 26px;
}
.case_right article p, .case_left article p {
line-height: 30px;
}
#top_remake4 {
background: url("../img/top/back_flow.png") no-repeat;
background-size: cover;
padding: 60px 0;
margin-bottom: 50px;
}
#top_remake4 h2 {
font-size: 26px;
line-height: 32px;
padding: 0 20px;
margin-bottom: 66px;
font-family: "游明朝","YuMincho";
text-align: center;
color: #000;
font-weight: bold;
}
#top_remake4 > div {
padding: 0 20px;
}
#top_remake4 > div article {
border-bottom: 1px solid #d3d3d3;
padding-bottom: 50px;
margin-bottom: 50px;
}
#top_remake4 > div article h3 {
font-family: "游明朝","YuMincho";
font-size: 24px;
margin-bottom: 30px;
color: #000;
font-weight: bold;
}
#top_remake4 > div article em {
color: #d90000;
}
#top_remake4 > div article:nth-child(4) div, #top_remake4 > div article:nth-child(5) {

}
#top_remake4 > div article:nth-child(4) figure, #top_remake4 > div article:nth-child(5) figure {
margin: 0 0 30px 0;
}

#siage {
padding: 68px 20px;
}
#siage figure {
margin: 0;
}
#siage > div {
margin: 0 auto;
}
#siage p {
line-height: 30px;
}
#siage p:nth-child(2) {
margin-bottom: 40px;
}
#siage em, #kana_1 em {
color: #5fb700;
font-weight: bold;
}
.ss_read {
font-size: 20px;
line-height: 32px;
margin-bottom: 36px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
padding: 0 20px;
text-align: center;
}
#siage > article {
border-bottom: 1px solid #878787;
padding: 20px 0;
}
#siage > article:nth-child(2) {
border-top: 1px solid #878787;
}
#siage > article > div {
margin: 0 auto;
}
#siage > article > div h3 {
font-size: 22px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 30px;
}
#siage > article > div > div {

}
#siage > article > div > div figure {
margin-right: 40px;
}
#siage > article > div > div p {
margin-bottom: 10px;
}
#siage > article > div > div h4 {
font-weight: bold;
}
#siage > article > div > article {
text-align: center;
margin-top: 40px;
}
#siage > article > div > article img {
max-width: 100%;
height: auto;
}
#kana_1 {
padding: 0 20px 40px 20px;
}
#kana_1 p {
line-height: 30px;
}
#kana_1 article {
margin: 0 auto;
}
#kana_1 article div {
text-align: center;
padding: 10px;
border: 1px solid #d0d0d0;
margin: 10px auto;
}
#kana_1 article div img {
max-width: 100%;
height: auto;
}
#kana_2 {
padding: 40px 10px;
text-align: center;
}
#kana_2 p {
line-height: 30px;
margin-bottom: 20px;
}
#kana_2 article {
margin: 0 auto;
background: #fff;
padding: 0 0 20px 0;
}
#kana_2 article div img {
max-width: 100%;
height: auto;
}
#kana_2 article h3 {
font-size: 22px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 10px;
}
#kana_2 article div:nth-child(3) {
margin-bottom: 20px;
padding: 0 20px;
}
#kana_2 article div:nth-child(3) img {
max-width: 100%;
height: auto;
}
#kana_2 article h4 {
font-size: 18px;
font-family: "游明朝","YuMincho";
color: #fff;
font-weight: bold;
background: #000;
padding: 10px 0;
margin-bottom: 20px;
}
#kana_2 article p {
padding: 0 20px;
}
#toku {
text-align: center;
padding: 54px 20px 80px 20px;
}
#toku p {
line-height: 30px;
}
#toku em {
color: #d90000;
}
#toku div:nth-child(3) {
margin: 30px 0 40px 0;
}
#toku > h4 {
font-size: 22px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 20px;
}
#toku > article {
border: 1px solid #d0d0d0;
padding: 20px;
margin: 0 auto 20px auto;
}
#toku > article div img {
max-width: 100%;
height: auto;
}
#toku > article div:last-child {
background: #f3f3f3;
padding: 20px;
}
#toku > article div:last-child h4 {
font-size: 18px;
font-family: "游明朝","YuMincho";
color: #000;
font-weight: bold;
margin-bottom: 10px;
}

/* 会社案内 */
#pr1 {
	overflow:hidden;
}
#pr1 img {
	float:left;
	margin:0 20px 0 0;
}
.s_box {
	padding:8px;
	background:#fff;
	border:1px solid #b3a793;
	width:80%;
	margin:0 auto 1.2rem auto;
}
.s_box img {
	text-align:center;
	width:100%;
	height:auto;
}
.s_box p{
	color:#343434;
	font-size:12px;
	line-height:24px;
	margin:10px 0;
}
.s_box2 {
	padding:8px;
	background:#fff;
	border:0.1rem solid #b3a793;
	width:90%;
	margin:0 auto 1.2rem auto;
	overflow: hidden;
}
.s_box2 img {
	width:100%;
}
.s_box2 p{
	color:#343434;
	font-size:1.2rem;
	line-height:2.4rem;
	margin:1rem 0;
}
.s_tit1 {
	color:#be6b00;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
.s_tit2 {
	color:#227a00;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
.s_tit3 {
	color:#106ab7;
	font-size:20px;
	text-align:center;
	margin-top:10px;
}
.s_tit1_2 {
	color:#be6b00;
	font-size:20px;
}
.s_tit2_2 {
	color:#227a00;
	font-size:20px;
}
.s_tit3_2 {
	color:#106ab7;
	font-size:20px;
}
#s_tx {
	clear:both;
	padding-top:30px;
}
#map {
	width:100%;
}

/* 桐たんすtop */
#pr_tx {
	width:100%;
	overflow:hidden;
}
#pr_tx img {
	float:right;
	margin-left:15px;
}
.t_box {
	width:100%;
	text-align:center;
	margin-bottom:1.2rem;
}
.t_box img {
	width:70%;
	height:auto;
	border:3px solid #fff;
}
.mei {
	font-weight:bold;
	font-size:14px;
	line-height:18px;
}
.ka {
	font-size:14px;
}
.crbtn {
	text-align:center;
	clear:both;
	padding-top:20px;
	margin-bottom:20px;
}
.crbtn:hover {
	text-align:center;
	clear:both;
	padding-top:20px;
	margin-bottom:20px;
	opacity:0.7;
}

/* 再生・リフォーム */
#rf_tx1 {
	text-align:center;
	color:#0a78b7;
	font-size:24px;
	line-height:36px;
	padding:20px;
	border:1px solid #0a78b7;
}
#rf_tx2 {
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}
.jitsu {
	color:#010101;
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	border-bottom:1px solid #c4c4c4;
	padding-bottom:5px;
	margin:24px 0;
}
.ref_p {
	color:#0143ca;
	font-size:16px;
line-height:30px;
text-align:center;
}
.bat {
	border-top:1px dotted #ccc;
	padding-top:10px;
	margin:14px 0 40px 0;
	line-height:28px;
}
.rf_flow {
	font-size:2.2rem;
}
.rf_flow img {
	margin-right:20px;
	width:8%;
}
.rff_tx {
	border-bottom:0.1rem dotted #ccc;
	width:100%;
	padding-bottom:1.0rem;
	margin:20px 0 40px 0;
}
.soryo {
	background:#fff;
	border:1px solid #ad9f7f;
	padding:16px 30px;
	}
	.so1 {
		font-size:24px;
		color:#b50000;
		border-bottom:1px dotted #ccc;
		padding-bottom:6px;
		margin-bottom:6px;
	}
	.so2 {
		line-height:28px;
	}
.rem_box {
	width:96%;
	margin: 1.0rem auto;
	border-bottom: 0.1rem dashed #ccc;
	padding: 2rem 0;
}
	.rem_box img {
	width:100%;
	margin-bottom: 1rem;
}
		.rem_box p {
		font-size: 1.4rem;
		line-height: 2.6rem;
}
	
	/* 桐のベッド */
	#b_tx {
		color:#213e77;
		font-size:2.0rem;
		text-align:center;
		line-height:3.4rem;
		margin:20px 0;
	}
	.bbig {
		font-size:36px;
	}
	.org {
		width:100%;
		margin:20px auto;
		text-align:center;
		border-bottom:1px solid #c4c4c4;
		padding-bottom:5px;
		color:#d26d00;
		font-size:20px;
	}
		.org2 {
		width:100%;
		margin:20px auto;
	}
	
	/* 再生の工程 */
	.fl_box {
		width:100%;
		margin:3rem 0;
		overflow:hidden;
		clear:both;
	}
		.fl_box img {
			float:left;
			margin:0 1.2rem 1.0rem 0;
			width:46%;
		}
.fl_box h3 {
  font-size:1.4em !important;
  margin-bottom:1.2rem;
  color:#000;
		border-left: 0.4rem solid #9d1616;
		border-bottom: 0.1rem solid #9d1616;
		padding-left: 1rem;
		}
.fl_box p {
  line-height:2.6rem;
}

/* 再生料金の目安 */
.prh {
	color:#000;
	border-bottom:1px solid #c4c4c4;
	font-weight:bold;
	clear:both;
}
.pr_box {
	width:100%;
	overflow:hidden;
	margin:16px 0 30px 0;
}
.pr_l {
	width:100%;
}
.pr_r {
	width:100%;
}
.p_red {
	font-weight:bold;
	color:#c10000;
}
#three {
border: 0.1rem solid #000;
margin: 1rem 0;
font-size: 1.4rem;
line-height: 2.2rem;
padding:1.2rem
}
#three img {
}
#three h4 {
font-size: 1.8rem;
color:#0569b6;
margin:0.5rem 0  1.2rem 0;
}
.rik {
list-style-type: circle;
margin:0 0 30px 30px;
}
.kizu {
width:70%;
margin: 0 auto 3.0rem auto;
}
.kizu p {
text-align: center;
font-size: 1.4rem;
line-height: 1.8rem;
margin-top: 0.5rem;
color:#000;
font-weight: bold;
}
.kana{
width:80%;
margin: 20px auto 30px auto;
text-align: center;
}
.kana p {
font-size: 1.4rem;
line-height: 1.8rem;
margin-top: 0.5rem;
color:#cc0000;
font-weight: bold;
}
#kana3 {
padding:1.2rem;
overflow: hidden;
font-size: 2.4rem;
line-height: 3.6rem;
color:#000;
border: 1px solid #000;
margin-bottom: 40px;
}
#kana3 img {
}
#kana3 p {
margin-top:2.0rem;
}
.ji_box {
width: 80%;
height: 16rem;
margin: 2rem auto;
}
.ji_box img {
width: 100%;
height: 16rem;
object-fit: cover;
}

/* リフォーム追加分2025年3月 */
#nrm1 {
text-align: center;
margin: 50px 0 30px 0;
}
#nrm1 h3 {
font-weight: bold;
font-size: 20px;
margin-top: 20px;
}
.youtube {
width: 100%;
aspect-ratio: 16 / 9;
}
.youtube iframe {
width: 100%;
height: 100%;
}
.nrm_gr {
background: rgb(1,159,181);
background: linear-gradient(100deg, rgba(1,159,181,1) 0%, rgba(0,188,214,1) 50%, rgba(1,159,181,1) 100%);
color: #fff;
text-align: center;
padding: 20px;
font-size: 18px;
border: 1px solid #019fb5;
}
.nrm_hd {
text-align: center;
font-family: "游明朝","YuMincho";
font-size: 30px;
font-weight: bold;
margin: 40px 0;
}
.nrm_ji {
border: 1px solid #0070c0;
padding: 20px;
margin-bottom: 50px;
}
.nrm_ji h4 {
text-align: center;
font-size: 20px;
font-weight: bold;
margin-bottom: 20px;
color: #0070c0;
}
.nrm_box1 {
margin: 30px 0;
text-align: center;
}
.nrm_box1 p {
margin-top: 20px;
}
.nrm_box1 img {
transition: 0.3s;
max-width: 100%;
}
.nrm_box1 img:hover {
opacity: 0.7;
}
.nrm_subt {
font-weight: bold;
text-align: center;
font-size: 20px;
margin: 40px 0;
}
#nrm_pp {
font-size: 20px;
margin-bottom: 20px;
font-weight: bold;
}

/* お問い合わせフォーム */
#mail1 {
	text-align:left;
	color:#213e77;
	font-size:1.6rem;
	font-weight:bold;
	line-height:2.0rem;
	margin:20px 0 10px 0;
}
#policy {
	border:1px solid #6f6f6f;
	padding:20px;
	margin-top:50px;
}
	
}