@charset "utf-8";
/*
Theme Name: 有限会社 鈴岩オート
Theme URI: http://www.suzuiwa.co.jp/
Description: 有限会社 鈴岩オートのテーマです
*/

/* リセットcss */
/* =======================================

	 CSS BrowserReset BaseElements
	
	 (C)BLACKFLAG.NET ALL RIGHTS RESERVED.
	 http://black-flag.net/

 ======================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
/*	outline: 0;*/
}

html {
	font-size: 75%;
	-webkit-text-size-adjust: none;
}

img {
	vertical-align: text-bottom;
	-ms-interpolation-mode: bicubic;
}

a {
	-webkit-tap-highlight-color: transparent;
}

strong {
	font-weight: bold;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
/*	border-collapse: separate;*/
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

option {
	padding-right: 10px;
}

/* ------------------------------
	HTML5 ELEMENTS
------------------------------ */
header,article,aside,section,footer,
nav,menu,details,hgroup,summary {
	display: block;
}


/* base.css */


/*--------------------------------------------------------------------
common
--------------------------------------------------------------------*/
html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, img, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-family: Lato, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	box-sizing:border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
	box-sizing:border-box;
}

html{
	font-size: 62.5%; /*10px*/
	overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	padding: 0;
	margin: 0;
}

ol, ul{
    list-style:none;
	box-sizing:border-box;
}

table{
	width:100%;
    border-collapse: collapse; 
    border-spacing:0;
	box-sizing:border-box;
}

caption {
    text-align: left;
}

th {
    text-align: left;
}

a:focus {
	outline:none;
}

header:after,footer:after,section:after,article:after,aside:after,div:after,dl:after,ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}

br {
	letter-spacing:0;
}

img {
	vertical-align:top;
	/*border: 0;
	vertical-align:bottom;*/
}

#spLinkBlockInPc {
    display:none;
}

body{
	line-height: 1.8;
	font-size: 1.6rem;
	letter-spacing:0.1rem;
}

@media (max-width: 1280px){
body{
	width:100%;
}
}

.notFound {
	display:none;
}

.clear {
	clear:both;
}

.clearfix {
	overflow:hidden;
}

.left {
	float:left;
}

.right {
	float:right;
}

@media (max-width: 880px){
.left {
	float:none;
}

.right {
	float:none;
}
}

.center {
	text-align:center;
}

.textleft {
	text-align:left;
}

.textright {
	text-align:right;
}

.w100 {
	width:100%;
}

.w100 img {
	width:100%;
}

.m10 {
	margin:10px;
}

.p10 {
	padding:10px;
}

.bottom5 {
	margin-bottom: 5px;
}

.bottom10 {
	margin-bottom: 10px;
}

.bottom15 {
	margin-bottom: 15px;
}

.bottom20 {
	margin-bottom: 20px;
}

.bottom25 {
	margin-bottom: 25px;
}

.bottom30 {
	margin-bottom: 30px;
}

.bottom40 {
	margin-bottom: 40px;
}

.bottom50 {
	margin-bottom: 50px;
}

.bottom60 {
	margin-bottom: 60px;
}


.btm3 {
	margin-bottom: 3%;
}

.btm5 {
	margin-bottom: 5%;
}

.btm7 {
	margin-bottom: 7%;
}


a:link,a:visited {
	text-decoration:underline;
	overflow:hidden;
	color:#0099B2;
}

a:hover {
	text-decoration:none;
	color:#666;
}

a:hover img{
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}

ul {
	list-style-type:none;
}
.small {
	font-size:0.8em;
}

div#accesslog {
	display:none;
}


















/*title
***************************************/
.SmallTitle,
#company01 table tr td p u,
#link02 p.link_cate,
#PrivacyWrapper div#privacy dl dt,
div#about dl dt,
#gallery3_1 #gallery3_list_1 div.article div.articleHead h3,
#cathand_list h2,
#cathand_detail div.cathand_detail div.cathand_detail_right h2,
#gallery4 div.category div.title h2,
#gallery4_detail div.galleryDetail div.title h2,
#gallery4_2 div.category div.title h2,
.single-post #main h2 {
	display:block;
	border-top:4px solid #0e1f66;
	border-bottom:1px dotted #0e1f66;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	padding:15px;
	font-weight:bold;
	margin-bottom:20px;
	font-size:1.8rem;
	color:#0e1f66;
}

@media (max-width: 1280px){
.SmallTitle,
#company01 table tr td p u,
#link02 p.link_cate,
#PrivacyWrapper div#privacy dl dt,
#about dl dt,
#gallery3_1 #gallery3_list_1 div.article div.articleHead h3,
#cathand_list h2,
#cathand_detail div.cathand_detail div.cathand_detail_right h2,
#gallery4 div.category div.title h2,
#gallery4_detail div.galleryDetail div.title h2,
#gallery4_2 div.category div.title h2,
.single-post #main h2 {
	padding:10px;
	font-size:1.6rem;
}
}


/*table
***************************************/
#PrivacyWrapper div#privacy dl dd table.companyTable,
#about dl dd table.companyTable,
#link01 table,
#company02 table,
#law02 table{
	border-collapse:collapse;
	width:100%;
}

#PrivacyWrapper div#privacy dl dd table.companyTable tr,
#about dl dd table.companyTable tr,
#link01 table tr,
#company02 table tr{
}

#PrivacyWrapper div#privacy dl dd table.companyTable tr th,
#about dl dd table.companyTable tr th,
#link01 table tr th,
#company02 table tr th,
#law02 table td.left{
	width:25%;
	text-align:center;
	padding:8px 10px;
	background:#706120;
	color:#fff;
	border:1px solid #b7ac76;
}

#PrivacyWrapper div#privacy dl dd table.companyTable tr td,
#about dl dd table.companyTable tr td,
#link01 table tr td,
#company02 table tr td,
#law02 table td.right{
	padding:8px 10px;
	border:1px solid #b7ac76;
	background:#ffffff;
}


@media (max-width: 1280px){
#PrivacyWrapper div#privacy dl dd table.companyTable tr,
#about dl dd table.companyTable tr,
#link01 table tr,
#company02 table tr{
}

#PrivacyWrapper div#privacy dl dd table.companyTable tr th,
#about dl dd table.companyTable tr th,
#link01 table tr th,
#company02 table tr th,
#law02 table td.left{
	width:calc(100% - 22px);
	display:block;
}

#PrivacyWrapper div#privacy dl dd table.companyTable tr td,
#about dl dd table.companyTable tr td,
#link01 table tr td,
#company02 table tr td,
#law02 table td.right{
	width:calc(100% - 22px);
	display:block;
	text-align:center;
}
}

@media (max-width: 880px){
#PrivacyWrapper div#privacy dl dd table.companyTable tr th,
#about dl dd table.companyTable tr th,
#link01 table tr th,
#company02 table tr th,
#law02 table td.left{
	width:100%;
}

#PrivacyWrapper div#privacy dl dd table.companyTable tr td,
#about dl dd table.companyTable tr td,
#link01 table tr td,
#company02 table tr td,
#law02 table td.right{
	width:100%;
}
}


/* dl??{??? */
#PrivacyWrapper div#privacy dl,
#about dl{
}
#PrivacyWrapper div#privacy dl dt,
#about dl dt{
}
#PrivacyWrapper div#privacy dl dd,
#about dl dd{
	margin:10px 0 30px;
	padding:0;
}
#PrivacyWrapper div#privacy dl dd p,
#about dl dd p{
	margin:10px 0;
}
#PrivacyWrapper div#privacy dl dd ol,
#about dl dd ol{
	padding-left:13px;
	margin:10px 0 10px 13px;
	border:none;
}
#PrivacyWrapper div#privacy dl dd li,
#about dl dd ol li{
	margin:0 0 10px 0;
}
#PrivacyWrapper div#privacy dl dd a,
#about dl dd a{
}
#PrivacyWrapper div#privacy dl dd a:hover,
#about dl dd a:hover{
}


/* style.css */

/*header
***************************************/
header {
	overflow:hidden;
}

header h1 {
	font-size:0.8em;
	margin:0.5rem 50px;
}

header div.box01 {
	margin-bottom:30px;
}

header div.box01 p.left {
	width: 450px;
	margin-left:50px;
}

header div.box01 p.left img {
	width: 100%;
}

header div.box01 dl.right {
	width: 300px;
	position: relative;
	margin-right:50px;
	margin-top:-2rem;
}

header div.box01 dl.right dt {
	width: 100%;
}

header div.box01 dl.right dt img {
	width: 100%;
}

header div.box01 dl.right dd {
	margin:10px 0 0 0;
}

header div.box01 dl.right dd ul {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

header div.box01 dl.right dd ul li {
}

header div.box01 dl.right dd ul li:nth-child(2) {
	margin-left:1rem;
}

header div.box01 dl.right dd ul li img {
	width: 28px;
	margin-right: 5px;
}

header div.box01 dl.right dd ul li a {
	font-size: 16px;
	font-weight: bold;
	color: #362A04;
	line-height: 1.0;
	text-decoration: none;
}

header div.box01 dl.right dd ul li a:hover {
	color: #867F68;
}

header div.box03 {
	display: none;
}

header div.box02 ul {
	clear:both;
	overflow:hidden;
	width:1197px;
	margin:0 auto;
}

header div.box02 ul li {
	float:left;
}

header div.box02 ul li a {
	display:block;
}


@media (max-width: 1280px){
header div.box01 {
}

header div.box01 p.left {
}

header div.box01 dl.right {
}

header div.box02 ul {
	width: 95.3125vw; /*1220px÷1280px×100*/
	margin-left: 2.34375vw; /*30px÷1280px×100*/
	margin-right: 2.34375vw; /*30px÷1280px×100*/
}

header div.box02 ul li {
	width: 14.285%;
}

header div.box02 ul li img {
	width: 100%;
}
}

@media (max-width: 880px){
header h1 {
	font-size:0.8em;
	margin:0.5rem 10px;
}

header div.box01 {
	margin-bottom:10px;
}

header div.box01 p.left {
	width: 68.058vw;
	margin-left:10px;
}

header div.box01 dl.right {
	display: none;
}

header div.box03 {
	display: inherit;
	margin-left: 3%;
	margin-right: 3%;
	padding-bottom: 2%;
}

header div.box03 ul {
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap; /* Safari */
  	flex-wrap: wrap;
	width: 100%;
	position:relative;
}

header div.box03 ul li {
	width: 6.299vw; /*80px・ｽ・ｽ1270px・ｽ~100*/
	margin-right: 7px;
}

header div.box03 ul li:last-child {
	margin-right: 0;
	width:38.897vw;
	position:absolute;
	right:0;
	top:1rem;
}

header div.box03 ul li img {
	width: 100%;
}

header div.box03 ul li {
	width: 11.764vw; /*80px・ｽ・ｽ680px・ｽ~100*/
}

header div.box02 {
	display: none;
}
}


/*PageTitle
***************************************/
.PageTitle{
	background:url(../../images/index/main_img.jpg) no-repeat center bottom;
	background-size:cover;
	/*margin-bottom:50px;*/
	position: relative;
	z-index:1;
	overflow:hidden;
}
.PageTitle:before {
	background:url(../../images/state.png) repeat left top;
	width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	z-index:1;
}

#inspection .PageTitle{
	background:url(../../images/index/main_img02.jpg) no-repeat center 23%;
	background-size:cover;
	/*margin-bottom:50px;*/
	position: relative;
	z-index:1;
	overflow:hidden;
}

#ac_repair .PageTitle,
#paint .PageTitle,
#maintenance .PageTitle{
	background:url(../../images/index/main_img03.jpg) no-repeat center 23%;
	background-size:cover;
	/*margin-bottom:50px;*/
	position: relative;
	z-index:1;
	overflow:hidden;
}


.PageTitle h2{
	display:block;
    position:relative;
	padding:20px 0 40px 0;
	text-align:center;
	font-size:3.2rem;
	color:#fff;
	text-shadow: 1px 1px 0px #000; 
	z-index:10;
}

@media (max-width: 1280px){
.PageTitle{
	/*margin-bottom:30px;*/
}

.PageTitle h2{
	padding:10px 0 20px 0;
	font-size:2.4rem;
}
}


/*crumbs
***************************************/
div#crumbs{
	/*width: 1270px;*/
	width: 1280px;
    position:relative;
	z-index:10;
	font-size:1.2rem;
	margin-left: auto;
	margin-right: auto;
}

div#crumbs ul {
	padding:10px 0 0 0;
	color:#fff;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

div#crumbs ul li {
	margin-right:0.5rem;
}

div#crumbs ul li:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left:0.5rem;
}

div#crumbs ul li:last-child:after {
	content:none;
}

div#crumbs ul li a{
	color:#fff;
}

@media (max-width: 1280px){
div#crumbs{
	width: 100%;
	margin-left: 3%;
	margin-right: 3%;
}
}


/*footer
***************************************/
#footer{
}

#footer .box01{
	overflow:hidden;
	background:#393007;
	font-size:1.4rem;
	line-height:1.4;
}


#footer01{
	overflow:hidden;
	border-bottom:1px dotted #5e5427;
	margin-left: 50px;
	margin-right: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer01 ul{
	width:14%;
	float:left;
}
#footer01 ul:nth-of-type(1){
	width:10%;
}
#footer01 ul:nth-of-type(3){
	width:16%;
}
#footer01 ul:nth-of-type(4){
	width:18%;
}
#footer01 li{
	margin-bottom:5px;
}
#footer01 li a {
	color: #D2D0B2;
	text-decoration:none;
}

#footer01 li a:before{
}

#footer01 li a:hover {
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}

#footer02{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 50px;
	padding-right: 50px;
}

#footer02 dl{
	color:#fff;
}

#footer02 dt{
	margin-bottom:15px;
}

#footer02 dt strong {
	display:block;
	margin-bottom:0.75rem;
	font-size:0.8em;
}

#footer02 dt img{
	width: 100%;
	max-width: 247px;
}

#footer02 dd{
	font-size:0.8em;
}

#footer02 dd br {
	display: none;
}

#footer02 ul.right {
	overflow:hidden;
	margin-top:50px;
	width:40%;
	text-align:right;
}

#footer02 ul.right li{
	text-align:right;
	margin-left:10px;
	line-height:2.0;
	color:#b4afb6;
	display:inline-block;
}

#footer03 #banners{
	padding:0 12px;
	text-align:center;
	margin-bottom:10px;
}

#footer03 address{
	text-align:center;
	font-size: 1.2rem;
	color: #222;
	padding:15px 50px;
	border-top:1px solid #EEE;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );
}

/*・ｽA・ｽN・ｽZ・ｽX・ｽ・ｽ・ｽ*/
#accesslog{
	display:block;
	height:0;
}
#accesslog img{
	display:block;
	height:0;
}

@media (max-width: 1280px){
#footer{
}

#footer .box01{
}

#footer01{
	width: 95.3125vw; /*1220px÷1280px×100*/
	margin-left: 2.34375vw; /*30px÷1280px×100*/
	margin-right: 2.34375vw; /*30px÷1280px×100*/
}

/* #footer01 ul li {
	display:inline;
}*/

#footer02{
	padding:5% 3%;
}

#footer02 dt{
}

#footer02 dt img{
}

#footer02 dd{
	width:100%;
	margin-bottom:0;
}

#footer02 ul{
	overflow:hidden;
	margin-top:5%;
}

#footer02 li{
	margin-left:1%;
	font-size:1.2rem;
	line-height:1.0;
	color:#b4afb6;
}
#footer02 li img{
	max-width:100%;
}

#footer03{
	background:#393007;
}

#footer03 #banners{
	padding:0 12px;
	text-align:center;
	margin-bottom:10px;
}

#footer03 address{
	text-align:center;
	margin-bottom:20px;
	font-size:1.2rem;
}

/*・ｽA・ｽN・ｽZ・ｽX・ｽ・ｽ・ｽ*/
#accesslog{
	display:block;
	height:0;
}
#accesslog img{
	display:block;
	height:0;
}
}

@media (max-width: 880px){

#footer{
}

#footer .box01 {
	padding-bottom: 6rem;
}

#footer01 ul:nth-of-type(1),
#footer01 ul:nth-of-type(2),
#footer01 ul:nth-of-type(3),
#footer01 ul:nth-of-type(4),
#footer01 ul:nth-of-type(5),
#footer01 ul:nth-of-type(6),
#footer01 ul {
	width:inherit !important;
	display:inline !important;
	float:none !important;
}

#footer01 ul:after {
	clear:none !important;
	display:inline !important;
	height:auto !important;
	content:none !important;
}

#footer01 ul li {
	border-right:1px solid #5e5427;
	padding-right:0.5rem;
	margin-right:0.25rem;
	display:inline-block !important;
	line-height:1;
	margin-bottom:3px;
}

#footer01 ul li a {
	font-size:0.8em;
}

#footer02 dt{
	width: 36.323vw; /*247px・ｽ・ｽ680px・ｽ~100*/
}

#footer02 dt strong {
	display:none;
}

#footer02 dd{
	font-size: 2.352vw; /*16px・ｽ・ｽ680px・ｽ~100*/
}

#footer02 dd br {
	display: inherit;
}

#footer02 ul.right {
	float:right;
	margin-top:-110px;
}

#footer02 ul.right li {
	margin-bottom:5px;
}

}


/*container
***************************************/
#container{
	overflow:hidden;
}

@media (max-width: 1280px){
#container{
	width:100%;
}
}


/*wrapper
***************************************/
#wrapper{
	/*width: 1270px;*/
	width: 1280px;
	padding-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width:1280px){
#wrapper{
	width: 94.531vw; /*1210px・ｽ・ｽ1280px・ｽ~100*/
	margin-left: 2.343vw; /*30px・ｽ・ｽ1280px・ｽ~100*/
	margin-right: 2.343vw; /*30px・ｽ・ｽ1280px・ｽ~100*/
}
}

@media only screen and (max-width:680px){
#wrapper{
	width: 100%;
	padding-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}
}


/*main
***************************************/
#main{
	float: right;
	width:75.78%;
	max-width: 970px;
	padding-top: 20px;
}

@media (max-width: 1280px){
#main{
	width: 71.093vw; /*910px・ｽ・ｽ1280px・ｽ~100*/
}
}

@media (max-width: 880px){
#main{
	float: none;
	width: 100%;
	padding-bottom:0;
}
}


/*inner
***************************************/
.inner {
	clear:both;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

@media (max-width: 880px){
.inner {
	width:94% !important;
}
}


/*aside 
***************************************/
/*sideのスタイル*/

aside {
	width:21.875%;
	float:left;
	max-width:280px;
	padding-top:20px;
}

div#side{
}

div#side img {
	max-width:100%;
	height:auto;
}
	
div#side p.side_home{
	margin:0 0 10px 0;
}	
	
div#side p.side_home a{
	display:block;}


div.side01,
div.side02,
div.side03,
div.side_case{
	padding:0 0 2px 0;
	margin:0 0 15px 0;
}

div.side01 ul,
div.side02 ul,
div.side03 ul{
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

div.side_case h3{
	background:url(../../images/side_title.png) no-repeat;
	color:#FFF;
	text-align:center;
	font-size:1.4em;
	width:100%;
	height:34px;
	padding-top:5px;
	border-radius:10px 10px 0 0;
}

div.side01 ul li:last-child,
div.side02 ul li:first-child{
	padding:5px;
}

.pd5{
	padding: 5px 5px 0;
}

div.side01 ul li:last-child:hover{
	opacity: 0.7;
}

div.side_case{
	margin-top:15px;
	font-size:x-small;
}

div.side_case p{
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px;
	background:#FFF;
	font-size:12px;
	
}

div.side_case p img{
	margin:0 0 10px 0;
	max-width:100%;
	height:auto;
}

div.side01 ul li.side_menu01{
	margin:0 2px;}

div.side01 ul li.side_menu01 a{
	display:block;}
	

div.side01 li img,
div.side02 li img,
div.side03 li img{
	vertical-align:top;
}

div.side01 ul li.base,
div.side02 ul li.base,
div.side03 ul li.base{
	margin:0 2px;
}
	
div.side01 ul li.base a,
div.side02 ul li.base a,
div.side03 ul li.base a{
	display:block;}	
	


div.side04{
	padding:2px;
	border:1px solid #DDD;
	background: #d8cd9c;
	background: -moz-linear-gradient(top,  #d8cd9c 0%, #ffffff 70%);
	background: -webkit-linear-gradient(top,  #d8cd9c 0%,#ffffff 70%);
	background: linear-gradient(to bottom,  #d8cd9c 0%,#ffffff 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8cd9c', endColorstr='#ffffff',GradientType=0 );
	border-radius:10px 10px 0 0;
}
	
div.side04 h3{
	padding:10px;
	font-size:0.9em;
	font-weight:bold;
}
	
div.side04 p{
	margin:0 10px;}
	
div.side04 ul{
	margin:6px 10px 10px 10px;
	}
	
div.side04 ul li{
	font-size:12px;}
	
div.side04 dl{
	width:188px;
	border-bottom:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
	border-left:1px solid #E2E2E2;}	
	
div.side04 dl dt{
	padding:8px 0 10px 30px;
	font-weight:bold;
	font-size:12px;
	background:url(../../images/side_info_bg.png) no-repeat;
	width:156px;
	margin:0 1px 10px 1px;}
	
div.side04 dl dd{
	padding:0 10px 10px 10px;
	width:168px;}
	
div.side04 dl dd.banner{text-align:center;}	



aside div.side01 div.box01 {
	padding:10px;
	border:1px solid #DDD;
	margin-top:1.5rem;
}

aside div.side01 div.box01 p.pager-upper, aside div.side01 div.box01 p.pager-lower {
    display: none;
}

aside div.side01 div.box01 div.galleryList div.gallery {
	width: 100%;
	padding-top: 38px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E1DEBC;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
}

aside div.side01 div.box01 div.galleryList div.gallery div.image {
	float: left;
	width: 35%;
	margin-right:4%;
}

aside div.side01 div.box01 div.galleryList div.gallery div.image img {
	width: 100%;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner {
	float: right;
	width: 60%;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner h3 {
	position: absolute;
	color: #333;
	line-height: 1.2em;
	padding: 5px 10px;
	font-size: 0.9em;
	top: 0;
	left: 0;
	width:100%;
	box-sizing:border-box;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	letter-spacing:0;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner h3:before {
    content: "\f144";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#b4a437;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner h3 a {
	display: table-cell;
	box-sizing: border-box;
	color: #E1DEBC;
	vertical-align: middle;
	text-decoration: none;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner div.comment {
	margin-bottom: 10px;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner div.comment p {
	font-size: 0.8em;
	line-height: 1.4em;
}

aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner div.detailLink {
	display:none;
}


@media (max-width: 880px){

aside {
	width:100%;
	float:none;
	max-width:280px;
	padding-top:20px;
	margin:0 auto;
}
}



@media (max-width: 680px){
aside {
	width:94%;
	float:none;
	max-width:280px;
	margin:0 auto;
}
}



.pc_none {
	display:none;
}

.sp_none {
	display:inherit;
}

@media (max-width: 880px){

.pc_none {
	display:inherit;
}

.sp_none {
	display:none;
}
}


.bottom_contact .inner {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start; /* 縦方向中央揃え（Safari用） */
	align-items: flex-start; /* 縦方向中央揃え */
	border:1px solid #DDD;
	border-radius:10px;
}

.bottom_contact .inner figure {
	width:20%;
	position:relative;
	padding:1rem 0 1rem 2rem;
	top:5px;
}

.bottom_contact .inner figure img {
	width:100%;
	height:auto;
	border:3px solid #FFF;
}

.bottom_contact .inner dl {
	width:78%;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding:1rem 2rem 0 0;
}

.bottom_contact .inner dl dt {
	width:12%;
}

.bottom_contact .inner dl dt img {
	max-width:100%;
	height:auto;
}

.bottom_contact .inner dl dd {
	width:86%;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.bottom_contact .inner dl dd p {
	width:100%;
	font-weight:bold;
}

.bottom_contact .inner dl dd ul:nth-child(2) {
	width:60%;
	font-size:0.9em;
	line-height:1.4;
}

.bottom_contact .inner dl dd ul:nth-child(3) {
	width:38%;
	font-size:0.9em;
	line-height:1.4;
}

.bottom_contact .inner .box_wrapper {
	width:100%;
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top:-5rem;
	background: #edead5;
	background: -moz-linear-gradient(top,  #edead5 0%, #ae9d22 100%);
	background: -webkit-linear-gradient(top,  #edead5 0%,#ae9d22 100%);
	background: linear-gradient(to bottom,  #edead5 0%,#ae9d22 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edead5', endColorstr='#ae9d22',GradientType=0 );
	padding:5px 5px 5px 22%;
}

.bottom_contact .inner .box_wrapper:after {
	content:none;
}

.bottom_contact .inner .box_wrapper p {
	color:#FFF;
	font-weight:bold;
	font-size:1em;
	width:38%;
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.2));
}

.bottom_contact .inner .box_wrapper p span {
	position:relative;
	top: -5px;
}

.bottom_contact .inner .box_wrapper p a {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	margin-left:1rem;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
}

.bottom_contact .inner .box_wrapper ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:60%;
}


.bottom_contact .inner .box_wrapper ul li {
	width:48%;
}

.bottom_contact .inner .box_wrapper ul li a {
	display:block;
	padding:0.25rem 1rem;
	text-align:center;
	color:#685d0b;
	text-decoration:none;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.2));
	letter-spacing:0;
}

.bottom_contact .inner .box_wrapper ul li a:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#ae9d22;
}

.bottom_contact_sp {
	display: none;
}

@media (max-width: 1280px){
.bottom_contact .inner {
	width:100%;
}

.bottom_contact .inner dl dd ul:nth-child(1),
.bottom_contact .inner dl dd ul:nth-child(2),
.bottom_contact .inner dl dd ul:nth-child(3){
	font-size:0.8em;
    letter-spacing: 0;
}

.bottom_contact .inner figure {
	padding-left:1rem;
	padding-bottom:2rem;
}

.bottom_contact .inner dl {
	padding-right:1rem;
}

.bottom_contact .inner .box_wrapper p a {
	font-size:1.4em;
}

.bottom_contact .inner .box_wrapper ul {
	letter-spacing:0;
}

.bottom_contact .inner .box_wrapper ul li a {
	font-size:0.8em;
}

.bottom_contact .inner .box_wrapper p span {
	top:-3px;
}

}

@media (max-width: 1023px){

.bottom_contact .inner {
	padding:0;
}

.bottom_contact .inner figure {
	width:100%;
	padding:10px;
	display:none;
}

.bottom_contact .inner dl {
	width:100%;
	padding:0 10px 10px 10px;
	display:none;
}

.bottom_contact .inner dl dd ul:nth-child(2),
.bottom_contact .inner dl dd ul:nth-child(3) {
	width:100%;
}

.bottom_contact .inner .box_wrapper {
	margin-top:0;
	padding:10px 10px 15px 10px;
}

.bottom_contact .inner .box_wrapper p {
	width:100%;
	text-align:center;
}

.bottom_contact .inner .box_wrapper ul {
	width:100%;
}

.bottom_contact .inner .box_wrapper ul:after {
	content:none;
}
}

@media (max-width: 880px) {
.bottom_contact_pc {
	display: none;
}

.bottom_contact_sp {
	display: inherit;
	margin-bottom: 50px;
}
}

/*--------------------------------------------------------------------
(juridical)
--------------------------------------------------------------------*/
#juridical01{
	overflow:hidden;
	margin-bottom:50px;
}
#juridical01 p{
	width:850px;
}
#juridical01 img{
	width:230px;
}

@media (max-width: 1280px){
	#juridical01{
		margin-bottom:5%;
	}
	#juridical01 p{
		width:100%;
	}
	#juridical01 img{
		display:none;
	}
}



#juridical02{
	overflow:hidden;
	margin-bottom:50px;
}
#juridical02 dl{
	width:900px;
}
#juridical02 dt{
	font-size:2.4rem;
	font-weight:bold;
	color:#c00;
	margin-bottom:10px;
}
#juridical02 dt:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#juridical02 dd{
	margin-bottom:20px;
}
#juridical02 dd li{
	margin-bottom:10px;
	margin-left:10px;
	font-weight:bold;
	color:#706120;
}
#juridical02 dd li:before {
	content: "\f058";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}



@media (max-width: 1280px){
	#juridical02{
		margin-bottom:5%;
	}
	#juridical02 dl{
		width:100%;
	}
	#juridical02 dt{
		font-size:1.8rem;
	}
	#juridical02 dd{
		margin-bottom:5%;
	}
}



#juridical03{
	overflow:hidden;
	margin-bottom:50px;
}
@media (max-width: 1280px){
	#juridical03{
		margin-bottom:5%;
	}
}


#juridical04{
	overflow:hidden;
}
#juridical04 p{
	width:850px;
}
#juridical04 img{
	width:220px;
}

@media (max-width: 1280px){
	#juridical04 p{
		width:100%;
		margin-bottom:5%;
	}
}






/*--------------------------------------------------------------------*/
/*new_car*/
/*--------------------------------------------------------------------*/


#new_car01{
	overflow:hidden;
	background:#26333b url(../../images/new_car/new_car01.jpg) no-repeat right top;
	width:1000px;
	padding:50px 50px 20px 50px;
	margin-bottom:50px;
}
#new_car01 dl{
	overflow:hidden;
	margin-bottom:30px;
}
#new_car01 dt{
	color:#ff9932;
	font-weight:bold;
	font-size:2.4rem;
}
#new_car01 dt:before {
	content: "\f005";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#new_car01 dd{
	color:#fff;
}

@media (max-width: 1280px){
	#new_car01{
		width:90%;
		padding:5%;
		margin-bottom:5%;
	}
	#new_car01 dl{
		margin-bottom:5%;
	}
	#new_car01 dt{
		font-size:1.8rem;
	}
}







#new_car02{
	overflow:hidden;
	margin-bottom:50px;
	text-align:center;
}

@media (max-width: 1280px){
	#new_car02{
		margin-bottom:5%;
	}
	#new_car02 img{
		max-width:100%;
	}
}


#new_car03{
	overflow:hidden;
}
#new_car03 ul{
	overflow:hidden;
}
#new_car03 li{
	width:calc(20% - 10px);
	float:left;
	margin:0 5px 10px 5px;
}
#new_car03 li img{
	width:100%;
}

@media (max-width: 1280px){
	#new_car03 li{
		width:calc(33.33% - 10px);
		float:left;
		margin:0 5px 10px 5px;
	}
	#new_car03 li img{
		width:100%;
	}
}






/*--------------------------------------------------------------------*/
/*maintenance*/
/*--------------------------------------------------------------------*/


#maintenance01{
	overflow:hidden;
	margin-bottom:50px;
}
#maintenance01 p{
	overflow:hidden;
	width:850px;
	margin-bottom:50px;
}
#maintenance01 img{
	width:230px;
}

#maintenance01 ul{
	clear:left;
}
#maintenance01 li{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	margin-bottom:10px;
}


@media (max-width: 1280px){
	#maintenance01{
		margin-bottom:5%;
	}
	#maintenance01 p{
		width:100%;
		margin-bottom:5%;
	}
	#maintenance01 img{
		display:none;
	}
	
	#maintenance01 li{
		font-size:1.6rem;
	}
}



#maintenance02{
	overflow:hidden;
	margin-bottom:50px;
}
#maintenance02 dl{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
#maintenance02 dt{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	margin-bottom:10px;
	font-family:"・ｽ・ｽ・ｽC・ｽ・ｽ・ｽI", Meiryo;
}


@media (max-width: 1280px){
	#maintenance02{
		margin-bottom:5%;
	}
	#maintenance02 p{
		margin-bottom:5%;
	}
	#maintenance02 img{
		display:none;
	}
	#maintenance02 dl{
		margin-bottom:5%;
	}
	#maintenance02 dt{
		font-size:1.6rem;
	}
}



#maintenance03{
	overflow:hidden;
	margin-bottom:50px;
}
#maintenance03 img{
	width:20%;
}
#maintenance03 ul{
	width:76%;
}
#maintenance03 li{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	margin-bottom:10px;
	font-family:"・ｽ・ｽ・ｽC・ｽ・ｽ・ｽI", Meiryo;
}
#maintenance03 li:before{
	content: "\f138";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#maintenance03 p{
	width:76%;
}

@media (max-width: 1280px){
	#maintenance03{
		margin-bottom:5%;
	}
	#maintenance03 img{
		width:100%;
		margin-bottom:2%;
	}
	#maintenance03 ul{
		width:100%;
	}
	#maintenance03 li{
		font-size:1.6rem;
		margin-bottom:2%;
	}
	#maintenance03 p{
		width:100%;
	}
}



#maintenance04{
	overflow:hidden;
}

#maintenance04 table{
	border-collapse:collapse;
	width:100%;
	margin-top:30px;
}
#maintenance04 th{
	width:25%;
	text-align:center;
	padding:8px 10px;
	background:#8e824f;
	color:#fff;
	border:1px solid #b7ac76;
}
#maintenance04 thead td{
	background:#706120;
	color:#fff;
	text-align:center;
}
#maintenance04 td{
	padding:8px 10px;
	border:1px solid #b7ac76;
	background:#ffffff;
}

@media (max-width: 1280px){
	#maintenance04 table{
		margin-top:5%;
		font-size:1.4rem;
	}
	#maintenance04 th{
		padding:5px;
	}
	#maintenance04 thead td{
		padding:5px;
	}
	#maintenance04 td{
		padding:5px;
	}
}








/*--------------------------------------------------------------------*/
/*welfare*/
/*--------------------------------------------------------------------*/


#welfare01{
	overflow:hidden;
	margin-bottom:30px;
}
#welfare01 p{
	overflow:hidden;
	width:850px;
}
#welfare01 img{
	width:230px;
}

@media (max-width: 1280px){
	#welfare01{
		margin-bottom:5%;
	}
	#welfare01 p{
		width:100%;
	}
	#welfare01 img{
		display:none;
	}
}


#welfare02{
	overflow:hidden;
	margin-bottom:50px;
}
#welfare02 dl{
	overflow:hidden;
	width:calc(33.33% - 40px);
	padding:20px;
	float:left;
}
#welfare02 dl:nth-of-type(2){
	width:calc(33.33% - 42px);
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
}
#welfare02 dt{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	font-family:"繝｡繧､繝ｪ繧ｪ", Meiryo;
}
#welfare02 dt:before{
	content: "\f193";
	margin-right:0.5rem;
	font-family: FontAwesome;
}
#welfare02 dd{
	line-height:2.0;
}
#welfare02 dd span{
	background:#3a3007;
	font-family:"繝｡繧､繝ｪ繧ｪ", Meiryo;
	font-size:1.2rem;
	color:#fff;
	padding:5px 10px;
    border-radius:5px 5px 5px 5px;
}

@media (max-width: 1280px){
	#welfare02{
		margin-bottom:5%;
	}
	#welfare02 dl{
		overflow:hidden;
		width:100%;
		padding:5% 0;
		float:none;
	}
	#welfare02 dl:nth-of-type(2){
		width:100%;
		border-left:none;
		border-right:none;
	}
}



#welfare03{
	overflow:hidden;
	margin-bottom:50px;
}
#welfare03 p{
	overflow:hidden;
	width:760px;
	margin-bottom:30px;
}
#welfare03 p span{
	color:#c00;
	font-weight:bold;
	font-size:2.4rem;
}
#welfare03 p span:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#welfare03 img{
	width:300px;
}

#welfare03 ul{
	clear:right;
	float:right;
}
#welfare03 li{
	float:left;
	margin-left:10px;
}
#welfare03 li img{
	width:180px;
}

@media (max-width: 1280px){
	#welfare03{
		margin-bottom:5%;
	}
	#welfare03 p{
		width:100%;
		margin-bottom:5%;
	}
	#welfare03 p span{
		font-size:1.8rem;
	}
	#welfare03 img{
		display:none;

	}
	
	#welfare03 ul{
		display:none;
	}
}



#welfare04{
	overflow:hidden;
	margin-bottom:50px;
}
#welfare04 p{
	margin-bottom:30px;
}
#welfare04 table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px;
}
#welfare04 th{
	text-align:center;
	vertical-align:middle;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
}
#welfare04 td{
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}
#welfare04 div{
	background:#efefef;
	overflow:hidden;
	padding:30px 30px 0 30px;
	font-size:1.4rem;
	font-family:"繝｡繧､繝ｪ繧ｪ", Meiryo;
}
#welfare04 div h4{
	font-weight:bold;
	font-size:1.8rem;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #333;
}
#welfare04 div h4:before {
	content: "\f058";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#welfare04 div dl{
	margin-bottom:30px;
}
#welfare04 div dt{
	font-weight:bold;
}
#welfare04 div dd{
	margin-bottom:20px;
}
#welfare04 div ul{
	margin-bottom:30px;
}
#welfare04 div p{
	margin:0;
}


@media (max-width: 1280px){
	#welfare04{
		margin-bottom:5%;
	}
	#welfare04 p{
		margin-bottom:5%;
	}
	#welfare04 table{
		margin-bottom:5%;
		font-size:1.4rem;
	}
	#welfare04 th{
		padding:5px;
	}
	#welfare04 td{
		padding:5px;
	}
	#welfare04 div{
		padding:5%;
	}
	#welfare04 div h4{
		font-size:1.6rem;
		padding-bottom:2%;
		margin-bottom:2%;
	}
	#welfare04 div dl{
		margin-bottom:5%;
	}
	#welfare04 div dt{
		font-weight:bold;
	}
	#welfare04 div dd{
		margin-bottom:5%;
	}
	#welfare04 div ul{
		margin-bottom:5%;
	}
	#welfare04 div p{
		margin:0;
	}
}



#welfare05{
	overflow:hidden;
}
#welfare05 p{
	margin-bottom:30px;
}
#welfare05 div{
	text-align:center;
	margin-bottom:30px;
}

@media (max-width: 1280px){
	#welfare05 p{
		margin-bottom:5%;
	}
	#welfare05 div{
		margin-bottom:5%;
		text-align:center;
	}
	#welfare05 div img{
		max-width:100%;
	}
}




#welfare06 dl{
	margin-bottom:30px;
}
#welfare06 dt{
	font-weight:bold;
	font-size:2.4rem;
	color:#706120;
}
#welfare06 dt:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#welfare06 li{
	clear:both;
	overflow:hidden;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #ccc;
}
#welfare06 li img{
	width:85px;
}
#welfare06 li p{
	width:980px;
}

@media (max-width: 1280px){
	#welfare06 dl{
		margin-bottom:5%;
	}
	#welfare06 dt{
		font-size:1.6rem;
	}
	#welfare06 li{
		padding-bottom:2%;
		margin-bottom:2%;
	}
	#welfare06 li img{
		width:85px;
		float:left;
	}
	#welfare06 li p{
		width:calc(96% - 85px);
		float:right;
	}
}




/*--------------------------------------------------------------------*/
/*paint*/
/*--------------------------------------------------------------------*/


#paint01{
	overflow:hidden;
	margin-bottom:50px;
}
#paint01 p{
	overflow:hidden;
	width:850px;
}
#paint01 img{
	width:230px;
}

@media (max-width: 680px){
	#paint01{
		margin-bottom:5%;
	}
	#paint01 p{
		width:100%;
	}
	#paint01 img{
		display:none;
	}
}



#paint02{
	overflow:hidden;
	margin-bottom:50px;
}
#paint02 div{
	width:48%;
	margin-bottom:30px;
}
#paint02 div img{
	width:100%;
}
#paint02 dl{
	width:48%;
	margin-bottom:30px;
}
#paint02 dt{
	font-weight:bold;
	font-size:1.8rem;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #333;
	color:#706120;
}
#paint02 dt:before {
	content: "\f058";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#paint02 ul{
	clear:both;
	overflow:hidden;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#paint02 ul:after {
	content:none;
}

#paint02 li{
	width:24%;
	margin-top:1rem;
}
#paint02 li img{
	width:100%;
}

@media (max-width: 1280px){
	/*#paint02{
		margin-bottom:5%;
	}
	#paint02 div{
		width:100%;
		margin-bottom:5%;
	}
	#paint02 div img{
		width:100%;
	}
	#paint02 dl{
		width:100%;
		margin-bottom:5%;
	}
	#paint02 dt{
		font-size:1.6rem;
		padding-bottom:2%;
		margin-bottom:2%;
	}*/
	/*#paint02 li{
		width:100%;
		padding:0;
		text-align:center;
		float:none;
		margin-bottom:2%;
	}
	#paint02 li img{
		width:100%;
	}*/
}


@media (max-width: 880px){
	
#paint02 div,
#paint02 dl {
	width:100%;
}


#paint02 ul {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/*#paint02 li {
	width:100%;
		padding:0;
		text-align:center;
		float:none;
		margin-bottom:2%;
}

#paint02 li img{
	width:100%;
}*/
}


#paint03{
	overflow:hidden;
	margin-bottom:3rem;
}
#paint03 dl{
	overflow:hidden;
	margin-top:50px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
#paint03 dl:last-of-type{
	padding-bottom:0;
	border-bottom:none;
}
#paint03 dt{
}

#paint03 dd {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding:1.5rem;
}

#paint03 dd p {
	width:76.6%;
}

#paint03 dd figure {
	width:20.4%;
}

#paint03 dd figure img {
	width:100%;
	height:auto;
}

#paint03 dd span{
	font-weight:bold;
	font-size:1.8rem;
	color:#3a3007;
}
#paint03 dd span:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}


@media (max-width: 1280px){
	#paint03 dl{
		margin-top:5%;
		padding-bottom:5%;
	}
	#paint03 dt{
	}
	#paint03 dt img{
	}
	#paint03 dd{
		width:100%;
	}
	
	#paint03 dd span{
		font-size:1.6rem;
	}
}

@media (max-width: 880px){
#paint03 dd p {
	font-size:0.9em;
	line-height:1.4;
}
}


/*--------------------------------------------------------------------*/
/*used*/
/*--------------------------------------------------------------------*/
#used01{
	overflow: hidden;
	margin-bottom: 50px;
}

#used01 p{
	overflow: hidden;
	width: 720px;
}

#used01 img{
	width: 230px;
}

@media (max-width: 1280px){
#used01{
	margin-bottom: 5%;
}

#used01 p{
	width: 100%;
}

#used01 img{
	display: none;
}
}

#used02{
	margin-bottom: 50px;
}

#used02 ul {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

#used02 ul li {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	width: 32%;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
	/*margin-right:1.333%;*/
	margin-left: 0.6665%;
	margin-right: 0.6665%;
	margin-top: 10px;
	margin-bottom: 10px;
}

#used02 li img {
	width:100%;
}

#used02 li p {
	margin-bottom: 20px;
}

#used02 li p strong {
	color:#c00;
}

#used02 li span {
	/*text-align:center;*/
	display:block;
	width:100%;
	font-size: 16px;
	vertical-align:bottom;
	text-align:right;
}

#used02 li span a {
	/*display:block;
	width:100%;
	background:#70611f;
	color:#fff;
	text-decoration:none;*/
	display:inline-block;
	padding:0.5rem 1.5rem;
	color:#111;
	text-decoration:none;
	text-align:center;background: #fdfdfd;
	background: -moz-linear-gradient(top,  #fdfdfd 0%, #ededed 100%);
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#ededed 100%);
	background: linear-gradient(to bottom,  #fdfdfd 0%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ededed',GradientType=0 );
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.2));
}

#used02 li span a:after {
	/*background:#948958;*/
	content: "\f101";
    font-family: FontAwesome;
    margin-left:0.25rem;
	color:#0099B2;;
}

#used02 li span a:hover {
	/*background:#948958;*/
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}

@media (max-width: 680px){
#used02 {
	margin-bottom:5%;
}

#used02 ul {
	display: inherit;
	-webkit-flex-wrap: nowrap; /* Safari */
	flex-wrap: nowrap;
	margin-top: 0;
}

#used02 ul li {
	width: 100%;
	overflow: hidden;
	/*margin-top: 20px;*/
}

#used02 ul li a {
	float: left;
	width: 38%;
}

#used02 ul li a img{
	width: 100%;
}

#used02 ul li p {
	float: right;
	width: 55%;
}

#used02 ul li span {
	/*clear: both;
	float: right;
	display: block;
	width: 38%;
	padding-top: 10px;*/
	clear: both;
	float: right;
	width: 55%;
	display:none;
}

#used02 ul li span a {
	/*clear: both;
	float: right;
	display: block;
	width: 38%;
	padding-top: 10px;*/
	clear: both;
	float: right;
	display: block;
	width: 69%!inportant;
	padding-top: 10px;
}
}

#used03{
	overflow:hidden;
	margin-bottom:50px;
}

#used03 p{
	margin-bottom:30px;
}

#used03 dl{
	overflow:hidden;
	background:url(../../images/used/used03_bg.png) no-repeat left top;
	padding-left:360px;
	min-height:252px;
	margin-bottom:30px;
}

#used03 dt{
	color:#70611f;
	font-weight:bold;
	font-size:2.0rem;
}

#used03 dt:before {
	content: "\f058";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}

#used03 dd{
	margin-bottom:20px;
}

#used03 li{
	width:48%;
}
#used03 li img{
	width:100%;
}

@media (max-width: 1280px){
#used03{
	margin-bottom:5%;
}

#used03 p{
	margin-bottom:5%;
}

#used03 dl{
	background:none;
	padding-left:0;
	min-height:auto;
	margin-bottom:5%;
}

#used03 dt{
	font-size:1.6rem;
}

#used03 dd{
	margin-bottom:5%;
}

#used03 li{
	width:100%;
	text-align:center;
}

#used03 li img{
	max-width:100%;
	width:auto;
}
}

#used04{
	overflow:hidden;
	margin-bottom:50px;
}

#used04 dt{
	color:#70611f;
	font-weight:bold;
	font-size:2.0rem;
}

#used04 dt:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}

#used04 dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #a59658;
}

#used04 dd img{
	width: 100%;
}

@media (max-width: 880px){
#used04{
	margin-bottom:5%;
}

#used04 dt{
	font-size:1.6rem;
}

#used04 dd{
	margin-bottom:2%;
	padding-bottom:2%;
}

#used04 dd img{
	display:none;
}
}



#used05{
	overflow:hidden;
}
#used05 p{
	margin-bottom:20px;
}
#used05 div{
	overflow:hidden;
	margin-bottom:20px;
}
#used05 div img{
	width:35%;
}

#used05 div p{
	width:60%;
}

@media (max-width: 880px){
#used05 p{
	margin-bottom:5%;
}

#used05 div{
	margin-bottom:5%;
}

#used05 div img{
	width:100%;
	margin-bottom:2%;
}

#used05 div p{
	width:100%;
}
}



/*--------------------------------------------------------------------*/
/*used_flow*/
/*--------------------------------------------------------------------*/


#used_flow01{
	overflow:hidden;
	margin-bottom:50px;
}
#used_flow01 li{
	clear:both;
	overflow:hidden;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #ccc;
}
#used_flow01 li:last-of-type{
	margin-bottom:0;
	border-bottom:none;
}
#used_flow01 li img{
	width:85px;
}
#used_flow01 li p{
	width:980px;
}

@media (max-width: 1280px){
	#used_flow01{
		margin-bottom:5%;
	}
	#used_flow01 li{
		padding-bottom:2%;
		margin-bottom:2%;
	}
	#used_flow01 li img{
		float:left;
	}
	#used_flow01 li p{
		float:right;
		width:calc(96% - 85px);
	}
}



#used_flow02 table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px;
}
#used_flow02 th{
	width:50%;
	text-align:center;
	vertical-align:middle;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
}
#used_flow02 td{
	width:50%;
	padding:8px 10px;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}

@media (max-width: 1280px){
	#used_flow02 table{
		margin-bottom:5%;
		font-size:1.4rem;
	}
	#used_flow02 th{
		padding:5px;
	}
	#used_flow02 td{
		padding:5px;
	}
}



/*--------------------------------------------------------------------*/
/*used_service*/
/*--------------------------------------------------------------------*/


#used_service01{
	overflow:hidden;
	margin-bottom:50px;
}
#used_service01 div{
	width:100%;
	background:#fff;
	text-align:center;
	padding:20px;
}
#used_service01 div img{
	max-width:100%;
}

@media (max-width: 1280px){
	#used_service01{
		margin-bottom:5%;
	}
	#used_service01 div{
		width:90%;
		padding:5%;
	}
	#used_service01 div img{
		max-width:100%;
	}
}



#used_service02{
	overflow:hidden;
}
#used_service02 dt{
	color:#70611f;
	font-weight:bold;
	font-size:2.0rem;
}
#used_service02 dt:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#used_service02 dd{
	width:100%;
	background:#fff;
	text-align:center;
	padding:20px;
	margin-bottom:30px;
}
#used_service02 dd img{
	max-width:100%;
}
#used_service02 dd p{
	text-align:left;
	padding-top:20px;
}
#used_service02 dd p span{
	font-weight:bold;
	color:#c00;
}


@media (max-width: 1280px){
	#used_service02 dt{
		font-size:1.6rem;
	}
	#used_service02 dd{
		width:90%;
		padding:5%;
		margin-bottom:5%;
	}
	#used_service02 dd p{
		padding-top:5%;
	}

}

@media (max-width: 880px){
	#used_service02 dd{
		width:100%;
	}
}




/*--------------------------------------------------------------------*/
/*used_detail*/
/*--------------------------------------------------------------------*/
#used_detail{
	overflow:hidden;
}

#used_detail h2.used{
	display:block;
	border-top:4px solid #0e1f66;
	border-bottom:1px dotted #0e1f66;
	background:url(../../images/small_title.png) repeat;
	padding:15px;
	font-weight:bold;
	margin-bottom:20px;
	font-size:1.8rem;
	color:#0e1f66;
}



#used_detail #detail_image{
	overflow:hidden;
	margin-bottom:30px;
}
#used_detail .img_left{
	float:left;
	width:50%;
}
#used_detail .img_left img{
	max-width:100%;
}
#used_detail .img_right{
	float:right;
	width:48%;
}
#used_detail .img_right img{
	float:left;
	margin:0 5px 5px 5px;
}
#used_detail .img_right p{
	clear:both;
	font-size:1.4rem;
}

#used_detail #detail_text h4{
	color:#70611f;
	font-weight:bold;
	font-size:2.4rem;
}
#used_detail #detail_text h4:before {
	content: "\f0a9";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#used_detail table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}
#used_detail th{
	text-align:center;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
	text-align:center;
}
#used_detail td{
	padding:8px 10px;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
	text-align:center;
}

#used_detail #tbl01 td{
	font-size:2.4rem;
	font-weight:bold;
	color:#c00;
}

#used_detail h5{
	text-align:center;
	font-size:1.6rem;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
	text-align:center;
}
#used_detail div.text{
	width:100%;
	margin-bottom:20px;
	padding:8px 10px;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}
#used_detail li.contact a{
	clear:both;
	display:block;
	width:50%;
	margin:0 auto;
	font-size:2.0rem;
	background:#000;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
    border-radius:10px;
}
#used_detail li.contact a:hover{
	background:#333;
}



@media (max-width: 1280px){
	#used_detail h2.used{
		padding:10px;
		font-size:1.6rem;
	}
	#used_detail #detail_image{
		margin-bottom:5%;
	}
	#used_detail .img_left{
		float:none;
		width:100%;
	}
	#used_detail .img_left img{
		width:100%;
		margin-bottom:2%;
	}
	#used_detail .img_right{
		float:none;
		width:100%;
	}
	#used_detail .img_right img{
		float:left;
		margin:0 5px 5px 0;
	}
	#used_detail .img_right p{
		font-size:1.2rem;
	}
	
	#used_detail #detail_text h4{
		font-size:1.6rem;
	}
	#used_detail table{
		margin-bottom:5%;
		font-size:1.4rem;
	}
	#used_detail th{
		padding:5px;
	}
	#used_detail td{
		padding:5px;
	}
	
	#used_detail #tbl01 td{
		font-size:1.6rem;
	}
	
	#used_detail h5{
		padding:5px;
	}
	#used_detail div.text{
		width:calc(100% - 12px);
		margin-bottom:5%;
		padding:5px;
	}
	#used_detail li.contact a{
		width:100%;
		font-size:1.6rem;
	}
}




/*--------------------------------------------------------------------*/
/*used_form*/
/*--------------------------------------------------------------------*/

#used_form{
	overflow:hidden;
}

#used_form h2.used{
	display:block;
	border-top:4px solid #0e1f66;
	border-bottom:1px dotted #0e1f66;
	background:url(../../images/small_title.png) repeat;
	padding:15px;
	font-weight:bold;
	margin-bottom:20px;
	font-size:1.8rem;
	color:#0e1f66;
}
#used_form #carinfo{
	overflow:hidden;
	margin-bottom:30px;
}
#used_form #carinfo img{
	float:left;
	width:38%;
}
#used_form #carinfo table{
	float:right;
	width:58%;
	border-collapse:collapse;
}
#used_form #carinfo th{
	text-align:center;
	width:25%;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
	text-align:center;
}
#used_form #carinfo td{
	padding:8px 10px;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}

#used_form table#cathand_form{
	width:100%;
	border-collapse:collapse;
}
#used_form table#cathand_form th{
	text-align:center;
	width:25%;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
	text-align:center;
}
#used_form table#cathand_form td{
	padding:8px 10px;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}

table#cathand_form td input,
table#cathand_form td textarea,
table#cathand_form td select{
	padding:8px;
}
table#cathand_form tr.tr_name input, table#cathand_form tr.tr_area input, table#cathand_form tr.tr_add input, table#cathand_form tr.tr_tell input, table#cathand_form tr.tr_mail input, table#cathand_form tr.tr_mail_check input, table#cathand_form tr.tr_comment textarea {
    width: 95%;
}
table#cathand_form tr.tr_comment textarea {
	height: 300px;
}
table#cathand_form tr td.td_submit {
	text-align:center;
}
table#cathand_form tr td.td_submit input{
	width: 200px;
	height: 40px;
	font-family:"繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "MS PGothic", sans-serif;
	font-size: medium;
}


@media (max-width: 1280px){
	#used_form h2.used{
		padding:10px;
		font-size:1.6rem;
	}
	#used_form #carinfo{
		margin-bottom:5%;
	}
	#used_form #carinfo img{
		float:none;
		width:100%;
		margin-bottom:2%;
	}
	#used_form #carinfo table{
		float:none;
		width:100%;
		font-size:1.4rem;
	}
	#used_form #carinfo th{
		width:calc(100% - 12px);
		padding:5px;
		display:block;
	}
	#used_form #carinfo td{
		width:calc(100% - 12px);
		padding:5px;
		display:block;
	}
	
	#used_form table#cathand_form{
		width:100%;
		font-size:1.4rem;
	}
	#used_form table#cathand_form th{
		width:calc(100% - 12px);
		padding:5px;
		display:block;
	}
	#used_form table#cathand_form td{
		width:calc(100% - 12px);
		padding:5px;
		display:block;
	}
	
	table#cathand_form td input,
	table#cathand_form td textarea,
	table#cathand_form td select{
		padding:8px;
	}
	table#cathand_form tr.tr_name input, table#cathand_form tr.tr_area input, table#cathand_form tr.tr_add input, table#cathand_form tr.tr_tell input, table#cathand_form tr.tr_mail input, table#cathand_form tr.tr_mail_check input, table#cathand_form tr.tr_comment textarea {
		width: 92%;
	}
	table#cathand_form tr.tr_comment textarea {
		height: 200px;
	}
	table#cathand_form tr td.td_submit input{
		width:auto;
		height:auto;
		font-size:1.4rem;
	}

}









/*--------------------------------------------------------------------*/
/*・ｽh・ｽ・ｽ・ｽ・ｽ・ｽ[*/
/*--------------------------------------------------------------------*/

#nav-drawer {
	display:none;
}

@media (max-width: 880px){
#nav-drawer {
	display:block;
	top:20px;
	right:10px;
	position:fixed;
	z-index:100000;
}
}


.nav-unshown {
	display:none;
}

#nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
}

#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 4px;
    width: 25px;
    border-radius: 3px;
	background:#003893;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
    bottom: -8px;
}
#nav-open span:after {
    bottom: -16px;
}

#nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out;
}

#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 90%;
    max-width:330px;
    height: 100%;
    background: #373735;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(105%);
    transform: translateX(105%);
	padding:0 2.0rem;
}

@media (max-width: 1280px){
#nav-content {
	padding:0;
}
}


@media (max-width:480px) {
#nav-content {
	width: 70%
}
}
@media (min-width:481px) {
#nav-content {
	width: 55%
}
}
@media (min-width:768px) {
#nav-content {
	width: 40%
}
}
@media (min-width:992px) {
#nav-content {
	width: 30%
}
}
@media (min-width:1000px) {
#nav-content {
	width: 20%
}
}

#nav-input:checked ~ #nav-close {
    display: block;
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}


.drow_menu {
	padding:10px 2rem;
}

.drow_menu h3 {
	font-size:3.6rem;
	text-align:left;
	padding-left:0;
	padding-right:0;
	padding-bottom:10px;
	color:#FFF;
	font-weight:bold;
	border-bottom:1px solid #fff;
	margin-bottom:20px;
}
.drow_menu h3:first-letter {
	color:#ec4300;
}

@media (max-width: 1280px){
.drow_menu h3 {
	font-size:2.0rem;
}
}


.drow_menu li {
	position:relative;
	color:#FFF;
	display:block;
	padding:7px 7px 7px 1.6rem;
	color:#fff;
}

.drow_menu li a {
	color:#fff;
	text-decoration:none;
}

.drow_menu li:after {
	position:absolute;
	left:0;
	top:8px;
	content: " \f0a9";
	font-family: FontAwesome;
}
.drow_menu .sitemap02 li:after {
	content: " \f0da";
}
.drow_menu .big li:after {
	content: " \f0da";
}


.drow_menu ul.big {
	padding-left:20px;
}

.drow_menu .sitemap02 ul.category {
	padding-left:20px;
}

.drow_menu p{
	display:none;
}


@media (max-width: 1280px){
.drow_menu p{
	display:block !important;
	margin-bottom:20px;
}
.drow_menu p img{
	width:100%;
}

}


/*--------------------------------------------------------------------*/
/*service*/
/*--------------------------------------------------------------------*/
#service01{
}

#service01 ul{
	overflow:hidden;
}
#service01 ul li{
	float:left;
	margin-bottom:40px;
}
#service01 ul li:nth-of-type(2),
#service01 ul li:nth-of-type(5),
#service01 ul li:nth-of-type(8){
	margin-left:130px;
	margin-right:130px;
}

@media (max-width: 1280px){
#service01 ul{
	padding:0;
}
#service01 ul li{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:5%;
}
#service01 ul li:nth-of-type(2),
#service01 ul li:nth-of-type(5),
#service01 ul li:nth-of-type(8){
	margin-left:0;
	margin-right:0;
}

#service01 ul li img {
	width:100%;
	height:auto;
	max-width:230px;
}

}










/*--------------------------------------------------------------------
(company.html)
--------------------------------------------------------------------*/
#company{
}

/*company01*/
#company01{
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}

#company01 div p{
	width:70%;
}

#company01 div img{
	width:28%;
}

/*company02*/
#company02{
	width:100%;
	overflow:hidden;
	margin-bottom:50px;
}

#company02 table{
	width:70%;
}

#company02 .box01 {
	width:28%;
}

#company02 img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}

/*company03*/
#company03{
	clear:both;
}

#company03 div#gmap iframe{
	margin-bottom:10px;
}

@media (max-width: 880px){
/*company01*/
#company01{
	margin-bottom:5%;
}
#company01 div p{
	width:100%;
}
#company01 div img{
	width:100%;
	margin-bottom:2%;
}

/*company02*/
#company02{
	margin-bottom:5%;
}
#company02 table,
#company02 table tr th,
#company02 table tr td {
	width:100%;
}

#company02 .box01 {
	width:100%;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom:1.5rem;
}

#company02 figure {
	width:48%;
}

#company02 figure img {
	width:100%;
	height:auto;
	
}

/*company03*/

#company03{
	clear:both;
}
#company03 div#gmap iframe{
	margin-bottom:10px;
}

}


/*--------------------------------------------------------------------
(privacy.html)
--------------------------------------------------------------------*/
#PrivacyWrapper div#privacy{
}

#PrivacyWrapper div#privacy p{
	width:100%;
	margin:0 0 10px 0;
}


/*--------------------------------------------------------------------
(about.html)
--------------------------------------------------------------------*/
#about{
}
#about #main p{
	width:100%;
	margin:0 0 10px 0;
}


/*--------------------------------------------------------------------
(link.html)
--------------------------------------------------------------------*/
#link{
}

/*link01*/
#link01{
	margin-bottom:30px;
}
#link01 p{
	margin-bottom:15px;
}
#link01 p span {
	font-size: 1.0rem;
}

/*link02*/
#link02 p.link_cate{
}
#link02 dl.systemDl{
}
#link02 dl.systemDl dt{
	background:url(../../images/burette_on.png) no-repeat left;
}
#link02 dl.systemDl dt a{
	display:block;
	padding:0 0 0 18px;
	background:url(../../images/burette.png) no-repeat left;
	font-weight:bold;
	text-decoration: none;
	font-size:1.6rem;
}
#link02 dl.systemDl dt a:hover{
	background:url(../../images/burette_on.png) no-repeat left;
	text-decoration: underline;
}
#link02 dl.systemDl dd{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom: 1px dotted #CCC;
}
#link02 dl.systemDl dd p{
	width:100%;
	margin:0;
}
#link02 dl.systemDl dd img{
	margin:5px 0;
	max-width:100%;
}
#link02 dl.systemDl dd a img{
}
#link02 dl.systemDl dd a:hover img{
}


/*--------------------------------------------------------------------
(sitemap.html)
--------------------------------------------------------------------*/
#sitemap01{
}
#sitemap01 p{
	width:100%;
	margin-bottom:20px;
}
#sitemap01 ul{
}
#sitemap01 ul li{
	padding:10px 0;
	border-top:1px dotted #c8c8c8;
}
#sitemap01 ul li.nolink{
	display:block;
	text-decoration:none;
}
#sitemap01 ul li.nolink:before {
	content: "\f14a";
	margin-right:0.5rem;
	color:#706120;
	font-family: FontAwesome;
	font-weight:normal;
}

#sitemap01 ul li a{
	display:block;
	text-decoration:none;
	line-height: 1.4;
}
#sitemap01 ul li a:before {
	content: "\f14a";
	margin-right:0.5rem;
	color:#706120;
	font-family: FontAwesome;
	font-weight:normal;
}
#sitemap01 ul li a:hover{
	color:#ccc;
}


/*・ｽM・ｽ・ｽ・ｽ・ｽ・ｽ・ｽ・ｽ[・ｽJ・ｽe・ｽS・ｽ・ｽ・ｽ[*/
#sitemap01 div.sitemap02 ul.category{
	margin-top:-10px;
	margin-bottom:10px;
	line-height:0;
	font-size:0;
}

#sitemap01 div.sitemap02 ul.category li{
	background:url(../../images/sitemap/cate_small.png) no-repeat left center;
	margin-left:35px;
	padding:0;
	border-top:none;
	background:none;
}
#sitemap01 div.sitemap02 ul.category li a{
	background:url(../../images/sitemap/cate_small.png) no-repeat left center;
	font-size: 1.4rem;
	line-height: 1.4;
}
#sitemap01 div.sitemap02 ul.category li a:hover{
	background:url(../../images/sitemap/cate_small.png) no-repeat left center;
}


#sitemap01 div.sitemap02 ul.category li a:before {
	content: "";
	margin-right:18px;
	color:#fff;
	font-family: FontAwesome;
	font-weight:normal;
}


/*--------------------------------------------------------------------
(recruit)
--------------------------------------------------------------------*/
#recruit {
}

#recruit01,
#recruit02,
#recruit03,
#recruit04,
#recruit05,
#recruit06 {
	padding-bottom:3rem;
}

#recruit01 img {
	/*max-width: 1270px;*/
	max-width: 1280px;
	width: 100%;
}

#recruit03 dl {
	background: #E1DEBC;
	width: 100%;
	padding: 2% 3%;
	box-sizing: border-box;
	border: 3px double #F7F7F2;
	overflow: hidden;
}

#recruit03 dl dt {
	float: left;
	width: 70%;
	padding: 2% 3% 2% 0;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: bold;
}

#recruit03 dl dt span {
	background: #000000;
	padding: 1.7% 2.5%;
	box-sizing: border-box;
	border-radius: 100%;
	color: #FFF;
}

#recruit03 dl dd {
	float: right;
	background: #F7F7F2;
	width: 30%;
	padding: 2% 3%;
	box-sizing: border-box;
	border-radius: 15px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

@media (max-width: 1270px){
#recruit03 dl dt {
	float: none;
	width: 100%;
	padding: 2% 0 4% 0;
	font-size: 1.6rem;
}

#recruit03 dl dd {
	float: none;
	width: 100%;
	font-size: 1.6rem;
}
}

@media (max-width: 880px){
#recruit01,
#recruit02,
#recruit03,
#recruit04,
#recruit05,
#recruit06 {
	padding-bottom:1.5rem;
}

#recruit03 dl dt span {
	margin-right: -3%;
}
}

#recruit04 p {
}

#recruit04 p span {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

#recruit04 dl,
#recruit05 dl {
	background: #E1DEBC;
	width: 100%;
	padding: 2% 3%;
	box-sizing: border-box;
	border: 3px double #F7F7F2;
	overflow: hidden;
}

#recruit04 dl dt,
#recruit05 dl dt {
	width: 100%;
	padding: 0 0 2% 0;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: bold;
}

#recruit04 dl dd,
#recruit05 dl dd {
	background: #F7F7F2;
	width: 100%;
	padding: 2% 3%;
	box-sizing: border-box;
	border-radius: 15px;
}

@media (max-width: 1270px){
#recruit04 p span,
#recruit05 p span {
	font-size: 1.6rem;
	font-weight: normal;
	text-align: left;
}

#recruit04 dl dt,
#recruit05 dl dt {
	padding: 2% 0 4% 0;
	font-size: 1.6rem;
}

#recruit04 dl dd,
#recruit05 dl dd {
	padding: 4% 3%;
}
}

#recruit06 p {
}

#recruit06 ol {
	background: #E1DEBC;
	width: 100%;
	padding: 2% 3%;
	box-sizing: border-box;
	border: 3px double #F7F7F2;
	overflow: hidden;
}

#recruit06 ol li {
	background: #F7F7F2;
	width: 100%;
	padding: 2% 3%;
	box-sizing: border-box;
	border-radius: 15px;
	list-style-type: none;
}

@media (max-width: 1270px){
#recruit06 ol li {
	padding: 2% 0 4% 0;
	font-size: 1.6rem;
}

#recruit06 ol li {
	padding: 4% 3%;
}
}

#recruit07 {
	background: #FFF;
	padding-top: 2%;
	padding-bottom: 2%;
}

#recruit07 .inner {
	background: #E1DEBC;
	padding: 2% 3%;
	box-sizing: border-box;
	border: 3px double #F7F7F2;
}

#recruit07 .box01 {
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap; /* Safari */
  	flex-wrap: wrap;
	width: 100%;
}

#recruit07 .box01 div {
	display: block;
	background: #F7F7F2;
	width: 32%;
	padding: 2% 2%;
	box-sizing: border-box;
	border-radius: 15px;
}

#recruit07 .box01 div:nth-child(2) {
	margin-left: 2%;
	margin-right: 2%;
}

#recruit07 .box01 div h3 {
	border-bottom: 1px dotted #000;
	margin-bottom: 2%;
	font-size: 1.6rem;
	font-weight: bold;
}

@media (max-width: 1270px){
#recruit07 .box01 div {
	width: 100%;
}

#recruit07 .box01 div:nth-child(2) {
	margin-left: 0;
	margin-right: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}
}

#recruit07 .box02 {
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap; /* Safari */
  	flex-wrap: wrap;
	width: 100%;
}

#recruit07 .box02 div {
	display: block;
	background: #F7F7F2;
	width: 49%;
	padding: 2% 2%;
	box-sizing: border-box;
	border-radius: 15px;
}

#recruit07 .box02 div:nth-child(1) {
	margin-right: 1%;
}

#recruit07 .box02 div:nth-child(2) {
	margin-left: 1%;
}

#recruit07 .box02 div h3 {
	border-bottom: 1px dotted #000;
	margin-bottom: 2%;
	font-size: 1.6rem;
	font-weight: bold;
}

@media (max-width: 1270px){
#recruit07 .box02 div {
	width: 100%;
}

#recruit07 .box02 div:nth-child(1) {
	margin-right: 0%;
	margin-bottom: 20px;
}

#recruit07 .box02 div:nth-child(2) {
	margin-left: 0%;
}
}

#recruit07 .box03 {
	width: 100%;
}

#recruit07 .box03 h3 {
	border-bottom: 1px dotted #000;
	margin-bottom: 2%;
	font-size: 1.6rem;
	font-weight: bold;
}

#recruit07 .box03 dl {
	display: block;
	background: #F7F7F2;
	width: 100%;
	padding: 2% 2%;
	box-sizing: border-box;
	border-radius: 15px;
}

#recruit07 .box03 dl dt {
	border-bottom: 1px dotted #000;
	margin-bottom: 1%;
	font-size: 1.6rem;
	font-weight: bold;
}

#recruit08 div.pack {
	background: #E1DEBC;
	width: 100%;
	padding: 2% 3%;
	box-sizing: border-box;
	border: 3px double #F7F7F2;
	overflow: hidden;
}

#recruit08 div.pack div.box01 {
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap; /* Safari */
  	flex-wrap: wrap;
	width: 100%;
}

#recruit08 div.pack div.box01 dl {
	display: block;
	background: #F7F7F2;
	width: 49%;
	padding: 2% 2%;
	box-sizing: border-box;
	border-radius: 15px;
}

#recruit08 div.pack div.box01 dl:nth-child(1) {
	margin-right: 1%;
}

#recruit08 div.pack div.box01 dl:nth-child(2) {
	margin-left: 1%;
}

#recruit08 div.pack div.box01 dl dt {
	border-bottom: 1px dotted #000;
	margin-bottom: 2%;
	font-size: 1.6rem;
	font-weight: bold;
}

#recruit08 div.btn01 {
	width: 100%;
	text-align: center;
}

#recruit08 div.btn01 img {
	max-width: 720px;
	width: 100%;
}

@media (max-width: 1270px){
#recruit08 div.pack div.box01 dl {
	width: 100%;
}

#recruit08 div.pack div.box01 dl:nth-child(1) {
	margin-right: 0%;
	margin-bottom: 20px;
}

#recruit08 div.pack div.box01 dl:nth-child(2) {
	margin-left: 0%;
}
}

#smt_foot_base {
	display:none;
}


@media (max-width: 880px){

/* スマホ問い合わせボタン */
#smt_foot_base {
    position:fixed;
    z-index: 5;
	display:inherit;
}


#smt_conversion_btn {
    width:60px;
    height:60px;
    border-radius:100%;
    position:fixed;
    bottom:10px;
    left:5%;
    background: url(../../images/fix_consult.png) no-repeat center center;
    background-size: contain;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    cursor:pointer;
    z-index:5;
}

#smt_conversion_open a {
    position: fixed;
    width:75px;
    height:75px;
    border-radius:100%;
    display:none;
    opacity: 0;
    animation-fill-mode:forwards;
    background-size: contain;
    cursor:pointer;
    z-index: 5;
}
#smt_tel_btn {
    background: url(../../images/fix_tel.png) no-repeat center center;
    bottom: 120px;
    left: 10px;
}
#smt_contact_btn {
    background: url(../../images/fix_mail.png) no-repeat center center;
    bottom: 80px;
    left: 80px;
}
#smt_estimate_btn {
    background:url(../../images/fix_estimate.png) no-repeat center center;
    bottom: 5px;
    left: 105px;
}

#smt_conversion_open a.active {
    animation-name: active;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-fill-mode:forwards;
}

#smt_tel_btn.active {
    animation-delay: 0s;
}
#smt_contact_btn.active {
    animation-delay: 0.1s;
}
#smt_estimate_btn.active {
    animation-delay: 0.2s;
}

@keyframes active {
    0% {
        -webkit-transform: translateY(100%) scale(0.8) scaleY(0.7);
        transform: translateY(100%) scale(0.8) scaleY(0.7);
        opacity:0;
    }
    60% {
        -webkit-transform: translateY(-7%) scaleY(1.05);
        transform: translateY(-7%) scaleY(1.05);
    }
    75% {
        -webkit-transform: translateY(-7%) scaleY(1.05);
        transform: translateY(3%);
    }
    100% {
        -webkit-transform: translateY(-7%) scaleY(1.05);
        transform: translateY(0%) scale(1) scaleY(1);
        opacity:1;
    }
}

}

.contact_btn_img {
	margin-bottom:1.5rem;
}

.contact_btn_img dl {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border:1px solid #DDD;
	background: #f5f6f6;
	background: -moz-linear-gradient(top,  #f5f6f6 0%, #d0d1e0 49%, #f5f6f6 100%);
	background: -webkit-linear-gradient(top,  #f5f6f6 0%,#d0d1e0 49%,#f5f6f6 100%);
	background: linear-gradient(to bottom,  #f5f6f6 0%,#d0d1e0 49%,#f5f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 );
}

.contact_btn_img dl dt {
	width:20%;
	text-align:center;
}

.contact_btn_img dl dt img {
	width:100%;
	height:auto;
	max-width:78px !important;
}

.contact_btn_img dl dd {
	width:80%;
	text-align:center;
	padding:1.5rem 1rem;
	box-sizing:border-box;
	background: #838d96;
	background: -moz-linear-gradient(top,  #838d96 0%, #28343b 100%);
	background: -webkit-linear-gradient(top,  #838d96 0%,#28343b 100%);
	background: linear-gradient(to bottom,  #838d96 0%,#28343b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#838d96', endColorstr='#28343b',GradientType=0 );
}

.contact_btn_img dl dd h3 {
	text-align:center;
	margin-bottom:1rem;
}

.contact_btn_img dl dd h3 img {
	width:100%;
	height:auto;
	max-width:455px;
}

.contact_btn_img dl dd ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
}

.contact_btn_img dl dd ul li {
	width:48%;
	margin:0 0.5%;
}

.contact_btn_img dl dd ul li img {
	width:100%;
	height:auto;
	max-width:340px;
}

@media (max-width: 880px){

.contact_btn_img dl dt {
	width:100%;
	text-align:center;
	padding:1.5rem 1rem;
}
.contact_btn_img dl dd {
	width:100%;
}

.contact_btn_img dl dd ul li {
	margin:0 1%;
}

}

/* index.css */

/*--------------------------------------------------------------------*/
/*index.html*/
/*--------------------------------------------------------------------*/
div#topImg{
	clear: both;
	background: #F7F7F2;
	position:relative;
}

/*Swiper
***************************************/
.swiper-container {
	text-align: center;
	margin-bottom:30px;
}

.swiper-container .swiper-wrapper {
	/*border-bottom:3px solid #111;*/
}

.swiper-container .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
}

.swiper-container .swiper-wrapper p img {
	position:absolute;
	top:35%;
	left:10%;
	z-index:10;
}

.swiper-pagination {
	position: absolute;
	bottom: 5% !important;
}

.swiper-pagination-bullet-active {
	background: #111 !important; /*swiper.min.cssの前にbase.css(style.css)の記述あるため!important付けている*/
}

@media (max-width: 1280px){
.swiper-container .swiper-wrapper p img {
	width:40.755vw; /*543px÷1270px×100*/
	position:absolute;
}
}

@media (max-width: 880px){
.swiper-container {
	padding-bottom: 10px;
}
}


@media (max-width: 880px){
div#topImg{
}
}



#index{
	overflow:hidden;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

@media (max-width: 1280px){
#index img{
	max-width:100%;
	height:auto;
}
}

/*index01*/

#index01 {
	overflow:hidden;
	padding-bottom: 50px;
}

#index01 h3 {
	text-align:center;
	margin-bottom:30px;
}

#index01 div.box01 ul.left {
	width: 419px;
}

#index01 div.box01 ul.left li {
	width: 100%;
}

#index01 div.box01 ul.left li img {
	width: 100%;
}

#index01 div.box01 div.right{
	width:488px;
	margin-bottom:1.5rem;
}
#index01 div.box01 div.right p{
	margin-bottom: 20px;
	line-height:1.4;
}

#index01 div.box01 div.right dl{
}

#index01 div.box01 div.right dl dt{
	text-align:center;
	margin-bottom:1rem;
}

#index01 div.box01 div.right dl dd{
	text-align:center;
}

#index01 div.box02 {
}

#index01 div.box02 div.left {
}

#index01 div.box02 div.left img {
	width: 100%;
}

#index01 div.box02 div.right {
}

#index01 div.box02 div.right img {
	width: 100%;
}

@media (max-width: 1280px){
#index01 div.box01 ul.left {
	width: 40%;
	max-width: 419px;
}

#index01 div.box01 div.right{
	width:56%;
}

#index01 div.box02 div.left {
	width: 49%;
}

#index01 div.box02 div.right {
	width: 49%;
}
}

@media only screen and (max-width:1120px) {
#index01 div.box01 div.right{
	width:55%;
}
}

@media (max-width: 880px){
#index01{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 20px;
}

#index01 h3{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:20px;
}

#index01 div.box01 ul.left {
	width: 100%;
	max-width: inherit;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#index01 div.box01 div.right{
	width:100%;
}

#index01 div.box01 div.right dl {
	margin-bottom:20px;
}

#index01 div.box01 div.right dl dt{
	margin-bottom:0px;
}

#index01 div.box02 div.left {
	width:100%;
	margin-bottom: 20px;
}

#index01 div.box02 div.right {
	width:100%;
}
}
	

/*index02*/

#index02{
	background: url(../../images/index/index02_bg.jpg) no-repeat top center;
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 40px;
}

#index02 h3{
	text-align:center;
	margin-bottom:50px;
}

#index02 ul{
	overflow:hidden;
	width: 770px;
	margin-left: auto;
	margin-right: auto;
}

#index02 li {
	float:left;
	width: 170px;
	margin-bottom:40px;
}

#index02 li:nth-of-type(2),
#index02 li:nth-of-type(5) {
	margin-left:130px;
	margin-right:130px;
}

#index02 li:nth-of-type(4) {
	clear: both;
}

#index02 li img {
	width: 100%;
}

#index02 div div{
	text-align:center;
}

@media (max-width: 1280px){
#index02{
	background:url(../../images/index/index02_bg.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	padding-top: 5%;
	padding-bottom: 5%;
	padding-left: 2%;
	padding-right: 2%;
	margin-left:auto;
	margin-right:auto;
}

#index02 ul {
	width: 100%;
}

#index02 li {
	width: 26.666%;
}

#index02 li:nth-of-type(2),
#index02 li:nth-of-type(5) {
	margin-left: 10%;
	margin-right: 10%;
}
}

@media (max-width: 880px){
	
#index02{
	width:94%;
	padding-left: 0;
	padding-right: 0;
}

#index02 h3{
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:5%;
}

#index02 ul {
	padding-left: 2%;
	padding-right: 2%;
	box-sizing: border-box;
}

#index02 li{
	width:46%;
	margin-bottom:5%;
}

#index02 li:nth-child(odd){
	float: left;
}

#index02 li:nth-child(even){
	float: right;
}

#index02 li:nth-of-type(2),
#index02 li:nth-of-type(5){
	margin-left:0;
	margin-right:0;
}

#index02 li:nth-of-type(4) {
	clear: inherit;
}

#index02 div div{
	text-align:center;
}
}

/*index102*/
#index102 {
	margin-bottom:40px;
}

#index102 .box01 {
	background: #000;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	flex-direction:row-reverse; /*逆順*/
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#index102 .box01 .right {
	width: 50%;
	padding-right:10px;
}

#index102 .box01 .right h3 {
	text-indent: inherit;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 5px;
	color:#93843b;
	font-size:1.2em;
	text-align:center;
	line-height:1.2;
}

#index102 .box01 .right h3:after {
    content: "\f148";
    font-family: FontAwesome;
    margin-left:0.5rem;
	font-size:1.4em;
}

#index102 .box01 .right p.txt01 {
	color: #FFF;
	margin-bottom: 5px;
	line-height:1.4;
	text-align:center;
}

#index102 .box01 .right p.txt02 {
	text-align:center;
}

#index102 .box01 .right p.txt02 strong {
	color: #FFF;
	font-weight: bold;
	display:inline-block;
	padding:0.25rem 1rem;
	background:#ad1304;
}

#index102 .box01 .right p.txt02 strong:before {
    content: "\f0ad";
    font-family: FontAwesome;
    margin-right:0.5rem;
	font-size:1.2em;
}

#index102 .box01 .left {
	width: 50%;
}

#index102 .inner {
	width:100%;
}

#index102 .box02 ul {
	padding-left: 13px;
	padding-right: 12px;
	margin-bottom: 20px;
}

#index102 .box02 ul li {
	width:50%;
}

#index102 .box02 ul li img {
	width: 100%;
}

#index102 .box02 p {
}

@media (max-width: 1280px){

#index102 {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#index102 .box01 .right {
	width: 60%;
}

#index102 .box01 .left {
	width: 40%;
}

#index102 .box01 .right p.txt01 {
	font-size:0.8em;
}

#index102 .box01 .right p.txt02 {
	font-size:0.8em;
}

#index102 .box02 ul {
	padding-left: 0px;
	padding-right: 0px;
}

#index102 .box02 ul li {
	width: 50%;
}

}

@media only screen and (max-width:880px) {
#index102 .box01 {
	background:url(../../images/index/index102_img01.png) no-repeat top left #000;
	background-size: contain;
}

#index102 .box01 .left {
	display: none;
}
}

@media (max-width: 880px){
#index102 .box01 {
	background-size: cover;
}

#index102 .box01 .right {
	float: right;
	width: 96%;
	padding-top: 10px;
	padding-bottom: 10px;
}

#index102 .box01 .right h3 {
		text-shadow: 1px 1px 2px #FFF,-1px 1px 2px #FFF,1px -1px 2px #FFF,-1px -1px 2px #FFF;
}

#index102 .box01 .right p {
	text-shadow: 2px 2px 5px #000,
	-2px  2px 5px #000,
	2px -2px 5px #000,
	-2px -2px 5px #000;
}

#index102 .box01 .right p.txt02 strong {
	padding-left:0.5rem;
	padding-right:0.5rem;
	text-shadow:none;
}

#index102 .box02 ul li {
	width: 100%;
}

#index102 .box02 ul li.left {
	width: 100%;
	margin-bottom: 20px;
}
}

/*index103*/
#index103 {
	margin-bottom:40px;
}

#index103 h3 {
	margin-bottom: 20px;
}

#index103 h3 img {
	width: 100%;
}


@media (max-width: 1280px){
#index103 .inner {
	width:100%;
}
}


@media (max-width: 880px){
#index103 h3.pc_none {
    font-weight: bold;
    color: #6C6317;
	display:inherit;
	margin-bottom:10px;
	letter-spacing:0;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	font-size:0.9em;
	padding:0.5rem 1rem;
}

#index103 h3.pc_none:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#index103 p.pc_none {
	display:inherit;
	margin-bottom:10px;
}
}


/*index104*/
#index104 {
	background-color: #dedebb;
	background-image: linear-gradient(180deg, #dedebb 0%, #f7f7f2 50%, #f7f7f2 100%);
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom:20px;
	box-sizing: border-box;
	margin-bottom:40px;
	position: relative;
}

#index104 h3 {
	text-indent: inherit;
	font-size: 30px;
	font-weight: bold;
	color: #6C6317;
	width: 100%;
	padding-bottom: 4px;
	border-bottom: 1px solid #AD1304;
	margin-bottom: 20px;
}

#index104 div.deco01 {
	width: 190px;
	height: 230px;
	position: absolute;
	top: 0;
	right: 0;
}

#index104 div.deco01 img {
	width: 100%;
}


#index104 div.box_wrapper {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position:relative;
}


#index104 ul {
	width: 64%;
}

#index104 ul li {
	background: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top:6px;
	letter-spacing:0;
}

#index104 ul li i {
	font-size: 20px;
	color: #AD1304;
}

#index104 div.bnr01 {
	width:32%;
	position:absolute;
	right:0;
	bottom:0;
}

#index104 div.bnr01 {
	background:#ad1304;
}

#index104 div.bnr01 img {
	width: 100%;
}



@media (max-width: 1280px){
#index104 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left:10px;
	padding-right:10px;
}
}

@media only screen and (max-width:980px) {
#index104 h3 {
	font-size: 3.061vw; /*30px÷980px×100*/
	padding-bottom: 4px;
	border-bottom: 1px solid #AD1304;
	margin-bottom: 8px;
}

#index104 div.deco01 {
	width: 20%;
}

#index104 ul {
	width: 62%;
}

#index104 ul li {
	width: 100%;
	padding-left: 2.040vw; /*20px÷980px×100*/
	padding-right: 2.040vw; /*20px÷980px×100*/
	font-size: 1.632vw; /*16px÷980px×100*/
}

#index104 div.bnr01 {
	width: 25%;
}
}


@media (max-width: 880px){

#index104 {
	width:94%;
}

#index104 ul {
	width: 100%;
	margin-bottom: 20px;
}

#index104 ul li {
	font-size: 3vw;
}

#index104 ul li i {
	font-size: 2.941vw; /*20px÷680px×100*/
}

#index104 div.bnr01 {
	position: inherit;
	bottom: inherit;
	right: inherit;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
}

/*index105*/

.index105{
	margin-bottom:40px;
}

.index105 h3{
	text-align:center;
	margin-bottom:50px;
}

.index105 .inner p.txt01 {
	margin-bottom: 20px;
}

.index105 .inner p.txt01 strong {
	font-size: 30px;
	font-weight: bold;
	color: #6C6317;
}

.index105 .inner div.photo {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.index105 .inner div.photo img {
	width: 23%;
	height: 23%;
	margin-right:1.333%;
}

.index105 .inner div.photo img:nth-child(4) {
	margin-right:0;
}

@media (max-width: 1280px){
.index105 .inner {
	width:100%;
}
}

@media (max-width: 880px){
.index105 h3 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.index105 h3 img {
	max-width:100%;
	height:auto;
}

.index105 .inner p.txt01 strong {
	font-size: 4.411vw; /*30px÷680px×100*/
}

.index105 .inner div.photo img {
	width: 49%;
	height: 49%;
	margin-right: 0;
}

.index105 .inner div.photo img:nth-child(1),
.index105 .inner div.photo img:nth-child(3) {
	margin-right: 2%;
	margin-bottom: 2%;
}

.index105 .inner div.photo img:nth-child(2) {
	margin-bottom: 2%;
}
}

#index105{
	margin-bottom:40px;
}

#index105 h3{
	text-align:center;
	margin-bottom:50px;
}

#index105 .inner p.txt01 {
	margin-bottom: 20px;
}

#index105 .inner p.txt01 strong {
	font-size: 30px;
	font-weight: bold;
	color: #6C6317;
}

#index105 .inner div.photo {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	margin-bottom: 20px;
}

#index105 .inner div.photo img {
	width: 24%;
	height: 24%;
	margin-right:1.333%;
}

#index105 .inner div.photo img:nth-child(4) {
	margin-right:0;
}

@media (max-width: 1280px){
#index105 .inner {
	width:100%;
}
}

@media (max-width: 880px){
#index105 h3 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#index105 h3 img {
	max-width:100%;
	height:auto;
}

#index105 .inner p.txt01 strong {
	font-size: 4.411vw; /*30px÷680px×100*/
}

#index105 .inner div.photo img {
	width: 49%;
	height: 49%;
	margin-right: 0;
}

#index105 .inner div.photo img:nth-child(1),
#index105 .inner div.photo img:nth-child(3) {
	margin-right: 2%;
	margin-bottom: 2%;
}

#index105 .inner div.photo img:nth-child(2) {
	margin-bottom: 2%;
}
}

/*index106*/

#index106 {
	margin-bottom:40px;
}

#index106 img {
	width: 100%;
}


@media (max-width: 1280px){
#index106 .inner {
	width:100%;
}
}

/*index107*/

#index107 {
	margin-bottom:40px;
}

#index107 h3 img.sp {
	display: none;
}

#index107 div.box01 {
    max-height: 410px;
    overflow: auto;
}

#index107 div.box01 ul li {
	margin-bottom: 10px;
	display:table;
}


#index107 div.box01 ul li b {
	display: table-cell;
	width: 215px;
	font-weight: bold;
	font-size:0.9em;
}

#index107 div.box01 ul li a {
	text-decoration:none;
	color:#111;
}

#index107 div.box01 ul li a:hover {
	text-decoration:underline;
}

#index107 div.box01 ul li b span {
	display: inline-block;
	width: 100px;
	padding: 0 10px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

#index107 div.box01 ul li b span.instagram {
	background:red;
	color:white;
}

#index107 div.box01 ul li b span.information {
	background:red;
	color:white;
}

#index107 div.box01 ul li b span.info_column {
	background:#00A3D9;
	color:white;
}

#index107 div.box01 ul li b span.info_inspection {
	background:green;
	color:white;
}

#index107 div.box01 ul li b span.info_maintenance {
	background:blue;
	color:white;
}

#index107 div.box01 ul li b span.info_electrical {
	background:orange;
	color:white;
}

#index107 div.box01 ul li b span.ac_repair {
	background:purple;
	color:white;
}

#index107 div.box01 ul li b span.sale {
	background:#4a4a33;
	color:white;
}

#index107 div.box01 ul li b span.paint {
	background:maroon;
	color:white;
}

#index107 div.box01 ul li b span.bankin {
	background:teal;
	color:white;
}

#index107 div.box01 ul li b span.aiming {
	background:saddlebrown;
	color:white;
}


@media (max-width: 1280px){
#index107 .inner {
	width:100%;
}
}

@media (max-width: 880px){
#index107 h3 img.pc {
	display: none;
}

#index107 h3 img.sp {
	display: inherit;
}

#index107 div.box01 div.itemBox div.nekoItem p.comment {
	display: inherit;
}

#index107 div.box01 div.itemBox div.nekoItem p.comment b {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

#index107 div.box01 div.itemBox div.nekoItem p.comment b span {
	display: block;
	font-size: 14px;
	width: 80px;
	padding: 0 5px;
	margin-left: 0;
	margin-right: 0;
}

#index107 div.box01 ul li {
	display:block;
	margin-bottom:1rem;
}

#index107 div.box01 ul li b,
#index107 div.box01 ul li a {
	display:block;
}

#index107 div.box01 ul li b {
	margin-bottom:0.5rem;
}

#index107 div.box01 ul li a {
	line-height:1.4;
}

}

/*index108*/

#index108 {
	margin-bottom:40px;
}

#index108 h3 {
	text-align:center;
	margin-bottom:50px;
}

#index108 p.txt01 {
}

#index108 dl {
	background: #FFF;
	width: 100%;
	padding: 20px;
	border-radius: 10px;
	box-sizing: border-box;
	margin-top: 20px;
}

#index108 dl dt {
	float: left;
	width: 310px;
}

#index108 dl dt img {
	width: 100%;
}

#index108 dl dd {
	float: right;
	width: 610px;
	padding-left: 20px;
	box-sizing: border-box;
}

@media (max-width: 1280px){
#index108 .inner {
	width:100%;
}

#index108 dl dt {
	width: 35%;
}

#index108 dl dd {
	width: 65%;
}
}

@media (max-width: 880px){
#index108 h3 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:5%;
}

#index108 dl dt {
	width: 100%;
	margin-bottom: 20px;
}

#index108 dl dd {
	width: 100%;
	padding-left: 0px;
}
}


/*index109*/

#index109 {
	margin-bottom:40px;
}

#index109 h3 {
	text-align:center;
	margin-bottom:50px;
}

#index109 p.txt01 {
	margin-bottom: 20px;
}

#index109 ul {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

#index109 ul.box01 {
}

#index109 ul li {
	width: 50%;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

#index109 ul.box01 li {
	border-bottom: 1px solid #DEDEBB;
}

#index109 ul.box01 li:nth-child(1),
#index109 ul.box02 li:nth-child(1){
	border-right: 1px solid #DEDEBB;
}

#index109 ul li dl {
	width: 100%;
}

#index109 ul li dl dt {
	float: left;
	width: 30%;
}

#index109 ul li dl dt img {
	width: 100%;
}

#index109 ul li dl dd {
	float: left;
	width: 70%;
	padding-left: 20px;
	box-sizing: border-box;
}

#index109 ul li dl dd h4 {
	font-weight: bold;
	margin-bottom: 10px;
}

@media (max-width: 1280px){
#index109 .inner {
	width:100%;
}
}

@media (max-width: 880px){
#index109 h3 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:5%;
}

#index109 ul li {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

#index109 ul.box01 li:nth-child(1),
#index109 ul.box02 li:nth-child(1){
	border-right: none;
}

#index109 ul.box02 li {
	border-bottom: 1px solid #DEDEBB;
}
}


/*index101*/
#index101{
	overflow:hidden;
	padding:50px 0;
	background:#fff;
}
#index101 h3{
	text-align:center;
	margin-bottom:50px;
}
#index101 h4{
	background: url(../../images/index/index05_span.png) no-repeat bottom left;
	padding-left: 20px;
	padding-bottom: 20px;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.5rem;
	margin-bottom:30px;
}

#index101 div.box01 div.category{
	display:none;
}

#index101 div.box01 p.pager-upper,
#index101 div.box01 p.pager-lower{
	display:none;
}

#index101 div.box01 div.galleryList {
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap; /* Safari */
  	flex-wrap: wrap;
	width: 100%;
}

#index101 div.box01 div.galleryList div.gallery {
	width:32.1%;
	padding-bottom: 5%;
	margin:0 0.6% 3% 0.6%;
	position: relative;
}

#index101 div.box01 div.galleryList div.gallery div.image {
}

#index101 div.box01 div.galleryList div.gallery div.image a {
}

#index101 div.box01 div.galleryList div.gallery div.image a img {
	width:100%;
	height:auto;
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner {
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner h3 {
	text-align: left;
	line-height:1.2;
	padding:5% 3%;
	border-bottom: 1px dotted #000;
	margin-bottom: 0;
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner h3 a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
	pointer-events:none
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner div.comment {
	/*display:none;*/
	padding:5% 3%;
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner div.comment p {
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner div.detailLink {
	width:100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner div.detailLink a {
	background: #666;
	width: 100%;
	padding: 2%;
	box-sizing: border-box;
	display: block;
	font-family: Yugo, '游ゴシック', "メイリオ", Meiryo, serif;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner div.detailLink a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);	
}

@media (max-width: 880px){
#index101 div.box01 div.galleryList div.gallery {
	width: 100%;
}

#index101 div.box01 div.galleryList div.gallery div.galleryInner div.comment {
	margin-bottom: 20px;
}
}

#index101 div.box02 div.itemBox {
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap; /* Safari */
  	flex-wrap: wrap;
	width: 100%;
}

#index101 div.box02 div.itemBox div.nekoItem {
	width:32.1%;
	padding-bottom: 5%;
	margin:0 0.6% 3% 0.6%;
	position: relative;
}

#index101 div.box02 div.itemBox div.nekoItem div.thumb {
}

#index101 div.box02 div.itemBox div.nekoItem div.thumb a {
}

#index101 div.box02 div.itemBox div.nekoItem div.thumb a img {
	width:100%;
	height:auto;
}

#index101 div.box02 div.itemBox div.nekoItem p.comment {
	width:100%;
	padding:5% 3%;
	box-sizing: border-box;
}

#index101 div.box02 div.itemBox div.nekoItem p.comment b {
	text-align:center;
	width: 100%;
	padding:0 3% 5% 3%;
	margin-left: -3%;
	border-bottom: 1px dotted #000;
	display: block;
}

#index101 div.box02 div.itemBox div.nekoItem div.nekoBtn {
	width:100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

#index101 div.box02 div.itemBox div.nekoItem div.nekoBtn a {
	background: #666;
	width: 100%;
	padding: 2%;
	box-sizing: border-box;
	display: block;
	font-family: Yugo, '游ゴシック', "メイリオ", Meiryo, serif;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}

#index101 div.box02 div.itemBox div.nekoItem div.nekoBtn a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);	
}

@media (max-width: 880px){
#index101 div.box02 div.itemBox div.nekoItem {
	width: 100%;
}

#index101 div.box02 div.itemBox div.nekoItem p.comment {
	margin-bottom: 20px;
}
}


/*index04*/

#index04{
	overflow:hidden;
	margin-bottom:40px;
}
#index04 h3{
	text-align:center;
	margin-bottom:30px;
}

#index04 div.left {
	padding:16px 0;
	width: 45%;
	position:relative;
}


#index04 div.left h3 img {
	width: 100%;
	max-width:313px;
	height:auto;
}

#index04 div.left p {
	max-height:360px;
	overflow:hidden;
}

#index04 div.left p img {
	width:100%;
	height:auto;
}

#index04 div.left p.on_text {
    font-size: 1.8rem;
    font-weight: bold;
    color: #0e1f66;
	position:absolute;
	bottom:40px;
	left:20px;
}

@media (max-width: 1280px){
#index04 .inner {
	width:100%;
}
}

@media (max-width: 880px){
#index04{
	padding:5% 0;
}

#index04 h3{
	width: 55%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:5%;
}

#index04 div.left {
	width: 100%;
	margin-bottom: 20px;
}

#index04 div.left p.on_text {
	font-size:1.8rem;}

#index04 div.right{
	width:100%;
}

}

#index04 div.clear p {
	margin-bottom:15px;
}



/*index03*/

#index04 div.right {
	padding:30px 1rem;
	background:url(../../images/index/index03_bg.png) no-repeat top center;
	background-size:cover;
	margin-bottom: 40px;
	width:52%;
	box-sizing:border-box;
}

#index04 div.right h3 {
	text-align:center;
	margin-bottom:30px;
}

#index04 div.right p{
	text-align:center;
	font-size:1.6rem;
	line-height:1.6;
	font-weight:bold;
}

#index04 div.right div.illust01 {
}

#index04 div.right div.illust01 img {
	width: 100%;
}

#index04 div.right div.btn01 {
	float: right;
	margin-right: 20px;
}

@media (max-width: 1280px){
}

@media (max-width: 880px){
#index04 div.right{
	width:100%;
	padding:5% 0;
	/*background:#f8f7f2;*/
}

#index04 div.right h3{
	width: 45%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:5%;
}

#index04 div.right div.inner {
	background:none;
	min-height:auto;
}

#index04 div.right p {
	text-align:left;
	font-size:1.6rem;
	font-weight:normal;
	margin-bottom:5%;
	padding:0 10px;
}
	
#index04 div.right div.btn01 {
	float:none;
	text-align:center;
	margin:0 auto;
}
}


/*index110*/

#index110 {
	margin-bottom:40px;
}

#index110 h3 img.sp {
	display: none;
}

#index110 div.box01 {
	margin-top: 20px;
}

#index110 div.box01 img {
	width: 100%;
}

@media (max-width: 1280px){
#index110 .inner {
	width:100%;
}
}

@media (max-width: 880px){
#index110 h3 img.pc {
	display: none;
}

#index110 h3 img.sp {
	display: inherit;
}
}


/*index111*/

#index111 {
	margin-bottom:40px;
}

#index111 ul.box01 {
	margin-top: 20px;
}

#index111 ul.box01 li {
	width: 480px;
}

#index111 ul.box01 img {
	width: 100%;
}

@media (max-width: 1280px){
#index111 .inner {
	width:100%;
}

#index111 ul.box01 {
	margin-top: 20px;
}

#index111 ul.box01 li {
	width: 49%;
}
}

@media (max-width: 880px){
#index111 ul.box01 li {
	width: 100%;
}

#index111 ul.box01 li.right {
	margin-top: 20px;
}
}


/*index05*/

#index05{
	overflow:hidden;
	padding:50px 0;
}
#index05 h3{
	text-align:center;
	margin-bottom:50px;
}
#index05 ul{
	height:300px;
	overflow:auto;
}

#index05 li{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:1px solid #b0b0b0;
	font-size:1.6rem;
	line-height:1.8;
}
#index05 li a{
	color:#706120;
	text-decoration:none;
}
#index05 li span{
	display:block;
	padding:10px 0 20px 0;
	text-align:center;
	width:149px;
	color:#3a3007;
	font-weight:bold;
	background:url(../../images/index/index05_span.png) no-repeat bottom;
	
}


@media (max-width: 1280px){
	#index05{
		padding:5% 0;
	}
	#index05 h3{
		margin-bottom:5%;
	}
	#index05 ul{
		height:200px;
		overflow:auto;
	}
	
	#index05 li{
		margin-bottom:5%;
		padding-bottom:5%;
		border-bottom:1px solid #b0b0b0;
		font-size:1.6rem;
		line-height:1.8;
	}
	#index05 li a{
		color:#706120;
		text-decoration:none;
	}
	#index05 li span{
		display:block;
		padding:10px 0 20px 0;
		text-align:center;
		width:149px;
		color:#3a3007;
		font-weight:bold;
		background:url(../../images/index/index05_span.png) no-repeat bottom;
		
	}
}
















#index112 {
	margin-top:1.5rem;
}

#index112 p.pager-upper, #index112 p.pager-lower {
    display: none;
}

#index112 h2 {
	background: #646e75;
	background: -moz-linear-gradient(top,  #646e75 0%, #646e75 50%, #364249 50%, #364249 100%);
	background: -webkit-linear-gradient(top,  #646e75 0%,#646e75 50%,#364249 50%,#364249 100%);
	background: linear-gradient(to bottom,  #646e75 0%,#646e75 50%,#364249 50%,#364249 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646e75', endColorstr='#364249',GradientType=0 );
	color:#FFF;
	text-align:center;
	padding:0.75rem 1rem;
	border-radius:5px;
	margin-bottom:1.5rem;
}

#index112 div.galleryList {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#index112 div.galleryList div.gallery {
	width: 48%;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

#index112 div.galleryList:after {
	content:none;
}

#index112 div.galleryList div.gallery div.image {
	width: 100%;
}

#index112 div.galleryList div.gallery div.image img {
	width: 100%;
	height:auto;
}

#index112 div.galleryList div.gallery div.galleryInner {
	width: 100%;
}

#index112 div.galleryList div.gallery div.galleryInner h3 {
	color: #E1DEBC;
	line-height: 1.2em;
	padding: 5px 10px;
	margin-bottom:0.5rem;
	font-size: 14px;
	width:100%;
	box-sizing:border-box;
	color:#09C;
}

#index112 div.galleryList div.gallery div.galleryInner h3:before {
    content: "\f144";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#index112 div.galleryList div.gallery div.galleryInner h3 a {
	box-sizing: border-box;
	color: #E1DEBC;
	vertical-align: middle;
	text-decoration: none;
	color:#09C;
}

#index112 div.galleryList div.gallery div.galleryInner div.comment {
	margin-bottom: 10px;
	padding:0 10px;
}

#index112 div.galleryList div.gallery div.galleryInner div.comment p {
	font-size: 12px;
	line-height: 1.2em;
}

#index112 div.galleryList div.gallery div.galleryInner div.detailLink {
	display:none;
}




/*--------------------------------------------------------------------*/
/*inspection*/
/*--------------------------------------------------------------------*/


#inspection01{
	overflow:hidden;
	margin-bottom:50px;
}
#inspection01 p{
	width:70%;
}
#inspection01 .inspection01_img img{
	width:28%;
}

.bnr_box00{
	clear: both;
	padding-top: 3%;
}

.bnr_box00 .left,
.bnr_box00 .right,
.bnr_box01 .left,
.bnr_box01 .right{
	width: 49.5%;
	margin-bottom: 1%;
}

.bnr_box00 img,
.bnr_box01 img{
	width: 100%;
}

@media (max-width: 880px){
	#inspection01{
		margin-bottom:5%;
	}
	#inspection01 p{
		width:100%;
		margin-bottom:2%;
	}
	#inspection01 .inspection01_img img{
		width:100%;
	}
	.bnr_box00 .left,
	.bnr_box00 .right,
	.bnr_box01 .left,
	.bnr_box01 .right{
	width: 100%;
}
}




#inspection02{
	overflow:hidden;
	margin-bottom:50px;
}

#inspection02 .box_wrapper {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom:3rem;
}

#inspection02 .box_wrapper:after {
	content:none;
}

#inspection02 .bg_ptn {
	padding:10px 10px 0 10px;
	background:url(../../images/inspection/inspection02_bg.gif) repeat;
}

#inspection02 .box_wrapper figure {
	width: 15%;
}

#inspection02 .box_wrapper figure img {
	width: 100%;
	max-width: 136px;
}

#inspection02 .box_wrapper p {
	margin-bottom:50px;
	width:83%;
}

#inspection02 dl{
	overflow:hidden;
	width:49.5%;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom:10px;
	background:#FFF;
	padding:1rem;
}

#inspection02 dl:after {
	content:none;
}

#inspection02 dt{
	width:13.5%;
}
#inspection02 dt img{
	width:100%;
	height:auto;
}
#inspection02 dd{
	width:83.5%;
	font-size:0.8em;
	letter-spacing:0;
}

#inspection02 li{ 
	max-width:450px;
	width: 49%;
	font-size:1.2rem;
}

#inspection02 li img {
	width: 100%;
}

@media (max-width: 880px){
	#inspection02{
		margin-bottom:5%;
	}
	#inspection02 p{
		width:100%;
		margin-bottom:5%;
	}
	#inspection02 dl{
		overflow:hidden;
		margin-bottom:5%;
		padding-bottom:5%;
		border-bottom:1px dotted #a59658;
	}
	#inspection02 dt{
		width:100%;
		text-align:center;
	}
	#inspection02 dt img{
		max-width:100%;
	}
	#inspection02 dd{
		width:100%;
	}
	
	#inspection02 li{
		width:100%;
		text-align:center;
		font-size:1.2rem;
		margin-bottom:5%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#inspection02 li img{
		max-width:100%;
	}
}

@media (max-width: 880px){
#inspection02 .box_wrapper figure {
	width:100%;
	text-align:center;
}

#inspection02 .box_wrapper p {
	width:100%;
}

#inspection02 dl {
	width:100%;
	margin-bottom:10px;
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#inspection02 dt {
	width:20%;
}

#inspection02 dt img {
	width:100%;
	max-width:52px;
	height:auto;
}

#inspection02 dd {
	width:76%;
}

}


#inspection03{
	overflow:hidden;
	margin-bottom:50px;
}
#inspection03 p{
}
#inspection03 table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:20px;
}

#inspection03 th{
	text-align:center;
	vertical-align:middle;
	padding:8px 10px;
	background:#393007;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
}
#inspection03 td{
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}
#inspection03 tfoot td{
	color:#c00;
	font-weight:bold;
}
#inspection03 tr.foot td{
	font-weight:bold;
	background:#e4ddbc;
}
#inspection03 tr.cate01 td{
	font-weight:bold;
	background:#eeead6;
}
#inspection03 td.style01{
	font-weight:bold;
	color:#fff;
	background:#706120;
}
#inspection03 td.style02{
	font-weight:bold;
	background:#eeead6;
}


@media (max-width: 1280px){
	#inspection03{
		margin-bottom:5%;
	}
	#inspection03 p{
		text-align:left;
	}
	#inspection03 table{
		width:100%;
		font-size:1.4rem;
	}
	#inspection03 th{
		padding:5px;
	}
	#inspection03 td{
		padding:5px;
	}
	#inspection03 .scroll{
		overflow: auto;　　　　/*tableをスクロールさせる*/
		white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
	}
	#inspection03 .scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
		height: 5px;
	}
	#inspection03 .scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
		background: #F1F1F1;
	}
	#inspection03 .scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
		background: #BCBCBC;
	}
}



#inspection04{
	overflow:hidden;
	margin-bottom:50px;
}
#inspection04 p span{
	display:block;
	font-weight:bold;
	font-size:1.8rem;
	color:#fff;
	background:#00A445;
	padding:20px;
	text-align:center;
    border-radius:20px;
	font-family:"メイリオ", Meiryo;
}

@media (max-width: 1280px){
	#inspection04{
		margin-bottom:5%;
	}
	#inspection04 p span{
		font-size:1.6rem;
		padding:10px;
		text-align:left;
		border-radius:10px;
	}
}



#inspection05{
	overflow:hidden;
	margin-bottom:50px;
}
#inspection05 p{
}
#inspection05 table{
	width:100%;
	border-collapse:collapse;
}
#inspection05 th{
	text-align:center;
	vertical-align:middle;
	padding:8px 10px;
	background:#706120;
	font-weight:bold;
	color:#fff;
	border:1px solid #b7ac76;
}
#inspection05 td{
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #b7ac76;
	background:#ffffff;
}
#inspection05 td strong{
	color:#c00;
	font-weight:bold;
}


@media (max-width: 1280px){
	#inspection05{
		margin-bottom:5%;
	}
	#inspection05 p{
		text-align:left;
	}
	#inspection05 table{
		width:100%;
		font-size:1.4rem;
	}
	#inspection05 th{
		padding:5px;
	}
	#inspection05 td{
		padding:5px;
	}
}



#inspection06{
	overflow:hidden;
	margin-bottom:50px;
}
#inspection06 div.left{
	width:450px;
}
#inspection06 div.left dt{
	font-weight:bold;
}
#inspection06 div.left dt:before {
	content: "\f14a";
	margin-right:0.5rem;
	color:#706120;
	font-family: FontAwesome;
	font-weight:normal;
}
#inspection06 div.left dd{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #a59658;
}

#inspection06 div.right{
	width:480px;
}
#inspection06 div.right img{
	padding:20px 50px 50px 50px;
	background:#fff;
}


@media (max-width: 1280px){
	#inspection06{
		margin-bottom:5%;
	}
	#inspection06 div.left{
		width:100%;
	}
	#inspection06 div.left dd{
		padding-bottom:2%;
		margin-bottom:2%;
	}
	
	#inspection06 div.right{
		width:100%;
	}
	#inspection06 div.right img{
		width:90%;
		padding:5%;
		background:#fff;
	}
}





/*--------------------------------------------------------------------*/
/*inspection_24*/
/*--------------------------------------------------------------------*/


#inspection_2401{
	overflow:hidden;
	margin-bottom:50px;
}
#inspection_2401 .inspection_2401_img img{
	width:370px;
}
#inspection_2401 ul{
	width:970px;
}
#inspection_2401 li{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #a59658;
	font-size:1.8rem;
}
#inspection_2401 li:before {
	content: "\f14a";
	margin-right:0.5rem;
	color:#706120;
	font-family: FontAwesome;
	font-weight:normal;
}

#inspection_2401 .flexbox{
	clear: both;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	background-color: #fff;
	padding: 20px 50px 50px 50px
}

#inspection_2401 .flexbox .inspection_2401_01img{
	padding-right: 1%;
}

#inspection_2402 div{
	overflow:hidden;
	width:48%;
	font-size:1.4rem;
}
#inspection_2402 dl{
	margin-bottom:30px;
}
#inspection_2402 dt{
	font-weight:bold;
}
#inspection_2402 dd{
	margin-bottom:10px;
}




@media (max-width: 1280px){
	#inspection_2401{
		margin-bottom:5%;
	}
	
	#inspection_2401 .flexbox{
	padding: 5%;
}

	
	#inspection_2401 .flexbox .inspection_2401_01img{
		padding-bottom: 2%;
	}
	#inspection_2401 .flexbox .inspection_2401_01img img,
	#inspection_2401 .flexbox .inspection_2401_02img img{
		width:100%;
	}
	#inspection_2401 ul{
		width:100%;
	}
	#inspection_2401 li{
		padding-bottom:2%;
		margin-bottom:2%;
		font-size:1.6rem;
	}
	
	#inspection_2402 div{
		width:100%;
	}
	#inspection_2402 dl{
		margin-bottom:5%;
	}
	#inspection_2402 dd{
		margin-bottom:2%;
	}
}



/*--------------------------------------------------------------------*/
/*maintenance*/
/*--------------------------------------------------------------------*/
#maintenance01{
	overflow:hidden;
	margin-bottom:50px;
}
#maintenance01 p{
	overflow:hidden;
	width:850px;
	margin-bottom:50px;
}
#maintenance01 img{
	width:230px;
}

#maintenance01 ul{
	clear:left;
}
#maintenance01 li{
	font-weight:bold;
	font-size:1.6rem;
	color:#706120;
	margin-bottom:10px;
	font-family:"メイリオ", Meiryo;
	height:42px;
	padding-top:0.65rem;
	border-radius:0 10rem 10rem 0;
}

#maintenance01 li:nth-child(1) {
	background:url(../../images/maintenance/point04_bg.png) no-repeat left center;
	padding-left:6rem;
}

#maintenance01 li:nth-child(2) {
	background:url(../../images/maintenance/point05_bg.png) no-repeat left center;
	padding-left:6rem;
}

#maintenance01 li:nth-child(3) {
	background:url(../../images/maintenance/point06_bg.png) no-repeat left center;
	padding-left:6rem;
}

#maintenance01 li:nth-child(4) {
	background:url(../../images/maintenance/point07_bg.png) no-repeat left center;
	padding-left:6rem;
}

#maintenance01 li:nth-child(5) {
	background:url(../../images/maintenance/point03_bg.png) no-repeat left center;
	padding-left:6rem;
}

#maintenance01 li:nth-child(6) {
	background:url(../../images/maintenance/point01_bg.png) no-repeat left center;
	padding-left:6rem;
}


@media (max-width: 1280px){
#maintenance01{
	margin-bottom:5%;
}
#maintenance01 p{
	width:100%;
	margin-bottom:5%;
}
#maintenance01 img{
	display:none;
}
	
#maintenance01 li{
	font-size:1.5rem;
}
}


#maintenance101{
	border-top: 1px solid #DEDFBC;
	border-bottom: 1px solid #DEDFBC;
    padding-top: 20px;
	padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-bottom: 40px;
}

#maintenance101 div.right {
	width: 62%;
}

#maintenance101 div.right h3 {
	text-indent: inherit;
	font-size: 30px;
	font-weight: bold;
	color: #6C6317;
	line-height: 1.0;
	width: 100%;
	margin-bottom: 20px;
}

#maintenance101 div.left {
	width: 35%;
}

#maintenance101 div.left img {
	width: 100%;
}

@media (max-width: 880px){

#maintenance01 li {
	font-size:1.3rem;
	padding-top:1rem;
}

#maintenance101 div.right {
	width:100%;
	margin-bottom:0.5rem;
}

#maintenance101 div.left {
	width:100%;
}

}


@media (max-width: 640px){
#maintenance01 li {
	font-size:1.1rem;
	padding-top:1rem;
	letter-spacing:1px;
}
}


/*maintenance102*/

#maintenance102{
	margin-bottom:40px;
}

#maintenance102 .inner .box01 {
	margin-bottom: 20px;
}

#maintenance102 .inner .box01 div {
}

#maintenance102 .inner .box01 div img {
	width: 100%;
}

#maintenance102 .inner .box02 p.txt01 {
	margin-bottom: 20px;
}

#maintenance102 .inner .box02 p.txt01 strong {
	font-size: 30px;
	font-weight: bold;
	color: #6C6317;
}

#maintenance102 .inner .box02 div.photo {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	margin-bottom: 20px;
}

#maintenance102 .inner .box02 div.photo img {
	width: 32%;
	height: 32%;
	margin-right:1.333%;
}

#maintenance102 .inner .box02 div.photo img:nth-child(3) {
	margin-right:0;
}

@media (max-width: 680px){
#maintenance102 .inner .box02 p.txt01 strong {
	font-size: 4.411vw; /*30px÷680px×100*/
}

/*#maintenance102 .inner .box02 div.photo img {
	width: 49%;
	height: 49%;
	margin-right: 0;
}

#maintenance102 .inner .box02 div.photo img:nth-child(1),
#maintenance102 .inner .box02 div.photo img:nth-child(3) {
	margin-right: 2%;
	margin-bottom: 2%;
}

#maintenance102 .inner .box02 div.photo img:nth-child(2) {
	margin-bottom: 2%;
}*/
}


#maintenance103 {
	margin-bottom: 40px;
}

#maintenance103 p.txt01 {
	margin-bottom: 20px;
}

#maintenance103 div.box01 {
}

#maintenance103 div.box01 div.itemBox {
	padding-bottom: 20px;
    border-bottom: 1px solid #E1DEBC;
	margin-bottom: 20px;
}

#maintenance103 div.box01 div.itemBox:last-child {
	margin-bottom: 0;
}

#maintenance103 div.box01 div.nekoItem {
	width: 100%;
	overflow: hidden;
}

#maintenance103 div.box01 div.nekoItem div.thumb {
	float: right;
	width: 35%;
}

#maintenance103 div.box01 div.nekoItem div.thumb img {
	width: 100%;
}

#maintenance103 div.box01 div.nekoItem p.comment {
	float: left;
	width: 60%;
}

#maintenance103 div.box01 div.nekoItem p.comment b {
	background: #000;
	display: block;
	width: 100%;
	padding: 5px 10px;
	font-size: 18px;
	color: #E1DEBC;
}

#maintenance103 div.box01 div.nekoItem p.comment b {
	color: #333;
	line-height: 1.2em;
	padding: 8px 10px;
	font-size: 16px;
	box-sizing:border-box;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

#maintenance103 div.box01 div.nekoItem p.comment b:before {
    content: "\f144";
    font-family: FontAwesome;
    margin-right:0.25rem;
	color:#b4a437;
}

@media (max-width: 880px){
#maintenance103 div.box01 div.nekoItem p.comment {
	font-size:0.9em;
	line-height:1.4;
}

#maintenance103 div.box01 div.nekoItem p.comment b {
	margin-bottom:-0.5rem;
}

}

#maintenance104 {
	margin-bottom: 40px;
}

#maintenance104 div.box01 {
	margin-bottom: 40px;
}

#maintenance104 div.box01 dl.left {
	width: 55%;
}

#maintenance104 div.box01 dl.left dt {
	font-size: 18px;
	font-weight: bold;
	color: #B30F03;
	margin-bottom: 20px;
}

#maintenance104 div.box01 dl.left dd {
}

#maintenance104 div.box01 dl.left dd p {
	margin-bottom: 20px;
}

#maintenance104 div.box01 dl.left dd ul {
}

#maintenance104 div.box01 dl.left dd ul li {
	width: 48%;
}

#maintenance104 div.box01 dl.left dd ul li img {
	width: 100%;
}

#maintenance104 div.box01 div.right {
	width: 43%;
}

#maintenance104 div.box01 div.right ul {
}

#maintenance104 div.box01 div.right ul li {
	width: 48%;
}

#maintenance104 div.box01 div.right ul li img {
	width: 100%;
}

@media (max-width: 680px){
#maintenance104 div.box01 dl.left {
	width: 100%;
	margin-bottom: 20px;
}

#maintenance104 div.box01 dl.left dd ul li.left {
	float: left;
}

#maintenance104 div.box01 dl.left dd ul li.right {
	float: right;
}

#maintenance104 div.box01 div.right {
	width: 100%;
}

#maintenance104 div.box01 div.right ul li.left {
	float: left;
}

#maintenance104 div.box01 div.right ul li.right {
	float: right;
}
}


#maintenance104 div.box02 {
}

#maintenance104 div.box02 p.txt01 {
	margin-bottom: 20px;
}

#maintenance104 div.box02 p.txt01 strong {
	font-size: 18px;
	font-weight: bold;
	color: #B30F03;
}

#maintenance104 div.box02 div.inside {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	margin-top: 20px;
}

#maintenance104 div.box02 div.inside dl {
	width: 32%;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;
	box-sizing: border-box;
	margin-right:1.333%;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

#maintenance104 div.box02 div.inside dl dt {
	font-weight: bold;
	color: #595226;
	margin-bottom: 20px;
}

#maintenance104 div.box02 div.inside dl dd {
	background: #FFF;
	padding-top: 5%;
	padding-bottom: 5%;
	padding-left: 5%;
	padding-right: 5%;	
}

#maintenance104 div.box02 div.inside dl dd p {
	font-size: 13.5px;
	margin-bottom: 20px;
	letter-spacing:0;
}

#maintenance104 div.box02 div.inside dl dd div {
}

#maintenance104 div.box02 div.inside dl dd div img {
	width: 100%;
}

@media (max-width: 680px){
#maintenance104 div.box02 div.inside {
	display: inherit;
	-webkit-flex-wrap: nowrap; /* Safari */
	flex-wrap: nowrap;
	margin-top: 0;
}

#maintenance104 div.box02 div.inside dl {
	width: 100%;
	margin-top: 20px;
}

#maintenance104 div.box02 div.inside dl dd {
	overflow: hidden;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	padding-right: 2%;	
}

#maintenance104 div.box02 div.inside dl dd p {
	float: left;
	width: 60%;
}

#maintenance104 div.box02 div.inside dl dd div {
	float: right;
	width: 38%;
}
}


#maintenance02{
	overflow:hidden;
	margin-bottom:50px;
}
#maintenance02 dl{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
#maintenance02 dt{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	margin-bottom:10px;
	font-family:"メイリオ", Meiryo;
}


@media (max-width: 1280px){
	#maintenance02{
		margin-bottom:5%;
	}
	#maintenance02 p{
		margin-bottom:5%;
	}
	#maintenance02 img{
		display:none;
	}
	#maintenance02 dl{
		margin-bottom:5%;
	}
	#maintenance02 dt{
		font-size:1.6rem;
	}
}



#maintenance03{
	overflow:hidden;
	margin-bottom:50px;
}
#maintenance03 img{
	width:20%;
}
#maintenance03 ul{
	width:76%;
}
#maintenance03 li{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	margin-bottom:10px;
	font-family:"メイリオ", Meiryo;
}
#maintenance03 li:before{
	content: "\f138";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#maintenance03 p{
	width:76%;
}

@media (max-width: 1280px){
	#maintenance03{
		margin-bottom:5%;
	}
	#maintenance03 img{
		width:100%;
		margin-bottom:2%;
	}
	#maintenance03 ul{
		width:100%;
	}
	#maintenance03 li{
		font-size:1.6rem;
		margin-bottom:2%;
	}
	#maintenance03 p{
		width:100%;
	}
}



#maintenance04{
	overflow:hidden;
}

#maintenance04 table{
	border-collapse:collapse;
	width:100%;
	margin-top:30px;
}
#maintenance04 th{
	width:25%;
	text-align:center;
	padding:8px 10px;
	background:#8e824f;
	color:#fff;
	border:1px solid #b7ac76;
}
#maintenance04 thead td{
	background:#706120;
	color:#fff;
	text-align:center;
}
#maintenance04 td{
	padding:8px 10px;
	border:1px solid #b7ac76;
	background:#ffffff;
}

@media (max-width: 1280px){
	#maintenance04 table{
		margin-top:5%;
		font-size:1.4rem;
	}
	#maintenance04 th{
		padding:5px;
	}
	#maintenance04 thead td{
		padding:5px;
	}
	#maintenance04 td{
		padding:5px;
	}
}




/*--------------------------------------------------------------------*/
/*ac_repair.html*/
/*--------------------------------------------------------------------*/
@media screen and (min-width: 1270px) {
 a[href^="tel:"] {
 pointer-events: none;
 }
}


#ac_repair01{
	overflow:hidden;
	margin-bottom:50px;
}

#ac_repair01 p{
	width:70%;
}
#ac_repair01 .ac_repair01_img img{
	width:28%;
}



@media (max-width: 880px){
	#ac_repair01{
		margin-bottom:5%;
	}
	#ac_repair01 p{
		width:100%;
		margin-bottom:2%;
	}
	#ac_repair01 .ac_repair01_img img{
		width:100%;
	}
	
}

#ac_repair02{
	overflow:hidden;
	margin-bottom:50px;
}

#ac_repair02 p{
	width:70%;
}
#ac_repair02 .ac_repair02_img img{
	width:28%;
}


@media (max-width: 1280px){
	#ac_repair02{
		margin-bottom:5%;
	}
	#ac_repair02 p{
		width:100%;
		margin-bottom:2%;
	}
	#ac_repair02 .ac_repair02_img img{
		width:100%;
	}
	
}


#ac_repair03{
	overflow:hidden;
	margin-bottom:50px;
}
#ac_repair03 dl{
	overflow:hidden;
	width:calc(33.33% - 40px);
	padding:20px;
	float:left;
}
#ac_repair03 dl:nth-of-type(2){
	width:calc(33.33% - 42px);
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
}
#ac_repair03 dt{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	font-family:"メイリオ", Meiryo;
}
#ac_repair03 dt:before{
	content: "\f193";
	margin-right:0.5rem;
	font-family: FontAwesome;
}
#ac_repair03 dd{
	line-height:2.0;
}
#ac_repair03 dd span{
	background:#3a3007;
	font-family:"メイリオ", Meiryo;
	font-size:1.2rem;
	color:#fff;
	padding:5px 10px;
    border-radius:5px 5px 5px 5px;
}

@media (max-width: 1280px){
	#ac_repair03{
		margin-bottom:5%;
	}
	#ac_repair03 dl{
		overflow:hidden;
		width:100%;
		padding:5% 0;
		float:none;
	}
	#ac_repair03 dl:nth-of-type(2){
		width:100%;
		border-left:none;
		border-right:none;
	}
}


.ac_repair03_img{
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 2%;
}

.ac_repair03_img li{
	width: 33.3%;
	padding-left: 2%;
	padding-right: 2%;
}

.ac_repair03_img img{
	width: 100%;
}

@media (max-width: 880px){
	.ac_repair03_img{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2%;
}
	
	.ac_repair03_img li{
	width: 100%;
	padding-bottom: 2%;
	padding-left: 0;
	padding-right: 0;
}
}


#ac_repair04{
	overflow:hidden;
	margin-bottom:50px;
}

#ac_repair04 .box_wrapper {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#ac_repair04 .box_wrapper:after {
	content:none;
}

#ac_repair04 dl{
	overflow:hidden;
	width:33.333%;
	padding-top: 20px;
	padding-bottom: 240px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
#ac_repair04 dl:nth-of-type(2){
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
}
#ac_repair04 dt{
	font-weight:bold;
	font-size:1.8rem;
	color:#706120;
	font-family:"メイリオ", Meiryo;
}
#ac_repair04 dt:before{
	content: "\f0e3";
	margin-right:0.5rem;
	font-family: FontAwesome;
}
#ac_repair04 dd{
	line-height:2.0;
	font-size:0.9em;
}
#ac_repair04 dd span{
	background:#3a3007;
	font-family:"メイリオ", Meiryo;
	font-size:1.2rem;
	color:#fff;
	padding:5px 10px;
    border-radius:5px 5px 5px 5px;
}

#ac_repair04 dd.ac_pic {
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
	left: 0;
	bottom: 20px;
}

#ac_repair04 dd img{
	width: 100%;
	margin-top:0.5rem;
}


@media (max-width: 880px){
	#ac_repair04{
		margin-bottom:5%;
	}
	#ac_repair04 dl{
		overflow:hidden;
		width:100%;
		padding:5% 0;
		float:none;
		height: auto;
		position: inherit;
	}
	#ac_repair04 dl:nth-of-type(2){
		width:100%;
		border-left:none;
		border-right:none;
	}
	#ac_repair04 dd.ac_pic {
	position: inherit;
}
}

#ac_repair13{
	overflow:hidden;
}


#ac_repair05{
	overflow:hidden;
	background:#000 url("../../images/ac_repair/car_aircon09.png") no-repeat right top;
	width:970px;
	padding:15px 50px 0px 30px;
	box-sizing: border-box;
	margin-bottom:50px;
	background-size: contain;
}

#ac_repair06{
	overflow:hidden;
	background:#000 url("../../images/ac_repair/car_aircon10.png") no-repeat right top;
	width:970px;
	padding:15px 50px 0px 30px;
	box-sizing: border-box;
	margin-bottom:50px;
	background-size: contain;
}

#ac_repair07{
	overflow:hidden;
	background:#000 url("../../images/ac_repair/car_aircon11.png") no-repeat right top;
	width:970px;
	padding:15px 50px 0px 30px;
	box-sizing: border-box;
	margin-bottom:50px;
	background-size: contain;
}

#ac_repair08{
	overflow:hidden;
	background:#000 url("../../images/ac_repair/car_aircon12.png") no-repeat right top;
	width:970px;
	padding:15px 50px 0px 30px;
	box-sizing: border-box;
	margin-bottom:50px;
	background-size: contain;
}

#ac_repair05 dl,
#ac_repair06 dl,
#ac_repair07 dl,
#ac_repair08 dl{
	overflow:hidden;
	margin-bottom:30px;
}
#ac_repair05 dt,
#ac_repair06 dt,
#ac_repair07 dt,
#ac_repair08 dt{
	color:#ff9932;
	font-weight:bold;
	font-size:2.4rem;
}
#ac_repair05 dt:before,
#ac_repair06 dt:before,
#ac_repair07 dt:before,
#ac_repair08 dt:before{
	content: "\f101";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#ac_repair05 dd,
#ac_repair06 dd,
#ac_repair07 dd,
#ac_repair08 dd{
	color:#fff;
}

@media (max-width: 1280px){
	#ac_repair05,
	#ac_repair06,
	#ac_repair07,
	#ac_repair08{
		width:90%;
		padding:2% 3% 0 3%;
		margin-bottom:5%;
	}
	#ac_repair05 dl,
	#ac_repair06 dl,
	#ac_repair07 dl,
	#ac_repair08 dl{
		margin-bottom:2%;
	}
	#ac_repair05 dt,
	#ac_repair06 dt,
	#ac_repair07 dt,
	#ac_repair08 dt{
		font-size:1.8rem;
	}
}

@media only screen and (max-width:570px) {
	#ac_repair05,
	#ac_repair06,
	#ac_repair07,
	#ac_repair08{
	background:#000;
}
}


#ac_repair09{
	overflow:hidden;
	margin-bottom:50px;
}

#ac_repair09 p{
	width:30%;
}
#ac_repair09 .ac_repair09_img img{
	width:65%;
	background: #fff;
	padding: 2%;
	box-sizing: border-box;
}


@media (max-width: 1280px){
	#ac_repair09{
		margin-bottom:5%;
	}
	#ac_repair09 p{
		width:100%;
		margin-bottom:2%;
	}
	#ac_repair09 .ac_repair09_img img{
		width:100%;
	}
}

#ac_repair10 {
	margin-bottom:50px;
}

#ac_repair10 p {
	width:100%;
	margin-bottom: 20px;
}

#ac_repair10 .bnr_box01{
	width: 100%;
	overflow:hidden;
}

#ac_repair10 .bnr_box01 .left,
#ac_repair10 .bnr_box01 .right{
	width: 49.5%;
	margin-bottom: 1%;
}

#ac_repair10 .bnr_box01 img{
	width: 100%;
}

@media (max-width: 880px){
	#ac_repair10{
		margin-bottom:5%;
	}
	#ac_repair10 p{
		width:100%;
		margin-bottom:2%;
	}
	
	#ac_repair10 .bnr_box01 .left,
	#ac_repair10 .bnr_box01 .right{
		width: 100%;
	}
}



#ac_repair11_pc {
	overflow:hidden;
	margin-bottom: 50px;
}

#ac_repair11_pc ul {
	overflow:hidden;
	text-align:center;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

#ac_repair11_pc li {
	width:calc(17% - 11px);
	margin:0 0 10px 0;
}

#ac_repair11_pc li img {
	width:100%;
	height:auto;
}

#ac_repair11_pc p {
	text-align: right;
}

#ac_repair11_sp {
	display: none;
}

@media (max-width: 1280px){
	/*#ac_repair11 li{
		width:calc(33.33% - 10px);
		float:left;
		margin:0 5px 10px 5px;
	}
	
	#ac_repair11 li img{
		width:100%;
	}*/
}

@media (max-width: 880px){
	/* #ac_repair11 li{
		width:calc(19.33% - 10px);
		margin: 0 0 10px 0;
	} */
	
	#ac_repair11_pc {
		display: none;
	}
	
	#ac_repair11_sp {
		display: inherit;
	}
	
	#ac_repair11_sp {
		overflow:hidden;
		margin-bottom: 50px;
	}
	
	#ac_repair11_sp ul {
		overflow:hidden;
		text-align:center;
		display:flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	#ac_repair11_sp ul li {
		width: 22%;
		border: 1px solid #EEE;
		box-sizing: border-box;
		margin-left: 0.5%;
		margin-right: 0.5%;
		margin-bottom: 20px;
	}
	
	#ac_repair11_sp ul li img{
		width:100%;
	}
	
	#ac_repair11_sp p {
		text-align: right;
	}
}

#ac_repair12{
	overflow:hidden;
	background:#26333b url("../../images/ac_repair/car_aircon14.png") no-repeat right top;
	width:970px;
	padding:50px 50px 20px 50px;
	box-sizing: border-box;
	margin-bottom:50px;
	background-size: contain;
}

#ac_repair12 dl{
	overflow:hidden;
	margin-bottom:30px;
}
#ac_repair12 dt{
	color:#ff9932;
	font-weight:bold;
	font-size:2.4rem;
}
#ac_repair12 dt:before{
	content: "\f101";
	margin-right:0.5rem;
	font-family: FontAwesome;
	font-weight:normal;
}
#ac_repair12 dd{
	color:#fff;
}

@media (max-width: 1280px){
	#ac_repair12{
		width:90%;
		padding:5%;
		margin-bottom:5%;
	}
	#ac_repair12 dl{
		margin-bottom:5%;
	}
	#ac_repair12 dt{
		font-size:1.8rem;
	}
}






/*--------------------------------------------------------------------*/
/*ギャラリー　gallery4/gallery4_list*/
/*--------------------------------------------------------------------*/
div#gallery4{
}


div#gallery4 dl.pfm_cate{
	width: 100%;
	margin-bottom: 15px;
}

div#gallery4 dl.pfm_cate dt {
	width: 100%;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) {
	width: 100%;
	padding-bottom: 15px;
	border-bottom: 1px dotted #000;
	margin-bottom: 15px;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) ul {
	display: flex;
	-webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	width: 100%;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) ul li {
	width: 24.25%;
	height: 50px;
	padding-top: 1.2%;
	box-sizing: border-box;
	color: #FFF;
	text-align: center;
	margin-right: 1%;
	margin-bottom:0.5rem;
	background: #848e97;
	background: -moz-linear-gradient(top,  #27333a 0%, #848e97 100%);
	background: -webkit-linear-gradient(top,  #27333a 0%,#848e97 100%);
	background: linear-gradient(to bottom,  #27333a 0%,#848e97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27333a', endColorstr='#848e97',GradientType=0 );
	position: relative;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) ul li:nth-child(4n) {
	margin-right: 0;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) ul li a {
	display:block;
	width: 100%;
	height: 100%;
	padding-top: 5%;
	box-sizing: border-box;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: #848e97;
	background: -moz-linear-gradient(top,  #848e97 0%, #27333a 100%);
	background: -webkit-linear-gradient(top,  #848e97 0%,#27333a 100%);
	background: linear-gradient(to bottom,  #848e97 0%,#27333a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848e97', endColorstr='#27333a',GradientType=0 );
	position: absolute;
	top: 0;
	left: 0;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) ul li a:hover {
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}

@media (max-width: 640px){
div#gallery4 dl.pfm_cate dd:nth-child(2) ul li {
	padding-top: 2.5%;
	font-size:0.8em;
	height:40px;
}

div#gallery4 dl.pfm_cate dd:nth-child(2) ul li a {
	padding-top: 9%;
}
}

div#gallery4 dl.pfm_cate dd:nth-child(3) {
	width: 100%;
	padding-bottom: 15px;
}

div#gallery4 dl.pfm_cate dd:nth-child(3) ul {
	width: 100%;
	overflow: hidden;
}

div#gallery4 dl.pfm_cate dd:nth-child(3) ul li {
background: #a19b77;
background: -moz-linear-gradient(top,  #a19b77 0%, #605a2f 100%);
background: -webkit-linear-gradient(top,  #a19b77 0%,#605a2f 100%);
background: linear-gradient(to bottom,  #a19b77 0%,#605a2f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a19b77', endColorstr='#605a2f',GradientType=0 );
	float: left;
	width: 49%;
	height: 48px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3%;
	padding-right: 3%;
	box-sizing: border-box;
	margin-left: 0.5%;
	margin-right: 0.5%;
	text-align: center;
	position: relative;
	color:#FFF;
	font-weight:bold;
	margin-bottom:0.5rem;
}

div#gallery4 dl.pfm_cate dd:nth-child(3) ul.category02 li {
	width: 32.333% !important;
	margin-left: 0.5%;
	margin-right: 0.5%;
}

div#gallery4 dl.pfm_cate dd:nth-child(3) ul li a {
background: #a19b77;
background: -moz-linear-gradient(top,  #a19b77 0%, #605a2f 100%);
background: -webkit-linear-gradient(top,  #a19b77 0%,#605a2f 100%);
background: linear-gradient(to bottom,  #a19b77 0%,#605a2f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a19b77', endColorstr='#605a2f',GradientType=0 );

	display: block;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3%;
	padding-right: 3%;
	box-sizing: border-box;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	font-size:0.9em;
}

div#gallery4 dl.pfm_cate dd:nth-child(3) ul li a:hover {
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}

@media (max-width: 414px){
div#gallery4 dl.pfm_cate dd:nth-child(3) ul li:nth-child(1) a {
	line-height:1.0!important;
}
}

div#gallery4 div.category{
}
div#gallery4 div.category div.title{
}

@media (max-width: 1280px){
div#gallery4 div.category div.title h2{
	font-size:1.6rem;
	padding:10px;
}
}


#gallery4 > dl > dd > ul > li > ul {
	display:none !important;
}

p.back {
	text-align:right;
	font-size:0.9em;
	position:relative;
	top:-2.5rem;
}

p.back a {
	text-decoration:none;
}

p.back a:before {
    content: "\f100";
    font-family: FontAwesome;
    margin-right:0.5rem;
}


/*カテゴリー画像バナーパターン*/
div#gallery4 div.category div.categoryContent{
}
div#gallery4 div.category div.categoryContent div.image{
	width:970px;
}
div#gallery4 div.category div.categoryContent div.image img{
	max-width:970px;
}
div#gallery4 div.category div.categoryContent div.comment{
	width:970px;
}
div#gallery4 div.category div.categoryContent div.comment p{
	width:970px;
	margin-bottom:10px;
}



div#gallery4 p.pager-upper,
div#gallery4 p.pager-lower{
	clear:both;
	padding:2px;
	font-size:1.2rem;
}
div#gallery4 p.pager-lower{
	margin-bottom:30px;
}
div#gallery4 p.pager-upper a,
div#gallery4 p.pager-lower a{
}
div#gallery4 p.pager-upper a:hover,
div#gallery4 p.pager-lower a:hover{
}
div#gallery4 p.pager-upper span.totalNum,
div#gallery4 p.pager-lower span.totalNum{
	font-weight:bold;
}
div#gallery4 p.pager-upper span.prevPageNone,
div#gallery4 p.pager-lower span.prevPageNone{
}
div#gallery4 p.pager-upper span.prevPage,
div#gallery4 p.pager-lower span.prevPage{
	margin:0 10px;
}
div#gallery4 p.pager-upper span.prevPage a,
div#gallery4 p.pager-lower span.prevPage a{
}
div#gallery4 p.pager-upper span.prevPage a:hover,
div#gallery4 p.pager-lower span.prevPage a:hover{
}
div#gallery4 p.pager-upper span.separator,
div#gallery4 p.pager-lower span.separator{
}
div#gallery4 p.pager-upper span.currentPage,
div#gallery4 p.pager-lower span.currentPage{
	background:#70611f;
	color:#FFFFFF;
	padding:2px 5px;
	font-size:1.2rem;
	margin-left:5px;
}
div#gallery4 p.pager-upper span.nextPageNone,
div#gallery4 p.pager-lower span.nextPageNone{
}
div#gallery4 p.pager-upper span.nextPage,
div#gallery4 p.pager-lower span.nextPage{
	margin-left:10px;
}
div#gallery4 p.pager-upper span.nextPage a,
div#gallery4 p.pager-lower span.nextPage a{
}
div#gallery4 p.pager-upper span.nextPage a:hover,
div#gallery4 p.pager-lower span.nextPage a:hover{
}



div#gallery4 div.galleryList{
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

/*div#gallery4 div.galleryList table {
	border-spacing:10px;
}

div#gallery4 div.galleryList table td {
	vertical-align:top;
	color:#000;
	overflow:hidden;
}*/

div#gallery4 div.galleryList div.gallery{
	width: 32%;
	box-sizing: border-box;
	/*margin-right:1.333%;*/
	margin-left: 0.6665%;
	margin-right: 0.6665%;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

div#gallery4 div.galleryList div.gallery div.image{
	width:100%;
}

div#gallery4 div.galleryList div.gallery div.image img{
	max-width:100%;
	vertical-align:top;
	margin-bottom:8px;
}

div#gallery4 div.galleryList div.gallery div.image a img{
	vertical-align:top;
	width:100%;
	height:auto;
}

div#gallery4 div.galleryList div.gallery div.image a:hover img{
}

div#gallery4 div.galleryList div.gallery div.galleryInner{
	font-size:small;
}

div#gallery4 div.galleryList div.gallery div.galleryInner span.new{
	display:block;
	width:55px;
	height:20px;
	background:url(../../images/cathand/new.png) no-repeat center center;
	text-indent:-9999px;
	margin-bottom:8px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.title{
	width:auto;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.title h3{
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:1.6rem;
	padding:0 10px 5px 10px;
	line-height:1.4;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.title h3 a{
	text-decoration:none;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.title h3 a:hover{
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent{
	margin: 0 auto;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.comment{
	padding:0 10px 10px 10px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.comment p{
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.comment p u{
	display:block;
	padding:0 0 0 18px;
	background:url(../../images/burette.png) no-repeat left center;
	text-decoration:none;
	font-weight:bold;
	line-height: 1.4;
	margin-bottom:-10px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.cate{
	padding:0 10px 10px 10px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.cate a{
	display:inline-block;
	background:#B4AE78;
	padding:5px;
	color:#FFF;
	text-decoration:none;
	margin-right:5px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.cate a:last-child{
	margin-right:0;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.detailLink{
	display:block;
	width:100%;
	font-size: 16px;
	vertical-align:bottom;
	text-align:right;
	padding:0 1rem 1rem 1rem;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.detailLink a{
	display:inline-block;
	padding:0.5rem 1.5rem;
	color:#111;
	text-decoration:none;
	text-align:center;background: #fdfdfd;
	background: -moz-linear-gradient(top,  #fdfdfd 0%, #ededed 100%);
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#ededed 100%);
	background: linear-gradient(to bottom,  #fdfdfd 0%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ededed',GradientType=0 );
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.2));
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.detailLink a:after {
    content: "\f101";
    font-family: FontAwesome;
    margin-left:0.25rem;
	color:#0099B2;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.detailLink a:hover{
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}



@media (max-width: 1280px){
/*カテゴリー画像バナーパターン*/
div#gallery4 div.category div.categoryContent{
}
div#gallery4 div.category div.categoryContent div.image{
	width:100%;
}
div#gallery4 div.category div.categoryContent div.image img{
	max-width:100%;
	width:100%;
}
div#gallery4 div.category div.categoryContent div.comment{
	width:100%;
}
div#gallery4 div.category div.categoryContent div.comment p{
	width:100%;
	margin-bottom:10px;
}

div#gallery4 p.pager-upper,
div#gallery4 p.pager-lower{
	overflow:hidden;
	margin-bottom:10px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.cate a{
	font-size:1.015vw;/*13px÷1280px×100*/
}
}

@media (max-width: 880px){
div#gallery4 div.galleryList {
}

div#gallery4 div.galleryList div.gallery {
	width: 48%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 2%;
	
}


div#gallery4 div.galleryList div.gallery:nth-child(odd) {
	margin-right: 4%;
}

div#gallery4 div.galleryList div.gallery:nth-child(even) {
}



div#gallery4 div.galleryList div.gallery div.image {
	/*float: left;
	width: 38%;*/
}


div#gallery4 div.galleryList div.gallery div.galleryInner {
	/*float: right;
	width: 55%;*/
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.title h3 {
    line-height: 1.2em;
    padding: 5px 10px;
    margin-bottom: 0.5rem;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    color: #09C;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.title h3:before {
    content: "\f144";
    font-family: FontAwesome;
    margin-right: 0.25rem;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.comment p {
    font-size: 12px;
    line-height: 1.2em;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.cate a{
    font-size: 10px;
}

div#gallery4 div.galleryList div.gallery div.galleryInner div.galleryContent div.detailLink{
	clear: both;
	float: right;
	display: block;
	width: 69%;
	padding-top: 10px;
	display:none;
}
}




#gallery4_detail div.galleryDetail{
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}
#gallery4_detail div.galleryDetail div.title{
}



#gallery4_detail div.galleryDetail div.detail{
	width:100%;
	padding:9px;
	border:1px solid #d9d9d9;
	float:left;
	margin:0 0 10rem 0;
	background:#fff;
	position:relative;
}

#gallery4_detail div.galleryDetail div.DetailList div.detail:after {
	content:url(../../images/cathand/arrow.png);
	position:absolute;
	bottom:-3rem;
	left:40%;
}

#gallery4_detail div.galleryDetail div.DetailList div.detail:last-child {
	margin-bottom:1.5rem;
}

#gallery4_detail div.galleryDetail div.DetailList div.detail:last-child:after {
	content:none;
}

#gallery4_detail div.galleryDetail div.image {
	width:48%;
	float:left;
}

#gallery4_detail div.galleryDetail div.image img{
	width:100%;
	height:auto;
}
#gallery4_detail div.galleryDetail div.image a img{
}
#gallery4_detail div.galleryDetail div.image a:hover img{
}

#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner{
	width:50%;
	float:right;
}

#gallery4_detail div.galleryDetail div.detail:nth-child(1) div.image {
	width:100%;
	margin-bottom:1rem;
}

#gallery4_detail div.galleryDetail div.DetailList div.detail:nth-child(1) div.detailInner {
	width:100%;
}

#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment{
	background:url(../../images/cathand/detail_com.gif) no-repeat top left;
	padding-top:3.5rem;
}
#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment p{
	font-size:1.6rem;
	margin-bottom:1.5rem;
}
#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment p u{
	display:block;
	text-decoration:none;
	margin-bottom:-20px;
	font-size:1.8rem;
	font-weight:bold;
	color:#e08236;
}
#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment p b{
	font-size:1.8rem;
}


#gallery4_detail_old{
	overflow:hidden;
	margin-bottom:20px;
}

#gallery4_detail_old div.detail{
	width:calc(100% - 20px);
	padding:9px;
	border:1px solid #d9d9d9;
	float:left;
	margin:0 0 15px 0;
	background:#fff;
}


#gallery4_detail_old div.detail img{
	width:48%;
	float:left;
}
#gallery4_detail_old div.detail p{
	width:50%;
	float:right;
	overflow:hidden;
	font-size:1.6rem;
}


@media (max-width: 1280px){
	#gallery4_detail div.galleryDetail{
		overflow:hidden;
	}
	#gallery4_detail div.galleryDetail div.title h2{
	}
	
	
	
	#gallery4_detail div.galleryDetail div.detail{
	width:100%;
	padding:9px;
	border:1px solid #d9d9d9;
	float:left;
	margin:0 0 10rem 0;
	background:#fff;
	position:relative;
	}

	#gallery4_detail div.galleryDetail div.DetailList div.detail:after {
		content:url(../../images/cathand/arrow.png);
		position:absolute;
		bottom:-3rem;
		left:35%;
	}
	
	#gallery4_detail div.galleryDetail div.DetailList div.detail:last-child {
		margin-bottom:3rem;
	}
	
	#gallery4_detail div.galleryDetail div.DetailList div.detail:last-child:after {
		content:none;
	}

	
	#gallery4_detail div.galleryDetail div.image img{
		max-width:100%;
		width:100%;
		margin-bottom:8px;
	}
	#gallery4_detail div.galleryDetail div.image a img{
	}
	#gallery4_detail div.galleryDetail div.image a:hover img{
	}
	
	#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner{
	}
	#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment{
		width:100%;
		overflow:hidden;
	}
	#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment p{
		overflow:hidden;
		font-size:1.4rem;
	}
	#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment p u{
		font-size:1.8rem;
	}
	#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner div.comment p b{
		font-size:1.8rem;
	}
	
	
	#gallery4_detail_old{
		overflow:hidden;
	}
	
	#gallery4_detail_old div.detail{
		width:calc(100% - 12px);
		padding:5px;
		float:none;
		margin:0 0 10px 0;
		overflow:hidden;
	}
	
	
	#gallery4_detail_old div.detail img{
		max-width:100%;
		width:100%;
		margin-bottom:8px;
		float:none;
	}
	#gallery4_detail_old div.detail p{
		width:100%;
		overflow:hidden;
		font-size:1.4rem;
	}

}

@media (max-width: 880px){
#gallery4_detail div.galleryDetail div.DetailList div.detail {
}

#gallery4_detail div.galleryDetail div.image {
	width: 100%;
	float: none;
	margin-bottom:1rem;
}

#gallery4_detail div.galleryDetail div.DetailList div.detail div.detailInner{
	width: 100%;
	float: none;
}
}

@media (max-width: 414px){
	#gallery4_detail div.galleryDetail div.DetailList div.detail:after {
		left:27%;
	}
}






/*--------------------------------------------------------------------*/
/*お問い合わせフォーム　otoiawase.php*/
/*--------------------------------------------------------------------*/
#Otoiawase{
}

/*頭出しテキスト*/
#Otoiawase p{
}
#Otoiawase p span{
	color:#990000;
}

/*まだ、このメールは送信されていません 確認画面時（mode=2）に出る文言*/
#Otoiawase p#Oflow {
	width: auto;
    background-color: #FFE1D5;
    border: 1px solid #B90504;
    color: #333333;
    font-size: 110%;
    font-weight: bold;
    margin: 10px 0;
    padding: 10px;
}

#Otoiawase p#Oflow span {
    color: #B90504;
}


/*入力→確認→完了*/
#Otoiawase ol#otoiawase_flow{
	list-style:none;
	margin:20px auto ;
	width:540px;
	height:50px;
}
#Otoiawase ol#otoiawase_flow li{
	display:inline;
	float:left;
	height:50px;
}

@media (max-width: 1280px){
#Otoiawase ol#otoiawase_flow{
	display:none;
}
}


/*【商品名】テキストを消すなど*/
#Otoiawase caption{
}
#Otoiawase caption span.title{
	display:none;
}
#Otoiawase caption span.value{
}

/*お問い合わせフォーム*/
#Otoiawase table{
	clear:both;
	border-collapse:collapse;
	width:100%;
}
#Otoiawase span.must{
	color: #C00;
	font-size:1.6rem;
	margin: 0 4px;
}
#Otoiawase table td.form_index{
	padding:8px 10px;
	background:#706120;
	color:#fff;
	border:1px solid #b7ac76;
}
#Otoiawase table input{
	font-size:1.6rem;
	padding:5px;
}
#Otoiawase table select{
	font-size:1.6rem;
	padding:5px;
}
#Otoiawase table.form_4996 tr.style_field1 input,
#Otoiawase table.form_4997 tr.style_field1 input{
	width:200px;
}
#Otoiawase table tr.style_name input{
	width:200px;
}
#Otoiawase table tr.style_kana input{
	width:200px;
}
#Otoiawase table tr.style_pre option{
	width:120px;
}
#Otoiawase table tr.style_add input{
	width:95%;
}
#Otoiawase table tr.style_e_mail input{
	width:260px;
}
#Otoiawase table tr.style_e_mail_check input{
	width:260px;
}
#Otoiawase table tr.style_c_mail input{
	width:260px;
}
#Otoiawase table tr.style_c_mail_check input{
	width:260px;
}

#Otoiawase table tr.birth input {
	width:40px;
}

#Otoiawase table tr td textarea{
	width:96%;
	height: 200px;
	font-size:medium;
	padding:5px;
}
#Otoiawase table td.list_value{
	padding:8px 10px;
	border:1px solid #b7ac76;
	background:#ffffff;
	width:75%;
}
#Otoiawase table td.td_submit{
	padding:15px;
	text-align:center;
}
#Otoiawase table td.td_submit input{
	width: 200px;
	height: 40px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: medium;
}

#Otoiawase table td label{
	display: block;
	float: left;
	margin-right: 5px;
	white-space: nowrap;
}


/*【完了画面 サイト内[HOME]の場合に適用】*/

#Otoiawase a.otoiawase_back{
	display:block;
	background: url(../../images/burette.jpg) left center no-repeat;
	padding-left: 20px;
}


#Otoiawase tr.style_zip td.list_value input:nth-child(1), #Otoiawase tr.style_tel td.list_value input:nth-child(1) {
	width:80%;
}
#Otoiawase tr.style_zip td.list_value input:nth-child(2), #Otoiawase tr.style_zip td.list_value input:nth-child(3), #Otoiawase tr.style_tel td.list_value input:nth-child(2), #Otoiawase tr.style_tel td.list_value input:nth-child(3) {
}


@media (max-width: 1280px){
#Otoiawase table td.form_index{
	width:calc(100% - 22px);
	display:block;
}
#Otoiawase table tr.style_field6 td.form_index,
#Otoiawase table tr.style_field8 td.form_index,
#Otoiawase table tr.style_field9 td.form_index{
	width:calc(100% - 22px);
	display:block;
}
#Otoiawase table td.list_value{
	width:calc(100% - 22px);
	display:block;
	overflow:hidden;
}
#Otoiawase table td.td_submit input{
	width:auto;
	height:auto;
	font-size:small;
}
}


@media (max-width: 880px){
#Otoiawase table td.form_index{
	width:100%;
}

#Otoiawase table td.list_value {
	width:100%;
}
}





.page-top {
	display: none;
	margin: 0;
	padding: 0;
}
.page-top p {
	margin: 0;
	padding: 0;
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index:10000;
}
.move-page-top {
	display: block;
	cursor: pointer;
}

@media (max-width: 1280px){
.move-page-top:hover {
	opacity: 0.85;
}
.move-page-top {
	font-size: 1.2rem;
	padding:5px 8px;
}
}


/* Slidebars 0.10.3 (http://plugins.adchsm.me/slidebars/) written by Adam Smith (http://www.adchsm.me/) released under MIT License (http://plugins.adchsm.me/slidebars/license.txt) */
#sb-site, .sb-site-container, .sb-slidebar, body, html {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
body, html {
	width: 100%;
	overflow-x: hidden
}
html {
	height: 100%
}
body {
	min-height: 100%;
	height: auto;
	position: relative
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden
}
#sb-site, .sb-site-container {
	width: 100%;
	min-height: 100vh;
	position: relative;
	z-index: 1;
}

@media (max-width: 1000px){
#sb-site, .sb-site-container {
}
}

#sb-site:after, #sb-site:before, .sb-site-container:after, .sb-site-container:before {
	content: ' ';
	display: table;
	clear: both
}
.sb-slidebar {
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	z-index:10000;
	display: none;
	background-color: #373735
}
.sb-slidebar, .sb-slidebar * {
	-webkit-transform: translateZ(0px)
}
.sb-left {
	left: 0
}
.sb-right {
	right: 0
}
.sb-slidebar.sb-static, html.sb-static .sb-slidebar {
	position: absolute
}
.sb-slidebar.sb-active {
	display: block
}
.sb-style-overlay {
	z-index: 9999
}
.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch
}
.sb-slidebar {
	width: 30%
}
.sb-width-thin {
	width: 15%
}
.sb-width-wide {
	width: 45%
}
@media (max-width:480px) {
.sb-slidebar {
	width: 70%
}
.sb-width-thin {
	width: 55%
}
.sb-width-wide {
	width: 85%
}
}
@media (min-width:481px) {
.sb-slidebar {
	width: 55%
}
.sb-width-thin {
	width: 40%
}
.sb-width-wide {
	width: 70%
}
}
@media (min-width:768px) {
.sb-slidebar {
	width: 40%
}
.sb-width-thin {
	width: 25%
}
.sb-width-wide {
	width: 55%
}
}
@media (min-width:992px) {
.sb-slidebar {
	width: 30%
}
.sb-width-thin {
	width: 15%
}
.sb-width-wide {
	width: 45%
}
}
@media (min-width:1000px) {
.sb-slidebar {
	width: 20%
}
.sb-width-thin {
	width: 5%
}
.sb-width-wide {
	width: 35%
}
}
#sb-site, .sb-site-container, .sb-slide, .sb-slidebar {
	-webkit-transform: translate(0px);
	-moz-transform: translate(0px);
	-o-transform: translate(0px);
	transform: translate(0px);
	-webkit-transition: -webkit-transform 400ms ease;
	-moz-transition: -moz-transform 400ms ease;
	-o-transition: -o-transform 400ms ease;
	transition: transform 400ms ease;
	-webkit-transition-property: -webkit-transform, left, right;
	-webkit-backface-visibility: hidden
}
.sb-hide {
	display: none
}





/*スライドバーのスタイル*/

.sb-slidebar #side{
	width:100%;
	display:block !important;
}

.sb-toggle-right {
	overflow: hidden;
	position: fixed;
	right: 15px;
	top: 20px;
	z-index:10002;
	font-family: FontAwesome;
	line-height:1;
	padding:3px 5px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:5px;
}
.sb-toggle-right a {
	color:#000;
	font-size:30px;
}
.sb-active 	.sb-toggle-right a {
	color:#000;
}
.sb-active 	.sb-toggle-right a .fa-bars::before {
	content:" \f00d";
}

.drow_menu {
	padding:10px 2rem;
}




.drow_menu h3 {
	font-size:2.0rem;
	text-align:left;
	padding-left:0;
	padding-right:0;
	padding-bottom:10px;
	color:#FFF;
	font-weight:bold;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
}
.drow_menu h3:first-letter {
	color:#ed820f;
}

.drow_menu li {
	position:relative;
	color:#FFF;
	font-size:12px;
	display:block;
	padding:7px 7px 7px 1.6rem;
	color:#fff;
}

.drow_menu li a {
	color:#fff;
	text-decoration:none;
}

.drow_menu li:after {
	position:absolute;
	left:0;
	top:8px;
	content: " \f0a9";
	font-family: FontAwesome;
}


.drow_menu ul.big {
	padding-left:20px;
}

.drow_menu .sitemap02 ul.category {
	padding-left:20px;
}



aside div.side01 div.box01 div.galleryList div.gallery div.galleryInner h3 {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve;}






/*wp css*/

.wp-block-spacer {
	clear:both;
	height:3rem !important;
}

#main img.aligncenter {
	margin:0 auto 1.5rem auto;
	display:block;
	max-width:100%;
	height:auto;
}

#main img.alignright {
	float:right;
	width:30%;
	height:auto;
	margin-left:3%;
	margin-bottom:1.5rem;
}

#main img.alignleft {
	float:left;
	width:30%;
	height:auto;
	margin-right:3%;
	margin-bottom:1.5rem;
}

.wp-block-column pre#line1 {
	text-align:center;
	font-size:1.2em;
}

ul.wp-block-gallery li:before {
	content:none !important;
}

@media (max-width: 767px){
.wp-block-spacer {
	clear:both;
	height:1.5rem !important;
}

#main img.alignright {
	width:40%;
	margin-bottom:0.25rem;
}

#main img.alignleft {
	width:40%;
	margin-bottom:0.25rem;
}
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
 
.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/
 
.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 1.5rem !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}
 
.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 5px !important;
}
 
.gallery-caption { /** キャプション **/
    color: #222;
    margin: 0 0 10px;
    text-align: center;
	font-weight:bold;
}
 
.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}
 
@media screen and (max-width: 767px) {
	/* 640px以下用の記述 */
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}



.wp-block-media-text .wp-block-media-text__media {
    grid-area: media-text-media;
    margin: 0 3%;
}

.wp-block-media-text .wp-block-media-text__content {	
    padding: 0 2%;
}


.wp-block-media-text {
	align-items: start;
	padding:2.5rem 1rem;
	background:#F0F0F0;
}

@media screen and (max-width: 767px) {
.wp-block-media-text {
	display:block;
	padding:1rem 10px;
}

.page #wrapper #main .wp-block-media-text,
.single #wrapper #main .wp-block-media-text {
	margin-bottom:1.5rem;
}

.wp-block-media-text .wp-block-media-text__media {
    grid-area: media-text-media;
    margin: 0 0 1rem 0;
}

.wp-block-media-text .wp-block-media-text__content {	
    padding: 0;
}
}

@media all and (-ms-high-contrast:none){

  *::-ms-backdrop, .wp-block-media-text {
	display:flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: flex-start;
	padding:1.5rem 1rem;
	background:#F0F0F0;
  } /* IE11 */
  
    *::-ms-backdrop, .wp-block-media-text figure {
		width:30%;
  } /* IE11 */
  
    *::-ms-backdrop, .wp-block-media-text .wp-block-media-text__content {
		width:100%;
		padding:0 2.5%;
  } /* IE11 */
  
}














/*サイドアコーディオン*/

#side_cate ul.parent {
	margin-bottom: 1.5rem;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:0 2px;
}
#side_cate ul.parent > li {
	background:url(../../images/side_cate_bg01.jpg) repeat-x top;
	font-weight:bold;
}

#side_cate ul.parent > li > a {
	margin-left:10px;
	color:#6e6839;
	font-weight:bold;
}

#side_cate ul.parent > li > a:before {
	content: "\f144";
	font-family: FontAwesome;
	margin-right: 0.5rem;
	font-weight: normal;
	display: inline !important;
}
#side_cate ul.parent li a {
	padding:5px 0;
	display:block;
}
#side_cate ul.parent li ul.children {
}
#side_cate ul.parent li ul.children > li {
	background: #eeeeee;
	border-bottom:1px solid #CCC;
	font-weight: normal;
}

#side_cate ul.parent li ul.children > li:last-child {
	border-bottom:none;
}

#side_cate ul.parent li ul.children li a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin-right: 0.5rem;
	color: #000;
}
#side_cate ul.parent li ul.children li a {
	color: #6e6839;
	margin-left:15px;
	font-weight:bold;
}
#side_cate ul.parent li ul.children ul {
	margin-top: 0;
}
#side_cate ul.parent li ul.children ul li {
	background:#FFF;
}

#side_cate ul.parent li ul.children ul > li > a {
	border-bottom:1px solid #DDD;
	padding-left:15px;
	margin-left:0;
}

#side_cate ul.parent li ul.children ul > li > a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin-right: 0.5rem;
	color: #6e6839;
}
/*サイドアコーディオン用CSS*/

#side_cate ul {
	margin: 0;
}
#side_cate li {
	position: relative;
}
#side_cate li a {
	text-decoration: none;
	color: $text-color;
	padding: 0;
	position: relative;
}
#side_cate li a:hover {
	color: #000;
}
/*開閉ボタン*/
.accordionBtn {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 8px 0 0;
}
.accordionBtn:before {
	content: "\f067";
	font-family: FontAwesome;
	color: #6e6839;
	cursor: pointer;
}
.accordionBtn.active:before {
	content: "\f068";
	font-family: FontAwesome;
}
/* 子カテゴリー */
#side_cate li ul {
	margin: 0;
}
#side_cate li ul a {
}
#side_btn {
	margin-bottom: 20px;
}
#side_btn li {
	background: #40444f;
	border: 1px solid #262626;
	padding: 15px 10px;
	margin-bottom: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	color: #fff;
}
 @media only screen and (max-width:1100px) {
}

.flex_wrapper {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.flex_wrapper:after {
	content:none;
}

.jc-spc_btw {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.jc-center {
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}

.ai-center {
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

.fd-row_r {
	flex-direction:row-reverse; /*逆順*/
}

.app_btn {
}

.app_btn a {
	display:inline-block;
	padding:0.5rem 3rem;
    color: #fff;
    background-color: #ffa213;
    border: solid 1px #ffa213;
    box-shadow: 0 4px #c98b06;
	border-radius:5px;
	text-decoration:none;
}

#recruit_new01,
#recruit_new02,
#recruit_new03,
#recruit_new04,
#recruit_new05,
#recruit_new06,
#recruit_new07,
#recruit_new08 {
	border:1px solid #cccccc;
	padding:3rem 2rem;
	border-radius:5px;
	margin-bottom:3rem;
	box-shadow: 0px 2px 0px 2px rgba(0,0,0,0.15);
}

#recruit_new01 h3 {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:2rem;
	background:#fffce5;
	padding:1.5rem;
	color:#ffa213;
}

#recruit_new01 .box01 {
	margin-bottom:2rem;
}

#recruit_new01 figure {
	width:30%;
}

#recruit_new01 figure img {
	max-width:100%;
	height:auto;
}

#recruit_new01 p {
	width:65%;
}

#recruit_new01 .box02 table {
	width:70%;
}

#recruit_new01 .box02 table td:nth-child(1) {
	font-weight:bold;
	width:40%;
}

#recruit_new02 ul li {
	width:23%;
	margin-right:2.666%;
	margin-bottom:2rem;
}

#recruit_new02 ul li:nth-child(4n) {
	margin-right:0;
}

#recruit_new02 ul li img {
	width:100%;
	height:auto;
	margin-bottom:0.5rem;
}

#recruit_new02 ul li figcaption {
	line-height:1.4;
	font-size:0.9em;
}

#recruit_new03 h3,
#recruit_new04 h3,
#recruit_new05 h3,
#recruit_new06 h3,
#recruit_new07 h3,
#recruit_new08 h3 {
	background:#02266a;
	color:#FFF;
	font-size:1.2em;
	font-weight:bold;
	padding:1rem 2rem;
	border-radius:5px 5px 0 0;
	margin-top:-3rem;
	margin-left:-2rem;
	margin-right:-2rem;
	margin-bottom:3rem;
}

#recruit_new03 dl {
	margin-bottom:3rem;
}

#recruit_new03 dt {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:1rem;
	padding-left:1rem;
	border-left:5px solid #02266a;
}

#recruit_new04 h4 {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:1rem;
	padding-left:1rem;
	border-left:5px solid #02266a;
}

#recruit_new04 p {
	margin-bottom:3rem;
}

#recruit_new04 .app_btn,
#recruit_new07 .app_btn,
#recruit_new08 .app_btn {
	text-align:center;
}

#recruit_new05 p,
#recruit_new06 p,
#recruit_new07 p {
	margin-bottom:3rem;
}


#recruit_new07 p {
	padding:1.5rem;
	background:#f0faff;
}

#recruit_new08 h4 {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-left: 5px solid #02266a;
}

#recruit_new08 ol {
	margin-bottom:3rem;
}


#recruit_new08 li {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding:2rem;
	background:#f9f9f9;
	margin-bottom:1.5rem;
}

#recruit_new08 li strong {
	width:15%;
    display: inline-block;
    position: relative;
    padding: 8px 10px;
    background-color: #ffa213;
    color: #fff;
    line-height: 1;
	text-align: center;
}

#recruit_new08 li strong:after {
    position: absolute;
    top: 0;
    right: -30px;
    border: solid 15px transparent;
    content: '';
    border-left: solid 15px #ffa213;
}

#recruit_new08 li span {
	width:25%;
	padding-left:5%;
	box-sizing:border-box;
}

#recruit_new08 li p {
	width:60%;
	padding-left:5%;
	border-left:1px dotted #777;
}



#recruit_new08 table {
	margin-bottom:3rem;
}

#recruit_new08 table th {
	width:20%;
	padding:2rem;
    border-bottom: solid 1px #e6e6e6;
	background:#F9F9F9;
}

#recruit_new08 table td {
	padding:2rem;
    border-bottom: solid 1px #e6e6e6;
}

#recruit_new08 table td p {
	margin-bottom:2rem;
}

@media (max-width: 767px){
#recruit_new01, #recruit_new02, #recruit_new03, #recruit_new04, #recruit_new05, #recruit_new06, #recruit_new07, #recruit_new08 {
	padding:10px 10px 3rem 10px;
	margin-bottom:4rem;
}

#recruit_new01 h3 {
	font-size:1.2em;
}

#recruit_new01 figure {
	margin-bottom:1rem;
	width:100%;
}

#recruit_new01 p {
	width:100%;
}

#recruit_new01 .box02 table {
	width:100%;
	margin-bottom:2rem;
}

#recruit_new01 .box02 table td:nth-child(1) {
	background:#F9F9F9;
}

#recruit_new01 .box02 table td {
	width:100% !important;
	display:block;
	border-bottom: solid 1px #e6e6e6;
	padding:0.5rem 1rem;
}

#recruit_new01 .box02 .app_btn {
	text-align:center;
	width:100%;
}

#recruit_new02 ul {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#recruit_new02 ul li {
	width:49%;
	margin-right:0 !important;
}

#recruit_new03 h3, #recruit_new04 h3, #recruit_new05 h3, #recruit_new06 h3, #recruit_new07 h3, #recruit_new08 h3 {
	font-size:1.1em;
	margin-bottom: 2rem;
}

#recruit_new03 dt,
#recruit_new04 h4 {
	font-size:1em;
}

#recruit_new05 p, #recruit_new06 p, #recruit_new07 p {
	margin-bottom:2rem;
}

#recruit_new08 li {
	padding:10px;
}

#recruit_new08 li p {
	width:100%;
	margin-top:0.5rem;
	padding-left: 0;
	border-left:none;
}

#recruit_new08 li strong {
	width:30%;
}

#recruit_new08 li span {
	width:65%;
}

#recruit_new08 table {
	margin-bottom:1.5rem;
}

#recruit_new08 table th,
#recruit_new08 table td {
	width:100%;
	display:block;
	padding:10px;
}

}


#stockcar_list {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

#stockcar_list .stockcar {
	width:32%;
	margin-right:2%;
	margin-bottom:3rem;
}

#stockcar_list .stockcar:nth-child(3n) {
	margin-right:0;
}

#stockcar_list .stockcar .img-wrap {
	margin-bottom:1rem;
}

#stockcar_list .stockcar img {
	max-width:100%;
	height:auto;
}

#stockcar_list .stockcar h3 {
	font-weight:bold;
	font-size:1.1em;
	line-height:1.2;
}


#stockcar_list .stockcar .detailLink a {
	display:block;
	background:#0e1f66;
	color:#FFF;
	padding:0.5rem 1rem;
	text-align:center;
	text-decoration:none;
}

#stockcar_list .stockcar .detailLink a:hover {
	filter:alpha(opacity=60); 
	-moz-opacity:0.60;
	opacity:0.60;
}

#stockcar_list .stockcar p {
	margin-bottom:0.5rem;
	text-align:right;
}

#stockcar_list .stockcar p strong {
	font-size:1.8em;
	font-weight:bold;
	color:#d9000d;
}

#stockcar_list .stockcar p strong small {
	font-size:0.6em;
	margin-left:0.5rem;
}

@media (max-width: 767px){
#stockcar_list {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#stockcar_list .stockcar {
	width:49%;
	margin-right:0;
}

#stockcar_list .stockcar h3 {
	font-size:1em;
}


#stockcar_list .stockcar .detailLink a {
	padding:0.25rem 1rem;
	font-size:0.9em;
}

#stockcar_list .stockcar p {
	font-size:0.8em;
}

}

#single_detail {
	padding-bottom:3rem;
}

#single_detail span.article-date {
	display:block;
	margin-bottom:1rem;
	text-align:right;
	font-size:0.8em;
	color:#777;
}

.detail_box {
	box-sizing:border-box;
	margin-bottom:30px;
	background: #fff;
	width:100%;
}

.detail_box figure {
	margin:0;
	padding:0;
	width:49%;
}

.detail_box img {
	max-width:100%;
	height:auto;
}

.detail_box .box01 {
	padding:0;
	width:49%;
}

.detail_box ul li {
	text-align:center;
	border-top:1px solid #DDD;
	line-height:1.2;
	width:23%;
}

.detail_box ul li:nth-child(1) {
	border-top:3px solid #000;
	margin-bottom:10px;
	line-height:1.2;
	width:49%;
}
.detail_box ul li:nth-child(2) {
	border-top:3px solid #0e1f66;
	margin-bottom:10px;
	line-height:1.2;
	width:49%;
}

.detail_box ul li:nth-child(7) {
	border-top:none;
	background:#FAFAFA;
	text-align:left;
	padding:15px;
	line-height:1.4;
	margin-top:10px;
	width:100%;
}

.detail_box ul li:nth-child(8) {
	border-top:none;
	text-align:center;
	width:100%;
	margin-top:15px;
}

.detail_box ul li span {
	display:block;
	padding:10px 5px;
}

.detail_box ul li:nth-child(1) span,
.detail_box ul li:nth-child(2) span {
	font-weight:bold;
}

.detail_box ul li:nth-child(1) strong,
.detail_box ul li:nth-child(2) strong {
	font-weight:bold;
	font-size:2em;
	line-height:1;
}

.detail_box ul li:nth-child(2) strong {
	color:#d9000d;
}

.detail_box ul li:nth-child(1) strong small,
.detail_box ul li:nth-child(2) strong small {
	font-size:0.5em !important;
}

.detail_box ul li:nth-child(7) span {
	border-left:5px solid #0e1f66;
	line-height:0;
	margin-bottom:1rem;
}

.detail_box ul li small {
	font-size:0.9em;
	line-height:1.8;
}

.detail_box ul li a {
	display:inline-block;
	padding:10px 60px;
	text-align:center;
	background:#000;
	color:#FFF;
	font-weight:600;
	text-decoration:none;
	border-radius:5px;
}

.detail_img_gallery {
	margin-bottom:3rem;
}

.detail_img_gallery ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.detail_img_gallery ul li {
	width:16%;
	margin-right:0.8%;
	margin-bottom:0.5rem;
}

.detail_img_gallery ul li:nth-child(6n) {
	margin-right:0;
}

.detail_img_gallery ul li img {
	width:100%;
	height:auto;
}



@media (max-width: 767px){
#single_detail {
	padding-bottom:1.5rem;
}

.detail_box {
	margin-bottom:15px;
}

.detail_box figure {
	width:100%;
	margin-bottom:2em;
}

.detail_box .box01 {
	width:100%;
}

.detail_img_gallery {
	margin-bottom:1.5rem;
}

.detail_img_gallery ul li,
.detail_img_gallery ul li:nth-child(6n) {
	width:32%;
	margin-right:2%;
}

.detail_img_gallery ul li:nth-child(3n) {
	margin-right:0;
}
}

















