@charset "utf-8";
/*
Theme Name: FUJIPRO
Theme URI: http://www.fuji-pro.jp/
Description: 株式会社フジプロのテーマです
*/

@font-face {
	font-family: "nsjpr";
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP Regular");
	src:local("NotoSansCJKjp-Regular");
	src:local("NotoSansJP-Regular");
	src:url("../font/nsjpr.otf") format("opentype");
	src:url("../font/nsjpr.woff2") format("woff2");
	src:url("../font/nsjpr.woff") format("woff");
}

@font-face {
	font-family: "nsjpb";
	font-style: normal;
	font-weight: bold;
	src: local("Noto Sans CJK JP Bold");
	src: local("NotoSansCJKjp-Bold");
	src: local("NotoSansJP-Bold");
	src: url("../font/nsjpb.otf") format("opentype");
	src: url("../font/nsjpb.woff2") format("woff2");
	src: url("../font/nsjpb.woff") format("woff");
}



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, input, textarea {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: 500;
	/*font-size: 100%;*/
	font-size: 16px;
	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 {
	overflow-y: scroll;
}
blockquote, q {
	quotes: none;
	box-sizing: border-box;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	box-sizing: border-box;
}
 input, textarea, {
 margin: 0;
 padding: 0;
 box-sizing:border-box;
}
ol, ul {
	list-style: none;
	box-sizing: border-box;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
}
caption, th {
	text-align: left;
	box-sizing: border-box;
}
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;
}

strong {
	font-weight:bold;
}

br {
	letter-spacing: 0;
}
img {
	border: 0;
	vertical-align: bottom;
	box-sizing: border-box;
	vertical-align: top;
	width: auto;
}

div#accesslog {
	display:none;
}

div#accesslog img {
	display:none;
}

.small {
	font-size:0.9em !important;
}


/*----------------------------------------------------------------------------*/
/*sysb追加分*/
.t-a-c{text-align:center;}
.t-a-l{text-align:left;}
.t-a-r{text-align:right;}

.sb{opacity: 0;}

img{
	max-width:100%;
	height:auto;
}
.h_180px{height:180px;}
.h_200px{height:200px;}
.h_300px{height:300px;}

#thumbbox{
	text-align:center;
	margin-bottom:3rem;
}


div.t_time{
	display:table;
	box-sizing: border-box;
	border-top:#ccc 1px solid;
}
div.t_time div{
	padding:8px;
	display:table-cell;
	border-left:#ccc 1px solid;
}
div.t_time div:last-child{
	border-right:#ccc 1px solid;
}

div.firstblock{
	margin-top:2rem;
}

div.lastblock{
	border-bottom:#ccc 1px solid;
	margin-bottom:2rem;
}

.post-cat{
	text-align:left;
	margin:16px;
}
.post-cat strong{
	display:inline-block;
	border-bottom:#ccc 1px dotted;
}
.post-cat a{
	color:#800000!important;
	text-decoration:underline!important;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }


.T_text {
	position: relative;
	z-index:1;
}
.T_text div{
	background-color:rgba(0,0,0,0.2);
	width:100%;
	height:100%;
}
.T_text h2{
	color:#ffffff;
	/*background: #dd3333;*/
	font-size: 3.6rem;
	font-weight:bold;
	line-height:1.4;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
	margin:0 2.0rem;
}
.T_text h2 span{
	font-size: 2.4rem;
}

/*車検　START*/
.syaken_text {
	line-height: 2;
	color: red;
}


table.syaken_ex{
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	max-width:320px;
	margin:0 auto;
}
table.syaken_ex th,
table.syaken_ex td{
	text-align: center;
	vertical-align: middle;
	padding: 7px 0;
	border-top:solid 1px #bcb5b5;
	border-left:solid 1px #bcb5b5;
}
table.syaken_ex tr td:last-child{
 	border-right:solid 1px #bcb5b5;
}
table.syaken_ex tr:last-child{
	border-bottom:solid 1px #bcb5b5;
}
table.syaken_ex tr:first-child td:first-child{
	position:relative;
	border-right:solid 1px #bcb5b5;
	border-bottom:solid 1px #bcb5b5;
}
table.syaken_ex tr:first-child td:first-child .mark{
	position:absolute;
	top:-10px;
	left:-10px;
}
table.syaken_ex tr:nth-child(6) td{
	border-top:double 4px #bcb5b5;
}
table.syaken_ex tr:nth-child(7) td{
	font-weight:bold;
}
table.syaken_ex tr:last-child td:first-child{
	font-weight:bold;
	font-style: italic;
	line-height:1;
	letter-spacing: 0;
}
table.syaken_ex tr:last-child td:last-child{
	font-size:1.6rem;
	font-weight:bolder;
	font-style: italic;
	line-height:1;
	letter-spacing: 0;
}

/*車検テーブル色指定（ポータル）*/
table.sya_ken tr:first-child td:first-child{
	color:#fff;
	background:#ef866b;
}
table.sya_ken tr:nth-child(7) td{
	color:#ff0000;
	background:#fffff0;
}
table.sya_ken tr:last-child td:first-child{
	color:#fff;
	background:#cc0000;
}
table.sya_ken tr:last-child td:last-child{
	color:#fff;
	background:#cc0000;
}
/*車検テーブル色指定（メイン）*/
table.sya_ken_main tr:first-child td:first-child{
	color:#fff;
	background:#004896;
}
table.sya_ken_main tr:nth-child(7) td{
	color:#fff;
	background:#ff0000;
}
table.sya_ken_main tr:last-child td:first-child{
	color:#fff;
	background:#004896;
}
table.sya_ken_main tr:last-child td:last-child{
	color:#ffff00;
	background:#004896;
}



ul.syaken_caution li{
	padding-left: 1em;
	text-indent: -1em;
}

/*領域ボタン*/
.gyoumu_box{
	width:100%;
	padding:1rem;
	border:1px #ccc solid;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
	color:#ffffff!important;
	text-decoration:none;
	text-shadow: 2px 2px 3px #000000;
	position:relative;
}
.gyoumu_box:after{
	content: '';
	background:rgba(0,0,0,0.4);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.gyoumu_box strong,
.gyoumu_box p{
	position:relative;
	z-index:2;
}
.gyoumu_box strong{
	color:#ffff00;
	font-size:1.4rem;
	font-weight:bold;
}


/*車検box START*/
.syaken_box p,
.syaken_box2 p{
margin: 0.8em 0;
padding: 0 0.8em;
}
.syaken_box h2,
.syaken_box2 h2,
.syaken_box h3,
.syaken_box2 h3,
.syaken_box h4,
.syaken_box2 h4,
.syaken_box h5,
.syaken_box2 h5{
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
}
.syaken_box h2.widget-title,
.syaken_box2 h2.widget-title{
	font-size:1.6em;
	font-weight:bolder;
	padding: 0.5em;
	margin:0 0 0.5em;
}
.syaken_box h2.widget-title{
	color:#fff;
	background: #cc0000;
	background-image:url(../../images/maintenance/syaken_box_h2.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	background-size: auto 100%;
	border-radius:30px 0 0 30px;
}
.syaken_box2 h2.widget-title{
	color:#fff;
	background: #004896;
}
.syaken_box h2.widget-title:before {
	content: '●';
	color: white;
	margin-right: 8px;
}
.syaken_box h3{
	position: relative;
	display: block;
	font-weight:bolder;
	margin:0 0 0.5em;
}
.syaken_box h3:after {
	content: '';
	position: absolute;
	top: 50%;
	display: block;
	width:100%;
	height: 1px;
	background-color: #f7d76b;
	left: 0;
	z-index:-1;
}
.syaken_box h3 span.backfff{
	position: relative;
	display: block;
	padding:2px 16px;
	margin: 0 auto;
	background-color: #f7d76b;
	border-radius:50px;
	z-index:1;
	vertical-align:middle;
	width: 220px;
}
.syaken_box h3 span.h3_big{
	color:#cc0000;
	font-size:2.4em;
}
.syaken_box h3 span.h3_middle{
	color:#cc0000;
	font-size:1.4em;
}
.syaken_box2 h3{
	color:#004896;
	font-size:1.8em;
	position: relative;
	display: block;
	font-weight:bolder;
	margin:0.5em 0;
	border-bottom:#ccc 1px dotted;
}
.syaken_box h4{
	color:#cc0000;
	font-size:1.4rem;
	font-weight:bolder;
	margin:0.2em 0;
	border-bottom:1px solid #cc0000;
}
.syaken_box h5{
	font-size:1.0rem;
	font-weight:bolder;
	padding:0.2rem 0.2rem 0.2rem 1.0rem;
	margin:0 0 0.5em;
}
.syaken_box h5.teltel{
	color:#fff;
	background: #cc0000;
	border-radius:20px;
}
.syaken_box h5.naganaga{
	color:#cc0000;
}
.syaken_box .font_big,
.syaken_box2 .font_big{
	font-size:1.6rem;
	font-weight:bold;
	white-space:nowrap;
	background: linear-gradient(transparent 60%, #ffe4e1 60%);
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
}

.manmaru {
	color:#fff;
	height:50px;
	width:50px;
	font-weight:bold;
	border-radius:0 0 50% 50%/0 0 50% 50%;
	line-height:50px;
	text-align:center;
	background:#cc0000;
	margin:0 auto;
}

.syaken_ryoukin{
	font-size:1.4rem;
	font-weight:bolder;
	display:block;
	text-align:center;
	padding:0.5rem;
	margin:0 auto;
}
.syaken_r_portal{
	color:#fff;
	background:#ef866b;
	border-radius:30px;
	width:90%;
}
.syaken_r_main{
	color:#fff;
	background:#1e90ff;
	width:90%;
	border-radius:10px;
}

.syaken_toi{
	background:#cc0000;
	border-radius:30px;
}
.syaken_toi_b{
	background:#004896;
	border-radius:30px;
}

.syaken_miryoku1,
.syaken_miryoku2,
.syaken_miryoku3,
.syaken_miryoku4{
	position:relative;
	z-index:1;
}
.syaken_miryoku1:after,
.syaken_miryoku2:after,
.syaken_miryoku3:after,
.syaken_miryoku4:after{
	content: ' ';
	width:80px;
	height:113px;
	background-repeat:no-repeat;
	background-position:right bottom;
	z-index:2;
}
.syaken_miryoku1:after{
	position:absolute;
	bottom:0;
	right:0;
	background-image:url(../../images/maintenance/miryoku-1.png);
}
.syaken_miryoku2:after{
	position:absolute;
	bottom:0;
	right:0;
	background-image:url(../../images/maintenance/miryoku-2.png);
}
.syaken_miryoku3:after{
	position:absolute;
	bottom:0;
	right:0;
	background-image:url(../../images/maintenance/miryoku-3.png);
}
.syaken_miryoku4:after{
	position:absolute;
	bottom:0;
	right:-20px;
	background-image:url(../../images/maintenance/miryoku-4.png);
}
/*車検box END*/

/*車検　END*/


/*キズへこみ直しbox START*/
.syuri_box p{
margin: 0.8em 0;
padding: 0 0.8em;
}
.syuri_box h2,
.syuri_box h3,
.syuri_box h4,
.syuri_box h5{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

.syuri_box h2.widget-title{
	color:#fff;
	font-size:1.6em;
	font-weight:bolder;
	background: #000;
	padding: 0.5em;
	margin:0 0 0.5em;
	border-left:8px solid #EC0800;
}
.syuri_box h2.widget-title:before {
}
.syuri_box h3{
	position: relative;
	display: block;
	font-size:1.4rem;
	font-weight:bolder;
	padding:0.2rem 0.5em;;
	margin:0 0 0.5em;
	color:#fff;
	background-color:#EC0800;
	border-bottom:5px #000 solid;
}
.syuri_box h3:after {
}
.syuri_box h4{
	font-size:1.2rem;
	border-bottom:#ccc 1px dotted;
}
.syuri_box h5{
}

.syuri_box .otoku{
	border:5px #000 solid;
	background-color:#fffff0;
	border-radius:10px;
}

.syuri_box .d_shadow_b{
	filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.4));
}
.syuri_box .d_shadow_b2{
	filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.6));
}
.syuri_box .d_shadow_w{
	filter: drop-shadow(3px 3px 4px rgba(255,255,255,0.4));
}

table.syuri_ex{
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	margin:0 auto;
}
table.syuri_ex th{
	font-weight:bold;
	background:#f0ffff;
}
table.syuri_ex th,
table.syuri_ex td{
	text-align: center;
	vertical-align: middle;
	padding: 7px 0;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
table.syuri_ex tr th:last-child,
table.syuri_ex tr td:last-child{
	border-right:solid 1px #ccc;
}
table.syuri_ex tr:last-child{
	border-bottom:solid 1px #ccc;
}
table.syuri_ex td:first-child{
	background:#F3F3F3;
}

.syuri_box .syuri_b{
	filter:drop-shadow(3px 3px 4px rgba(0,0,0,0.4));
}
.syuri_box .syuri_b:hover{
	-webkit-transform: translateY(4px);
	transform: translateY(4px);/*下に動く*/
	filter:drop-shadow(0px 0px 0px rgba(0,0,0,0));
}

/*キズへこみ直しbox END*/


small.mini{
	font-size:0.9rem;
}

.radius_10{
	border-radius:10px;
}


@media (max-width: 768px){
	.T_text h2{
		font-size: 2.4rem;
	}
	.T_text h2 span{
		font-size: 1.6rem;
	}
	.big_price,
	.big_price_mini{
		text-align:center;
	}
	.big_price{
		font-size:1.4rem;
		font-weight:bold;
	}
	.big_price_mini{
		font-size:1.2rem;
	}
	.big_text{
		font-size:1.0rem;
	}
	table.syuri_ex{
		font-size:0.9rem!important;
	}
	.syuri_box h2.widget-title{
		font-size:1.2rem;
	}
	.syuri_box h3{
		font-size:1.1rem;
	}
	.h_180px,
	.h_200px,
	.h_300px{
		height:auto;
	}
}
/*----------------------------------------------------------------------------*/


/*共通使用部分*/

body {
	letter-spacing:0.5px;
	font-size:1em;
	color:#222;
	line-height:1.6;
	/*文字サイズの自動調整を無効*/
	-webkit-text-size-adjust: 100%;
}

@media (max-width: 768px){
body {
	font-size:0.8em;
}
}

.red {
	color:#cf1126;
}


.white {
	color:#fff;
}

.blue {
	color:#004896;
}

.bold {
	font-weight:bold;
}

.clear {
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}

.w100 {
	width:100%;
}

.m10 {
	margin:10px;
}

.top5 {
	margin-top:5px;
}

.top10 {
	margin-top:10px;
}

.top15 {
	margin-top:15px;
}

.top20 {
	margin-top:20px;
}

.top30 {
	margin-top:30px;
}

.top40 {
	margin-top:40px;
}

.top50 {
	margin-top:50px;
}

.bottom5 {
	margin-bottom: 5px;
}

.bottom10 {
	margin-bottom: 10px;
}

.bottom15 {
	margin-bottom: 15px;
}

.bottom20 {
	margin-bottom: 20px;
}

.bottom30 {
	margin-bottom: 30px;
}

.bottom40 {
	margin-bottom: 40px;
}

.bottom50 {
	margin-bottom: 50px;
}
@media (max-width: 768px){
.m10 {
	margin:10px 0;
}
}

.p10 {
	padding: 0 10px;
}

/*文字色のスタイル*/

a:link,a:visited {
	text-decoration:none;
	overflow:hidden;
	color:#444;
}

header a:hover,
main a:hover,
footer a:hover {
	text-decoration:none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

a:hover img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*hoverのスタイル*/ 
.fade {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
}

.fade:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*scaleのスタイル*/
.scale {
	overflow: hidden;

}
 
.scale img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
	
}

.scale img:hover {
	webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
/*toTopのスタイル*/
div#toTop {
	display:none;
	position:fixed;
	right:14px;
	bottom:18px;
	z-index:99999;
}
	
div#toTop a {
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow:hidden;
	display:block;
	background:url(../../images/top.png) no-repeat left top;
	background-size:40px;
}

/*borderのスタイル*/
.border01 {
	clear:both;
	border:1px solid #ddd;
}

.border02 {
	clear:both;
	padding:10px;
	border:1px solid #ddd;
}

/*tableのスタイル*/
table.table01 {
	width:100%;
}

table.table01 tr th,table.table01 tr td {
	padding:20px;
	border:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	background:#fff;
	word-break:break-all;
}

table.table01 tr th,
table.table01 tr td:nth-child(1) {
	width:30%;
	background:#F1F1F1;
}

@media (max-width: 768px){
table.table01 {
	width:100%;
	margin:0;
}

table.table01 tr th,table.table01 tr td {
	padding:10px;
}
}

/*title_bgのスタイル*/
.title_bg01 {
	clear:both;
	padding:10px;
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #248FC8), color-stop(0.07, #289DE2), color-stop(0.05, #74BCE5), color-stop(0.03, #289DE2), color-stop(0.00, #289DE2));
	background: -webkit-linear-gradient(top, #289DE2 0%, #289DE2 3%, #74BCE5 5%, #289DE2 7%, #248FC8 100%);
	background: linear-gradient(to bottom, #289DE2 0%, #289DE2 3%, #74BCE5 5%, #289DE2 7%, #248FC8 100%);
}

/*textleftのスタイル*/

.textleft {
	text-align:left;
}

.textcenter {
	text-align:center;
}

.textright {
	text-align:right;
}

/*boxのスタイル*/
.box1280 {
	clear:both;
	width:100%;
	/*max-width:1280px;*/
	max-width:1024px;
	margin:0 auto;
	position:relative;
}

/*@media (max-width: 1280px){*/
@media (max-width: 1024px){
.base01 {
	padding:0 15px;
}
}

@media (max-width: 768px){
.base01 {
	padding:0 10px;
}
}

/**/

#main_img .flexslider {
	width:100%;
	/*max-width:1280px;*/
	max-width:1024px;
	margin:0 auto;
}

/* main_bg02 */
div#page_title {
	width:100%;
	background:url(../../images/main_img_bg02.jpg) no-repeat bottom center;
	background-size:cover;
}

div#page_title h2 {
	padding:2.5rem 0;
	font-size:3em;
	font-weight:bold;
	letter-spacing:5px;
	text-align:left;
	color:#fff;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	letter-spacing:1px;
}

div#page_title h2 small {
	display:block;
	font-weight:bold;
	font-size:0.5em;
	line-height:1;
}



div#page_title_new {
	width:100%;
	background:#004896;
	border-top:1px solid #5a88b9;
}

div#page_title_new h2 {
	/*font-size:3em;*/
	font-size:2.4em;
	font-weight:bold;
	letter-spacing:5px;
	text-align:left;
	color:#fff;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	letter-spacing:1px;
	background:url(../../images/main_img_bg02_new01.jpg) no-repeat right center;
}

div#page_title_new h2 span {
	background:url(../../images/main_img_bg02_new02.png) no-repeat left center;
	display:block;
	/*padding:2rem 0 2rem 9rem;*/
	padding:.5rem 0 .5rem 3rem;
	background-size:contain;
}

div#page_title_new h2 small {
	display:block;
	font-weight:bold;
	font-size:0.5em;
	line-height:1;
}


div#page_title_ex {
	width:100%;
	box-sizing: border-box;
	margin-bottom:1.6rem;
}

div#page_title_ex div.t_box{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
	display:table;
	background:url(../../images/maintenance/mente_img06.jpg) no-repeat center center;
	background-size:cover;
	z-index:1;
}
div#page_title_ex div.t_box:after{
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgba(255,255,255,0.2);
}
div#page_title_ex div.t_box div.t_img{
	display:table-cell;
	width:38.2%;
}

.portal_title{
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	padding: 0.2em;
	margin:0.6em 0;
	background: #f7d76b;
	color: white;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.56);
}

.big_price_mini{
	font-weight:bolder;
	font-style: italic;
	line-height:1;
	letter-spacing: 0;
	text-shadow    : 
       2px  2px 0px #ff0000,
      -2px  2px 0px #ff0000,
       2px -2px 0px #ff0000,
      -2px -2px 0px #ff0000,
       2px  0px 0px #ff0000,
       0px  2px 0px #ff0000,
      -2px  0px 0px #ff0000,
       0px -2px 0px #ff0000;
}
.big_text{
	font-weight:bolder;
	font-style: italic;
	line-height:1;
	letter-spacing: 0;
	text-shadow    : 
       2px  2px 0px #fff,
      -2px  2px 0px #fff,
       2px -2px 0px #fff,
      -2px -2px 0px #fff,
       2px  0px 0px #fff,
       0px  2px 0px #fff,
      -2px  0px 0px #fff,
       0px -2px 0px #fff;
}
.big_price_mini{
	font-size:2rem;
	color:#fff;
}
.big_text{
	font-size:1.4rem;
	color:#222222;
}

.pc-on{display:inline;}
.pc-off{display:none;}


@media (max-width: 680px){
div#page_title_ex div.t_box{
	display:block;
	width:100%;
}
div#page_title_ex div.t_box:after{
	background-color: rgba(255,255,255,0.4);
}
div#page_title_ex div.t_box div.t_img{
	display:block;
	width:100%;
	text-align:center;
	background:#ef866b;
}
div#page_title_ex div.t_box div.t_img img{
	width:96%;
}

.big_price_mini{
	font-size:1.8rem;
}
.big_text{
	font-size:1.2rem;
}
.pc-on{display:none;}
.pc-off{display:inline;}
}


/*@media (max-width: 1280px){*/
@media (max-width: 1024px){
div#page_title h2 {
	padding-left:10px;
	padding-right:10px;
}

div#page_title_new h2 {
	padding:0;
}


}

@media (max-width: 768px){

div#page_title,
div#page_title_new {
	margin-bottom:0.25rem;
	border-top:none;
}

div#page_title h2 {
	padding:1rem;
	font-size:1.8em;
	line-height:1.4;
}


div#page_title_new h2 {
	font-size:1.6em;
	line-height:1.4;
	background:url(../../images/main_img_bg02_new01.jpg) no-repeat right center;
	background-size:contain;
}

div#page_title_new h2 span {
	background:none;
	padding:0.35rem 1rem;
}


}


/* title */
.title01 {
	text-align:center;
	font-size:2.6em;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin-bottom:2rem;
	line-height:1;
	padding:3rem 0;
	color:#FFFFFF;
	font-weight:bold;
}

.title02 {    
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 1.5rem;
    letter-spacing: 2px;
    line-height: 1.2;
	font-weight:bold;
	margin:0 0 1.5rem 0;
	vertical-align:middle;
	color:#FFF;
	padding:1rem 1.5rem;
	background:#004896;
}

.title02:before {
    content: "\f138";
    font-family: FontAwesome;
    margin-right:0.5rem;
	position:relative;
}

.title02 span {
}

.title03 {
	font-size:1.3em;
	padding-bottom:0.25rem;
	margin-bottom:1.5rem;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:bold;
	border-bottom:3px solid #004896;
}

h3,
h4 {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:bold;
}

@media (max-width: 768px){
.title01 {
	font-size:1.6em;
	line-height:1.4;
	padding:1rem 0;
}

.title01 img {
	max-width:60px;
	height:auto;
}

.title02 {
	font-size:1.3em;
	padding:1rem;
	margin-bottom:1rem;
}

.title03 {
	font-size:1.2rem;
}

}

/* crumbs */

div.crumbs {
	width:100%;
	background:#F4F4F4;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

div.crumbs p {
	padding:10px;
	font-size:0.9em;
}

div.crumbs a {
}

@media (max-width: 768px){
div.crumbs {
	display:none;
}
}

/* main_wrapper */
#main_wrapper {
}

@media (max-width: 768px){
#main_wrapper {
	padding-top:0;
	margin-top:0 !important;
}
}

/*img切り替えのスタイル*/
@media (min-width: 680px){
.smallimg {
	display:none;
}
}

@media (max-width: 768px){
.bigimg {
	display:none;
}
}

/*youtubeのスタイル*/
div.youtube01 {
	position: relative;
	width: 100%;
	padding: 54.3% 0 0 0;
}

div.youtube01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#breadcrumb {
	padding-top:0.5rem;
	padding-bottom:3.5rem;
}

#breadcrumb ul {
	width:100%;
	margin:0 auto;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

#breadcrumb ul li {
	margin-right:0.5rem;
	letter-spacing:0;
}

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

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

.second_del #breadcrumb ul li:nth-child(2) {
	display:none;
}

.tax-gallery_category #breadcrumb ul li:nth-child(2) a,
.parent-pageid-64  #breadcrumb ul li:nth-child(2) a {
	pointer-events: none;
}

/*@media (max-width: 1280px){*/
@media (max-width: 1024px){
#breadcrumb {
	padding-left:10px;
	padding-right:10px;
}
}

@media (max-width: 768px){

#breadcrumb {
	margin-bottom:1rem;
}

#breadcrumb ul li {
	margin-right:0.25rem;
}

#breadcrumb ul li:after {
    margin-left:0.25rem;
}

#breadcrumb {
	padding:0.5rem 10px 0 10px;
	/*font-size:0.55em;*/
	letter-spacing:0;
}
}



/* header */
#header {
	padding:0.5rem 0 1rem 0;
}

#header h1 {
	font-size:0.7em;
	letter-spacing:0;
	text-align:right;
}

#header .box1280 {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#header .box1280:after {
	content: none;
}
header#header .header_left {
	width:29.9%;
}

header#header .header_left p {
	background: #004896;
	padding: 0.25rem 1rem;
	text-align: center;
	color: #FFF;
	font-size: 0.8em;
	margin-bottom:0.5rem;
}

header#header .header_logo img {
	width: 100%;
	height: auto;
}

header#header .header_right {
	width:68%;
}

header#header .header_right p {
	text-align:right;
	margin-top:-0.5rem;
}

header#header .header_right dl {
	margin-top:-1.75rem;
}
header#header .header_right dl dt {
	background:#004896;
	padding:0.5rem 1rem;
	text-align:center;
	color:#FFF;
	font-size:0.9em;
}
header#header .header_right dl dd {
	margin-top:-0.5rem;
}

header#header .header_right dl dd span {
}

#header_ex{
	padding:1rem 0;
}
#header_ex .header_logo_ex {
	width: 80%;
	height: auto;
	margin:0 auto;
}

@media (max-width: 768px) {
header#header {
	margin-bottom: 0;
	padding:1.75rem 0 1.25rem 0;
}

#header h1 {
	display:none;
}

header#header .header_left p {
	display:none;
}

header#header .header_left {
	width: 50%;
	padding: 0 0 0 10px;
	text-align: center;
	float: left;
	box-sizing: border-box;
}
header#header .header_logo {
	width: 100%;
	margin: 0 auto;
}
header#header .header_right {
	display: none;
}
header#header div.box1280 {
	padding: 0;
}

.sp_phone_icon i {
	font-size: 3em;
	display: block;
	position: absolute;
	top: 35px;
	right: 55px;
	color: #001A43;
}
.phone_mobile > .menu_to_accordion .menu_title {
}
}
/* nav */
nav#nav {
	background:#004896;
}

nav#nav > div > ul {
	border-left:1px solid #5988bb;
}

nav#nav > div > ul > li {
	width:10%;
	border-right:1px solid #5988bb;
}

nav#nav > div > ul > li > a {
	line-height: 1;
	padding: 1.8rem 0.25rem;
	color: #FFF;
	letter-spacing:1px;
	font-size:0.9em;
	display:block;
}
nav#nav > div > ul > li > a:hover {
	text-decoration: none;
	background:#cf1126;
}

nav#nav > div > ul > li > a > span {
	display:block;
	font-size:0.7em;
	text-align:center;
	margin-top:0.35rem;
	color:#a3b3cf;
}

nav#nav > div > ul > li > a:hover span {
	color:#FFF;
}

@media (max-width: 768px) {
nav#nav {
	display: none;
}
}

.dropmenu {
	*zoom: 1;
	list-style-type: none;
	display: table;
	width: 100%;
}
.dropmenu:before, .dropmenu:after {
	content: none;
	display: table;
}
.dropmenu:after {
	clear: both;
}
.dropmenu > li {
	display: table-cell;
	margin: 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 0;
}
.dropmenu li a {
	display: block;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	letter-spacing: 0;
}
.dropmenu > li > a:before {
	vertical-align: middle;
}
.dropmenu > li > a span {
	vertical-align: middle;
}
.dropmenu li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	width: 10%;
	margin: 0;
	box-sizing:border-box;
}
.dropmenu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .2s;
}
.dropmenu li ul li a {
	background: #1B5DA7;
	text-align: left;
	font-size: 0.9em;
	padding:0.75rem 0.5rem;
	color:#FFF;
	border-bottom:1px solid #FFF;
    line-height: 1.4;
	text-indent:-1rem;
	padding-left:1rem;
}

.dropmenu li ul li a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin-right: 0.25rem;
	margin-left: 0.5rem;
}

.dropmenu li ul li:last-child a {
	border-bottom:none;
}


.dropmenu > li:hover > a {
}

.dropmenu > li:hover li:hover > a {
	background: #FFF100;
	color:#111;
}
.dropmenu li:hover > ul > li {
	overflow: visible;
	height:38px;
	background: #1B5DA7;
}

.dropmenu li ul li ul {
	top: 0;
	left: 100%;
}
.dropmenu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
.dropmenu li ul li ul li a {
	background: #999999
}
.dropmenu li:hover ul li ul li:hover > a {
	background: #BBBBBB
}
.dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #FFF;
}
.dropmenu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: 200%;
	margin-left: -20px;
	border: 5px solid transparent;
	border-right-color: #454e08;
}

@media (max-width: 768px) {
}
/* footer */
#footer {
	/*background:#f0f0f0;*/
	padding-top:3rem;
}

#footer_contact{
	padding:3rem 0 2rem;
	background:#003466;
}

#footer_contact h3 {
	background:#004896;
	color:#FFF;
	padding:1rem;
	font-size:1.4em;
	font-weight:bold;
}

#footer_contact #contact_box {
	padding:1.5rem;
	background:url(../../images/bottom_info_bg.png) no-repeat right center #FFF;
}

#footer_contact #contact_box .box01 {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: left;
	justify-content: left;
	width:70%;
}

#footer_contact #contact_box .box01 p {
	padding-right:1.5rem;
	width:48%;
	font-weight:bold;
}

#footer_contact #contact_box .box01 p strong {
	display:block;
	margin:0.75rem 0;
}

#footer_contact #contact_box .box01 p strong img {
	width:100%;
	height:auto;
}

#footer_contact #contact_box .box01 dl {
	width:48.5%;
}

#footer_contact #contact_box .box01 dl dt {
	background:#cf1126;
	color:#FFF;
	padding:0.5rem 1rem;
	text-align:center;
	font-size:1.2em;
}

#footer_contact #contact_box .box01 dl dt i {
	margin-right:0.5rem;
}

#footer_contact #contact_box .box01 dl dt a {
	color:#FFF;
}

#footer_contact #contact_box .box01 dl dd img {
	width:100%;
	height:auto;
}
#footer_contact_ex{
	padding:1rem;
	background:#fff;
}

#footer .copy {
	background:#004795;
	text-align:center;
	padding:1rem 1rem;
	color:#FFF;
}

#footer #footer_nav {
	padding-top:3rem;
	padding-bottom:1.5rem;
	text-align:center;
}
#footer #footer_nav_ex {
	padding:0;
	text-align:center;
}

#footer #footer_nav ul li,
#footer #footer_nav_ex ul li {
	display:inline-block;
	padding-right:0.5rem;
	margin-right:0.5rem;
	border-right:1px solid #999;
	line-height:1;
}

@media (max-width: 768px) {
#footer_contact h3 {
	padding:0.75rem 1rem;
	font-size:1.25em;
}

#footer_contact #contact_box {
	padding:1rem;
	background:none;
	background:#FFF;
}

#footer_contact #contact_box .box01 {
	width:100%;
}

#footer_contact #contact_box .box01 p {
	width:100%;
	padding-right:0;
	margin-bottom:1rem;
}

#footer_contact #contact_box .box01 dl {
	width:100%;
}

}

/* main_img */
#loadimg {
	clear: both;
	text-align: center;
}
#loading {
	display: none;
}
#loadimg img {
	width: 32px;
	padding: 13.62% 0;
}
div#lightbox {
	display: none;
}
#main_slide {
	background: url(../../images/index/mainvisual_bg.png) no-repeat left center;
	background-size: cover;
	text-align: center;
}
#main_slide img {
	width: 100%;
	height: auto;
}

@media (max-width: 768px) {
#main_slide {
}
}

/**/

.box_wrapper {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.box_wrapper:after {
	content:none;
}


/* index */
#index01 {
	padding:3rem 0;
}

#index01 h2 {
	font-size:3.5em;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	margin-bottom:1.5rem;
	text-align:center;
	padding-bottom:0.5rem;

}

#index01 h2:before,
#index01 h2:after{
	content:'';
	background:url(../../images/index/bg_line.png) no-repeat top center;
	background-size:contain;
	display:block;
	width:100%;
	height:5px;

}

#index01 p {
	line-height:1.8;
}

#index01 p strong {
	font-size:1.05em;
	display:block;
	margin-bottom:1rem;
	letter-spacing:0;
}

#index01 .box01 {
	width:50%;
}

#index01 figure {
	width:47%;
}

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

.banners01 {
	margin-bottom:4.5rem;
	text-align:center;
}

.banners01 p img {
	width:100%;
	height:auto;
	max-width:80%;
}

#index02 {
	background:url(../../images/index/banners_wrapper_bg.jpg) no-repeat center center;
	background-size:cover;
	padding:4.5rem 0 3rem 0;
	overflow:hidden;
	margin-bottom:4.5rem;
}

#index02 ul li {
	width:31.09%;
	margin-bottom:1.5rem;
}

#index02 ul li:nth-child(1) {
	background:url(../../images/index/contents_box_bg01.jpg) no-repeat center center;
	background-size:cover;
}

#index02 ul li:nth-child(2) {
	background:url(../../images/index/contents_box_bg02.jpg) no-repeat center center;
	background-size:cover;
}

#index02 ul li:nth-child(3) {
	background:url(../../images/index/contents_box_bg03.jpg) no-repeat center center;
	background-size:cover;
}

#index02 ul li:nth-child(4) {
	background:url(../../images/index/contents_box_bg04.jpg) no-repeat center center;
	background-size:cover;
}

#index02 ul li:nth-child(5) {
	background:url(../../images/index/contents_box_bg05.jpg) no-repeat center center;
	background-size:cover;
}

#index02 ul li:nth-child(6) {
	background:url(../../images/index/contents_box_bg06.jpg) no-repeat center center;
	background-size:cover;
}

#index02 ul li figure {
	margin-bottom:1rem;
}

#index02 ul li figure img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}

#index02 ul li a {
	display:block;
	width:100%;
	padding:2rem 6% 1.5rem 6%;
	box-sizing:border-box;
}

#index02 ul li h2 {
	color:#FFF;
	text-align:center;
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:0.75rem;
}

#index02 ul li figure figcaption {
	text-align:center;
	font-size:1.2em;
	color:#FFF;
}

#index04 {
	background:#f0f0f0;
	padding:4.5rem 0;
}

#index04 h3 {
	font-size:1.4em;
	padding:1rem;
	color:#FFF;
	background:#004896;
	font-weight:bold;
}

#index04 ul {
	padding:1rem;
	background:#FFF;
	max-height:250px;
	overflow:auto;
}

#index04 ul li {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	flex-direction:row-reverse; /*逆順*/
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-bottom:0.75rem;
	padding-bottom:0.75rem;
	border-bottom:1px dashed #DDD;
}

#index04 ul li span {
	margin-right:1rem;
}

#index04 ul li a {
	color:#004896;
	text-decoration:underline;
}

#index05 {
	padding:4.5rem 0 3rem 0;
}

#index05 ul li {
	width:48%;
}

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

#index06 .box1280 {
	background:url(../../images/index/index06_bg.jpg) no-repeat center center;
	background-size:cover;
	padding:3rem 5rem;
}

#index06 h2 {
	text-align:center;
}

#index06 h2 {
	text-align:center;
	margin-bottom:3rem;
}

#index06 h2 img {
	width:100%;
	max-width:968px;
	height:auto
}

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

#index06 ul:after {
	content:none;
}

#index06 ul li {
	width:30.1%;
	text-align:center;
}

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

@media (max-width: 768px){

#index01 {
	padding:1.5rem 0;
}

#index01 h1 {
	font-size:2em;
	text-align:center;
	margin-bottom:0.5rem;
}

#index01 p {
	margin-bottom:1rem;
	font-size:1.2em;
}

#index01 p strong {
	text-align:center;
	margin-bottom:0.5rem;
	font-size:1.2em;
}

#index01 .box01 {
	width:100%;
}

#index01 figure {
	width:100%;
}

.banners01 {
	margin-bottom:1.5rem;
}

.banners01 p img {
	width:100%;
}

#index02 {
	padding:3rem 0 2rem 0;
	margin-bottom:2rem;
}

#index02 ul li {
	width:48%;
	margin-bottom:1rem;
}

#index02 ul li a {
	padding:1rem 10px;
}

#index02 ul li h1 {
	font-size:1.3em;
}

#index02 ul li figure {
	margin-bottom:0.5rem;
}

#index02 ul li p {
	text-align:left;
	font-size:1.1em;
}

#index02 p br {
	display:none;
}

#index04 {
	padding:1.5rem 0;
}

#index04 h3 {
	font-size:1.25em;
	padding:0.75rem 1rem;
}

#index04 ul li {
	flex-direction:column-reverse; /*逆順*/
	font-size:1.1em;
}

#index05 {
	padding:3rem 0 2rem 0;
}

#index05 ul li:nth-child(1) {
	margin-bottom:1rem;
}

#index06 .box1280 {
	padding:1.5rem 1rem;
}

#index06 h1 {
	margin-bottom:1rem;}

#index06 h2 {
	margin-bottom:1.5rem;
}

#index06 ul li {
	width:100%;
	margin-bottom:1.5rem;
}

#index06 ul li:last-child {
	margin-bottom:0;
}

}


.waribiki {
	position:fixed;
	top:32%;
	right:1.5%;
	width:265px;
	transition: 1s;
	-webkit-transition: 1s;
	transform: translateY(0);
	z-index:99999;
}

.waribiki img {
	width:100%;
	height:auto;
}

.pos_top {
	transition: 1s;
	-webkit-transition: 1s;
	transform: translateY(-190px);
}

@media (max-width: 1680px){
.waribiki {
	width:185px;
	height:auto;
}
}

/*@media (max-width: 1280px){*/
@media (max-width: 1024px){
.waribiki {
	top:35%;
}
}

@media (max-width: 768px){
.waribiki {
	width:80px;
	height:auto;
	top:14%;
}
.waribiki_mainte,
.waribiki_tire,
.waribiki_picars,
.waribiki_rentacar,
.waribiki_kaitori{
	width:120px!important;
}
.pos_top {
	transition: 1s;
	-webkit-transition: 1s;
	transform: translateY(-80px);
}
}


.waribiki_bottom{
	text-align:center;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:80px;
	transition: 1s;
	-webkit-transition: 1s;
	transform: translateY(0);
	padding:8px 0;
	z-index:9999;
	box-shadow: 0px -5px 5px rgba(0,0,0,0.6);
}

.waribiki_syaken{
	background:#cc0000;
}
.waribiki_syuei{
	background:#EC0800;
}

.bottom_height{
margin-bottom:70px;
}

@media (max-width: 486px){
	.waribiki_bottom{
		text-align:left;
	}
}

#maintenance01 {
	margin-bottom:3rem;
}

#maintenance01 .base01 {
	min-height:300px;
	padding:1.5rem 1.5rem 1.5rem 0;
	background:url(../../images/maintenance/maintenance01_bg.jpg) no-repeat center center;
	background-size:cover;
	box-sizing:border-box;
}

#maintenance01 h2 {
	padding:1rem 1rem 1rem 1.5rem;
	font-size:2.8em;
	font-weight:bold;
	background: -moz-linear-gradient(left, rgba(0,0,0,0.8),transparent);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.8),transparent);
	background: linear-gradient(left right, rgba(0,0,0,0.8),transparent);
	color:#FFF;
	line-height:1.2;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
	width:80%;
}

#maintenance01 h2 strong {
	color:#fff100;
	font-size:1.5em;
	font-weight:bold;
}

#maintenance01 h2 span {
	font-size:0.6em;
	display:block;
}


#maintenance02 {
	margin-bottom:3rem;
	text-align:center;
}

#maintenance02 h2 {
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:1rem;
}
#maintenance02 h2 span {
	margin-left:1rem;
	font-size:0.6em;
}

.marker {
	background: linear-gradient(transparent 60%, #fff100 60%);
	font-weight: bold; 
}

#maintenance02 h3 {
	font-size:2.5em;
	color:#004896;
}

#maintenance02 h3 strong {
	padding:0.75rem 1rem;
	color:#FFF100;
	display:inline-block;
	background:#E60012;
	font-weight:bold;
	font-size:1.25em;
	line-height:1;
	margin-right:1rem;
}

#maintenance03 {
	margin-bottom:3rem;
}

#maintenance03 ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}

#maintenance03 ul li {
	padding:1.5rem;
	width:33.333%;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}

#maintenance03 ul li h2 {
	font-size:1.4em;
	margin-bottom:1rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.2;
}

#maintenance03 ul li h2 {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

#maintenance03 ul li h2:after {
	content:none;
}

#maintenance03 ul li h2 span {
	padding:0.5rem 1rem;
	font-size:2.2em;
	background:#004896;
	color:#FFF;
	border-radius:50%;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	width:19%;
	display:block;
	box-sizing:border-box;
	text-align:center;
	margin-right:5%;
}

#maintenance03 ul li h2 strong {
	font-weight:bold;
	width:75%;
	display:block;
}

#maintenance03 ul li p {
	margin-bottom:1rem;
	min-height:50px;
	font-size:1.1em;
}

#maintenance03 ul li p small {
	font-size:0.7em;
}

#maintenance03 ul li figure {
    position: relative;
	min-height:200px;
}

#maintenance03 ul li figure img {
	width:100%;
	height:auto;
	box-shadow: inset 0 0 0px 5px rgba(255,255,255,0.6);
}

#maintenance03 ul li figure:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0px 5px rgba(255,255,255,0.6);
}

/*----------------------------------------------------------------------------*/
/*sysb追加分*/
#maintenance03 .syaken {
	padding:1.5rem;
	border:1px solid #DDD;
	min-height:500px;
}

#maintenance03 .syaken h2 {
	font-size:1.4em;
	margin-bottom:1rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.2;
}

#maintenance03 .syaken h2 {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

#maintenance03 .syaken h2:after {
	content:none;
}

#maintenance03 .syaken h2 span {
	padding:0.5rem 1rem;
	font-size:2.2em;
	background:#004896;
	color:#FFF;
	border-radius:50%;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	width:19%;
	display:block;
	box-sizing:border-box;
	text-align:center;
	margin-right:5%;
}

#maintenance03 .syaken h2 strong {
	font-weight:bold;
	width:75%;
	display:block;
}

#maintenance03 .syaken p {
	margin-bottom:1rem;
	min-height:50px;
	font-size:1.1em;
}

#maintenance03 .syaken p small {
	font-size:0.7em;
}

#maintenance03 .syaken figure {
    position: relative;
	min-height:200px;
}

#maintenance03 .syaken figure img {
	width:100%;
	height:auto;
	box-shadow: inset 0 0 0px 5px rgba(255,255,255,0.6);
}

#maintenance03 .syaken figure:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0px 5px rgba(255,255,255,0.6);
}


@media (max-width: 768px){
	#maintenance03 .syaken {
		min-height:auto;
	}
}
/*----------------------------------------------------------------------------*/

#maintenance_tokuten {
	margin-bottom:3rem;
}

#maintenance_tokuten ul {
	border-right:1px solid #e2b527;
	border-bottom:1px solid #e2b527;
}

#maintenance_tokuten ul li {
	width:33.333%;
	border-left:1px solid #e2b527;
	border-top:1px solid #e2b527;
	box-sizing:border-box;
}

#maintenance_tokuten ul li:nth-child(n+4) {
	width:25%;
}

#maintenance_tokuten ul li img {
	width:100%;
	height:auto;
}

#maintenance_tokuten p {
	text-align:center;
}

#maintenance_tokuten h3 img {
	width:100%;
	height:auto;
}

#maintenance_tokuten p img {
	width:100%;
	max-width:693px;
	height:auto;
}

#maintenance_tokuten02 {
	margin-bottom:3em;
}

#maintenance_tokuten02 p img {
	width:100%;
	height:auto;
}


#maintenance_tokuten_example {
	margin-bottom:3rem;
}

#maintenance_tokuten_example h3 {
	border-left:10px solid #ff0005;
	padding-left:10px;
	font-size:2em;
}

#maintenance_tokuten_example h3 small {
	/*font-size:0.5em;*/
	font-size:0.4em;
	font-weight:bold;
}

#maintenance_tokuten_example .box01 {
	width:50%;
}
#maintenance_tokuten_example .box03 {
	width:100%;
}
#maintenance_tokuten_example .box01,
#maintenance_tokuten_example .box03 {
	border:5px solid #ff0005;
	padding:1.5rem;
}

#maintenance_tokuten_example .box01:nth-child(1),
#maintenance_tokuten_example .box01:nth-child(3),
#maintenance_tokuten_example .box01:nth-child(5) {
	border-right:none;
}

#maintenance_tokuten_example .box01:nth-child(3),
#maintenance_tokuten_example .box01:nth-child(4),
#maintenance_tokuten_example .box01:nth-child(5),
#maintenance_tokuten_example .box01:nth-child(6) {
	border-top:none;
}

#maintenance_tokuten_example .box02 {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#maintenance_tokuten_example .box02 figure {
	width:48%;
	position:relative;
}

#maintenance_tokuten_example .box02 figure figcaption {
	position:relative;
	top: -0.5rem;
	left: 2.5rem;
	font-weight:bold;
}

#maintenance_tokuten_example .box02 figure img {
	width:100%;
	height:auto;
}

#maintenance_tokuten_example .box02 table {
	width:48%;
	margin-bottom:0.5rem;
}

#maintenance_tokuten_example .box02 table td {
	border-bottom:1px solid #DDD;
	padding:0.25rem;
	text-align:right;
	font-size:1.1em;
	font-weight:bold;
}

#maintenance_tokuten_example .box02 table td:nth-child(1) {
	text-align:center;
}

#maintenance_tokuten_example .box02 table td strong {
	/*font-size:1.4em;*/
	font-size:1.3em;
	font-weight:bold;
}

#maintenance_tokuten_example .box02 p {
	line-height:1;
}

#maintenance_tokuten_example .box02 p strong {
	font-size:5em;
	font-weight:bold;
	color:#ff0005;
	font-style:italic;
	letter-spacing:0;
}

#maintenance_tokuten_example .box02 p small {
	font-size:2.4em;
	font-weight:bold;
	color:#ff0005;
	font-style:italic;
	letter-spacing:0;
}

@media (max-width: 768px){
#maintenance01 {
	margin-bottom:1.5rem;
}

#maintenance01 .base01 {
	min-height:inherit;
}

#maintenance01 h2 {
	font-size:1.6em;
	width:100%;
}

#maintenance02 {
	margin-bottom:1.5rem;
}

#maintenance02 h2 {
	font-size:2em;
	display:block;
	text-align:center;
}

#maintenance02 h2 mark {
	display:block;
}

#maintenance02 h3 {
	font-size:2em;
	text-align:center;
}

#maintenance02 h3 strong {
	display:block;
	margin-bottom:0.5rem;
}

#maintenance03 ul li {
	width:100%;
}

#maintenance03 ul li h2 span {
	padding:0.25rem 1rem;
}

#maintenance_tokuten {
	margin-bottom:1rem;
}

#maintenance_tokuten h3 img,
#maintenance_tokuten p img {
	width:100%;
	height:auto;
}

#maintenance_tokuten02 {
	margin-bottom:1.5em;
}


#maintenance_tokuten_example {
	margin-bottom:1rem;
}

#maintenance_tokuten_example .box01 {
	width:100%;
	margin-bottom:1rem;
	padding:10px;
}

#maintenance_tokuten_example .box01:nth-child(1) {
	border-right: 5px solid #ff0005;
}

#maintenance_tokuten_example h3 {
	font-size:1.6em;
}

#maintenance_tokuten_example .box02 figure {
	width:40%;
}

#maintenance_tokuten_example .box02 table {
    width: 58%;
	margin-bottom:1.5rem;
}

#maintenance_tokuten_example .box02 p img {
	max-width:130px;
	height:auto;
}

#maintenance_tokuten_example .box02 p {
    line-height: 0.8;
}

#maintenance_tokuten_example .box02 p strong {
	font-size:3.2em;
}

#maintenance_tokuten_example .box02 p small {
	font-size:1.8em;
}

#maintenance_tokuten_example .box02 figure figcaption {
	position:relative;
	top: -0.25rem;
	left: 1.5rem;
	font-weight:bold;
}

}

#bankin01 .box_wrapper {
	background:url(../../images/bankin/bankin01_bg.png) no-repeat center center;
	background-size:cover;
}

#bankin01 .base01 {
	margin-bottom:3rem;
	text-align:center;
}

#bankin01 h2 {
	/*font-size:2.4em;*/
	font-size:1.8em;
	font-weight:bold;
	color:#FFF;
}

#bankin01 h2 span {
	position:relative;
	top:-1rem;
	margin-right:0.5rem;
}

#bankin01 p span {
	display:block;
	padding:0.5rem;
	background:#fff000;
	color:#000;
	font-weight:bold;
	font-size:1.2em;
}

#bankin01 p strong {
	/*font-size:2.8em;*/
	font-size:2.2em;
	font-weight:bold;
	color:#FFF;
	margin:0 0.5rem;
}

#bankin01 .box01 {
	width:50%;
	background:#e50012;
	padding:2.5rem 1.5rem
}

#bankin01 figure {
	width:50%;
}


#bankin02 {
	margin-bottom:3rem;
}

#bankin02 .box1280 {
	border:5px solid #000;
	background:url(../../images/bankin/bankin02_bg.png) no-repeat right center;
	background-size:cover;
}

#bankin02 h2 {
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:1rem;
	text-align:center;
	margin:5px 5px 1.5rem 5px;
	background:#e50012;
	color:#FFF;
	padding:0.5rem 1rem;
}

#bankin02 ul {
	margin:0 1.5rem;
	padding-bottom:0.5rem;
}

#bankin02 ul li {
	font-size:1.6em;
	margin-bottom:1rem;
	font-weight:bold;
}

#bankin02 ul li:before {
    content: "\f046";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#e50012;
}

#bankin03 {
	margin-bottom:3rem;
}

#bankin03 .box_wrapper {
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

#bankin03 .box01 {
	width:60%;
}

#bankin03 .box01 h2 {
	font-size:2.4em;
	margin-bot.4tom:1rem;
	font-weight:bold;
	color:#e50012;
	letter-spacing:0;
	border-bottom:5px solid #e50012;
	margin-bottom:1rem;
}

#bankin03 .box01 h2:before {
    content: "\f087";
    font-family: FontAwesome;
    margin-right:0.5rem;
	font-weight:normal;
}

#bankin03 .box01 p {
	font-size:1.25em;
}

#bankin03 figure {
	width:36%;
}

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

#bankin04 {
	margin-bottom:3rem;
}

#bankin04 a{
	color:#FFF;
	font-weight:bold;
}

#bankin04 .box_wrapper {
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	padding:1.5rem 3rem;
	background:#e50012;
	border:5px solid #000;
}

#bankin04 figure {
	width:30%;
}

#bankin04 figure img {
	width:100%;
	height:auto;
	max-width:287px;
}

#bankin04 p {
	text-align:center;
}

#bankin04 p img {
	width:100%;
	height:auto;
	max-width:900px;
}

#bankin04 small {
	font-size:0.7em;
	font-weight:bold;
}

#bankin05 {
	margin-bottom:3rem;
}

#bankin05 h2 {
	font-size:1.5em;
	margin-bottom:1rem;
	font-weight:bold;
	background:#e50012;
	color:#FFF;
	padding:1rem 1.5rem;
}

#bankin05 h2:before {
    content: "\f138";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#bankin05 table {
	margin-bottom:0.5rem;
	width:100%;
}

#bankin05 table tr:nth-child(1) td {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
}

#bankin05 table td:nth-child(1) {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	width:15%;
}

#bankin05 table td {
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	word-break:keep-all;
}

#bankin06 {
	margin-bottom:4.5rem;
}

#bankin06 p {
	text-align:center;
}

#bankin06 p img {
	width:100%;
	max-width:1088px;
	height:auto;
	margin-bottom:1rem;
}

@media (max-width: 768px){
#bankin01 .box01 {
	width:100%;
	padding:1.5rem 0.75rem 0;
}

#bankin01 h2 {
	font-size:1.6em;
}

#bankin01 h2 span {
	top:-0.5rem;
}

#bankin01 h2 span img {
	max-width:100px;
	height:auto;
}

#bankin01 p {
	margin-bottom:1rem;
}

#bankin01 p strong {
	font-size:1.8em;
}

#bankin01 p span {
	font-size:1.5em;
}

#bankin02 {
	margin-right:10px;
	margin-left:10px;
}

#bankin02 .box1280 {
    border: 5px solid #000;
    background: url(../../images/bankin/bankin02_bg.png) no-repeat 70% center;
	background-size:500%;
}

#bankin02 h2 {
	font-size:1.6em;
	line-height:1.4;
	margin:10px 0 1.5rem 0;
}

#bankin02 ul {
	margin:0;
}

#bankin02 ul li {
	font-size:1.3em;
}

#bankin03 .box01 {
	width:100%;
}

#bankin03 .box01 h2 {
	font-size:1.4em;
}

#bankin03 .box01 p {
	margin-bottom:1rem;
}

#bankin03 figure {
	width:100%;
}

#bankin04 .box_wrapper {
	padding:10px;
}

#bankin04 p {
	font-size:1.3em;
	margin-bottom:1rem;
}

#bankin04 p small {
	display:block;
	text-align:right;
}

#bankin04 figure {
	width:60%;
	margin:-1rem auto 0 auto;
}

}

#rentacar01 .base01 {
	margin-bottom:3rem;
}

#rentacar01 p img {
	max-width:100%;
	height:auto;
}

#rentacar02 {
	margin-bottom:3rem;
}

#rentacar02 .box1280 {
	border:5px solid #000;
	background:url(../../images/rentacar/rentacar02_bg.png) no-repeat right bottom;
	background-size:cover;
}

#rentacar02 h2 {
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:1rem;
	text-align:center;
	margin:5px 5px 1.5rem 5px;
	background:#004896;
	color:#FFF;
	padding:0.5rem 1rem;
}

#rentacar02 ul {
	margin:0 1.5rem;
	padding-bottom:0.5rem;
}

#rentacar02 ul li {
	font-size:1.6em;
	margin-bottom:1rem;
	font-weight:bold;
}

#rentacar02 ul li:before {
    content: "\f046";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#004896;
}

#rentacar03 {
	margin-bottom:3rem;
}

#rentacar03 h2 {
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:1.5rem;
	background:#F2F2F2;
	padding:1rem;
	border-left:10px solid #004896;
	line-height:1;
}

#rentacar03 ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 93.8%;
	margin: 0 auto;
}

#rentacar03 ul:after {
	content:none;
}

#rentacar03 ul li {
    width: 30%;
}

#rentacar03 ul li figure {
	border:5px solid rgba(0,0,0,0.2);
	margin-bottom:1.5rem;
}

#rentacar03 ul li figure img {
	width:100%;
	height:auto;
}

#rentacar03 ul li h3 {
	font-size:1.4em;
	text-align:center;
}

#rentacar03 p {
	font-size:1.3em;
	width: 93.8%;
	margin: 0 auto;
}

#rentacar04 {
	margin-bottom:3rem;
}

#rentacar04 h2 {
	font-size:1.5em;
	margin-bottom:1.5rem;
	font-weight:bold;
	background:#004896;
	color:#FFF;
	padding:1rem 1.5rem;
}

#rentacar04 h2:before {
    content: "\f138";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#rentacar04 table {}

#rentacar04 table tr:nth-child(1) td {
	padding: 15px;
	border: 1px solid #AAA;
}

#rentacar04 table td:nth-child(1) {
	padding: 15px;
	border: 1px solid #AAA;
}

#rentacar04 table td {
	padding: 15px;
	border: 1px solid #AAA;
	vertical-align: middle;
}

#rentacar04 table td strong {
	font-weight:bold;
}

#rentacar05 {
	margin-bottom:3rem;
}

#rentacar05 p {
	text-align:center;
}

#rentacar05 p img {
	width:100%;
	height:auto;
}

#rentacar06 {
	margin-bottom:4.5rem;
}

#rentacar06 p {
	text-align:center;
}

#rentacar06 p img {
	width:100%;
	max-width:1088px;
	height:auto;
}



@media (max-width: 768px){

#rentacar01 .base01 {
	margin-bottom:1.5rem;
}

#rentacar02 {
	margin-right:10px;
	margin-left:10px;
}

#rentacar02 .box1280 {
    border: 5px solid #000;
    background: url(../../images/rentacar/rentacar02_bg.png) no-repeat 70% center;
	background-size:500%;
}

#rentacar02 h2 {
	font-size:1.6em;
	line-height:1.4;
	margin:10px 0 1.5rem 0;
}

#rentacar02 ul {
	margin:0;
}

#rentacar02 ul li {
	font-size:1.3em;
}

#rentacar03 ul li {
	width:100%;
	margin-bottom:0;
}

#rentacar03 ul li figure

}


#sinsya01 {
	margin-bottom:3rem;
}

#sinsya01 h2 {
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:0.5rem;
}

#sinsya01 .box01 {
	width:60%;
}

#sinsya01 .box01 h2 {
	font-size:1.7em;
	margin-bot.4tom:1rem;
	font-weight:bold;
	letter-spacing:0;
	border-bottom:5px solid #e50012;
	margin-bottom:1rem;
}

#sinsya01 .box01 h2:before {
    content: "\f087";
    font-family: FontAwesome;
    margin-right:0.5rem;
	font-weight:normal;
	color:#e50012;
}

#sinsya01 .box01 p {
	font-size:1.2em;
}

#sinsya01 .box01 p strong {
	font-size:1.4em;
	font-weight:bold;
	color:#e50012;
}

#sinsya01 .box01 p img {
	width:100%;
	max-width:70%;
	display:block;
	margin:0 auto;
	height:auto;
}

#sinsya01 figure {
	width:36%;
}

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

#sinsya02 {
	margin-bottom:3rem;
}

#sinsya02 > div.box1280 > .box_wrapper {
	margin-bottom:3rem;
	padding-bottom:3rem;
	border-bottom:3px dotted #E95102;
}

#sinsya02 > div.box1280 > .box_wrapper:last-child {
	border-bottom:none;
	padding-bottom:0;
}

#sinsya02 .box_wrapper .box01 {
	width:23.6%;
}

#sinsya02 .box_wrapper .box01 p {
	padding:0.5rem 1rem;
	border:5px solid #E50012;
	text-align:center;
	line-height:1.4;
	font-size:1.1em;
}

#sinsya02 .box_wrapper .box01 p strong {
	display:block;
	font-size:2.4em;
	font-weight:bold;
	color:#E50012;
}

#sinsya02 .box_wrapper .box01 figure {
	width:100%;
	margin-bottom:0.5rem;
}

#sinsya02 .box_wrapper .box01 figure img {
	width:100%;
	height:auto;
}

#sinsya02 .box_wrapper .box02 {
	width:73.4%;
}

#sinsya02 .box_wrapper .box02 h3 {
	text-align:center;
	margin-bottom:1.5rem;
}

#sinsya02 .box_wrapper .box02 h3 img {
	width:100%;
	max-width:409px;
	height:auto;
}

#sinsya02 .box_wrapper .box02 h4 {
	margin-bottom:1rem;
	font-size:1.2em;
	border-left:5px solid #E95102;
	padding-left:0.5rem;
}

#sinsya02 .box_wrapper .box02 dl {
	width:48%;
}

#sinsya02 .box_wrapper .box02 dl dt {
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	padding:0.5rem 1rem;
	background:#E95102;
	color:#FFF;
}

#sinsya02 .box_wrapper .box02 dl dd table {
	width:100%;
}

#sinsya02 .box_wrapper .box02 dl dd table td {
	border:1px solid #DDD;
	padding:1rem;
	text-align:center;
	font-weight:bold;
}

#sinsya02 .box_wrapper .box02 dl dd table td p {
	font-weight:bold;
}

#sinsya02 .box_wrapper .box02 dl dd table td span {
	display:block;
	text-align:left;
	font-weight:bold;
	color:#E95102;
	font-size:1.4em;
}

#sinsya02 .box_wrapper .box02 dl dd table td strong {
	font-size:3em;
	display:block;
	font-weight:bold;
	line-height:1.2;
	color:#E95102;
	letter-spacing:0;
	margin-bottom:0.25rem;
}

#sinsya02 .box_wrapper .box02 dl dd table td small {
	font-size:0.4em;
	font-weight:bold;
}

#sinsya02 .box_wrapper .box02 dl:nth-child(2) dd {
	padding:10px;
	border:1px solid #DDD;
	border-top:none;
	margin-bottom:0.5rem;
	font-size:1.1em;
}

#sinsya02 .box_wrapper .box02 dl:nth-child(2) dd small {
	display:block;
	font-size:0.8em;
}


#sinsya03 {
	margin-bottom:4.5rem;
}

#sinsya03 p {
	text-align:center;
	margin-bottom:1rem;
	color:#fe0200;
}

#sinsya03 p strong {
	font-weight:bold;
	font-size:3.2em;
}

#sinsya03 ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

#sinsya03 ul li {
	width:40%;
	margin: 0 3%;
	border:5px solid #F5F5F5;
	text-align:center;
}

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

#sinsya04 {
	margin-bottom:4.5rem;
}

#sinsya04 p {
	text-align:center;
}

#sinsya04 p {
margin-bottom:1.5rem;
}

#sinsya04 p img {
	width:100%;
	height:auto;
	max-width:1088px;
}

@media (max-width: 768px){

#sinsya02 > div.box1280 > .box_wrapper {
	margin-bottom:0.5rem;
	padding-bottom:0.5rem;
}

#sinsya01 .box01 {
	width:100%;
	margin-bottom:0.5rem;
}

#sinsya01 figure {
	width:100%;
}

#sinsya01 .box01 h2 {
	font-size:1.6em;
}

#sinsya02 {
	margin-bottom:2rem;
}

#sinsya02 .box_wrapper .box01 {
	width:100%;
	margin-bottom:1rem;
}

#sinsya02 .box_wrapper .box02 {
	width:100%;
}

#sinsya02 .box_wrapper .box02 dl {
	width:100%;
	margin-bottom:1rem;
}

#sinsya02 .box_wrapper .box02 dl dd table td strong {
	font-size:2.4em;
}

#sinsya03 {
	margin-bottom:3rem;
}

#sinsya03 p strong {
	font-size:2em;
}

#sinsya03 ul li {
	width:48%;
	margin:0 1%;
}

}

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

#sinsya01_new h3 span {
	display:block;
	font-size:1.6em;
	font-weight:bold;
	color:#FFF;
	background:#7bbb39;
	text-align:center;
	padding:0.75rem 1rem;
	border-radius:5px;
	margin-bottom:1.5rem;
}

#sinsya01_new p {
	text-align:center;
	font-size:1.2em;
	color:#564120;
	margin-bottom:2rem;
}

#sinsya01_new p.koala img {
	width:100%;
	height:auto;
	max-width:672px;
	display:block;
	margin:0 auto 1.5rem auto;
}

#sinsya01_new .box01 {
	margin-top:3rem;
}

#sinsya01_new .box01 dl {
	margin-bottom:4.5rem;
}

#sinsya01_new .box01 dl dt {
	margin-bottom:2rem;
	text-align:center;
}

#sinsya01_new .box01 dl dd p:nth-child(1) {
	margin-bottom:3rem;
}

#sinsya01_new .box01 dl dd strong {
	background: linear-gradient(transparent 60%, #fff100 60%);
}

#sinsya01_new .box01 dl dd ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#sinsya01_new .box01 dl dt img,
#sinsya01_new .box01 dl dd img {
	max-width:100%;
	height:auto;
}

#sinsya01_new .box01 dl dd ul li {
	width:50%;
}

#sinsya02_new {
	margin-bottom:4.5rem;
}

#sinsya02_new h3 {
	color:#FFF;
	background:#fdd23e;
	display:block;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	padding:0.75rem 1rem;
	border-radius:5px;
	margin-bottom:3rem;
}

#sinsya02_new > div.box1280 .plan_box {
	margin-bottom:4.5rem;
}

#sinsya02_new > div.box1280 .plan_box h4 {
	text-align:center;
	margin-bottom:3rem;
}

#sinsya02_new > div.box1280 .plan_box h4 span {
	text-align:center;
	display:inline-block;
	padding:0.75rem 2rem;
	font-size:1.6em;
	font-weight:bold;
	color:#e35a09;
	border:3px dashed #e35a09;
	border-radius:5px;
}

#sinsya02_new > div.box1280 > .box_wrapper {
	margin-bottom:3rem;
	padding-bottom:3rem;
	border-bottom:3px dotted #E95102;
}

#sinsya02_new > div.box1280 > .box_wrapper:last-child {
	border-bottom:none;
	padding-bottom:0;
}

#sinsya02_new .box_wrapper .box01 {
	width:23.6%;
}

#sinsya02_new .box_wrapper .box01 p {
	text-align:center;
}

#sinsya02_new .box_wrapper .box01 p strong {
	display:inline-block;
	padding:0.5rem 1rem;
	background:#e50012;
	color:#FFF;
	border-radius:5px;
	font-size:1.6em;
	font-weight:bold;
	line-height:1;
}

#sinsya02_new .box_wrapper .box01 p strong em {
	font-size:1.6em;
	font-weight:bold;
}

#sinsya02_new .box_wrapper .box01 p span {
	display:block;
	color:#e50012;
	font-weight:bold;
	font-size:0.9em;
}


/*吹き出しボックス*/
.arrow_box{
    position:relative;
    background:#FFFFFF;
    text-align:center;
    border:2px solid #e50012;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	padding:0.5rem;
	width:80%;
	margin:2rem auto 0 auto;
}
.arrow_box:after,.arrow_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
    left:50%;
}
.arrow_box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-bottom-color:#FFFFFF;
}
.arrow_box:before{
    border-color: rgba(4, 175, 205, 0);
    border-top-width:24px;
    border-bottom-width:24px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-bottom: 2px;
    border-bottom-color:#e50012;
}



#sinsya02_new .box_wrapper .box01 figure {
	width:100%;
	margin-bottom:0.5rem;
}

#sinsya02_new .box_wrapper .box01 figure img {
	width:100%;
	height:auto;
}

#sinsya02_new .box_wrapper .box02 {
	width:73.4%;
}

#sinsya02_new .box_wrapper .box02 h5 {
	margin-bottom:1rem;
	font-size:1.3em;
	border-left:5px solid #E95102;
	padding-left:0.5rem;
	font-weight:bold;
}

#sinsya02_new .box_wrapper .box02 h5 img {
	position:relative;
	margin-left:1rem;
	top:-0.25rem;
}

#sinsya02_new .box_wrapper .box02 dl {
	width:48%;
}

#sinsya02_new .box_wrapper .box02 dl dt {
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	padding:0.5rem 1rem;
	background:#E95102;
	color:#FFF;
}

#sinsya02_new .box_wrapper .box02 dl dd table {
	width:100%;
}

#sinsya02_new .box_wrapper .box02 dl dd table td {
	border:1px solid #DDD;
	padding:1rem;
	text-align:center;
	font-weight:bold;
}

#sinsya02_new .box_wrapper .box02 dl dd table td p {
	font-weight:bold;
}

#sinsya02_new .box_wrapper .box02 dl dd table td span {
	display:block;
	text-align:left;
	font-weight:bold;
	color:#E95102;
	font-size:1.4em;
}

#sinsya02_new .box_wrapper .box02 dl dd table td strong {
	font-size:3em;
	display:block;
	font-weight:bold;
	line-height:1.2;
	color:#E95102;
	letter-spacing:0;
	margin-bottom:0.25rem;
}

#sinsya02_new .box_wrapper .box02 dl dd table td small {
	font-size:0.4em;
	font-weight:bold;
}

#sinsya02_new .box_wrapper .box02 dl:nth-child(2) dd {
	padding:10px;
	border:1px solid #DDD;
	border-top:none;
	margin-bottom:0.5rem;
	font-size:1.05em;
}

#sinsya02_new .box_wrapper .box02 dl:nth-child(2) dd small {
	display:block;
	font-size:0.8em;
}

#sinsya03_new {
	margin-bottom:4.5rem;
}

#sinsya03_new p {
	text-align:center;
}

#sinsya03_new p img {
	width:100%;
	max-width:1088px;
	height:auto;
}





@media (max-width: 768px){
	
#sinsya01_new h3 span {
	font-size:1.2em;
}

#sinsya01_new .box01 dl {
	margin-bottom:2rem;
}

#sinsya01_new .box01 dl dd p:nth-child(1) {
	margin-bottom:1.5rem;
	text-align:left;
}

#sinsya01_new .box01 dl dt {
	margin-bottom:1rem;
}

#sinsya01_new .box01 dl dt img {
}

#sinsya01_new .box01 dl dd ul li {
	width:100%;
}

#sinsya02_new {
	margin-bottom:2rem;
}

#sinsya02_new h3 {
	font-size:1.2em;
	margin-bottom:1.5rem;
}

#sinsya02_new .box_wrapper .box01 {
	width:100%;
	margin-bottom:1.5rem;
}


#sinsya02_new .box_wrapper .box01 figure {
	width:70%;
	margin:0 auto 0.5rem auto;
}

#sinsya02_new .box_wrapper .box01 p span {
	font-size:1em;
}

#sinsya02_new > div.box1280 .plan_box {
	margin-bottom:2rem;
}

#sinsya02_new .box_wrapper .box02 {
	width:100%;
}

#sinsya02_new > div.box1280 .plan_box h4 {
	margin-bottom:1rem;
}

#sinsya02_new > div.box1280 .plan_box h4 span {
	font-size:1.2em;
	padding:0.75rem 1rem;
}

#sinsya02_new .box_wrapper .box02 h5 img {
	max-width:100%;
	height:auto;
	margin-left:0;
}

#sinsya02_new .box_wrapper .box02 dl {
	width:100%;
	margin-bottom:1rem;
}

#sinsya02_new .box_wrapper .box02 dl:nth-child(2) dd {
	letter-spacing:0;
}

#sinsya02_new .box_wrapper .box02 dl dd table td strong {
	font-size:2.4em;
}

#sinsya03_new {
	margin-bottom:2rem;
}

}







#vip01 {
	margin-bottom:3rem;
}

#vip01 .box1280 {
	padding:4.5rem 1.5rem;
	text-align:center;
	background:url(../../images/vip/vip01_bg.jpg) no-repeat center center;
	background-size:cover;
}

#vip01 h2 {
	font-size:3.2em;
	font-weight:bold;
	color:#FFF;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
}

#vip01 h2 a {
	color:#FFF;
	font-weight:bold;
}

#vip01 p {
	color:#FFF;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
	font-size:1.3em;
	font-weight:bold;
}

#vip_new01 {
	margin-bottom:3rem;
}

#vip_new01 img {
	width:100%;
	height:auto;
}

#vip02 {
	margin-bottom:3rem;
}

#vip02 .box1280 {
	border:5px solid #3f2b0e;
}

#vip02 h2 {
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:1rem;
	text-align:center;
	margin:5px 5px 1.5rem 5px;
	background:#3f2b0e;
	color:#FFF;
	padding:0.5rem 1rem;
}

#vip02 ul {
	margin:0 1.5rem;
	padding-bottom:0.5rem;
}

#vip02 ul li {
	font-size:1.6em;
	margin-bottom:1rem;
	font-weight:bold;
}

#vip02 ul li:before {
    content: "\f046";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#3f2b0e;
}

#vip02 ul li small {
	font-weight:bold;
	font-size:0.6em;
}

#vip03 {
	margin-bottom:1.5rem;
}

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

#vip03 ul:after {
	content:none;
}

#vip03 ul li {
	width:31%;
	margin-bottom:3rem;
}

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


#vip04 dl {
	margin-bottom:1.5rem;
	border:3px solid #004896;
	padding:1.5rem;
}

#vip04 dl dt {
	font-size:1.6em;
	font-weight:bold;
	color:#004896;
	margin-bottom:1rem;
}

#vip04 dl dd {
	font-size:1.2em;
	margin-bottom:1rem;
	font-weight:500;
}

#vip04 dl dd:last-child {
	margin-bottom:0;
}

#vip04 dl dd strong {
	color:#cf1126;
	margin-right:0.5rem;
	font-size:1.4em;
}


#vip04 dl dd span {
	background: linear-gradient(transparent 60%, #f59c9c 60%);
	font-weight:bold;
}

#vip04 dl dd small {
	font-size:0.8em;
}

#vip04 p {
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	margin-top:3rem;
	width:80%;
	margin:3rem auto 0 auto;
	background:#cf1126;
	color:#FFF;
	padding:1rem 1.5rem;
}

#vip04 p span {
	display:block;
	margin-bottom:1.5rem;
	border-bottom:3px solid #FFF;
	padding:0.5rem;
	margin-bottom:1rem;
	color:#FFF;
	font-size:1.2em;
}


.zure {
	padding-top:60px;
	margin-top:-60px;
	display:block;
}


@media (max-width: 768px){

#vip01 .box1280 {
	padding:1.5rem 1rem;
}

#vip01 h2 {
	font-size:2.2em;
}

#vip02 {
	margin-right:10px;
	margin-left:10px;
}

#vip02 h2 {
	font-size:1.8em;
	margin-left:0;
	margin-right:0;
}

#vip02 ul {
	margin:0;
}

#vip02 ul li {
	font-size:1.3em;
}

#vip02 ul li small {
	display:block;
}

#vip03 ul li {
	width:49%;
	margin-bottom:1rem;
}

}


/*company*/
#company01, #company02, #company03 {
	padding:0 0 3rem 0;
}

#company01 h2 {
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:0.5rem;
    font-weight: bold;
    color: #004896;
    letter-spacing: 0;
    border-bottom: 5px solid #004896;
    margin-bottom: 1rem;
}

#company01 h2:before {
    content: "\f087";
    font-family: FontAwesome;
    margin-right: 0.5rem;
    font-weight: normal;
}

#company01 p {
	font-size:1.2em;
}

#company01 .box01 {
	width:60%;
}

#company01 figure {
	width:36%;
}

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


section#company02 table,
section#company03 table {
}
section#company02 table td,
section#company03 table td {
	padding: 15px 10px;
	border: 1px solid #ddd;
	vertical-align: middle;
	font-size:1.1em;
}
section#company02 table th,
section#company03 table th,
section#company02 table td:nth-child(1),
section#company03 table td:nth-child(1) {
	padding: 15px 10px;
	border: 1px solid #ddd;
	text-align: left;
	background: #F5F5F5 !important;
	vertical-align: top;
	width: 34%;
	color: #111 !important;
}
section#company02 table td a,
section#company03 table td a {
	color: #004896;
}

#company04 {
	padding-bottom:4.5rem;
}

#company04 #gmap iframe {
	width: 100% !important;
}

@media (max-width: 768px) {
#company01, #company02, #company03 {
	padding: 0 0 1.5rem 0;
}

#company01 .box01 {
	width:100%;
	margin-bottom:1rem;
}

#company01 figure {
	width:100%;
}

}

/*privacy*/
section.privacy01 {
	clear: both;
	width: 100%;
	padding-bottom:4.5rem;
}
section.privacy01 p {
	margin: 0 0 3rem 0;
	padding: 1.5rem;
	background: #F5F5F5;
}
section.privacy01 dl dd p {
	padding: 0;
	background: none;
	margin-bottom: 1rem;
}
section.privacy01 dl dd p:last-child {
	margin-bottom: 0;
}
section.privacy01 dl dt {
	font-size: 1.3em;
	margin-bottom: 1rem;
	color: #004896;
	font-weight: bold;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
section.privacy01 dl dd {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px dotted #CCC;
	background: #FFF;
}
section.privacy01 dl dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
section.privacy01 table.companyTable th {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	background: #F5F5F5;
	vertical-align: top;
}
section.privacy01 table.companyTable td {
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background: #FFF;
}

@media (max-width: 768px) {
section.privacy01 {
	padding: 0 0 3rem 0;
}
section.privacy01 p {
	margin-bottom: 1.5rem;
	font-size:1.1em;
}
section.privacy01 dl dt {
	margin: 10px 0 0 0;
	padding: 10px;
	font-size: 1.4em;
}
section.privacy01 dl dd {
	margin-bottom: 10px;
	padding: 10px;
	font-size:1.1em;
}

section.privacy01 ol li {
	font-size:1.1em;
	margin-bottom:0.5rem;
}

section.privacy01 table.companyTable {
	font-size: 0.9em;
}
section.privacy01 table.companyTable th {
	font-size:1.1em;
	width: 30%;
	padding: 10px;
}
section.privacy01 table.companyTable td {
	font-size:1.1em;
	padding: 10px;
}
}

/*link*/
section.link01 {
	margin-bottom:4.5rem;
}

@media (max-width: 768px) {
section.link01 {
}
section.link01 p {
	font-size:1.1em;
}

section.link01 table th,
section.link01 table td {
	font-size:1.1em;
}

}


/*sitemap*/
section.sitemap01 {
	clear: both;
	width: 100%;
	padding: 0 0 4.5rem 0;
}
section.sitemap01 ul.top {
	margin: 0 10px;
}
section.sitemap01 ul li.big a {
	margin-bottom: 20px;
	padding: 15px;
	background: url(../../images/footer_icon01.png) no-repeat right center #f5f5f5;
	background-size: 13px;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
section.sitemap01 ul li.big a:hover {
	background: url(../../images/footer_icon01.png) no-repeat right center #f0f0f0;
	background-size: 13px;
}
section.sitemap01 ul li.big02 {
	margin-bottom: 20px;
	padding: 15px;
	background: #f5f5f5;
	background-size: 13px;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
section.sitemap01 ul li.big02 span {
	padding-bottom: 15px;
	display: block;
}
section.sitemap01 ul li.big02 ul li a {
	display: block;
	padding: 15px 0;
	background: url(../../images/footer_icon01.png) no-repeat right center #fff;
	background-size: 13px;
	border-top: 1px dotted #00693E;
}
section.sitemap01 ul li.big02 ul li a:hover {
	background: url(../../images/footer_icon01.png) no-repeat right center #EEE;
	background-size: 13px;
}

section.sitemap01 ul.category {
	margin-bottom:1.5rem;
	padding-left:1rem;
}

section.sitemap01 ul.category li {
	line-height:1.8;
}

section.sitemap01 ul.category li:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.25rem;
	color:#abd34a;
	font-weight:normal;
}

section.sitemap01 ul.category li a {
	font-size:1.2em;
}

#sitemap_list li {
	border-bottom:none !important;
	margin:0 !important;
	background:none !important;
}

#sitemap_list > li > a {
	display:block !important;
	padding-top:5px;
	padding-bottom:5px;
	background:#e9e9e9 !important;
	margin-left:0 !important;
}

#sitemap_list > li > a:hover {
	color:#FFF !important;
	background:#004896 !important;
}

#sitemap_list > li > a:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#sitemap_list > li.page-item-64 > a {
	pointer-events: none;
}

#sitemap_list > li.page-item-64 > a:hover {
	background:#e9e9e9 !important;
	color:#444 !important;
}


#sitemap_list li ul {
	margin-top:0.5rem;
}

#sitemap_list li li {
	padding-left:0 !important;
	margin-left:1.5rem !important;
}

#sitemap_list li ul li a {
	padding-top:0;
	padding-bottom:0;
}

#sitemap_list li ul li a:hover {
	color:#004896;
}


@media (max-width: 768px) {
section.sitemap01 {
	padding: 0;
}

section.sitemap01 ul.top {
	margin:0;
}

section.sitemap01 ul li.big a {
	margin-bottom: 10px;
	padding: 10px;
}
section.sitemap01 ul li.big02 {
	margin-bottom: 10px;
	padding: 10px 10px 10px 10px;
}
section.sitemap01 ul li.big02 span {
	padding-bottom: 10px;
}
section.sitemap01 ul li.big02 ul li a {
	padding: 10px 0;
}
}

/*フェードイン*/
/* 画面外にいる状態 */
.fadein {
    opacity : 0;
    transform : translate(50px, 0);
    transition : all 500ms;
    }
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 2つ目以降のの要素に200msずつdelayをかける */

/*@media screen and (min-width:768px) and ( max-width:1280px) {*/
@media screen and (min-width:768px) and ( max-width:1024px) {
#index02 .fadein:nth-of-type(2) {    -moz-transition-delay:200ms;    -webkit-transition-delay:200ms;    -o-transition-delay:200ms;    -ms-transition-delay:200ms;    }
#index02 .fadein:nth-of-type(3) {    -moz-transition-delay:400ms;    -webkit-transition-delay:400ms;    -o-transition-delay:400ms;    -ms-transition-delay:400ms;    }
#index02 .fadein:nth-of-type(5) {    -moz-transition-delay:200ms;    -webkit-transition-delay:200ms;    -o-transition-delay:200ms;    -ms-transition-delay:200ms;    }
#index02 .fadein:nth-of-type(6) {    -moz-transition-delay:400ms;    -webkit-transition-delay:400ms;    -o-transition-delay:400ms;    -ms-transition-delay:400ms;    }
}

@media (min-width: 1281px){
#index02 .fadein:nth-of-type(2) {    -moz-transition-delay:200ms;    -webkit-transition-delay:200ms;    -o-transition-delay:200ms;    -ms-transition-delay:200ms;    }
#index02 .fadein:nth-of-type(3) {    -moz-transition-delay:400ms;    -webkit-transition-delay:400ms;    -o-transition-delay:400ms;    -ms-transition-delay:400ms;    }
#index02 .fadein:nth-of-type(5) {    -moz-transition-delay:200ms;    -webkit-transition-delay:200ms;    -o-transition-delay:200ms;    -ms-transition-delay:200ms;    }
#index02 .fadein:nth-of-type(6) {    -moz-transition-delay:400ms;    -webkit-transition-delay:400ms;    -o-transition-delay:400ms;    -ms-transition-delay:400ms;    }
}



#kaitori00 {
	margin-bottom:3rem;
}

#kaitori01 {
	margin-bottom:3rem;
}

#kaitori02 {
	margin-bottom:3rem;
}

#kaitori03 {
	margin-bottom:3rem;
}

#kaitori04 {
	margin-bottom:3rem;
}

#kaitori00 p img {
	width:100%;
	height:auto;
}

#kaitori01 h2,
#kaitori02 h2,
#kaitori03 h2,
#kaitori04 h2 {
	font-size:1.5em;
	margin-bottom:1.5rem;
	font-weight:bold;
	background:#004896;
	color:#FFF;
	padding:1rem 1.5rem;
}

#kaitori01 h2:before,
#kaitori02 h2:before,
#kaitori03 h2:before,
#kaitori04 h2:before {
    content: "\f138";
    font-family: FontAwesome;
    margin-right:0.5rem;
}


#kaitori01 .box01 {
	border:1px solid #DDD;
	padding:1.5rem;
}

#kaitori01 .box01 ul li {
	margin-bottom:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:2px dotted #DDD;
}

#kaitori01 .box01 ul li dl dt {
	font-size:1.6em;
	font-weight:bold;
	color:#004896;
}

#kaitori01 .box01 ul li dl dt:before {
    content: "\f040";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#kaitori01 .box01 ul li dl dd {
	font-size:1.2em;
}

#kaitori01 .box01 ul li dl dd span {
	display:block;
	font-size:0.8em;
}

#kaitori01 p {
	padding:1.5rem;
	background:#f0f0f0;
	font-size:1.6em;
}

#kaitori01 p span {
	background: linear-gradient(transparent 60%, #f59c9c 60%);
}

#kaitori02 .box01 ol {
	margin-bottom:1rem;
}

#kaitori02 .box01 ol li {
	font-size:1.4em;
	font-weight:bold;
}

#kaitori02 .box01 p {
	margin-bottom:1rem;
}

#kaitori02 .box01 ol li:before {
    content: "\f0a4";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#004896;
}

#kaitori02 .box02 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;
	padding:1.5rem 1.5rem 3rem 1.5rem;
	background:#F0F0F0;
}

#kaitori02 .box02 dl dt {
	width:40%;
}

#kaitori02 .box02 dl dt img {
	width:100%;
	height:auto;
}

#kaitori02 .box02 dl dd {
	width:56%;
}

#kaitori02 .box02 .reason_last {
	text-align:center;
}

#kaitori02 .box02 .reason_last span {
	font-size:1.2em;
	font-weight:bold;
	color:#FFF;
	background:#fe0000;
	padding:1rem;
	border-radius:3rem;
	margin-top:-1.5rem;
	display:inline-block;
}

#kaitori02 .box02 dl dd .box03 {
	margin-bottom:1.5rem;
}

#kaitori02 .box02 dl dd .box03 strong {
	font-size:1.8em;
	font-weight:bold;
	color:#FF0000;
}

#kaitori02 .box02 dl dd .box03 strong:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#kaitori02 .box02 dl dd .box03 p {
	font-size:1.2em;
}


#kaitori03 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;
	margin:0 1.5rem 1.5rem 1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px dashed #DDD;
}

#kaitori03 dl dt {
	width:20%;
}

#kaitori03 dl dt img {
	width:100%;
	height:auto;
}

#kaitori03 dl dd {
	width:76%;
}

#kaitori03 dl dd strong {
	font-size:1.8em;
	display:inline-block;
	margin-bottom:0.5rem;
	background: linear-gradient(transparent 60%, #fff100 60%);
	font-weight:bold;
}

#kaitori03 dl dd p {
	font-size:1.2em;
}

#kaitori03 dl dd p.red {
	color:#FF0000;
}

#kaitori04 ol {
	margin-bottom:3rem;
}

#kaitori04 ol li {
	width:24%;
}

#kaitori04 ol li {
	background:#eeeeee;
	padding:1.5rem 10px;
}

#kaitori04 ol li dl dt {
	text-align:center;
	margin:0 auto 1rem auto;
	width:73%;
}

#kaitori04 ol li dl dt img {
	width:100%;
	height:auto;
}

#kaitori04 ol li dl dd {
	padding:0 10px;
}

#kaitori04  p {
	text-align:center;
}

#kaitori04 p img {
	width:100%;
	height:auto;
	max-width:1088px;
}

#kaitori04 ol li dl dd strong {
	display:block;
	margin-bottom:0.25rem;
	font-size:1.4em;
	font-weight:bold;
	color:#004896;
	text-align:center;
}

#kaitori04 ol li dl dd p {
	text-align:left;
	font-size:1.1em;
}

@media (max-width: 768px){

#kaitori01 h2,
#kaitori02 h2,
#kaitori03 h2,
#kaitori04 h2 {
	font-size:1.25em;
	padding:1rem;
	margin-bottom:1rem;
}

#kaitori00 {
	margin-bottom:1.5rem;
}

#kaitori01 .box01 {
	padding:1rem;
}

#kaitori01 .box01 ul li dl dt {
	font-size:1.25em;
}

#kaitori01 p {
	font-size:1.2em;
	padding:1rem;
}

#kaitori02 .box01 p {
	font-size:1.2em;
}

#kaitori02 .box01 ol li {
	text-indent:-1.6rem;
	padding-left:1.6rem;
	margin-bottom:0.5rem;
}

#kaitori02 .box02 dl dt {
	width:100%;
	margin-bottom:1rem;
}

#kaitori02 .box02 dl dd {
	width:100%;
}

#kaitori02 .box02 dl dd .box03 {
	margin-bottom:1rem;
}

#kaitori02 .box02 dl dd .box03 strong {
	font-size:1.4em;
}

#kaitori02 .box02 .reason_last span {
	margin-top:-3rem;
}


#kaitori03 dl dt {
	width:75%;
	margin:0 auto 0.5rem auto;
}

#kaitori03 dl dd {
	width:100%;
}

#kaitori03 dl {
	margin:0 0 1rem 0;
}

#kaitori04 ol {
	margin-bottom:0;
}

#kaitori04 ol li {
	width:48%;
	margin-bottom:1rem;
}

}

#order_select {
	margin-bottom:3rem;
}

#order_select .box1280 dl:nth-child(1) {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	background:#FAFAFA;
	padding:1.5rem;
	margin-bottom:1.5rem;
}

#order_select .box1280 dl:nth-child(1) dt {
	width:30%;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	background:#cf1126;
	color:#FFF;
	padding:0.25rem;
	position:relative;
}

#order_select .box1280 dl:nth-child(1) dt span {
	/*中央*/
    width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	display:inline-block;
}

#order_select .box1280 dl:nth-child(1) dd {
	width:65%;
}

#order_select .box1280 dl:nth-child(1) dd ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#order_select .box1280 dl:nth-child(1) dd ul li {
	width:32%;
	text-align:center;
	margin-right:2%;
}

#order_select .box1280 dl:nth-child(1) dd ul li img {
	width:100%;
	height:auto;
	border:3px solid #CCC;
}

#order_select .box1280 dl:nth-child(1) dd ul li:nth-child(3n) {
	margin-right:0;
}

#order_select .box1280 > dl:nth-child(2) {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	background:#FAFAFA;
	padding:1.5rem;
}

#order_select .box1280 dl:nth-child(2) dt {
	width:30%;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	background:#cf1126;
	color:#FFF;
	padding:0.25rem;
	position:relative;
}

#order_select .box1280 dl:nth-child(2) dt span {
	/*中央*/
    width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	display:inline-block;
}

#order_select .box1280 dl:nth-child(2) dd {
	width:65%;
}

#order_select .box1280 dl:nth-child(2) 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; /* 横方向中央揃え */
}

#order_select .box1280 dl:nth-child(2) dd ul li {
	width:32%;
	margin-right:2%;
}

#order_select .box1280 dl:nth-child(2) dd ul li:nth-child(3n) {
	margin-right:0;
}

#order_select .box1280 dl:nth-child(2) dd ul li img {
	width:100%;
	height:auto;
	border:3px solid #CCC;
}


@media (max-width: 768px){

#order_select {
	margin-bottom:1.5rem;
}

#order_select .box1280 dl:nth-child(1),
#order_select .box1280 dl:nth-child(2) {
	padding:0;
	margin-bottom:1rem;
	background:none;
}

#order_select .box1280 dl:nth-child(1) dt,
#order_select .box1280 dl:nth-child(2) dt,
#order_select .box1280 dl:nth-child(1) dd,
#order_select .box1280 dl:nth-child(2) dd {
	width:100%;
}

#order_select .box1280 dl:nth-child(1) dt,
#order_select .box1280 dl:nth-child(2) dt {
	font-size: 1.2em;
	margin-bottom:0.5rem;
}

#order_select .box1280 dl:nth-child(1) dt span,
#order_select .box1280 dl:nth-child(2) dt span {
	position:inherit;
}


}

#order01,
#order02,
#order03,
#order04,
#order05 {
	margin-bottom:3rem;
}

#order01 ul {
	margin-bottom:3rem;
}

#order01 ul li {
	font-size:1.6em;
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	border-bottom:1px dashed #DDD;
}

#order01 ul li strong {
	font-size:1.4em;
	font-weight:bold;
	color:#cf1126;
}

#order01 ul li span {
	margin-right:0.5rem;
}

#order01 ul li span img {
	max-width:50px;
	height:auto;
}

#order01 p {
	text-align:center;
	text-shadow:
    white 2px 0px 0px, white -2px 0px 0px,
    white 0px -2px 0px, white 0px 2px 0px,
    white 2px 2px 0px, white -2px 2px 0px,
    white 2px -2px 0px, white -2px -2px 0px,
    white 1px 2px 0px, white -1px 2px 0px,
    white 1px -2px 0px, white -1px -2px 0px,
    white 2px 1px 0px, white -2px 1px 0px,
    white 2px -1px 0px, white -2px -1px 0px,
    white 1px 1px 0px, white -1px 1px 0px,
    white 1px -1px 0px, white -1px -1px 0px;
}

#order01 p span {
	background: linear-gradient(transparent 60%, #f59c9c 60%);
	font-size:2em;
	font-weight:bold;
}

#order01 p span strong {
	font-size:1.4em;
	font-weight:bold;
	color:#004896;
}

#order02 p {
	margin-bottom:1.5rem;
	font-size:1.2em;
}

#order02 p span {
	display:block;
	font-weight:bold;
	text-align:left;
	margin-bottom:0.5rem;
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: start; /* 縦方向中央揃え（Safari用） */
	align-items: start; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#order02 p span b {
	display:block;
	width:88%;
	font-weight:bold;
}

#order02 .box_wrapper .box01 {
	width:100%;
	border:5px solid #EEE;
	padding: 1.5rem 2rem;
	border-radius:1rem;
	margin-bottom:1.5rem;
}

#order02 .box_wrapper .box02 {
	width:100%;
	border:5px solid #EEE;
	padding: 1.5rem 2rem;
	border-radius:1rem;
	margin-bottom:1.5rem;
}

#order02 .box_wrapper .box03 {
	width:100%;
	border:5px solid #004896;
	padding: 1.5rem 2rem;
	border-radius:1rem;
	text-align:center;
}

#order02 .box_wrapper h3 {
	font-size:2em;
	margin-bottom:1rem;
	color:#004896;
}

#order02 .box_wrapper h3 img {
	margin-top:1rem;
	margin-right:0.5rem;
}

#order02 .box_wrapper h3 span {
	border-left:8px solid #004896;
	padding-left:1rem;
}

#order02 .box_wrapper p {
	font-size:1.1em;
	text-align:left;
}

#order02 p span.green {
	color:#5ba83e;
}

#order02 .box_wrapper ul {
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	margin-bottom:1rem;
}

#order02 .box_wrapper ul li {
	padding:1rem 0.25rem;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:1.1em;
}

#order02 .box_wrapper .box01 ul li:nth-child(1){
	width:50%;
	background:#fe9b28;
}
#order02 .box_wrapper .box01 ul li:nth-child(2){
	width:20%;
	background:#cf1126;
}
#order02 .box_wrapper .box01 ul li:nth-child(3){
	width:30%;
	background:#61cd68;
}


#order02 .box_wrapper .box02 ul li:nth-child(1){
	width:50%;
	background:#fe9b28;
}
#order02 .box_wrapper .box02 ul li:nth-child(2){
	width:15%;
	background:#61cd68;
}


#order02 .box_wrapper .box03 ul li:nth-child(1){
	width:50%;
	background:#fe9b28;
}
#order02 .box_wrapper .box03 ul li:nth-child(2){
	width:30%;
	background:#61cd68;
}

#order02 .box_wrapper .box04 {
	padding:1rem 1rem 0.5rem 1rem;
	background:#f0f0f0;
	font-size:1.2em;
	margin-bottom:0;
}

#order02 .box_wrapper .box03 .box04 {
	margin-bottom:1rem;
}


#order02 .box_wrapper .box04 .red strong {
	display:block;
	padding:0.25rem 0.5rem;
	background:#cf1126;
	color:#FFF;
	border-radius:1.5rem;
	width:10%;
	font-size:0.8em;
	text-align:center;
}
#order02 .box_wrapper .box04 .green strong {
	display:block;
	padding:0.25rem 0.5rem;
	background:#5ba83e;
	color:#FFF;
	border-radius:1.5rem;
	width:10%;
	font-size:0.8em;
	text-align:center;
}


#order02 strong.last {
	font-size:3em;
	text-align:center;
	font-weight:bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}

#order02 strong.last b {
	font-weight:bold;
}

#order03 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;
	margin-bottom:1.5rem;
	background:#F0F0F0;
	padding:1rem;
}

#order03 dl:after {
	content:none;
}

#order03 dl dt {
	width:20%;
}

#order03 dl dt img {
	width:100%;
	height:auto;
}

#order03 dl dd {
	width:78%;
	font-size:1.2em;
}

#order04 dl {
	margin-bottom:3rem;
}

#order04 dl:last-child {
	margin-bottom:0;
}

#order04 dl dt {
	margin-bottom:0.5rem;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.4;
}

#order04 dl dd p {
	font-size:1.2em;
}

#order05 p {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.2;
	padding:3rem;
	background:url(../../images/usedcar/search_bg.png) right 80% no-repeat #004896;
	color:#FFF;
	border:5px solid #839eba;
}

.next_btn {
	text-align:center;
}

.next_btn a {
	display:inline-block;
	margin-top:3rem;
	background:#cf1126;
	color:#FFF;
	font-size:1.4em;
	padding:1.5rem 3rem;
	text-align:center;
	font-weight:bold;
}

#order05 a:after {
    content: "\f061";
    font-family: FontAwesome;
    margin-left:0.5rem;
}


@media (max-width: 768px) {

#order01 ul {
	margin-bottom:2rem;
}

#order01 ul li {
	font-size:1.3em;
	text-indent:-2.7rem;
	padding-left:2.7rem;
	line-height:1.4;
}

#order01 ul li span img {
    max-width: 35px;
}

#order01 p span {
	font-size:1.3em;
}

#order02 .box_wrapper h3 {
	font-size:1.4em;
	text-align:left;
}

#order02 .box_wrapper ul li {
	font-size:0.8em;
	line-height:1.2;
}

#order02 .box_wrapper .box01 {
	width:100%;
	padding:1rem 10px 10px 10px;
	margin-bottom:1rem;
}

#order02 .box_wrapper .box03 h3 {
	line-height:3.4;
}

#order02 .box_wrapper .box02 {
	width:100%;
	padding:1rem 10px 10px 10px;
	margin-bottom:1rem;
}

#order02 .box_wrapper .box03 {
	width:100%;
	margin-left:0;
	padding:1rem 10px 10px 10px;
	margin-bottom:1rem;
}

#order02 .box_wrapper .box04 .red strong {
	width:auto;
	margin:0 0 0.5rem 0;
}

#order02 .box_wrapper .box04 .green strong {
	width:auto;
	margin:0 0 0.5rem 0;
}

#order02 p span b {
	width:100%;
}


#order02 strong.last {
	font-size:1.6em;
	display:block;
	margin-bottom:1rem;
}

#order03 dl dt {
	width:100%;
	text-align:center;
	margin-bottom:0.5rem;
}

#order03 dl dt img {
	max-width:160px;
}

#order03 dl dd {
	width:100%;
}

#order04 dl {
	margin-bottom:1.5rem;
}

#order04 dl dt {
	font-size:1.1em;
	line-height:1.6;
}

#order04 dl dt img {
	max-width:160px;
	height:auto;
}

#order05 p {
	font-size:1.4em;
	padding:1rem;
}

#order05 p br {
	display:none;
}

.next_btn a {
	padding:1rem;
}

}


#auction01,
#auction02,
#auction03,
#auction04,
#auction05,
#auction06 {
	margin-bottom:3rem;
}

#auction01 ul li {
	font-size:1.6em;
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	border-bottom:1px dashed #DDD;
}

#auction01 ul li strong {
	font-size:1.4em;
	font-weight:bold;
	color:#cf1126;
}

#auction01 ul li span {
	margin-right:0.5rem;
}

#auction01 ul li span img {
	max-width:50px;
	height:auto;
}

#auction02 .box_wrapper {
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

#auction02 figure {
	width:30%;
}

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

#auction02 p {
	width:67%;
}

#auction02 p span {
	margin-right:0.5rem;
}

#auction02 p strong {
	font-weight:bold;
	font-size:1.2em;
}

#auction03 .box_wrapper {
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	flex-direction:row-reverse; /*逆順*/
}

#auction03 figure {
	width:30%;
}

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

#auction03 p {
	width:67%;
	font-size:1.4em;
}

#auction03 p span {
	background:linear-gradient(transparent 60%, #f59c9c 60%)
}

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

#auction04 ul li {
	padding:1rem;
	background:#FAFAFA;
	width:33.33%;
}

#auction04 ul li:nth-child(2n) {
	background:#F5F5F5;
}

#auction05 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;
	margin-bottom:1.5rem;
	background:#F0F0F0;
	padding:1rem;
}

#auction05 dl:after {
	content:none;
}

#auction05 dl dt {
	width:20%;
}

#auction05 dl dt img {
	width:100%;
	height:auto;
}

#auction05 dl dd {
	width:78%;
	font-size:1.2em;
}

#auction06 p {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.2;
	padding:3rem;
	background:url(../../images/usedcar/search_bg.png) right 80% no-repeat #004896;
	color:#FFF;
	border:5px solid #839eba;
}

@media (max-width: 768px){


#auction01 ul li {
	font-size:1.3em;
	text-indent:-2.7rem;
	padding-left:2.7rem;
	line-height:1.4;
}

#auction01 ul li span img {
    max-width: 35px;
}

#auction01 ul li strong {
	line-height:1;
}

#auction02 figure,
#auction03 figure {
	width:100%;
	text-align:center;
	margin-bottom:0.5rem;
}

#auction02 figure img,
#auction03 figure img {
	max-width:160px;
}

#auction02 p {
	width:100%;
	font-size:1.2em;
}

#auction03 p {
	width:100%;
	
}

#auction04 ul li {
	width:100%;
}

#auction05 dl dt {
	width:100%;
	text-align:center;
	margin-bottom:0.5rem;
}

#auction05 dl dt img {
	max-width:160px;
}

#auction05 dl dd {
	width:100%;
}

#auction06 p {
	font-size:1.4em;
	padding:1rem;
}

#auction06 p br {
	display:none;
}
}

#confidence01,
#confidence02,
#confidence03,
#confidence05,
#confidence06,
#confidence07 {
	margin-bottom:3rem;
}

#confidence04 {
	margin-bottom:1.5rem;
}

#confidence01 ul {
	margin-bottom:1.5rem;
}

#confidence01 ul li {
	font-size:1.6em;
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	border-bottom:1px dashed #DDD;
}

#confidence01 ul li strong {
	font-size:1.4em;
	font-weight:bold;
	color:#cf1126;
}

#confidence01 ul li span {
	margin-right:0.5rem;
}

#confidence01 ul li span img {
	max-width:50px;
	height:auto;
}

#confidence01 p {
	text-align:center;
}

#confidence01 p img {
	width:100%;
	max-width:935px;
	height:auto;
}

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

#confidence02 ul:after {
	content:none;
}

#confidence02 ul li {
	width:32%;
}

#confidence02 ul li figure {
	min-height:200px;
	border:3px solid #DDD;
	margin-bottom:0.5rem;
}

#confidence02 ul li figure img {
	width:100%;
	height:auto;
}

#confidence03 li {
	margin-bottom:1.5rem;
	width:16%;
}

#confidence03 li img {
	width:100%;
	max-width:206px;
	height:auto;
}

#confidence03 p {
	text-align:center;
	font-size:1.6em;
	font-weight:bold;
}

#confidence03 p span {
	background:linear-gradient(transparent 60%, #f59c9c 60%);
}

#confidence03 p img {
	width:100%;
	height:auto;
	max-width:935px;
}

#confidence04 p {
	margin-bottom:3rem;
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
}

#confidence04 p img {
	width:100%;
	height:auto;
	display:block;
	max-width:720px;
	margin:0 auto;
}

#confidence04 p span {
	color:#de2827;
}

#confidence04 li {
	margin-bottom:2em;
	width:30%;
}

#confidence04 li img {
	width:100%;
	max-width:390px;
	height:auto;
}

#confidence04 li:last-child {
	width:100%;
}

#confidence04 li:last-child img {
	width:100%;
	/*max-width:1280px;*/
	max-width:1024px;
	height:auto;
}

#confidence05 .box_wrapper figure {
	width:30%;
}

#confidence05 .box_wrapper figure img {
	width:100%;
	height:auto;
}


#confidence05 .box_wrapper .box01 {
	width:67%;
}

#confidence05 p {
	font-size:1.2em;
	margin-bottom:1rem;
}


#confidence06 .box_wrapper {
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom:3rem;
}

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

#confidence06 ul li {
	width:19%;
	margin:0 0.5%;
}

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

#confidence06 p {
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	padding:1.5rem;
	background:#f0f0f0;
}

#confidence06 p span {
	background: linear-gradient(transparent 60%, #fff100 60%);
}


@media (max-width: 768px){
#confidence01 ul li {
	font-size:1.3em;
	text-indent:-2.7rem;
	padding-left:2.7rem;
	line-height:1.4;
}

#confidence01 ul li span img {
    max-width: 35px;
}

#confidence01 ul li strong {
	line-height:1;
}

#confidence02 ul li {
	width:100%;
	margin-bottom:1.5rem;
}

#confidence02 ul li p {
	font-size:1.2em;
}

#confidence03 li {
	width:32.3%;
	margin-bottom:0.5rem;
}

#confidence03 p {
	font-size:1.3em;
}

#confidence04 p {
	font-size:1.2em;
	margin-bottom:1.5rem;
}

#confidence04 li {
	width:32.3%;
	margin-bottom:0.75rem;
}

#confidence06 ul li {
	width:32.3%;
}

#confidence06 p {
	font-size:1.2em;
	padding:10px;
}

}


#gallery_list{
	margin-bottom:5rem;
}

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

#gallery_list ul:after {
	content:none;
}

#gallery_list ul li {
	width:32%;
	margin-bottom:3rem;
}

#gallery_list ul li:nth-child(3n+2):last-child {
    margin-right: 34%;
}

#gallery_list ul li h2 {   
	font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1rem;
    background: #F2F2F2;
    padding: 0.75rem 1rem;
    border-left: 10px solid #004896;
}

#gallery_list ul li p {
	margin-bottom:1rem;
}

#gallery_list ul li .detail_btn {
	text-align:right;
}

#gallery_list ul li .detail_btn a {
	display:inline-block;
	padding:0.25rem 0.5rem;
	border:1px solid #004896;
	color:#004896;
}

#gallery_list ul li .detail_btn a:before {
    content: "\f0da";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#gallery_list ul li figure {
	margin-bottom:1rem;
}

#gallery_list ul li figure img {
    width: 100%;
    height: 240px;
    object-fit: cover;
	border:5px solid #F0F0F0;
	
}

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

#gallery_detail h2 {
	font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1rem;
    background: #F2F2F2;
    padding: 0.75rem 1rem;
    border-left: 10px solid #004896;
}

#gallery_detail figure {
	width:30%;
}

#gallery_detail figure img {
	width:100%;
	height:auto;
	border:5px solid #F0F0F0;
}

#gallery_detail .box01 {
	width:66%;
}




@media (max-width: 768px){
#gallery_list ul li {
	width:48%;
	margin-bottom:1rem;
}

#gallery_list ul li:nth-child(3n+2):last-child {
	margin-right:0;
}

#gallery_list ul li h2 {
	line-height:1.2;
}

#gallery_list ul li p {
	font-size:1.1em;
}

#gallery_list ul li figure img {
	height:120px;
}

#gallery_detail figure {
	width:100%;
	margin-bottom:1rem;
}

#gallery_detail .box01 {
	width:100%;
}

#gallery_detail .box01 p {
	font-size:1.1em;
}


}


/* 2カラム flex */

.gallery-columns-2 {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	background:#F0F0F0;
	padding:1.5rem;
}

.gallery-columns-2:after {
	content:none;
}

.gallery-columns-2 > div {
	width:49%;
	margin-bottom:1.5rem;
	padding:1.5rem;
	background:#FFF;
}

.gallery-columns-2 > div > figure {
	margin-bottom:0.5rem;
	text-align:center;
}

.gallery-columns-2 > div > figure img {
	max-width:100%;
	height:auto;
}

.gallery-columns-2 > div > div > h3 {
	font-size:1.2em;
	margin-bottom:0.5rem;
	color:#004896;
}

.gallery-columns-2 > div > div > h3:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.5rem;
}


#other_page {
	padding-bottom:4.5rem;
}


@media (max-width: 768px){

#gallery_detail {
	margin-bottom:1rem;
}

.gallery-columns-2 {
	padding:10px;
}

.gallery-columns-2 > div {
	padding:10px;
}

#other_page {
	padding-bottom:1.5rem;
}

.page-id-584 #main p,
.page-id-569 #main p,
.page-id-385 #main p {
	font-size:1.2em;
}

.page-id-569 #main #contact table td p {
	font-size:1em;
	letter-spacing:0;
}

}

/*contact*/
#contact {
	padding-bottom:0;
}

#contact h2 {}

#contact p {
	/*margin-bottom:3rem;*/
}

#contact p small {
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	margin-top:1.5rem;
}

#contact p a {
	display:block;
	margin:0 auto;
	width:100%;
	max-width:600px;
	height:auto;
}

#contact p img {
	/*width:100%;*/
	/*height:auto;*/
}

#contact td a {
	color:#004896;
	text-decoration:underline;
	display:inline-block;
	margin-bottom:0.25rem;
}

#contact table {
	margin:0 0 1.5rem 0;
}

#contact table th,
#contact table td:nth-child(1) {
	width:30%;
}

#contact table td input[type="text"] ,
#contact table td input[type="email"],
#contact table td input[type="tel"],
#contact table td input[type="number"]{
	border:1px solid #CCC;
	height:35px;
	padding:0.5rem;
	width:100%;
}

#contact table td input[type="text"]:focus,
#contact table td input[type="email"]:focus,
#contact table td input[type="tel"]:focus,
#contact table td input[type="number"]:focus,
#contact table td textarea:focus {
	outline: 0;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}

#contact table td input[type="date"] {
	border:1px solid #CCC;
	height:35px;
	padding:0.5rem;
}

#contact table td input#address {
	width:80%;
}

#contact table td span.sokokyori input {width:70px;}
#contact table td span.haikiryo input {width:70px;}
#contact table td span.color input {width:164px;}
#contact table td span.shaken-nen input {width:70px;}
#contact table td span.kibokakaku input {width:70px;}



#contact table td select {
	padding:0.5rem;
	border:1px solid #CCC;
	/*height:35px;*/
	position:relative;
	top:2px;
	font-size:16px;
}


#contact table td textarea {
	width:98%;
	border:1px solid #CCC;
	padding:0.5rem;
}

#contact table td span.required {
	background:#FF0000;
	color:#FFF;
	font-size:0.8em;
	padding:0.15rem 0.5rem;
	display:inline-block;
	margin-left:0.5rem;
}

#contact td p {
	margin:0.5rem 0;
}

#contact td ul li {
	display:inline-block;
	margin-right:1rem;
}

#contact p.submit_btn {
	text-align:center;
	margin-bottom:1.5rem !important;
}

#contact p.submit_btn input {
	font-size:1.4em;
	padding:0.75rem 1.5rem;
	margin:0 1rem;
	border:1px solid #CCC;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output {
	border:2px solid #FF0000;
	padding:1rem;
	text-align:center;
	background:#FFFFFF;
	color:#FF0000;
	margin-left:0;
	margin-right:0;
}

#contact table td strong {
	font-size:1.2em;
	margin-bottom:0.5rem;
	display:block;
}

#contact table td #privacy_box {
	font-size:0.8em;
	max-height:180px;
	overflow:auto;
	background:#FFF;
	padding:1rem;
}

#contact table td #privacy_box p {
	margin-bottom:0.5rem;
}


@media (max-width: 767px){

#contact p {
	font-size:1.1em;
}

#contact table {
	margin:0 0 1rem 0;
}

#contact table td {
	font-size:1.1em;
}

#contact table td:nth-child(1) {
	width:100%;
	border-bottom:none;
}

#contact .content_wrapper p span {
	font-size:1.1em !important;
}

#contact td ul li {
	display:block;
}

.wpcf7 table {
    border-bottom: 1px solid #DDD;
}

.wpcf7 table th,
.wpcf7 table td {
	width:100%;
	display:block;
	border-bottom:none !important;
}

p.soshin input {
	font-size:1.2em;
	padding:0.5rem 1rem;
}

#contact p.submit_btn input {
}

}

.error404 #main section {
	padding-bottom:3rem;
}

/*pagenav*/
.pagenav {
	clear: both;
	padding: 1rem 0 4.5rem 0;
	text-align: center;
}
a.page-numbers, .pagenav .current {
	background: #fff;
	border: solid 1px #ddd;
	padding: 5px 10px;
	margin: 5px 2px;
	text-decoration: none;
}
.pagenav .current {
	background: #004896;
	border: solid 1px #002246;
	color: #fff;
}
/* @media (max-width: 1280px) {*/
 @media (max-width: 1024px) {
.pagenav {
	clear: both;
	padding: 1rem 0 3rem 0;
}
}

@media screen and (min-width:768px){
#sp_contact {
	display:none;
}
}

@media (max-width:767px) {
#sp_contact {
    position: fixed !important;
    bottom: 0;
    right: 0;
	width: 100%;
	z-index:9999;
	border-top: 1px solid #FFF;
}

#sp_contact ul {
	position:relative;

}

#sp_contact li a {
    background: #0151a4;
    text-decoration: none;
    color: #fff;
    width: 50%;
    padding: 8px 0;
    text-align: center;
	letter-spacing: 0rem;
    display: block;
	float: left;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
#sp_contact li:last-of-type a {
	border-left: 1px solid #FFF;
}
#sp_contact a:hover {
    text-decoration: none;
    background:#F16672;
}

#sp_contact li a i {
	margin-right:0.5rem;
}

}

/*ページトップ
***************************************/
div.scroll-btn {
	position: fixed;
	right: 1.5rem;
	z-index: 10000;
}

div.scroll-btn a {
	background: #cf1126;
	display: inline-block;
	text-align: center;
	transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	padding:0.5rem 0.5rem 0.5rem 0.5rem;
}

div.scroll-btn a:hover {
	background: #111;
}

div.scroll-btn a i {
	font-size: 60px;
	line-height: .8;
	color: #fff;
	transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out
}

div.scroll-btn a:hover i {
	color: #FFF;
	opacity: 1;
}

div.scroll-btn a span {
	display:block;
	font-size:0.8em;
	color:#FFF;
}


@media (max-width: 768px){

div.scroll-btn {
	right:0 !important;
}

div.scroll-btn a i {
	font-size:52px;
}

}


/*クロームのみ*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
}



/*20190605-追加分*/

#maintenance01_new {
	margin-bottom:3rem;
}

#maintenance01_new img {
	width:100%;
	height:auto;
}

#maintenance_tokuten_new {
}

#maintenance_tokuten_new p {
	margin-bottom:3rem;
}

#maintenance_tokuten_new p img {
	width:100%;
	height:auto;
}

#maintenance_tokuten_new ul.box_wrapper {
	margin-bottom:3rem;
	padding:0 3rem;
}

#maintenance_tokuten_new ul.box_wrapper li img {
	width:100%;
	height:auto;
}

#maintenance_tokuten_new ul.box_wrapper li:nth-child(1),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(2),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(3) {
	width:31.65%;
	margin-bottom:1.5rem;
}

#maintenance_tokuten_new ul.box_wrapper li:nth-child(4),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(5),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(6) ,
#maintenance_tokuten_new ul.box_wrapper li:nth-child(7) {
	width:23.42%;
}


#maintenance_tokuten02_new {
	background:url(../../images/maintenance/maintenance_sarani_bg.png) no-repeat right bottom #febecf;
	margin-bottom:3rem;
}

#maintenance_tokuten02_new p {
	padding-left:1.5rem;
	width:71%;
}

#maintenance_tokuten02_new p img {
	width:100%;
	height:auto;
}

#maintenance_price_new table td {
	padding:10px;
	word-break: keep-all;
	font-size:1.1em;
}

#maintenance_price_new table {
	border:3px #DDD solid !important;
}

#maintenance_price_new table td:nth-child(1) {
	border-right:3px #DDD solid !important;
}


#maintenance_price_new table tr:nth-child(6) td {
	border-bottom:3px #DDD double !important;
}

#maintenance_price_new table tr:nth-child(2) td,
#maintenance_price_new table tr:nth-child(8) td {
	border-bottom:3px #DDD solid !important;
}



#vip01_new {
	max-width:1200px;
	margin:0 auto 3rem auto;
}

#vip01_new .box_wrapper {
	position:relative;
}

#vip01_new .box01 {
	width:42%;
}

#vip01_new .box01,
#vip01_new .box03 {
	border-top:6px solid #b51200;
	border-bottom:6px solid #b51200;
	vertical-align:middle;
	position:relative;
	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; /* 横方向中央揃え */
}

.target_inline {
}

#vip01_new .box01 h3,
#vip01_new .box03 h3 {
	text-align:center;
	font-size:1.6em;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight:bold;
	color:#b41200;
	width:100%;
}

#vip01_new .box01 p, 
#vip01_new .box01 p {
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	width:100%;
}


#vip01_new .box02 {
	width:56%;
}

#vip01_new .box02 img {
	width:100%;
	height:auto;
}


@media (max-width: 768px){

#maintenance01_new {
	margin-bottom:1rem;
}

#maintenance_tokuten_new p {
	margin-bottom:1rem;
}

#maintenance_tokuten_new ul.box_wrapper {
	padding:0;
	margin-bottom:1rem;
}	

#maintenance_tokuten_new ul.box_wrapper li:nth-child(1),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(2),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(3) {
	width:100%;
	margin-bottom:1rem;
}

#maintenance_tokuten_new ul.box_wrapper li:nth-child(4),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(5),
#maintenance_tokuten_new ul.box_wrapper li:nth-child(6) ,
#maintenance_tokuten_new ul.box_wrapper li:nth-child(7) {
	width:48%;
	margin-bottom:1rem;
}


#maintenance_tokuten_example .box01:nth-child(1),
#maintenance_tokuten_example .box01:nth-child(3),
#maintenance_tokuten_example .box01:nth-child(5) {
	border-right:5px solid #ff0005;
}

#maintenance_tokuten_example .box01:nth-child(3),
#maintenance_tokuten_example .box01:nth-child(4),
#maintenance_tokuten_example .box01:nth-child(5),
#maintenance_tokuten_example .box01:nth-child(6) {
	border-top:5px solid #ff0005;
}

#maintenance_tokuten02_new {
    background:#febecf;
    margin-bottom: 3rem;

}

#maintenance_tokuten02_new p {
	width:100%;
	padding:0 10px;
}

#vip01_new .box01 {
	width:100%;
	margin-bottom:1rem;
	padding:1.5rem 0;
}

#vip01_new .box01 h3 {
	text-align:center;
	font-size:1.6em;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight:bold;
	color:#b41200;
	width:100%;
}

#vip01_new .box01 p {
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	width:100%;
}

#vip01_new .box02 {
	width:100%;
}

}



/*----------------------------------------------------------------------------*/
a.b_red{
	color:#fff;
	font-weight:bold;
	display:inline-block;
	padding:8px;
	margin:8px;
	background:#cf1126;
}
/*----------------------------------------------------------------------------*/