@charset "utf-8";
/***********************************
**	CSS リセット
************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

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

html {
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

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

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

ol, ul {
    list-style:none;
}

table {
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th {
    text-align: left;
}

a:focus {
	outline:none;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both {
	clear:both;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}

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

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-size: 1.6rem; /* 16px */
	color: #333333;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
	-webkit-text-size-adjust: none;
	background: #401515;
}
header {
	background: #111 url(images/body_bg.jpg) repeat-x 0 0;
}

a:visited, a:hover {
	color: #993300;
	text-decoration: none;
}

a:link {
	color: #0082FF;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
/* overrides decoration from previous rule for hovered links */

p  { font-size: 1.6rem; }

li { font-size: 1.6rem; }

li p { font-size: 1.6rem; }

h1, h2, h3, h4, h5, h6 {
	margin: 0px; padding: 0px;
}

h1 {
	font-size: 2.2rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.8rem;
}

h4 {
	font-size: 1.6rem;
	font-weight: normal;
}

h5 {
	font-size: 0.9rem;
}
h6 {
	font-size: 0.8rem;
	font-weight: bold;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

.hrclear {
	border: 0 none;
	height: 1px;
	overflow: hidden;
	margin: 15px 0;
}
.hrdot {
	border: 0 none;
	background: #fff url(images/hr_dot.gif) repeat-x;
	height: 1px;
	overflow: hidden;
	margin: 40px 0;
}
.hrdot2 {
	border: 0 none;
	background: #fff url(images/hr_dot.gif) repeat-x;
	height: 1px;
	overflow: hidden;
	margin: 20px 0;
}

.txtcol2 {
	column-count: 2;
	column-gap:2em;
}


/***********************************************/
/* Layout GRID COLUM
/***********************************************/
.col-1 { width: 8.3333333%;}
.col-2 { width: 16.666666%;}
.col-3 { width: 25%;}
.col-4 { width: 33.333333%;}
.col-5 { width: 41.666666%;}
.col-6 { width: 50%;}
.col-7 { width: 58.333333%;}
.col-8 { width: 66.666666%;}
.col-9 { width: 75%;}
.col-10 { width: 83.333333%;}
.col-11 { width: 91.666666%;}
.col-12 { width: 100%;}

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,
.col-7,.col-8,.col-9,.col-10,.col-11 {
	float: left;
}

.one-half { width:48%; }
.one-third { width:30.66%; }
.two-third { width:65.33%; }
.one-fourth { width:22%; }
.three-fourth { width:74%; }
.one-fifth { width:16.8%; }
.two-fifth { width:37.6%; }
.three-fifth { width:58.4%; }
.four-fifth { width:67.2%; }
.one-sixth { width:13.33%; }
.five-sixth { width:82.67%; }
.full-width { width: 100%; display: table; }

.one-half,.one-third,.two-third,.three-fourth,.one-fourth,.one-fifth,.two-fifth,.three-fifth,.four-fifth,.one-sixth,.five-sixth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }

.dividebox {
	padding: 20px 50px;
	margin: 30px 0;
	background: rgba(0,0,0,0.1);	
}
.dividebox img {
	width: 100%;
	height: auto;
	display: block;
}
.white_back {
	background: #fff;
}


/************* #lnavbar styles **************/
#lnavbar {
	list-style-type: none;
	width: 100%;
	padding: 35px 0;
	margin: 0;
	background: #222;
}
#lnavbar a {
	display: block;
	padding: 10px;
	text-decoration: none;
	text-align:center;
}
#lnavbar li {
	float: left;
	width: 33.333333%;
	margin: 0;
}

.imgs10 { width: 10%;}
.imgs20 { width: 20%;}
.imgs30 { width: 30%;}
.imgs40 { width: 40%;}
.imgs50 { width: 50%;}
.imgs60 { width: 60%;}
.imgs70 { width: 70%;}
.imgs80 { width: 80%;}
.imgs90 { width: 90%;}

.imgs_3c { width: 33.3333%}

.img_left { float: left;}
.img_right { float: right;}
.img_center { margin: 0 auto;}

.mt10 { margin-top: 10px;} .mt20 { margin-top: 20px;} .mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;} .mt50 { margin-top: 50px;} .mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;} .mt80 { margin-top: 80px;} .mt90 { margin-top: 90px;}

.mb10 { margin-bottom: 10px;} .mb20 { margin-bottom: 20px;} .mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;} .mb50 { margin-bottom: 50px;} .mb60 { margin-bottom: 60px;}
.mb70 { margin-bottom: 70px;} .mb80 { margin-bottom: 80px;} .mb90 { margin-bottom: 90px;}

.ml10 { margin-left: 10px;} .ml20 { margin-left: 20px;} .ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;} .ml50 { margin-left: 50px;} .ml60 { margin-left: 60px;}
.ml70 { margin-left: 70px;} .ml80 { margin-left: 80px;} .ml90 { margin-left: 90px;}

.mr10 { margin-right: 10px;} .mr20 { margin-right: 20px;} .mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;} .mr50 { margin-right: 50px;} .mr60 { margin-right: 60px;}
.mr70 { margin-right: 70px;} .mr80 { margin-right: 80px;} .mr90 { margin-right: 90px;}

.nodisplay {
	display: none;
}

/***********************************************/
/* MAIN STYLE
/***********************************************/
#content {
	width:75%;
	margin: 0;
	padding: 0px;
	float:left;
}

#siteName{
	margin: 0px;
	padding: 0px 0px 10px 10px;
}

/***********************************************/
/* Component Divs
/***********************************************/
#maint {
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 980px;
}

#maincontent {
	width: 980px;
	margin: 0 auto;
	background: #fffdef;
	padding: 0;
	overflow: hidden;
}
#maincatch img {
	display: block;
}
#maincatch h2 {
	display: block;
	font-size: 1.8em;
	line-height: 1em;
	margin-bottom: 10px;
}
#maincatch span {
	position: absolute;
	top: -36px;
	left: 0;
	font-size: 2.5rem;
	display: inline-block;
	padding: 20px 46px;
	color: #fffdef;
	background: #732626;
	line-height: 1em;
}
#maincatch p {
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 0; padding: 0;
}
.maincatch_txt {
	padding: 50px;
	background: #fffdef;
	text-align: left;
	position: relative;
}
.maincatch_txt a.main_stocklink {
	position: relative;
	color: #732626;
	font-size: 1.8rem;
	border: 3px solid #732626;
	padding: 20px 0 20px 50px;
	text-align: left;
	display: block;
	line-height: 1em;
	margin-top: 20px;
}
.maincatch_txt a.main_stocklink:hover {
	background: #732626;
	color: #fffdef;
}
.maincatch_txt a.main_stocklink i {
	position: absolute;
	top: 0; right: 0;
	padding: 20px;
	background: #732626;
	color: #fefadf;
}

#links {
	padding: 0 50px 50px 50px;
	background: #fffdef;
}
#mapcont{
	width: 980px;
	background-color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 20px;
}

.title_divider {
	background: #401515;
	color: #fffdef;
	padding: 20px 50px;
	margin: 0 -50px 50px -50px;
}



/***********************************************
** INFOMATION
***********************************************/
.infocont {
	margin: 0;
	padding: 50px 50px 250px 50px;
	line-height: 1.2em;
	background: url(images/information/infobtm.png) no-repeat right bottom;
}
.infocont img {
	width: inherit;
}

.infocont h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.infocont h3 {
	display: block;
	font-size: 2em;
	color: #993333;
	line-height: 1.2em;
}


/***********************************************
** STOCK
***********************************************/
.stock-wrap {
	padding: 50px;
}
.stock-wrap h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.stock-wrap img {
	display: block;
}
.stock-wrap span.price {
	display: block;
	font-size: 3rem;
	line-height: 1em;
	margin: 0 0 5px 0;
	color: #732626;
	font-weight: bold;
	font-family: 'Adamina', serif;
}
.stock-wrap span.price span {
	font-size: 2rem;	
}
.stock-wrap span.txt_name,
.stock-wrap span.txt_etc {
	display: block;
}
.stock-wrap span.txt_name {
	font-size: 1em;
	margin-bottom: 5px;
	line-height: 1.2em;
}
.stock-wrap span.txt_etc {
	font-size: 0.8em;
	line-height: 1.4em;
}
.stock-wrap .stock-innr {
	position: relative;
}
.stock-wrap a .txt_box {
	padding: 15px 20px;
	color: #333;
	height: 134px;
	overflow: hidden;
	background: #fefadf;
}
.stock-wrap a {
	display: block;
}
.stock-wrap a:hover .txt_box {
	color: #fff;
	background: #732626;
}
.stock-wrap a:hover .txt_box span.price {
	color: #fffdef;
}
.archivelink {
	display: block;
	padding: 20px 20px;
	background: #732626;
	color: #fff !important;
	font-size: 2.2rem;
	line-height: 1em;
	text-align: center;
}

h2.archiv-ttl {
	margin: 0;	
}
.stock-txt {
	padding: 20px;
	background: #fefadf;
	text-align: center;
}

/***********************************************
** STOCK LIST SINGLE
***********************************************/
.stocklist_ttl {
	text-align: center;
	line-height: 1em;
	padding: 50px; margin: 0;
}

#stocklist {
	padding: 50px;
}

#stocklist table a img {
	display: block;
}
#stocklist table a {
	float: left;
}

.car_status {
	padding: 50px;
	position: relative;
}
.car_status .price {
	position: absolute;
	top: 50px; right: 70px;
	font-size: 3rem;
	font-weight: bold;
	font-family: 'Adamina', serif;
}
.car_status .price .sm_price {
	font-size: 1.8rem;
	margin-right: 20px;
}
.car_status .price .smr_price {
	font-size: 1.8rem;
	margin-left: 5px;
}
.car_status .price .sms_price {
	font-size: 1.4rem;
}

.car_status table {
	width: 100%;
}
.car_status table th {
	padding: 11px 15px !important;
	background: rgba(0,0,0,0.1);
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	vertical-align: middle;
	min-width: 130px;
}
.car_status table td {
	padding: 11px 15px !important;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	vertical-align: middle;
	min-width: 240px;
	line-height: 1.4em;
}

.car_status_list {
	width: 100%;
}
.car_status_list li {
	background-color: rgba(0,0,0,0.1);
	border: 1px solid rgba(0,0,0,0.2);
	color: rgba(0,0,0,0.5);
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 10px;
	width: 194px;
	line-height: 17px;
}
.car_status_list li:nth-child(4n) {
	margin-right: 0;	
}
.car_status_list li.on {
	color: #fff;
	background: rgba(140,49,46,0.9);
	border: 1px solid rgba(140,49,46,1.0);
}

#tab-menu {
	list-style: none;
	border-bottom: 1px solid #555;
	margin-bottom: 30px;
}
#tab-menu li {
	display: inline-block;
	padding: 15px 30px;
	background: rgba(0,0,0,0.1);
	border: 1px solid #555;
	margin: 0 5px -1px 0;
}
#tab-menu li.active {
	background: #fffdef;
	color: #333;
	border-bottom: 1px solid #fffdef;
}

#tab-box div {
	display: none;
}
#tab-box div.active {
	display: block;
}

.recycle {
	margin: 0 0 30px 0;
	padding: 0 20px;
	line-height: 1.5em;
}
.recycle_info {
	font-size: 1.2rem;
	margin: 0 0 30px 0;
	line-height: 1.5em;
	padding: 0 20px;
}
a.recycle_link {
	display: block;
	padding: 15px 30px;
	color: rgba(0,0,0,0.5);
	border: 1px solid rgba(0,0,0,0.5);
	text-align: center;
	font-size: 1.4rem;
}
a.recycle_link:hover {
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.car_info {
	padding: 0 50px 50px 50px;
}
.car_info h3 {
	margin: 0 0 30px 0;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
}
.car_info a {
	text-align: center;
	display: block;
	color: #732626;
	border: 1px solid #732626;
	padding: 15px 20px;
	font-size: 1.8rem;
}
.car_info a:hover {
	background: #732626;
	color: #fff;
}

.car_info p {
	text-align: center;
	display: block;
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
	border: 1px solid #333;
	padding: 15px 20px;
	font-size: 1.8rem;
}

.secretcar {
	background: rgba(0,0,0,0.1);
	line-height: 1.4em;
	font-size: 1em;
	text-align: justify;
	padding: 20px;
}
.secretcar span {
	color: #8c312e;
	display: block;
	margin-bottom: 10px;
}

/***********************************************
** business
***********************************************/
#business {
	margin: 0;
	padding: 50px;
}
#business h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
#business .txtbox {
	margin: 0 20px 0 0;
	line-height: 1.2em;
}
#business .txtbox p {
	margin: 0; padding: 0;	
}
#business img.img {
	width: inherit;
}
#business table {
	width: 100%;
}
#business table th {
	background: rgba(0,0,0,0.1);
	border-bottom: 1px solid #fffdef;
}
#business table th,
#business table td {
	padding: 15px;
}
#business table td {
	line-height: 1.2em;
	border-bottom: 1px dotted #ddd;
}


/******************************************6*****
** access
***********************************************/
.access {
	padding: 50px;
}
.garage_catchbox {
	font-size: 1.8rem;
	line-height: 1.4em;
	background: rgba(0,0,0,0.9);
	color: #fff;
	padding: 30px 50px;
	text-align: center;	
}
.garagetitle {
	position: absolute;
	bottom: 0; left: 50%;
	width: 980px;
	margin: 0 0 0 -490px;
}
.garagetitle h1,
.access h2 {
	font-size: 1.3em;
	background: #8c312e;
	padding: 20px 20px;
	text-align: center;
	color: #fffdef;
}
.access h4 {
	margin: 20px 0 20px 0;
	padding: 15px 20px;
	background: #333;
	color: #fff;
}
.access .txt-innr {
	padding: 0 20px 0 0;
}
.access .txt-innr p {
	margin: 0; padding: 0 20px;
	line-height: 1.4em;
	text-align: justify;
}
p.accesstxt {
	font-size: 1.2rem;
}
.access .attention {
	padding: 30px;
	margin: 50px 0;
	text-align: center;
	background: rgba(0,0,0,0.1)
}
.google_view {
	position: relative;
	z-index: 1;
}
.google_view,
.google_view iframe {
	margin: 0;
	padding: 0;
	display: block;
}
.overlay {
	position: relative; 
	width: 100%;
	height:480px;
	top:480px;
	margin-top:-480px;
}
.overlay span {
	position: absolute;
	bottom: 56px;
	left: 50%;
	text-align: center;
	width: 980px;
	padding: 20px 0;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	margin: 0 0 0 -490px;
}
.overlay span i {
	margin: 0 8px;
}

/***********************************************
** privacy
***********************************************/
.privacy {
	padding: 50px;
}
.privacy h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.privacy h3 {
	margin-bottom: 10px;
}

.privacy p {
	margin: 0 0 30px 0;
	padding: 0;
	line-height: 1.4em;
}


/***********************************************
** MAIL FORM
***********************************************/
.mailform {
	padding: 50px;
}
.mailform h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.mailform .label {
	line-height: 1.8em;
}

.mailform .Required {
	font-size: 0.8em;
	color: #732626;
}
.mailform .inputarea_le {
	padding: 0 0 20px 0;
}
.mailform .inputarea_ri {
	padding: 0 0 20px 0;
}

.mailform .btnarea {
	padding: 10px 20px 0 20px;	
}

.mailform input,
.mailform textarea {
	line-height: 1.2em;
	width: 100%!important;
	background: rgba(0,0,0,0.1);
	padding: 10px 0!important;
	color: #333;
	text-indent: 0.5em!important;
}

.mailform [type="submit"] {
	padding: 15px 0!important;
	font-size: 1.2em;
	background: transparent;
	color: #732626;
	border: 2px solid #732626;
}
.mailform [type="reset"] {
	padding: 15px 0!important;
	font-size: 1.2em;
	background: rgba(0,0,0,0.2);
	color: rgba(0,0,0,0.4);
	border: 2px solid rgba(0,0,0,0.3);
}

.mailform.ceckform [type="submit"] {
	margin-top: 30px;
}

.mailform [type="submit"]:hover,
.mailform [type="reset"]:hover {
	background: #732626;
	color: #fff;
	border: 2px solid #732626;
}

.mailform input,
.mailform button,
.mailform textarea,
.mailform select {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.mailform table {
	width: 100%;
}

.mailform table th {
	background: #732626;
	color: #fff;
	padding: 10px 20px;
}
.mailform table td {
	padding: 10px 20px;
}
.mailform table td.left_td {
	width: 220px;
	border-bottom: 1px solid #999;
}
.mailform table td.right_td {
	border-bottom: 1px solid #999;
}


/***********************************************
** FOOTER
***********************************************/
footer {
	width: 100vw;
	padding: 0;
	background: #993333;
}
#copylight {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	color: #fffdef;
	padding: 20px 0;
	font-size: 0.8em;
	overflow: hidden;
	background: #993333;
}

#copylight span {
	display: block;
	padding: 0 20px;
}

#dynloadarea{
	width: 560px;
	height: 420px;
}

#localnavi{
	margin-left: 0;
	padding-left: 0;
	list-style-type:none;
	border-bottom: 1px solid #cccccc;
	background-color:#FFFFFF;
	background-color:#FFFFFF;
	width: 798px;
}

#container{
	background-color:#FFFFFF;
	margin: 10px 0px 10px 20px;
	width: 778px;
}


/***********************************************
** NAVIGATION
***********************************************/
#globalNav {
	background: #732626;
	position: relative;
	z-index: 20;
}
.globalNav-innr {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
.globalNav-innr a {
	display: block;
	padding: 20px 0px;
	color: #fffdef;
	font-size: 0.9em;
	text-decoration: none;
	text-align: center;
}
#globalNav li a:hover {
	color: #732626;
	background: #fffdef;
}
.globalNav-innr a.active {
	color: #732626;
	background: #fffdef;
}

#globalNav li {
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}
#globalNav li a {
	border-right: 1px solid #401515;
}
#globalNav li:first-child a {
	border-left: 1px solid #401515;
}
.globalNav-innr {
	width: 982px;
	margin: 0 auto;
}


/***********************************************
** SEARCH
***********************************************/
#search{
	padding: 5px 0px 5px 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 90%;
	right: auto;
}

#search form{
	margin: 0px;
	padding: 0px;
}

#search label{
	display: block;
	margin: 0px;
	padding: 0px;
}


/***********************************************
** GARAGE LIFE
***********************************************/
.garagelife {
	padding: 50px;
	line-height: 1.8em;
	position: relative;
}
.garagelife h2 {
	font-size: 2.5rem;
	padding: 0 20px 20px 20px;
	margin-bottom: 30px;
	text-align: center;
	border-bottom: 2px solid #732626;
}

.garagelife .books {
	width: 80px!important;
	height: auto;
	margin: 0 auto;
}
.garagelife .dividebox {
	text-align: center;
}
.garagelife .dividebox h5 {
	margin-top: 10px;
	font-size: 2rem;
}
.garagelife .dividebox h5 span {
	display: block;
	font-size: 1rem;
}
a.garage_link {
	text-align: center;
	display: block;
	color: #8c312e;
	margin: 30px auto 0 auto;
	padding: 15px 30px;
	border: 2px solid #8c312e;
}


/***********************************************
** KAKUKAI
***********************************************/
.kakukai {
	position: relative;
	padding: 50px;
	line-height: 1.8em;
}
.kakukai h2 {
	font-size: 3rem;
	padding: 15px 20px;
	margin-bottom: 30px;
	border-top:2px solid #732626;
	border-bottom:2px solid #732626;
}
.kakukai img.img_first {
	margin-top: 0!important;
}

.kakukai .pagenum {
	font-size: 3rem;
	padding: 18px 18px 18px 25px;
	position: absolute;
	top: 0;	right: 0;
	background: #732626;
	color: #fff;
	letter-spacing: 1rem;
}
.kakukai .pagenum span {
	font-size: 2rem;
}

.kakukai h1 {
	position: relative;
	font-size: 2.8rem;
	padding: 20px;
	margin-bottom: 30px;
	border-top: 2px solid #732626;
	border-bottom: 2px solid #732626;
}

.kakukai .catchbox {
	padding: 30px;
	background: #efefef;
}
.kakukai .plofilebox h3 {
	font-size: 2rem;
	padding: 15px 20px;
	background: #333;
	color: #fff;
	margin: 0 0 30px -30px;
}
.kakukai .plofilebox {
	background: #efefef;
	padding: 30px;
}

.kakukai h4 {
	font-size: 2rem;
	color: #732626;
	padding: 0 0 6px 0;
	margin-bottom: 10px;
	border-bottom: 2px solid #732626;
}
.kakukai p {
	text-align: justify;
}
.kakukai h4 span {
	margin-right: 10px;
}
.kakukai .navigation {
	margin: 60px 0 0 0;
	float: right;
}
.kakukai .navigation li {
	text-align: center;
	float: left;
	margin-right: 10px;
	background: none;
	border: 1px solid #333;
	line-height: 1em;
}
.kakukai .navigation li.active span,
.kakukai .navigation li.active a {
	color: #fff;
	background: #732626;
}
.kakukai .navigation li a,
.kakukai .navigation li span {
	padding: 10px 10px;
	display: block;
	color: #333;
}
.kakukai .navigation li a:hover {
	color: #fff;
	background: #732626;
}


/***********************************************
** FAQ
***********************************************/
.faq-innr {
	padding: 50px;
}
.faq-innr .catch {
	background: rgba(0,0,0,0.1);
	padding: 30px;
	line-height: 1.4em;
	margin-bottom: 30px;
	text-align: center;
}
.faq-innr .catch a {
	margin-top: 20px;
	padding: 20px 30px;
	text-align: center;
	display: block;
	background: rgba(255,255,255,0.7);
	border: 1px solid #fffdef;
}
.faq-innr .catch a:hover {
	color: #fff;
	background: #732626;
	border: 1px solid #732626;
}
.faq-innr h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.faq-innr h3 {
	background: rgba(0,0,0,0.5);
	color: #fffdef;
	padding: 20px;
	margin-bottom: 30px;
	text-align: center;
}

.faq-innr i {
	margin-right: 10px;
}

.faqtxt {
	line-height: 1.6em;
}
.faqtxt li {
	padding: 0 0 0 40px;
	text-indent: -29px;
}
.faqtxt li i {
	font-size: 2rem;
}
.faqtxt li i.icon-questions {
	color: rgba(0,0,0,0.5);
}
.faqtxt li i.icon-anser {
	color: #732626;
}
.faq_link {
	display: block;	
	padding: 20px;
	margin: 60px 0 0 0;
	color: #732626;
	border: 1px solid #732626;
	text-align: center;
}


/***********************************************
** SUPER GT
***********************************************/
.supergt {
	padding: 50px;
	line-height: 1.8em;
}
.supergt h2 {
	font-size: 3rem;
	padding: 15px 20px;
	margin-bottom: 30px;
	border-top:2px solid #732626;
	border-bottom:2px solid #732626;
}

.supergt .catchbox {
	padding: 30px;
	background: #efefef;
}
.supergt .catchbox a {
	display: block;
}
.supergt .catchbox a.supergtlink {
	background: #ba3538;
	color: #fff;
	padding: 20px;
	text-align: center;
}

/***********************************************
** PARTS
***********************************************/
.part-wrap {
	padding: 50px;
	line-height: 1.8em;
}
.part-wrap h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
}
.part-wrap img {
	display: block;
}
.part-wrap p.price {
	display: block;
	font-size: 2.5rem;
	line-height: 1em;
	margin: 15px 0 0 0;
	color: #732626;
	font-weight: bold;
	font-family: 'Adamina', serif;
}
.part-wrap p.price span {
	font-size: 1.6rem;	
}
.part-wrap span.txt_name {
	display: block;
}
.part-wrap span.txt_name {
	font-size: 1em;
	margin-bottom: 5px;
	line-height: 1.2em;
}
.part-wrap span.txt_etc {
	font-size: 0.8em;
	line-height: 1.4em;
}
.part-wrap .part-innr {
	position: relative;
}
.part-wrap .txt_box {
	position: relative;
	padding: 30px;
	color: #333;
	height: 265px;
	background: #fff;
}
.part-wrap .txt_box a.parts-link {
	position: absolute;
	bottom: 30px;
	left: 30px;
	display: block;
	width: 370px;
	text-align: center;
	color: #732626;
	padding: 10px 0;
	border: 2px solid #732626
}
.part-wrap .txt_box a:hover {
	background: #732626;
	color: #fff;
}
.part-wrap .txt_box span.parts-link {
	position: absolute;
	bottom: 30px;
	left: 30px;
	display: block;
	width: 370px;
	text-align: center;
	color: #999;
	padding: 10px 0;
	border: 2px solid #999;
}


/***********************************************
** PROFILE
***********************************************/
.profiles {
	padding: 50px;
	line-height: 1.8em;
	text-align: justify;
}
.profiles h2 {
	background: #732626;
	color: #fffdef;
	padding: 20px;
	margin-bottom: 40px;
	text-align: center;
}
.profile_imgbox_right {
	width: 400px;
	height: auto;
	float: right;
	margin: 0 0 30px 30px;
}
.profiles h3 {
	display: block;
	border-bottom: 1px solid #732626;
	padding: 10px 20px;
	margin-bottom: 20px;
}
.profiles h3 i {
	font-size: 2.5rem;
	color: #732626;
	margin: 0 10px 0 0;
}
.profiles .atentiontxt {
	color: #732626;
}
.profilesbox {
	background: rgba(0,0,0,0.1);
	padding: 50px;
	margin-top: 30px;
}

/***********************************************
** 画像HOVERエフェクト
***********************************************/
@import url(https://fonts.googleapis.com/css?family=Raleway:500,900);
figure.efect_pt1 {
	font-family: 'Raleway', Arial, sans-serif;
	color: #fff;
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0;
	min-width: 230px;
	max-width: 315px;
	width: 100%;
	background: #000000;
	color: #ffffff;
	text-align: left;
}
figure.efect_pt1 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
figure.efect_pt1 img {
	opacity: 0.9;
	width: 100%;
	vertical-align: top;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}
figure.efect_pt1 figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
figure.efect_pt1 figcaption > div {
	height: 50%;
	overflow: hidden;
	width: 100%;
	position: relative;
}
figure.efect_pt1 h2,
figure.efect_pt1 h3 {
	margin: 0;
	position: absolute;
	left: 0;
	padding: 0 30px;
	text-transform: uppercase;
}
figure.efect_pt1 h2 {
	font-weight: 900;
	top: 0;
}

figure.efect_pt1 h2 span {
	font-size: 1.2rem;
	display: block;
	font-weight: normal;
	margin: 2px 0 0 0;
	color: rgba(255,255,255,0.8)
}

figure.efect_pt1 h3 {
	font-size: 1.2rem;
	bottom: 0;
	font-weight: 500;
}
figure.efect_pt1 h3:nth-of-type(2) {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}
figure.efect_pt1 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
}
figure.efect_pt1:hover img,
figure.efect_pt1.hover img {
	opacity: 0.5;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
figure.efect_pt1:hover figcaption h3:first-of-type,
figure.efect_pt1.hover figcaption h3:first-of-type {
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
	opacity: 0;
}
figure.efect_pt1:hover figcaption h3:nth-of-type(2),
figure.efect_pt1.hover figcaption h3:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}



/***********************************************
** 3D BUTTON
***********************************************/
.btn3d a {
	position: relative;
	color: #ffffff;
	text-decoration: none;
	display: block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size:16px;
	text-align: center;
	
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	transform: translate(0, 0);
	
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	
	overflow:hidden;
}

.btn3d a:hover {
	-webkit-transform: translate(0, 3px);
	-moz-transform: translate(0, 3px);
	transform: translate(0, 3px);
}

a.linkbtn {
	padding: 20px 0;
	background:#8c312e url("") no-repeat center center;
	-webkit-box-shadow: 0px 6px 0px #401515;
	-moz-box-shadow: 0px 6px 0px #401515;
	box-shadow: 0px 6px 0px #401515;
}
a.linkbtn:hover {
	background:#8c312e;
	-webkit-box-shadow: 0px 2px 0px #401515;
	-moz-box-shadow: 0px 2px 0px #401515;
	box-shadow: 0px 2px 0px #401515;
}



/***********************************************
** LOAD MORE
***********************************************/
#stock-archivs .one-fourth p {
	font-size: 0.7em;
	padding: 10px;
	color: #fff;
	background: #000;
}
#stock-archivs .one-fourth span {
	display: block;
}
.archivs div.one-fourth {
    display:none;
}

#loadMore {
    padding: 15px;
    text-align: center;
    background: #732626;
    border: 1px solid #732626;
    color: #fff;
    transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
}
#loadMore:hover {
    background: #fff;
    color: #732626;
    border: 1px solid #732626;
}