@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow');

/* ========================================================
	maker.css => /maker/用CSS
======================================================== */

@media screen and (min-width: 769px) {
	/* #header nav {
		background: none;
	} */
	body:has(.store_container) #header nav {
		background: #000;
	}
    #header nav .global .dd > * {
        /*background-color: rgba(0,0,0,0.66);*/
    }
	#container {
		padding-top: 0;
	}
	#container.store_container {
		padding-top: 68px;
	}
	.topic_path {
		padding: 20px 0 0;
		width: 1000px;
		margin: 0 auto;
	}
	#container.store_container .topic_path {
		padding: 7px 30px;
		width: auto;
	}
	.bg_dgray {
		background: #333333;
		color: #fff;
	}
	/* .bg_dgray {
		background: #E6E6E6;
		color: #231815;
	} */
	.bg_dgray.showroom_wrap,
	.bg_gray.showroom_wrap,
	.bg_rgray.showroom_wrap {
		position: relative;
		z-index: 2;
	}
	.bg_dgray.showroom_wrap:before {
		content:"";
		display: inline-block;
		width: 100vw;
		height: 100%;
		background: #333333;
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
	}
	.bg_gray.showroom_wrap:before {
		content:"";
		display: inline-block;
		width: 100vw;
		height: 100%;
		background: #E6E6E6;
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
	}
	.bg_rgray.showroom_wrap:before {
		content:"";
		display: inline-block;
		width: 100vw;
		height: 100%;
		background: #F2F2F2;
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
	}
}
@media screen and (max-width: 768px) {
	/* #header {
		background: none;
	} */
	#container {
		/* padding-top: 0; */
		padding-top: 50px;
	}
	#container.store_container {
		padding-top: 50px;
	}
	.topic_path {
		display: block;
		padding: 7px 5%;
	}
	#container.store_container .topic_path {
		display: block;
		padding: 3px 5%;
	}
	.bg_dgray {
		background: #333333;
		color: #fff;
	}
}

/* maker_top */
@media screen and (min-width: 769px) {
	.maker_top {
		background: #000;
		color: #fff;
		display: flex;
	}
	.maker_top .mainvisual {
		width: 52%;
		height: 550px;
	}
	.maker_top .mainvisual img {
		width: 100%;
		height: 550px;
	}
	.maker_top > div {
		width: 48%;
		margin: 0 auto;
		padding: 90px 5vw 55px 3vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
	}
	.maker_top > div .title {
		font-size: 24px;
		font-size: 2.4rem;
		/*margin-bottom: 35px;*/
	}
	.maker_top > div .title span {
		/* margin-right: 1.5em; */
	}
	.maker_top > div .title span.catch {
		display: block;
		margin-top: 1em;
	}
	.maker_top > div .title span img {
		height: 70px;
		width: auto;
        top: -4px;
        position: relative;
	}
    .maker_top > div .title + p {
        margin-top: 2.5em;
    }

}
@media screen and (min-width: 769px) and ( max-width:1700px) {
	.maker_top .mainvisual {
		width: 51%;
		height: auto;
		min-height: 420px;
	}
	.maker_top .mainvisual img {
		width: 100%;
		height: 100%;	
	}
	.maker_top > div {
		width: 49%;
	}
}
@media screen and (min-width: 769px) and ( max-width:900px) {
	.maker_top > div {
		width: 100%;
		margin: 0 auto;
		padding: 55px 30px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
}
@media screen and (max-width: 768px) {
	.maker_top {
		background: #000;
		color: #fff;
	}
	.maker_top .mainvisual {
		width: 100%;
		height: 280px;
	}
	.maker_top .mainvisual img {
		width: 100%;
		height: 280px;
	}
	.maker_top > div {
		padding: 10%;
	}
	.maker_top > div .title {
		font-size: 20px;
		font-size: 2.0rem;
		/*margin-bottom: 20px;*/
		line-height: 1.5;
	}
	.maker_top > div .title span {
		margin-bottom: 15px;
		display: block;
	}
	.maker_top > div .title span img {
		height: 40px;
		width: auto;
	}
    .maker_top > div .title + p {
        margin-top: 1.5em;
    }
}



/* navi_in_link */
@media screen and (min-width: 769px) {
	.navi_in_link {
		margin: 35px auto;
	}
	.navi_in_link ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-left: 1px solid #000;
	}
	.navi_in_link ul li {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
		border-right: 1px solid #000;
		flex-grow: 1;
	}
	.navi_in_link ul li a {
		display: block;
		padding: 0.2em 0;
	}
	.navi_in_link ul li a:hover {
		opacity: 0.8;
	}
	.navi_in_link ul li span {
		font-size: 12px;
		font-size: 1.2rem;
		display: block;
		font-weight: normal;
	}
}
@media screen and (max-width: 768px) {
	.navi_in_link {
		margin: 10px auto;
		padding: 0 5%;
	}
	.navi_in_link ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.navi_in_link ul li {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
		border-right: 1px solid #000;
		width: 50%;
		margin-bottom: 20px;
		position: relative;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.navi_in_link ul li:before {
		content: "";
		display: inline-block;
		height: 100%;
		width: 1px;
		background: #000;
		position: absolute;
		left: -1px;
		top: 0;
	}
	.navi_in_link ul li a {
		display: block;
		padding: 0.2em 0;
	}
	.navi_in_link ul li a:hover {
		opacity: 0.8;
	}
	.navi_in_link ul li span {
		font-size: 11px;
		font-size: 1.1rem;
		display: block;
		font-weight: normal;
	}
}

/* title */
@media screen and (min-width: 769px) {
	.title01 {
		font-size: 26px;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.title01 span {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: normal;
		position: relative;
		top: -0.5em;
		left: 0.5em;
	}
	.title02 {
		font-size: 21px;
		font-size: 2.1rem;
		line-height: 1.5;
		margin-top: 2em;
		padding-bottom: 0.2em;
		border-bottom: 1px solid #7f7f7f;
	}
	.title02 span {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: normal;
		margin-left: 1em;
	}
}
@media screen and (max-width: 768px) {
	.title01 {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.5;
		text-align: left;
	}
	.title01 span {
		font-size: 10px;
		font-size: 1.0rem;
		font-weight: normal;
		display: block;
		top: 0;
		left: 0;
	}
	.title02 {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
		margin-top: 2em;
		padding-bottom: 0.2em;
		border-bottom: 1px solid #7f7f7f;
	}
	.title02 span {
		font-size: 10px;
		font-size: 1.0rem;
		font-weight: normal;
		margin-left: 1em;
	}
}


/* topics_area_col2 */
@media screen and (min-width: 769px) {
    
    #event{
    padding: 60px 0;
	}
	.topics_area_col,
	.topics_area_col2 {
		padding: 45px 0 0;
	}
	.topics_area_col2 > div {
		width: 46%;
		float: left;
		margin-left: 8%;
	}
	.topics_area_col2 > div:first-child {
		margin-left: 0;
	}
	.topics_area .text {
		width: 100%;
		padding-top: 50px;
		padding-bottom: 4em;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.topics_area_col ul,
	.topics_area_col2 ul {
		margin-top: 20px;
	}
	.topics_area_col ul li,
	.topics_area_col2 ul li {
		border-bottom: 1px solid #98999c;
		padding: 0.5em 0;
	}
	.topics_area_col ul li a,
	.topics_area_col2 ul li a {
		color: #000 !important;
		display: block;
	}
	.topics_area_col ul li a:hover,
	.topics_area_col2 ul li a:hover {
		opacity: 0.8;
	}
	.topics_area_col ul li span:nth-child(1),
	.topics_area_col2 ul li span:nth-child(1) {
		background: #C69C6D;
		color: #1a1a1a;
		font-size: 11px;
		font-size: 1.1rem;
		padding: 0.1em 1em;
		margin-right: 0.5em;
	}
	.topics_area_col ul li span.cate.news,
	.topics_area_col2 ul li span.cate.news {
		background: #a3b6c6;
	}
	.topics_area_col ul li span:nth-child(2),
	.topics_area_col2 ul li span:nth-child(2) {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.topics_area_col ul li span.title,
	.topics_area_col2 ul li span.title {
		display: block;
	}
	.topics_area_col .link_text,
	.topics_area_col2 .link_text {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.topics_area_col .entry_list {
		column-count: 2;
		column-gap: 8%; 
	}
	
}
@media screen and (max-width: 768px) {
	.topics_area_col {
		padding: 5% 10% 10%;
	}
	.topics_area_col2 {
		padding: 5% 10% 5%;
	}
	.topics_area_col2 > div {
		margin-bottom: 10%;
	}
	.topics_area_col ul,
	.topics_area_col2 ul {
		margin-top: 15px;
	}
	.topics_area_col ul li,
	.topics_area_col2 ul li {
		border-bottom: 1px solid #98999c;
		padding: 0.5em 0;
	}
	.topics_area_col ul li a,
	.topics_area_col2 ul li a {
		color: #000 !important;
		display: block;
	}
	.topics_area_col ul li a:hover,
	.topics_area_col2 ul li a:hover {
		opacity: 0.8;
	}
	.topics_area_col ul li span:nth-child(1),
	.topics_area_col2 ul li span:nth-child(1) {
		background: #C69C6D;
		color: #1a1a1a;
		font-size: 11px;
		font-size: 1.1rem;
		padding: 0.1em 1em;
		margin-right: 0.5em;
	}
	.topics_area_col ul li span.cate.news,
	.topics_area_col2 ul li span.cate.news {
		background: #a3b6c6;
	}
	.topics_area_col ul li span:nth-child(2),
	.topics_area_col2 ul li span:nth-child(2) {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.topics_area_col ul li span.title,
	.topics_area_col2 ul li span.title {
		display: block;
	}
}

/* showroom */
@media screen and (min-width: 769px) {
	.showroom {
		padding: 60px 0 0;
	}
	.store_container .showroom {
		padding: 60px 0;
	}
	.showroom .title01 {
		text-align: center;
	}
	.bg_dgray .showroom ul li div{
		color:#fff;
	}
	.showroom ul {
		margin-top: 50px;
		margin-left: -3.3%;
	}
	.showroom li a {
		display: block;
	}
	.showroom li a:hover {
		opacity: 0.8;
	}
	.showroom li {
		float: left;
		width: 30%;
            /*height: 300px;*/
		margin-left: 3.3%;
		margin-bottom: 30px;
	}
	.showroom li div {
		position: relative;
	}
	/*.showroom .image {
		width: 100%;
		height: 13vw;
	}*/
	.showroom .image img {
		width: 100%;
		height: 13vw;
	}
	.showroom .cate{
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.showroom .sales,
	.store_info .sales{
		font-size: 11px;
		font-size: 1.1rem;
		color: #fff;
		background: #39B54A;
		padding: 0.1em 1em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom .mainte,
	.store_info .mainte{
		font-size: 10px;
		font-size: 1rem;
		color: #fff;
		background: #29ABE2;
		padding: 0.1em 1em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom .store {
		font-size: 16px;
		font-size: 1.6rem;
/*		padding: 30px 0 5px;*/
        padding: 5px 0px 0px;
	}
}
@media screen and (max-width: 768px) {
	.showroom {
		padding: 5% 10%;
	}
	.bg_rgray  .showroom {
		padding: 10% 5% 5%;
	}
	.store_container .showroom {
		padding-top: 10%;
		padding-bottom: 10%;
	}
	.showroom ul {
		margin-top: 20px;
	}
	.bg_dgray .showroom ul li div{
		color:#fff;
	}
	.showroom li a {
		display: block;
	}
	.showroom li {
		margin-bottom: 20px;
	}
	.showroom li div {
		position: relative;
	}
	/*.showroom .image {
		width: 100%;
		height: 49vw;
	}*/
	.showroom .image img {
		width: 100%;
		height: 49vw;
	}
	.showroom .cate {
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.showroom .sales,
	.store_info .sales{
		font-size: 11px;
		font-size: 1.1rem;
		color: #fff;
		background: #39B54A;
		padding: 0.1em 1em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom .mainte,
	.store_info .mainte{
		font-size: 11px;
		font-size: 1.1rem;
		color: #fff;
		background: #29ABE2;
		padding: 0.1em 1em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom .store {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 10px 0 5px;
	}
	.showroom .tel-link a {
		display: inline;
	}
}


/* lineup */
@media screen and (min-width: 769px) {
	#lineup {
		padding: 80px 0 60px;
	}
	#lineup .title01 {
		text-align: center;
	}
	#lineup ul {
		margin-top: 50px;
	}
	#lineup li a {
		display: block;
	}
	#lineup li a:hover {
		opacity: 0.8;
	}
	#lineup li {
		float: left;
		width: 33.3%;
		margin-bottom: 40px;
	}
	/*#lineup .image {
		width: 100%;
		height: 15vw;
	}*/
	#lineup .image img {
		width: 100%;
		height: 15vw;
	}
	#lineup .model {
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		margin-top: 1.25em;
	}
	#lineup .model span {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: normal;
		display: block;
		text-align: center;
	}
	#lineup .link_text_b {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 768px) {
	#lineup {
		padding: 10%;
	}
	#lineup ul {
		margin-top: 20px;
	}
	#lineup li {
		margin-bottom: 25px;
	}
	/*#lineup .image {
		width: 100%;
		height: 50vw;
	}*/
	#lineup .image img {
		width: 100%;
		height: 50vw;
	}
	#lineup .model {
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		margin-top: 0.5em;
		line-height: 1.5;
	}
	#lineup .model span {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: normal;
		display: block;
		text-align: center;
	}
}

/*--------------------------------------------------*/

/* 個別ページ */
@media screen and (min-width: 769px) {
	.maker_top .store {
		position: absolute;
		left: 8vw;
		top: 80px;
	}
	.maker_top > div.store {
		width: auto;
		margin: 0 auto;
		padding: 0;
	}
	.maker_top .store .title span:nth-child(1) {
		font-family: 'PT Sans Narrow', sans-serif;
		font-size: 110px;
		font-size: 11.0rem;
		display: block;
		line-height: 1;
	}
	.maker_top .store .title span:nth-child(2) {
		font-family: 'PT Sans Narrow', sans-serif;
		font-size: 24px;
		font-size: 2.4rem;
		display: block;
	}
	.maker_top .store .title span:nth-child(3) {
		font-size: 15px;
		font-size: 1.5rem;
		display: block;
	}
	.maker_top .store .title span:nth-child(3):before {
		content: "["
	}
	.maker_top .store .title span:nth-child(3):after {
		content: "]"
	}
	.bg_dgray .topic_path a {
		color: #fff !important;
	}
	.bg_dgray .topics_area_col2 {
		padding: 45px 0 60px;
	}
	.bg_dgray .topics_area_col2 ul li a {
		color: #fff !important;
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.maker_top .store {
		position: absolute;
		left: 8vw;
		top: 50px;
	}
	.maker_top > div.store {
		width: auto;
		margin: 0 auto;
		padding: 0;
	}
	.maker_top > div.store .title span {
		margin-bottom: 0;
	}
	.maker_top .store .title span:nth-child(1) {
		font-family: 'PT Sans Narrow', sans-serif;
		font-size: 80px;
		font-size: 8.0rem;
		display: block;
		line-height: 1;
	}
	.maker_top .store .title span:nth-child(2) {
		font-family: 'PT Sans Narrow', sans-serif;
		font-size: 20px;
		font-size: 2.0rem;
		display: block;
	}
	.maker_top .store .title span:nth-child(3) {
		font-size: 12px;
		font-size: 1.2rem;
		display: block;
	}
	.maker_top .store .title span:nth-child(3):before {
		content: "["
	}
	.maker_top .store .title span:nth-child(3):after {
		content: "]"
	}
	/*.bg_dgray .topic_path {
		padding: 7px 10%;
	}*/
	.bg_dgray .topic_path a {
		color: #fff !important;
	}
	.bg_dgray .topics_area_col2 {
		padding: 5% 10% 0;
	}
	.bg_dgray .topics_area_col2 .title01 {
		text-align: left;
	}
	.bg_dgray .topics_area_col2 ul li a {
		color: #fff !important;
		display: block;
	}
}

/* 店舗詳細 */
@media screen and (min-width: 769px) {
	.store_info {
		/* background: #333;
		color: #fff; */
		margin-top: 20px;
		padding: 0 8vw 0 0;
		position: relative;
		z-index: 2;
	}
	.store_info:before {
		content:"";
		display: inline-block;
		width: 90%;
		height: 100%;
		max-height: 460px;
		background: #E6E6E6;
		position: absolute;
		right: 0;
		top: 60px;
		z-index: -1;
	}
	.store_info a {
		color: #fff !important;
	}
	.store_info > div {
		display: flex;
		justify-content: space-between;
	}
	.store_info .image {
		width: 60%;
		/* margin-top: 40px; */
		margin-bottom: 40px; 
	}
	.store_info .image img {
		width: 100%;
		height: 100%;
		max-height: 460px;
	}
	.store_info .text {
		width: 36%;
		position: relative;
		/* padding-top: 80px;
		margin-bottom: 40px; */
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.store_info .cate {
		position: relative;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.store_info .store {
		font-size: 26px;
		font-size: 2.6rem;
		padding: 20px 0 25px;
	}
	.store_info dl dt {
		width: 5em;
		float: left;
		-moz-text-align-last: justify;
  		text-align-last: justify;
		text-align:justify;
		text-justify:inter-ideograph;
		letter-spacing: 0.2em;
	}
	.store_info dl dt:nth-of-type(1) {
		letter-spacing: 1.4em;
	}
	.store_info dl dt:nth-of-type(5) {
		letter-spacing: 0.5em;
	}
	.store_info dl dd {
		margin-left: 6.5em;
		position: relative;
	}
	.store_info dl dd:before {
		content: "_";
		position: absolute;
		left: -1em;
	}
	.gmap_area {
		padding-top: 80px;
	}
	.gmap_area .gmap,
	.store_info .gmap {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 36.5%;
		overflow: hidden;
		clear: both;
	}
	.gmap_area .gmap iframe,
	.store_info .gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 768px) {
	.store_info {
		/* background: #333;
		color: #fff; */
		padding: 5% 5% 10%;
		position: relative;
		z-index: 2;
	}
	.store_info:before {
		content:"";
		display: inline-block;
		width: 100%;
		height: calc(100% - 45vw);
		background: #E6E6E6;
		position: absolute;
		right: 0;
		top: 45vw;
		z-index: -1;
	}
	/* .store_info a {
		color: #fff !important;
	} */
	.store_info .image {
		width: 100%;
		/*height: 50vw;*/
		margin-bottom: 20px;
	}
	.store_info .image img {
		width: 100%;
		height: 50vw;
	}
	.store_info .text {
		position: relative;
		margin-bottom: 20px;
	}
	.store_info .cate {
		position: relative;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.store_info .store {
		font-size: 22px;
		font-size: 2.2rem;
		padding: 10px 0;
	}
	.store_info dl dt {
		width: 5em;
		float: left;
		-moz-text-align-last: justify;
  		text-align-last: justify;
		text-align:justify;
		text-justify:inter-ideograph;
	}
	/*.store_info dl dt:nth-of-type(1) {
		letter-spacing: 1.4em;
	}
	.store_info dl dt:nth-of-type(5) {
		letter-spacing: 0.5em;
	}*/
	.store_info dl dd {
		margin-left: 6.5em;
		position: relative;
	}
	.store_info dl dd:before {
		content: "_";
		position: absolute;
		left: -1em;
	}
	.gmap_area {
		margin-bottom: 40px;
	}
	.gmap_area .store_info .gmap,
	.store_info .gmap {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 65%;
		overflow: hidden;
		clear: both;
	}
	.gmap_area .store_info .gmap,
	.store_info .gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/* 店舗5カラム */
@media screen and (min-width: 769px) {
	.bg_dgray .showroom {
		padding: 50px 0 30px;
	}

	.showroom ul.showroom_col6 {
		margin-top: 50px;
		margin-left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		justify-content: flex-start;
		gap: 10px;
	}
	.title02 + .showroom_col6 {
		margin-top: 30px !important;
	}
	.showroom ul.showroom_col6 li {
		float: none;
		width: calc((100% - (10px * 5)) / 6);
		margin-left: 0;
		margin-bottom: 30px;
	}
	.showroom ul.showroom_col6 li .image img {
		width: 100%;
		height: 6vw;
	}
	.showroom ul.showroom_col6 li .store {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
	}
	.showroom ul.showroom_col6 li a {
		color: #fff !important;
	}
	.bg_rgray .showroom ul.showroom_col6 li a,
	.bg_gray .showroom ul.showroom_col6 li a,
	.bg_white  .showroom ul.showroom_col6 li a {
		color: #231815 !important;
	}


	.showroom ul.showroom_col5 {
		margin-top: 50px;
		margin-left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.showroom ul.showroom_col5 li {
		float: none;
/*		width: 20%;*/
        width:200px;
		margin-left: 0;
		margin-bottom: 30px;
	}
	/*.showroom ul.showroom_col5 li .image {
		width: 100%;
		height: 9vw;
	}*/
	.showroom ul.showroom_col5 li .image img {
		width: 100%;
		height: 9vw;
	}
	.showroom ul.showroom_col5 li .store {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
	}
	.showroom ul.showroom_col5 li a {
		color: #fff !important;
	}
}
@media screen and (max-width: 768px) {
	.bg_dgray .showroom {
		padding: 10% 5% 5%;
	}

	.showroom ul.showroom_col6 {
		margin-top: 20px;
		margin-left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.showroom ul.showroom_col6 li {
		float: none;
		width: 48%;
		margin-bottom: 20px;
	}
	.showroom ul.showroom_col6 li:nth-child(even) {
		margin-left: 4%;
	}
	/*.showroom ul.showroom_col5 li .image {
		width: 100%;
		height: 25vw;
	}*/
	.showroom ul.showroom_col6 li .image img {
		width: 100%;
		height: 25vw;
	}
	.showroom ul.showroom_col6 li .store {
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: normal;
		/* padding: 25px 0 0; */
	}
	.showroom ul.showroom_col6 li .sales {
		font-size: 10px;
		font-size: 1.0rem;
		color: #fff;
		background: #39B54A;
		padding: 0 0.5em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom ul.showroom_col6 li .mainte {
		font-size: 10px;
		font-size: 1.0rem;
		color: #fff;
		background: #29ABE2;
		padding: 0 0.5em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom ul.showroom_col6 li a {
		color: #fff !important;
	}
	.bg_rgray .showroom ul.showroom_col6 li a,
	.bg_gray .showroom ul.showroom_col6 li a,
	.bg_white  .showroom ul.showroom_col6 li a {
		color: #231815 !important;
	}

	.showroom ul.showroom_col5 {
		margin-top: 20px;
		margin-left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.showroom ul.showroom_col5 li {
		float: none;
		width: 48%;
		margin-bottom: 20px;
	}
	.showroom ul.showroom_col5 li:nth-child(even) {
		margin-left: 4%;
	}
	/*.showroom ul.showroom_col5 li .image {
		width: 100%;
		height: 25vw;
	}*/
	.showroom ul.showroom_col5 li .image img {
		width: 100%;
		height: 25vw;
	}
	.showroom ul.showroom_col5 li .store {
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: normal;
		padding: 25px 0 0;
	}
	.showroom ul.showroom_col5 li .sales {
		font-size: 10px;
		font-size: 1.0rem;
		color: #fff;
		background: #39B54A;
		padding: 0 0.5em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom ul.showroom_col5 li .mainte {
		font-size: 10px;
		font-size: 1.0rem;
		color: #fff;
		background: #29ABE2;
		padding: 0 0.5em;
		margin-right: 0.5em;
		display: block;
	}
	.showroom ul.showroom_col5 li a {
		color: #fff !important;
	}
}

.showroom ul.showroom_col3 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	margin-bottom: 40px;
    margin-left: 0;
	gap: 30px;
}
.showroom ul.showroom_col3 li {
	float: none;
	width: calc((100% - (30px * 2)) / 3);
	margin-left: 0;
	margin-bottom: 0;
	box-sizing: border-box;
}
.showroom ul.showroom_col3 li .image img {
	width: 100%;
	height: 200px;
}
@media screen and (max-width: 1000px) {
	.showroom ul.showroom_col3 li .image img {
		width: 100%;
		height: 16vw;
	}
}
@media screen and (max-width: 768px) {
	.showroom ul.showroom_col3 {
		margin-top: 20px;
		margin-bottom: 0px;
		gap: 30px 5%;
	}
	.showroom ul.showroom_col3 li {
		width: calc((100% - (5% * 1)) / 2);
	}
	.showroom ul.showroom_col3 li .image img {
		height: 28vw;
	}
	.showroom ul.showroom_col3 li .store {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 5px 0 5px;
    }
}


.showroom ul.showroom_col4 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 20px;
    margin-left: 0;
	gap: 2%;
}
.showroom ul.showroom_col4 li {
	float: none;
	width: calc((100% - (2% * 3)) / 4);
	margin-left: 0;
	margin-bottom: 30px;
	box-sizing: border-box;
}
.showroom ul.showroom_col4 li .image img {
	width: 100%;
	height: 10vw;
	min-height: 140px;
}
@media screen and (max-width: 768px) {
	.showroom ul.showroom_col4 {
		gap: 5%;
	}
	.showroom ul.showroom_col4 li {
		width: calc((100% - (5% * 1)) / 2);
	}
	.showroom ul.showroom_col4 li .image img {
		height: 25vw;
		min-height: 100px;
	}
	.showroom ul.showroom_col4 li .store {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 5px 0 5px;
    }
}


ul.showroom_col_maintenance {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 20px;
    margin-left: 0;
}
ul.showroom_col_maintenance li {
	float: none;
	width: 33.3%;
	margin-left: 0;
	margin-bottom: 30px;
	border-left: 3px solid #ccc;
	padding-left: 0.6em;
	box-sizing: border-box;
}
ul.showroom_col_maintenance li .store {
	margin-top: 0;
	padding: 0;
}
@media screen and (max-width: 768px) {
	ul.showroom_col_maintenance {
		gap: 5%;
	}
	ul.showroom_col_maintenance li {
		width: calc((100% - (5% * 1)) / 2);
	}
	ul.showroom_col_maintenance li .store {
        font-size: 14px;
    }
}



/* navi_col2 */
@media screen and (min-width: 769px) {
	.navi_col2 {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
	}
	.navi_col2 li {
		width: 50%;
		position: relative;
	}
	.navi_col2 li a {
		height: 24vw;
		position: relative;
		overflow: hidden;
		color: #fff !important;
		text-align: center;
		font-size: 20px;
		font-size: 2.0rem;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.navi_col2 li a div {
		position: relative;
		z-index: 2;
		border: 1px solid #fff;
		display: inline-block;
		padding: 0.2em 2em 0.2em 1.5em;
		letter-spacing: 0.2em;
	}
	.navi_col2 li a span {
		font-size: 12px;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		position: relative;
		left: 0.5em;
		bottom: 0.3em;
	}
	.navi_col2 li a:before {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 24vw;
		top: 0;
		left: 0;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	.navi_col2 li.navi_jeep a:before {
		background: url(../images/image-jeep.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_alfaromeo a:before {
		background: url(../images/image-alfaromeo.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_fiat a:before {
		background: url(../images/image-fiat.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_abarth a:before {
		background: url(../images/image-abarth.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
    .navi_col2 li.navi_peugeot a:before {
		background: url(../images/image-peugeot.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
    .navi_col2 li.navi_citroen a:before {
		background: url(../images/image-citroen.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_lineup a:before {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 24vw;
		top: 0;
		left: 0;
		background: url(../images/image-lineup.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	.navi_col2 li a:hover:before {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
@media screen and (max-width: 768px) {
	.navi_col2 li {
		position: relative;
	}
	.navi_col2 li a {
		height: 55vw;
		position: relative;
		overflow: hidden;
		color: #fff !important;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.navi_col2 li a div {
		position: relative;
		z-index: 2;
		border: 1px solid #fff;
		display: inline-block;
		padding: 0.2em 2em 0.2em 1.5em;
		letter-spacing: 0.2em;
        margin: 34px;
	}
	.navi_col2 li a span {
		font-size: 11px;
		font-size: 1.1rem;
		letter-spacing: 0.1em;
		position: relative;
		left: 0.5em;
		bottom: 0.3em;
	}
	.navi_col2 li a:before {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 55vw;
		top: 0;
		left: 0;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	.navi_col2 li.navi_jeep a:before {
		background: url(../images/image-jeep.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_alfaromeo a:before {
		background: url(../images/image-alfaromeo.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_fiat a:before {
		background: url(../images/image-fiat.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_abarth a:before {
		background: url(../images/image-abarth.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
    .navi_col2 li.navi_peugeot a:before {
		background: url(../images/image-peugeot.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
    .navi_col2 li.navi_citroen a:before {
		background: url(../images/image-citroen.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	}
	.navi_col2 li.navi_lineup a:before {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 55vw;
		top: 0;
		left: 0;
		background: url(../images/image-lineup.jpg);
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	/*.navi_col2 li a:hover:before {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}*/
}


/* cta_area */
.cta_area {
	font-size: 1.5rem;
	padding: 55px 0 40px;
	margin-top: 50px;
	color: #fff;
	background: #333;
	position: relative;
	z-index: 2;
}
.cta_area:before {
	content: "";
	display: inline-block;
	width: 100vw;
	height: 100%;
	background: #4d4d4d;
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	z-index: -1;
}
.cta_area_title {
	color: #C69C6D;
	font-size: 30px;
	font-size: 3.0rem;
	font-style: oblique;
	letter-spacing: 0.1em;
	background: #1a1a1a;
	display: inline-block;
	padding: 0.4em 1em 0.4em 0;
	position: absolute;
	top: -1.5em;
	z-index: 2;
}
.cta_area_title:before {
	content:"";
	display: inline-block;
	width: 80vw;
	height: 100%;
	background: #1a1a1a;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.cta_area_col {
	display: flex;
	justify-content: space-between;
	/* margin-top: 1.5em; */
}
.cta_area_tel {
	width: 33%;
}
.cta_area_form {
	width: 61%;
}
.cta_area_tel > p:first-child,
.cta_area_form > p:first-child {
	font-size: 1.5rem;
	margin-bottom: 1.5em;
	position: relative;
}
.cta_area_tel > p:first-child > span,
.cta_area_form > p:first-child > span{
	display: inline-block;
	color: #e0e0e0;
	background: #4d4d4d;
	padding: 0 1.5em 0 0;
	position: relative;
    z-index: 2;
}
.cta_area_tel > p:first-child:before,
.cta_area_form > p:first-child:before {
	content:"";
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #848484;
	position: absolute;
	left: 0;
	bottom: 0.7em;
}
.cta_area_num span {
	font-family: 'Cinzel', serif;
	font-size: 4.4rem;
	font-style: oblique;
	letter-spacing: 0.05em;
	/* font-weight: bold; */
	line-height: 1.2;
	margin-left: 6px;
}
.cta_area_btn {
	display: flex;
	justify-content: space-between;
}
.cta_area_btn > li {
	width: 48%;	
}
.cta_area_btn a {
	display: block;
    padding: 0.8em;
    font-size: 1.8rem;
	text-align: center;
	color: #fff !important;
	background: #c59b6d;
}
.cta_area_btn a:hover {
	opacity: 0.9;
}
@media screen and (max-width: 768px) {
	.cta_area {
		font-size: 1.4rem;
		padding: 45px 5% 30px;
	}
	.cta_area_title {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.cta_area_col {
		display: block;
	}
	.cta_area_tel {
		width: 100%;
	}
	.cta_area_form {
		width: 100%;
		margin-top: 1.5em;
	}
	.cta_area_tel > p:first-child,
	.cta_area_form > p:first-child {
		font-size: 1.3rem;
		margin-bottom: 0.7em;
		padding: 0;
	}
	.cta_area_num span {
		font-size: 3.4rem;
	}
	.cta_area_btn a {
		font-size: 1.5rem;
		padding: 0.6em;
	}
	.cta_area_num .tel-link a {
		color: #fff !important;
	}
}