@charset "utf-8";
@import "reset.css";

/*
Theme Name: くまばん02
Description:くまばんのテンプレートテーマ
Author: 
Version: 9999
*/

/*-- 共通 --*/
body {
	color: #555;
	font-size: 16px;
	font-family:"游ゴシック体", YuGothic,"游ゴシック",
	-apple-system, blinkMacSystemFont, /* Macの欧文はSan Francisco (OS X 10.11以降) */
               'Helvetica Neue',            /* Macの欧文 (OS X 10.10以前) */
               'Segoe UI',                  /* Windowsの欧文 */
               'Hiragino Kaku Gothic ProN', /* Macのヒラギノ */
               sans-serif;
}
img {
	max-width: 100%;
	height: inherit;
	vertical-align: bottom;
}
a { text-decoration: none; font-weight:bold; color:#333;}
a:hover {opacity: 0.8;}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.align-center{text-align:center;}
/*pc,spどちらかのみ表示*/
.display-sp{display:none;}
.display-tb{display:none;}
.pctb-only{display: block;}
.pc-only{display: block;}
.tb-only{display:block;}
.br375{display:none;}
/*見出し*/
#main h1{font-size: 2.6rem; margin:.8em 0; padding:.5em 0;}
#main h2{font-size: 2.4rem; padding:.25em 0; margin:.8em 0;}
#main h3{font-size: 2.2rem; padding:.25em 0; margin:.8em 0;}
#main h4{font-size: 2rem; padding:.5em 0; margin:.5em 0;}
#main h5{font-size: 1.8rem; padding:.5em 0; margin:.5em 0;}
#main p{ line-height:1.5em; padding:0 0; margin:1em 0;}
/*見出し end*/
/*-- レイアウト end --*/


/*-- ヘッダー --*/
header{
	border-top:solid 3px #ff8080;
	border-bottom:solid 3px #ff8080;
	padding:0;
	position:relative;
}
header .h_area01 a{
	display:inline-block;
	background: #ff8080;
	border-radius:0px 0px 7px 7px;
	color: #fff;
	letter-spacing: 1px;
	padding: 8px 27px;
}
header .h_area01 .col2 .container .item02 a{
	letter-spacing: -1px;
	background-color:#ffa5a5;
	
}
header .h_area01 .col2 .container .item01 span{
    text-align: center;
    margin-top: 4px;
    display: block;
    font-size: 90%;
    color: #999;
}
header .h_area01 .col2{
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
	max-width:1100px;
}
header .h_area01 .col2 .container{
	display: flex;
	justify-content: space-between;
    min-width: 430px;
}
header .h_area02{
	justify-content:space-between;
	align-items:center;
	margin:0 auto;
	max-width:1100px;
	padding:10px 0;
}
header .h_area02 .logo_cont{
	display: flex;
	align-items:flex-end;
}
header .h_area02 .logo_cont h1 a{
	color: #712625;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.5em;
}
header .h_area02 .sns{margin:0 0 0 20px;}
.h_inq{
	text-align:left;
}
.h_inq p a{
	color:#ff8080;
	font-weight: bold;
}
.h_inq .add{line-height:1.5em; font-size:14px; margin:.5em 0 0 0;}
.h_inq .time{
	line-height: 1.5em;
	background: #f8f8f8;
	font-weight: bold;
	padding: 8px;
	margin:0 0 5px 0;
	font-size:15px;
	border-radius: 4px;
	min-width: 414px;
}
.h_inq .time span{
    background-color: #ffeaea;
    font-size: 80%;
    padding: .2em 1em;
    margin-right: 1em;
    color: #999;
    border-radius: 4px;
	border-radius: 4px;
}
.h_inq .notes{
font-size: 80%;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: #999;
}
header .h_nav_wrap{
	margin:0 auto;
		border-top:solid 1px #ccc;
}
header .h_nav_wrap .h_nav{
	color:#000;
	font-size:18px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:15px 0;
}
header .h_nav_wrap .h_nav li a{
	display: flex;
	padding: 10px 1.5em;
}
/*-- ヘッダー end --*/

/*レイアウト*/
#wrapper{
	margin:0 auto;
/*width:1100px;*/
}
#main.single{margin:0 auto;}
#main.page{margin:0 auto;}

#main.single .sec,
#main.page .sec{
	max-width:1100px;
	margin:0 auto ;
/*	min-height:300px;*/
}

section + section{margin:4rem 0; }
/*-- パンくずナビ --*/
.breadcrumbs {
	margin: 0 0 15px;
	padding: 5px;
	font-size:80%;
}
.breadcrumbs .home {
	padding-right: 5px;
}
.breadcrumbs .archive {
	padding-left: 5px;
}
/*-- パンくずナビ end --*/
/*-- ページナビ 数字表示css --*/
.pagenavi{
    color: #fd8080;
    margin: 20px auto 20px;
    line-height:2em;
    clear: both;
	text-align:center;
}
.pagenavi a{text-decoration:none;}
.pagenavi a.page-numbers, .pagenavi .current{
    border:solid 1px #fd8080;
    color: #fd8080;
    font-size:12px;
    padding: 7px 12px;
    text-decoration:none;
}
.pagenavi a.page-numbers:hover{
    background: #fd8080;
    color:#fff;
}
.pagenavi .current{
    background: #fd8080;
    border-color: #fd8080;
    color: #fff;
    font-weight:bold;
}
/*--ページナビ end--*/

/*カテゴリー*/
.cat_top{
	margin:0 0 40px 0;
}
.category h2{
	border-bottom:solid 1px rgb(41,128,196);
	margin:0 0 40px 0;
}
.category h2 span{
	background:rgb(41,128,196);
	color:#fff;
	font-weight:bold;
	display: inline-block;
	line-height:36px;
	position:relative;
	padding:0 1em;
	border-radius: 4px 4px 0 0; 
    -webkit-border-radius: 4px 4px 0 0;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px 4px 0 0;   /* Firefox用 */
}
.category h2 span:after{
	width: 0;
	height: 0;
	position:absolute;
	right:-15px;
	top:2px;
	content: "";
	display: inline-block;
	border-right: 15px solid transparent;
	border-bottom: 34px solid #2980c4;
	border-left: 0px solid transparent;
}
/*categoryの一覧（リフォーム以外）*/
.category .cat_list{
	border-bottom:solid 1px #ccc;
	display:flex;
	flex-wrap:wrap;
	padding:20px 0;
}
.category .cat_list .item_img{
	width:200px;
	margin:0 40px 0 0;
}
.category .cat_list .item_txt{flex:1;}
.category .cat_list .time{
	font-size:13px;
	text-align:right;
	margin:0 0 5px;
}
.category .cat_list h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px;
}
.category .cat_list .to_page{text-align:right;}
.category .cat_list .to_page a{
	display:inline-block;
	padding:5px 1.5em;
}
/*カテゴリー end*/

/*main 共通*/
.to_page{margin:1em 0;}
.to_page a{
	background:#ff8080;
	display:block;
	text-align:center;
	padding: 10px 0;
	color:#fff;
}
.to_cat{
	margin:2em 0;
	text-align: center;
}
.to_cat a{
	background: #c1c1c1;
	color: #fff;
	padding: 15px 80px;
	margin:0 auto;
}
.inner{
	margin:0 auto;
	max-width:1100px;
	/*width: 98%;*/
}
/*２カラム*/
.col2{display:flex; flex-wrap:wrap;}
.col2 .item{width:48%; margin:0 4% 2rem 0;}
.col2 .item:nth-child(2n){margin:0 0 2rem;}
/*img 2カラム*/
.img_col2{display: flex;}
.img_col2 .img_00{margin:10px;}
.img_col2 .img_00:nth-child(2n){margin: 10px 0 10px 0;}
.img_col2 .img_00 img{
	display: inline-block;
    margin: 0 auto;
}
/*youtube ２カラム*/
.yt-list{
	align-items: center;
	justify-content:space-between;
}
#coating-page .yt-list iframe,
#coating-page .yt-list .item-img iframe{max-width: 525px;}
/*3カラム*/
.col3{display:flex; flex-wrap:wrap;}
.col3 .item,
.col3 li{width:31%; margin:0 3.5% 2rem 0;}
.col3 .item:nth-child(3n),
.col3 li:nth-child(3n){margin:0 0 2rem 0;}
.col3 .item img {display:block; margin:0 auto;}
/*4カラム*/
.col4{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto 2rem;
}
.col4 .item,
.col4 li{width:22%; margin:0 4% 2rem 0;}
.col4 .item:nth-child(4n),
.col4 li:nth-child(4n){ margin:0 0 2rem 0;}

/*マップレスポンシブ*/
.map_area {
position: relative;
padding-bottom: 25.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.map_area iframe,
.map_area object,
.map_area embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*table　共通*/
table{
	width:100%;
	margin:0 0 2rem 0;
	border-collapse: separate;
	border-spacing: 5px;
}
table th,
table td{
	padding:.3em;
	line-height:2em;
	vertical-align: middle;
}
table th{background:#f8f8f8;}
table td{background:#fcfcfc;}

/*リスト共通*/
.flow{
	width: unset;
	padding: 10px 0 5px 30px;
	font-size: 1.2rem;
	line-height: 1.5em;
	position: relative;
}
.flow li{	margin-bottom:.8em;}
.flow.check li:before{
	color:#22ac38;
	content: "\002713";
	margin-left: -25px;
	padding-right: 5px;
	position: absolute;
}
.flow.disc li:before{
	content: "・";
	margin-left: -25px;
	padding-right: 5px;
	position: absolute;
}
.flow.count{counter-reset: number;}
.flow.count li:before{
	counter-increment: number;
	content: counter(number);
	margin-left: -25px;
	padding-right: 5px;
	color:#22ac38;
	position: absolute;
}
/*普通の丸リスト*/
.disc-list01{
	margin:0 0 1em 0;
}
.disc-list01 li{
	margin:0 0 1em 0;
	line-height:1.25em;
}
.disc-list01 li:before{
	content:"\0025cf";
	display:inline-block;
	margin:0 5px 0 0;
}

/*普通の数字リスト*/
.deci-list01{
	margin:0 0 1em 1.5em;
}
.deci-list01 li{
	margin:0 0 1em 0;
	line-height:1.25em;
	list-style-type:decimal;
}

/*よくある質問*/
.qa dt {
	padding: 10px 10px 10px 35px;
	border-radius: 5px;
	background: #ffdede;
	text-indent: -25px;
	font-weight:bold;
}
.qa dt:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 7px;
}
.qa dd {
	line-height: 1.5em;
	margin: 20px 10px 40px 35px;
	text-indent: -25px;
}
.qa dd:before {
	content: "A.";
	color: #fc5050;
	font-weight: bold;
	margin-right: 7px;
}
/*youtube共通レスポンシブ*/
.douga {
  position: relative;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.douga iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*共通表示*/
#main #guide-wrap h2{
	border-bottom: none;
	color:#555;
	font-size: 2.4rem;
    padding: 40px 0 30px;
}
#guide-wrap .riyou li p{
	line-height: 1.5em;
    padding: 0 0;
    margin: 1em 0;
}
#guide-wrap .riyou h3 {
    text-align: center;
	padding: .25em 0;
    margin: .8em 0;
}
#main #guide-wrap .f-wrap h3{
	border: none;
	font-size: 28px;
}
#guide-wrap #top_sec05 .top_contact h3 {
	border: none;
	font-size: 2.2rem;
}
/*-- main共通 end --*/

/*-- フッター --*/
footer{border-top:solid 1px #fd8080;}
.f_inner{
	max-width:1100px;
	margin:0 auto;
	padding:40px 0;
	position:relative;
}
.f_inner .to_top{
	border: solid 1px #fff;
	position:absolute;
	right:0;
}
/*.f_inner .to_top a{
	background:#fff;
	border:solid 1px rgb(41,128,196);
	display:block;
	width:40px;
	line-height:40px;
	padding:0;
	margin:0;
	text-align:center;
}
.f_inner .to_top a img{	vertical-align:middle;}
*/
.f_nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.f_nav li{margin: 10px 10px 0;}
footer .copy{
	background:#fd8080;
	color:#fff;
	font-size:14px;
	text-align:center;
	padding:20px 0;
}
footer .copy a{color:#fff;}
/*-- フッター end --*/

/*--index--*/
#main.index p{font-size:18px;}

/*--top_sec00--*/
#top_sec00.sec{
	padding:40px 0;
}

/*--top_sec01--*/
#top_sec01.sec{
	background:url(img/bg_sakura.png),linear-gradient(#f9d4d0, #fff);
	background-repeat:no-repeat;
	background-position: top right;
	padding:40px 0;
}
#top_sec01 h2{margin-bottom:0;}
#top_sec01.sec .inner{
	display:flex;
	flex-wrap:wrap;
}
.top_slider{width:60%;}
.top_txt{width: 40%;}
.ceo{
	align-items:flex-end;
	display:flex;
	margin-left: 50px;
}
.ceo p{
	font-weight:bold;
	padding-bottom:20px;
}
/*--top_sec02--*/
#top_sec02.sec{
	background: #fef8f7;
	border-top: solid 1px #ccc;
	padding-bottom: 40px;
}
#top_sec02 h2{
	border-bottom: solid 1px #ff8080;
	padding: 12px 0;
}
#top_sec02 h2 span{font-size:2.8rem;}
#top_sec02 .col2{
	flex-wrap: nowrap;
	justify-content:space-between;
}
/*--top_sec03--*/
#top_sec03 h3{
	background:#aaa;
	color:#fff;
	padding:10px;
}
/*--top_news h2,top_sec04,05,06見出し共通--*/
#top_news h2,
#top_sec04 h2,
#top_sec05 h2,
#top_sec06 h2{
	background:linear-gradient(#fcfcfc, #fff);
	border-top:solid 1px #ccc;
	font-weight:bold;
	padding:40px 0 30px;
	text-align:center;
}
/*--top_sec04--*/
.cat_list_wrap .seibi_list li{
	display: flex;
	flex-direction: column;
}
.cat_list_wrap .seibi_list li .ymd{margin-top:auto;}
#case.cat_list_wrap .seibi_list li .img-wrap,
.cat_list_wrap .seibi_list li .img-wrap{
	margin:0 0 5px 0;
	position:relative;
}
.cat_list_wrap .seibi_list li .img-wrap img{width:100%;}
#main .cat_list_wrap .img-wrap p,
#case.cat_list_wrap .img-wrap p{margin:0;}
#main .cat_list_wrap .seibi_list li .img-wrap .mae,
#case.cat_list_wrap .seibi_list li .img-wrap .mae{
	background: #333;
	color: #fff;
	left: 0;
	padding: 1px 20px;
	position:absolute;
	top: 0;
}
#case.cat_list_wrap .img-wrap .mae{
	font-size: 18px;
    line-height: 1.5;
}
#main .txt-wrap .koe,
#case .txt-wrap .koe{ 
	font-size:.8rem;
	margin:15px 0;
}
#main .txt-wrap .sekou01 p,
#case .txt-wrap .sekou01 p,
#main .txt-wrap .sekou02 p,
#case .txt-wrap .sekou02 p,
#main .txt-wrap .sekou03 p,
#case .txt-wrap .sekou03 p,
#main .txt-wrap .sekou04 p,
#case .txt-wrap .sekou04 p,
#main .txt-wrap .sekou05 p,
#case .txt-wrap .sekou05 p,
#main .txt-wrap .sekou06 p,
#case .txt-wrap .sekou06 p{
	color:#fff;
	display: inline;
	text-align: center;
	padding:.1em .7em;
}
#main .txt-wrap .sekou01 p,
#case .txt-wrap .sekou01 p{background:#c30d23;}
#main .txt-wrap .sekou02 p,
#case .txt-wrap .sekou02 p{background:#172a88;}
#main .txt-wrap .sekou03 p,
#case .txt-wrap .sekou03 p{background:#006934;}
#main .txt-wrap .sekou04 p,
#case .txt-wrap .sekou04 p{background:#00b7ff;}
#main .txt-wrap .sekou05 p,
#case .txt-wrap .sekou05 p{background:#ffd400;}
#main .txt-wrap .sekou06 p,
#case .txt-wrap .sekou06 p{background:#664600;}
.cat_list_wrap .seibi_list li .to_page{margin-top:5px;}
/*--top_news--*/
/*--top_sec05--*/
.riyou li{
	background:#f8f8f8;
	border-top:solid 2px #ffa8a1;
}
.riyou li .f-wrap{padding:0 20px;}
.riyou li .f-wrap img{
	display:block;
	margin:0 auto;
}
#top_sec05 .riyou h3{
	font-size:28px;
	text-align:center;
}
.top_contact{
	background:url(img/bg_sakura.png),linear-gradient(#f9d4d0, #fff);
	background-repeat:no-repeat;
	background-position: top right;
	margin: 4rem auto 0;
	padding:40px 0;
	width:96%;
}
#top_sec05 .top_contact h3{
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 0 30px;
	text-align: center;
}
#top_sec05 .top_contact .col2{justify-content:center;}
.top_contact li{margin: 0 25px;}
.top_contact a{
	background: #ff8080;
	border-radius: 25px;
	color: #fff;
	font-size:1.5rem;
	letter-spacing: 1px;
	padding: 8px 27px;
}
.top_contact a img{
	margin: 0 5px 0 0;
}
.top_contact li span{
	display:block;
	margin: 20px 0;
	text-align:center;
}
/*#top_sec06*/
#top_sec06 .col2{align-items: center;}
/*index*/
.cat_list_wrap h2{margin:0 0 40px 0;}
.cat_list_wrap h3{
	border-bottom:solid 1px rgb(41,128,196);
	margin:0 0 40px 0;
}
.cat_list_wrap h3 span{
	background:rgb(41,128,196);
	color:#fff;
	font-weight:bold;
	display: inline-block;
	line-height:36px;
	position:relative;
	padding:0 1em;
	border-radius: 4px 4px 0 0; 
    -webkit-border-radius: 4px 4px 0 0;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px 4px 0 0;   /* Firefox用 */
}
.cat_list_wrap h3 span:after{
	width: 0;
	height: 0;
	position:absolute;
	right:-15px;
	top:2px;
	content: "";
	display: inline-block;
	border-right: 15px solid transparent;
	border-bottom: 34px solid #2980c4;
	border-left: 0px solid transparent;
}

/*ニュース*/
.newslist{margin-bottom: 4rem;}
.newslist .topics p{
	border-bottom: dotted 1px #c1c1c1;
	margin-bottom: 1em;
	padding-bottom: 5px;
}
.newslist .topics p span{
	font-size: 1.2rem;
	margin-right: 2rem;
}


#main.category h1{
	align-items: center;
	display: flex;
	font-size:2.5rem;
	text-align:center;
}
#main.category h1:before,
#main.category h1:after{
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #ccc;
	display: block;
}
#main.category h1:before{margin-right:2rem;}
#main.category h1:after{margin-left:2rem;}


#main.category h2{
	background:linear-gradient(#fcfcfc, #fff);
	border-top:solid 1px #ccc;
	font-weight:500;
	text-align:center;
}
/*#main .entry .sec{margin:0 auto 60px;}*/
#main .entry h1{
	font-size: 2em;
	font-weight:bold;
	text-align: center;
	background: #ffeaea;
	margin: 0;
	padding: 1em 0;
}
#main .entry h2,
.case-area h2,
.m_nav_wrap h2,
#main .case-area h2,
#main .m_nav_wrap h2{
	border-bottom: solid 1px #ccc;
	color: #ff8080;
	font-size: 1.8em;
	font-weight:bold;
	padding: .5em 0;
	margin: .8em 0;
}
#main .entry h3{
	font-size:1.6em;
	border-left:solid 5px #ff8080;
	padding:.5em 0 .5em .5em;
}

#main .entry h4{
	font-size:1.4em;
	font-weight: bold;
	line-height:1.5em;
}


/*--page--*/
/*フォーム*/
#main #form h2{font-size:1.2rem;}
.tb01 th span{
	color: #ff5555;
	display: inline-block;
	font-size: .9rem;
	margin: 0 0 0 10px;
}
.tb01 input{max-width: 400px;}
.tb01 input,
.tb01 textarea{
	font-size: 18px;
	padding:5px;
	width: 100%;
	box-sizing: border-box;
	border:solid 1px #ccc;
	margin: 10px 0 0;
}
.tb01 input:focus,
.tb01 textarea:focus{border:solid 1px #ff8080;}
#form .sousin{text-align:center;}
#form [type="submit"]{
	background:#ff8080;
	border: none;
	color: #fff;
	cursor:pointer;
	font-size: 1rem;
	letter-spacing: 2px;
	margin: 10px 0 0;
	padding: 10px 30px;
}
#form [type=checkbox] {
	margin:0 15px 0 0;
	transform: scale(2);
}
/*申込フォーム end*/
/*--固定ページ共通--*/
#main .entry .contact-wrap{
	margin:0 auto 60px;
		max-width:800px;
	background: url(img/bg_sakura.png),linear-gradient(#f9d4d0, #fff);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 20px 0;
		border:solid 1px #ff8080;
}
#main .entry .contact-wrap h3{
	font-weight: bold;
	letter-spacing: 1px;
	padding:0;
	margin: 0 0 20px;
	text-align: center;
	border-left:none;
}
#main .entry .contact-wrap .col2{justify-content:center;}
#main .entry .contact-wrap li a{
	margin:0 5px 10px;
	background: #ff8080;
	border-radius: 25px;
	color: #fff;
	font-size: 1.35rem;
	letter-spacing: 1px;
	padding: 8px 27px;
	display:flex;
	align-items:center;
}
#main .entry .contact-wrap li a img{
	display:inline-block;
	width:25px;
	margin:0 8px 0 0;
}
#main .entry .contact-wrap li span{
	display: block;
	text-align: center;
}
.price-wrap {
	background:#fffbea;
	padding:20px;
/*	border:solid 1px #ccc;*/
	box-shadow:3px 3px 0 #f8f8f8;
}
#main .entry .price-wrap h4{
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	font-weight:bold;
}
table.tbl-price td span.price{display:block; text-align:right;}
table.tbl-price thead th{font-weight:bold; font-size:14px; background:#ddd;}
table.tbl-price tbody th{font-weight:bold; background:#ffdede;}
table.tbl-price tbody td{background:#fff;}
.notesbox{border:solid 1px #ccc; padding:20px; font-size:14px; background:#fff;}
#main .entry .notesbox p{margin:0;}
#main .entry .faq-wrap{
border:solid 1px #ccc;
padding:50px 20px 20px 20px;
margin-top:20px;
box-shadow:3px 3px 0 #f8f8f8;
position:relative;
}
#main .entry .faq-wrap h3{
	font-size: 18px;
	font-weight:bold;
	position: absolute;
	left: -10px;
	top: -10px;
	margin: 0;
	background: #f8f8f8;
	padding: 8px 20px 8px 10px;
	box-shadow:2px 2px 0 #ddd;
}

/*サービス内容
.m_nav_wrap .m_nav li{width:calc((100% - 40px) / 3); margin:0 20px 20px 0;}
.m_nav_wrap .m_nav li:nth-child(3n){margin:0 0 20px 0;}*/
.m_nav_wrap .col3 li a{
	display:block;
	text-align:center;
	padding:15px 5px;
	background: #fffbea;
	color: #484848;
}

/*
#main .intro{
	background: #f8f8f8;
	padding: 10px;
}
#main .intro h3{
	font-size: 1.8rem;
	margin: .8em 0 0;
	padding: .25em 0;
}
#main .intro h4{
	font-size: 1.3rem;
	margin: .5em 0 0;
	padding: .25em 0 0;
}
*/

/*--page end--*/

/*--single--*/
/*--前後の記事--*/
.paging{
	border: solid 1px #ccc;
	display: flex;
	justify-content: space-around;
	margin: 30px 0 10px;
	padding:20px;
	position:relative;
}
.prev_title,
.next_title{
	background: #fff;
	border: solid 1px #ccc;
	padding: 5px;
	position:absolute;
	top: -15px;
}
.prev_title{left: 5px;}
.next_title{right:5px;}
/*--前後の記事ここまで--*/
#main.single .ymd{
	text-align: right;
    max-width: 1100px;
    margin: 0 auto;
    padding: 5px;
    color: #999;
}
#main.single .ryoukin p{
	font-weight:bold;
	text-align:right;
}
#main.single .ryoukin p span{
	color: rgb(255, 49, 0);
	display: inline-block;
	font-size: 1.5rem;
	font-weight: bold;
    line-height: 1.2;
	padding: 0 5px;
}
#main.single .koe02{
	border: solid 1px #ccc;
	padding: 5px;
}
/*pdf
.entry .pdf{background:#f8f8f8; padding:10px ;}
.entry .pdf a{
	background: url(img/icon_pdf.png) no-repeat right center;
	line-height: 32px;
	height: 32px;
	padding: 10px 35px 10px 0px;
}
.entry .pdf a:before{
	content:"\00bb";
	margin:0 5px 0 0;
}
/*getpdf
.entry .getpdfbox {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-around;
    margin: 30px 0px;
    padding: 15px;
    color: #666;
    background-color: #f8f8f8;
}*/
/*-- 記事内共通 end --*/
/*--single end--*/

/*==========各固定ページ==========*/
/*共通*/
#dent-page img,
#coating-page .item img,
#restore-page img,
#rust-prevention-page img,
#sheetmetal-page img,
#fullycoated img,
alignment-page img{
	display: block;
    margin: 0 auto;
}
/*デントリペア*/
#dent-page .col2 .item-img{width:40%; margin:0 0 20px 40px;}
#dent-page .col2 .item-txt{flex:1;}
#dent-page .bfaf-list li img{width:100%;}
/*コーティング*/
#coating-page .col2{align-items: center;}
#coating-page .col2 .item-img{width:40%; margin:0 0 20px 40px;}
#coating-page .col2 .item-txt{flex:1;}
#coating-page .col2 .item {margin: 0 2% 2rem 0;}
.to_reno{
	text-align:center;
	margin:3em auto;
}
.to_reno a{
	background:#f8f8f8;
	padding: 15px 80px;
}
/*レストア*/
#restore-page .col2{align-items: center;}
#restore-page .col2 .item-img{width:40%; margin:0 0 20px 40px;}
#restore-page .col2 .item-txt{flex:1;}
.rebuild h4::first-letter{
	color:#999;
	font-size:30px;
	margin:0 5px;
}
.rebuild img{display:block; margin:0 auto;}
.rebuild{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.rebuild li{
	width:28%;
	padding:5px 1.5%;
	margin: 10px;
	background:#fffbea;
}
/*ヘッドリノ*/
.kenshou img{
	display: block;
    margin: 0 auto;
    width: 100%;
}
/*会社概要*/
#about01 .flow.count li:before{color:#8c8c8c;}
.license h4{font-size: 1.2em;}
.license-list .item{
	border: solid 1px #ccc;
	padding: 5px;
    width: 29%;
    display: flex;
  	flex-direction: column;
}
.license-list .item h4{text-align:center;}
#about01 .license-list .item h5{
	border-bottom: dashed 1px #ccc;
	font-size: 1.2rem;
}
.li-wrap{margin-top: auto;} 
/*くまばんの板金塗装*/
#sheetmetal-page .yt-list{align-items:baseline;}
#sheetmetal-page .col2 .item {margin: 0 2% 2rem 0;}
/*全塗装*/
#fullycoated .col2{
	align-items: center;
	flex-wrap: wrap-reverse;
}

/*============Tablet==============*/
@media (max-width: 1010px){
.price-wrap .tbl-price.scroll-tb{
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
}
.tbl-price::-webkit-scrollbar { height: 15px;}
.tbl-price::-webkit-scrollbar-track { background: #f2f2f2; border-radius: 10px;}
.tbl-price::-webkit-scrollbar-thumb { background:#ffdede; border-radius: 10px;}
}
}
@media (max-width: 985px){
#main #sheetmetal-page .yt-list h3 {font-size: 1em;}
}
@media (max-width: 768px){
/*共通*/
.tb-only,.pc-only{display:none;}
.display-tb{display:block;}
/*index*/
.top_slider {width: 100%;}
.top_slider img{margin:0 auto;}
.top_txt{
	margin:2rem 0 0 0;
	width: 100%;
}
.ceo{
	float:right;
	margin: 0;
}
#top_sec02 h2 span {font-size: 2.5rem;}
#top_sec02.sec .item_img{margin:0 auto;}
/***各ページ***/
#rust-prevention-page .col2 .item{width:100%;}
/*会社概要*/
.license-list .item{width:44%;}
/*防錆*/
#rust-prevention-page .ex-list{
	flex-wrap:wrap;
	width:100%;
}
#rust-prevention-page .rebuild li{width:44%;}
/*デント*/
#dent-page .col2 .item-txt,
#dent-page .col2 .item-img{width:100%;}
/*コーティング*/
.col-box .item{width:100%;}
}

@media (max-width: 1024px){
#main .entry h2, .case-area h2,
.m_nav_wrap h2, #main .case-area h2, #main .m_nav_wrap h2{margin: .8em 10px;}
.inner{padding: 0 10px;}
}