@charset "utf-8";

/* ==========================================================================
   Home
   ========================================================================== */
   
/**
 * .home-visual
 */

.home-visual {
	overflow: hidden;
	height: 476px;
	background: #fff;
	margin-bottom:2px;
}

.swiper-wrapper {
}
 
.swiper-wrapper .swiper-slide {
}
.swiper-slide h2 {
    margin:0;
}
.swiper-slide a {
    margin:0;
	width:100%;
	height:476px;
	line-height:60px;
	display:block;
}
.swiper-slide img {
    margin:0;
	width:100%;
	height:476px;
	display:block;
}

.swiper-wrapper .bg01 {background: url(/assets/img/home/visual001.jpg) center center no-repeat #fff;}
.swiper-wrapper .bg02 {background: url(/assets/img/home/visual002.jpg) center center no-repeat #fff;}
.swiper-wrapper .bg03 {background: url(/assets/img/home/visual003.jpg) center center no-repeat #000;}
.swiper-wrapper .bg04 {background: url(/assets/img/home/visual004.jpg) center center no-repeat #4b5c00;}
.swiper-wrapper .bg05 {background: url(/assets/img/home/visual005.jpg) center center no-repeat #000;}
.swiper-wrapper .bg06 {background: url(/assets/img/home/visual006.jpg) center center no-repeat;}
.swiper-wrapper .bg07 {background: url(/assets/img/home/visual007.jpg) center center no-repeat;}
.swiper-wrapper .bg08 {background: url(/assets/img/home/visual008.jpg) center center no-repeat #fff;}

.swiper-wrapper .bg006 {background: url(/assets/img/home/visual006bg.jpg) center center / 100% 100% repeat;}
.swiper-wrapper .bg007 {background: url(/assets/img/home/visual007bg.jpg) center center repeat;}

.main-home {
	position: relative;
	background-image: url(/assets/img/share/20-333.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin-bottom: 2px;
}
.main-home .inner {
	overflow: hidden;
	width:960px;
	margin:0 auto;
}

.home-news ul {
	zoom: 1;
	overflow: hidden;
	margin-bottom:2px;
}
.home-news li {
	line-height:1.2;
	zoom: 1;
	margin-top:-2px;
	border-top: solid 2px #efefef;
}
.home-news li span {
	font-size: 75%;
}
.home-news li a {
	color: #222;
	padding: 5px 5px 7px;
	display: block;
}
.home-news li a span {
	color: #999;
}
.home-news li a:hover {
	text-decoration: none;
	background-color: #efefef;
	transition: 0.3s;
}
.home2column {
	display: inline-block;
	width: 479px;
	overflow: hidden;
}

.tab {overflow:hidden;}
.tab li {margin-right:1px; float:left; cursor: pointer;}
.tab li.select {background-position: 0px -20px; transition: 0.1s;}
.tab li.no1 {background-image: url(/assets/img/home/contents01.png); background-repeat: no-repeat;}
.tab li.no2 {background-image: url(/assets/img/home/contents02.png); background-repeat: no-repeat;}
.tab li.no3 {background-image: url(/assets/img/home/contents03.png); background-repeat: no-repeat;}
.tab li.no4 {background-image: url(/assets/img/home/contents04.png); background-repeat: no-repeat;}
.tab-detail li {
	line-height: 1.4;
}
.hide {display:none;}
.tab-detail li .box {
	padding:20px;
	font-size: 87.5%;
}
.tab-detail li h3 {
	padding: 20px 20px 10px;
	font-weight: bold;
	background-color: #efefef;
}
.tab-detail li h3 span {
	font-weight: normal;
	font-size: 75%;
}
.tab-detail li h4{
	font-weight: bold;
}

.bot-right-gray {
	font-size: 87.5%;
	line-height: 50px;
	background: #efefef url(/assets/img/share/linkbot-white01.png) no-repeat  left top;
	height:50px;
	padding-left:50px;
	overflow: hidden;
}
.bot-right-gray a {
	float: right;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #ba9361 url(/assets/img/share/linkbot-lgray01.png) no-repeat left top;
	height: 50px;
	padding-left: 60px;
	display: block;
}
.bot-right-gray a span {
	background: url(/assets/img/share/linkbot-white02.png) no-repeat right top;
	height: 50px;
	padding-right:60px;
	display:block;
}
.bot-right-gray a:hover {
	color: #fff;
	text-decoration: none;
	background: #d6b868 url(/assets/img/share/linkbot-lgray01.png) no-repeat left top;
}

.bot-dark-gray {
	font-size: 87.5%;
	line-height: 50px;
	background: #414141 url(/assets/img/share/linkbot-black01.png) no-repeat  left top;
	height:50px;
	padding-left:50px;
	overflow: hidden;
}
.bot-dark-gray a {
	float: right;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #ba9361 url(/assets/img/share/linkbot-dgray01.png) no-repeat left top;
	height: 50px;
	padding-left: 60px;
	display: block;
}
.bot-dark-gray a span {
	background: url(/assets/img/share/linkbot-black02.png) no-repeat right top;
	height: 50px;
	padding-right:60px;
	display:block;
}
.bot-dark-gray a:hover {
	color: #fff;
	text-decoration: none;
	background: #d6b868 url(/assets/img/share/linkbot-dgray01.png) no-repeat left top;
}

/* ==========================================================================
   SECOND PAGE
   ========================================================================== */

.main-standerd {
	width:960px;
	margin:0 auto 80px;
	line-height:1.4;
	position: relative;
	overflow: hidden;
}
.main-standerd .primary {
	float:right;
	position: relative;
	width:720px;
}
.main-standerd .secondary {
	float:left;
	width:200px;
	background:#fff;
}

/* ==========================================================================
   SUSPENSION OVERHAUL
   ========================================================================== */

.overhaul-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-image:url("/assets/img/overhaul/overhaul_bg.png");
	-moz-background-size:100% 259px;
	-webkit-background-size:100% 259px;
	-o-background-size:100% 259px;
	-ms-background-size:100% 259px;
}
.overhaul-visual h1 {
	width:960px;
	margin:0 auto;
}

.overhaul-menu {
	width:200px;
	font-size:87.5%;
	line-height:1.2;
}
.fixed {
  position: fixed;
  top: 0px;
  z-index: 9999;
}
.overhaul-menu li {
	border-bottom: 1px solid #efe3d4;
}
.overhaul-menu li a {
	padding:10px 8px 9px;
	color:#a4763c;
	text-decoration: none;
	display:block;
}
.overhaul-menu li a:hover {
	color:#fff;
	text-decoration: none;
	background:#333;
	transition: 0.3s;
}
.overhaul-menu li a.active {
	color:#fff;
	text-decoration: none;
	background:#333;
}

.light-gray {
	background:#efefef;
}

.indent-list {
	position: relative;
	margin:0;
	padding:0;
	overflow: auto;
}
.indent-list li {
	list-style: none;
	list-style-position:outside;
	margin:0 0 3px;
	padding-left:1.25em;
}
.indent-list li span {
	position: absolute;
	left:0;
	margin:0;
}

.h2_title {
	color: #ba9361;
	font-weight:bold;
	font-size:112.5%;
	padding-bottom:5px;
	margin:30px 0 20px;
	background-image: url(/assets/img/share/global_underline.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.h3_title {
	font-size:125%;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom :3px;
	margin:30px 0 15px;
}
.h4_title {
	margin:20px 0 5px;
}

section {
	clear:both;
	overflow:hidden;
	line-height:1.6;
}

section .q{
	font-weight:bold;
	color:#ba9361;
	font-size:112.5%;
	margin:0;
	padding:10px;
	border-bottom:1px solid #efefef;
	cursor:pointer;
	overflow:hidden;
}
section .q span {
	line-height:1.2;
	font-weight:bold;
	font-size:200%;
	float:left;
}

section .q p {
	float:right;
	margin:10px 10px;
	width:645px
}
section .q p i {
	float:right;
}

section .q p:hover {
	text-decoration:underline;
}
section .a .faq-half{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section .a .faq-half p{
    width: 47%;
}
section .a .faq-half img{
    width: 48%;
    height: auto;
}
section .a {
	background-color:#f9f9f9;
	margin:0;
	padding:10px;
	border-bottom:1px solid #efefef;
	overflow:hidden;
}
section .a span {
	margin-left:3px;
	line-height:1.6;
	font-weight:bold;
	font-size:200%;
	float:left;
	color:#666;
}

section .a p {
	float:right;
	margin:10px 10px;
	width:645px
}
section .a p a {
	color:#ba9361;
	font-weight:bold;
}

section .gray-box {
	line-height:1.5;
	background-color: #efefef;
	padding:15px;
	margin:20px 0;
}

section hr {
	background-color: #efefef;
	border: 0;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

section hr.fat {
	background-color: #efefef;
	border: 0;
	height: 10px;
	margin-top: 40px;
	margin-bottom: 40px;
}
section hr.fat2 {
	background-color: #efefef;
	border: 0;
	height: 10px;
	margin-top: 0;
	margin-bottom: 40px;
}

section dl.caution {
	margin-bottom:7px;
}
section dl.caution dt {
	margin:0;
	font-weight:normal;
	color:#c00;
}
section dl.caution dd {
	margin:0;
	padding-left:1em;
	background-image: url(/assets/img/share/arrow-caution.png);
	background-repeat: no-repeat;
	background-position: 0.3em 0.6em;
}

section .telno {
	font-size:200%;
	font-weight:bold;
	color:#ba9361;
}

section table.form {
	border-collapse: collapse;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 20px 0;
	width: 100%;
}

section table.form th {
	border-width: 0 1px 1px 0;
	color: #777;
	padding: 10px;
	text-transform: uppercase;
	vertical-align: top;
}

section table.form td {
	border-width: 0 1px 1px 0;
	padding: 10px;
	vertical-align: top;
	background: #f9f9f9;
}

section table.form,
section table.form th,
section table.form td {
	border: 1px solid #ccc;
}

.form .required {
    float: right;
    font-size: 87.5%;
    line-height: 1.1;
    color: #fff;
    background-color: #ba9361;
    padding: 3px 5px;
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.form select, .form input, .form textarea {
    font-size: 100%;
    margin: 0 5px 0 0;
    padding: 5px;
}
.form select {
    font-size: 100%;
    margin: 0;
    border: 1px solid #ccc;
    background-color: #fff;
}

section .wpcf7-text, section .wpcf7-submit {
    width: 98%;
}
.WriteBoxArea{
	width:100%;
}
.form textarea {
    height: 7em;
}

.form .required {
    float: right;
    font-size: 87.5%;
    line-height: 1.1;
    color: #fff;
    background-color: #ba9361;
    padding: 3px 5px;
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.form .required2 {
    float: left;
    font-size: 87.5%;
    line-height: 1.1;
    color: #fff;
    background-color: #ba9361;
    padding: 3px 5px;
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.form .example {
    color: #999;
    margin-top: 5px;
}

.form .send {
    margin: 0 10px 0 20px;
    padding: 0;
}

.form .gray {
    background-color: #ccc;
}

.form .send .wpcf7-submit {
    font-size: 185%;
    margin: 20px auto 20px;
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #ba9361;
    font-size: 12px;
    padding: 10px 30px 11px;
    text-transform: uppercase;
    vertical-align: top;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #ba9361;
	color: #fff;
}

button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #ba9361;
}

input, textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #2b2b2b;
    padding: 8px 10px 7px;
}

input, textarea {
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}

.form .wpcf7-not-valid-tip {
	width: 17em;
	color: #fff;
	background-color: #c00;
	margin-top: 5px;
	padding: 3px 7px;
}

form .wpcf7-validation-errors {
	text-align: center;
	font-size: 125%;
	color: #fff;
	border: none !important;
	background-color: #c00;
	margin: -30px 0 20px !important;
	padding: 5px 10px;
}
.form span.wpcf7-list-item {
    display: inline-block;
}
div.wpcf7-mail-sent-ok {
    border: none;
    background-color: #090;
    color: #fff;
    font-size: 125%;
    text-align: center;
    padding: 0.7em !important;
    margin-top: -3em !important;
}
.wpcf7-form .parts .wpcf7-list-item {
    display: block;
}
.wpcf7-form .option .wpcf7-list-item {
    display: block;
}


/* ==========================================================================
   PRODUCT
   ========================================================================== */

.product-nav {
	position: relative;
	min-width: 960px;
	background:#e2e2e2;
}
.product-nav .mekar-list {
	width: 960px;
	margin:0 auto;
	border-collapse: separate;
	border-spacing: 2px;
}
.product-nav .mekar-list td {
	text-align: center;
	font-weight:bold;
	background:#fff;
	width:25%;
}
.product-nav .mekar-list td a {
	color: #ba9361;
	background:#fff;
	padding: 18px 0;
	width:100%;
	display:block;
	text-decoration: none;
}
.product-nav .mekar-list td a:hover {
	color: #fff;
	background:#ba9361;
	text-decoration: none;
	transition: 0.5s;
}
.product-nav .mekar-list td a.active {
	color: #fff;
	background:#ba9361;
	text-decoration: none;
}

.mekar-rogo {
	margin-top:30px;
}
.product-group {
	color: #ba9361;
	font-weight:bold;
	font-size:112.5%;
	padding-bottom:5px;
	margin-top:30px;
	background-image: url(/assets/img/share/global_underline.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.product-mane {
	font-size:150%;
	margin-top:20px;
}
.product-list {
	width: 100%;
	margin: 0.5em 0;
}
.product-list th {
	font-size:87.5%;
	color:#fff !important;
	padding:5px !important;
	border: 1px solid #999 !important;
	background:#333;
}
.product-list td {
	vertical-align:top;
	border: 1px solid #999 !important;
	padding:8px !important;
	background:#fff !important;
}
.product-list td a {
	color: #ba9361;
	text-decoration: none;
}
.product-list td a:hover {
	color: #ba9361;
	text-decoration: underline;
}

.mekar-text {
	color: #fff;
	font-weight:bold;
	font-size:112.5%;
	padding:5px 10px;
	margin-top:70px;
	background: #ba9361;
}
/* ==========================================================================
   SUSPENSION　MAINTENANCE
   ========================================================================== */

.maintenance-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-image:url("/assets/img/maintenance/maintenance_bg.png");
	-moz-background-size:100% 259px;
	-webkit-background-size:100% 259px;
	-o-background-size:100% 259px;
	-ms-background-size:100% 259px;
}
.maintenance-visual h1 {
	width:960px;
	margin:0 auto;
}

/* ==========================================================================
   G sense ORIGINAL OHLINS
   ========================================================================== */

.original-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background:url("/assets/img/original/visual_bg.png") center top no-repeat #313131;
}
.original-visual h1 {
	width:960px;
	margin:0 auto;
}

.anchor {
	position: relative;
	min-width: 960px;
	background-color:#333;
}
.anchor ul {
	width:960px;
	margin:0 auto;
	overflow: hidden;
	display:block;
}
.anchor ul li {
	float:left;
	text-align: center;
	width:50%;
}
.anchor ul li a {
	font-size:100%;
	color:#ba9361;
	width:100%;
	background-color:#333;
	padding:2px 0 4px;
	display:block;
}
.anchor ul li a:hover {
	color:#fff;
	background-color:#000;
}


.original-list {
	clear:both;
	width: 100%;
}
.original-list th {
	font-size:87.5%;
	color:#fff;
	padding:5px;
	border: 1px solid #999;
	background:#333;
}
.original-list td {
	vertical-align:top;
	border: 1px solid #999;
	padding:8px;
}
.original-list td a {
	color: #ba9361;
	text-decoration: none;
}
.original-list td a:hover {
	color: #ba9361;
	text-decoration: underline;
}


/* ==========================================================================
   OFFROAD
   ========================================================================== */

.offroad-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-image:url("/assets/img/offroad/visual_bg.png");
	-moz-background-size:100% 259px;
	-webkit-background-size:100% 259px;
	-o-background-size:100% 259px;
	-ms-background-size:100% 259px;
}
.offroad-visual h1 {
	width:960px;
	margin:0 auto;
}

/* ==========================================================================
   G sense CLASSIC
   ========================================================================== */

.classic-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-color: #111;
}
.classic-visual h1 {
	width:960px;
	margin:0 auto;
}

/* ==========================================================================
   SHOP INFORMATION
   ========================================================================== */

.shopinfo-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-image:url("/assets/img/shopinfo/visual_bg.png");
	-moz-background-size:100% 259px;
	-webkit-background-size:100% 259px;
	-o-background-size:100% 259px;
	-ms-background-size:100% 259px;
}

.shopinfo-visual h1 {
	width:960px;
	margin:0 auto;
}

.shopinfo_h2 {
	clear: both;
	font-size:150%;
	font-weight:normal;
	padding-bottom:3px;
	border-bottom: 5px solid #999;
	margin-top:40px;
}
.shopinfo_message {
	text-align: center;
	color:#ba9361;
	font-size:250%;
	line-height:1.2;
	margin-top:30px;
}
.shopinfo_lbox {
	float:left;
	position: relative;
	width:620px;
	margin-top:40px;
}
.shopinfo_rbox {
	float:right;
	position: relative;
	width:300px;
	margin-top:40px;
}
.representative {
	width:100%;
	margin-top:15px;
}
.representative td {
	font-size: 87.5%;
}
.representative .ceo {
	vertical-align: middle;
}
.representative .en {
	color:#999;
}

.overview {
	width:100%;
	margin-top:25px;
}
.overview th {
	padding:8px;
	border-bottom: 1px solid #999;
}
.overview td {
	padding:8px;
	border-bottom: 1px solid #999;
}
.border-none {
	border: none;
}
.overview ul {
	list-style-type: disc;
}
.overview ul li {
	margin-left:1.5em;
	margin-bottom:5px;
}
.access {
	clear: both;
	width:100%;
	margin-top:25px;
	border-top: 5px solid #999;
	border-bottom: 5px solid #999;
}
.access th {
	color:#ba9361;
	font-size:187.5%;
	padding:10px;
	vertical-align: middle;
}
.access td {
	padding:10px;
}
.access .border1 {
	border-bottom: 1px solid #999;
}
.access .border3 {
	border-bottom: 3px solid #999;
}
.shopmore {
    clear: both;
	padding:2.5em;
    background-color: #efefef;
    font-family: serif;
    line-height: 1.8;
    margin-bottom: 3em;
}
.shopmore h2 {
    font-size: 150%;
	margin-bottom: 1em;
}
.shopmore p {
    font-size: 112.5%;
	margin-bottom: 1em;
}
.shopmore img {
    display: block;
    margin-top:2em;
}

/* ==========================================================================
   G sense CARTRIDGE
   ========================================================================== */

.cartridge-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-image:url("/assets/img/cartridge/cartridge_bg.png");
	-moz-background-size:100% 259px;
	-webkit-background-size:100% 259px;
	-o-background-size:100% 259px;
	-ms-background-size:100% 259px;
}
.cartridge-visual h1 {
	width:960px;
	margin:0 auto;
}

/* ==========================================================================
   G sense 10th
   ========================================================================== */
   
.overlay {
	position: absolute;
	height: 1650px;
	width:100%;
	z-index:2;
	background-image:url("/assets/img/home/10th.jpg");
    background-position: center top;
    background-repeat: no-repeat;
	background-color:rgba(0,0,0,0.8);
}

/* ==========================================================================
   G sense G-fork
   ========================================================================== */

.gfork-visual {
	position: relative;
	min-width: 960px;
	border-bottom: 2px solid #333;
	background-image:url("/assets/img/g-fork41/visual_bg.png");
	-moz-background-size:100% 259px;
	-webkit-background-size:100% 259px;
	-o-background-size:100% 259px;
	-ms-background-size:100% 259px;
}
.gfork-visual h1 {
	width:960px;
	margin:0 auto;
}
.full-width {
	width:100%;
	margin-bottom:70px;
    overflow:hidden;
    clear: both;
}
		
/* ==========================================================================
   Relocation OPEN
   ========================================================================== */
   
.overlay2 {
	position: absolute;
	height: 1800px;
	width:100%;
	z-index:2;
	background-image:url("/assets/img/home/overlay.jpg");
    background-position: center top;
    background-repeat: no-repeat;
	background-color:rgba(0,0,0,1.0);
    cursor: pointer;
}
@media screen and (max-width: 1100px){
.overlay2 {
	position: absolute;
	height: 100%;
	width:100%;
	z-index:2;
	background-image:url("/assets/img/home/overlay2.jpg");
    background-position: center top;
    background-repeat: no-repeat;
	background-color:rgba(0,0,0,1.0);
    background-size: 100% auto;
    cursor: pointer;
}
}