@charset "utf-8";


:root{
	/* color */
	--color-bk:#000;
	--color-red:#e60013;
	--color-arrow:#eb613b;
	--color-bg:#fff;
	--color-gray:#767a89;

	/* font */
	--font-base: clamp(1rem, 1rem + 0vw, 1rem);

	/* radius */
	--radius-card:11px;
	--radius-shop:29px;
	--radius-serviceabout:19px;
	--radius-pay:27px;
	--radius-service:32px;
	--radius-fun:34px;

	/* shadow */
	--shadow-color:rgb(0 0 0 / 0.15);
	--shadow-sm:1px 3px 6px var(--shadow-color);
	--shadow-md:2px 8px 16px var(--shadow-color);
	--shadow-lg:3px 13px 26px var(--shadow-color);

	--header-height:110px;
}

html{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	background-color: #fff;
	scroll-padding-top: 90px;
}

*,
*::before,
*::after{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
img{
	display: block;
	max-width: 100%;
	height: auto;
}
ul{
	list-style:none;
	text-decoration: none;
}
:where(p, h1, h2, h3, h4, h5, h6){
	overflow-wrap:break-word;
} 


body{
	font-size: var(--font-base); 
	line-height: 1.7;
}

body, p, h1, h2, h3, a{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400; 

}
strong, b {
	font-weight: 700; 
}

h1, h2, h3 {
	font-weight: 700; 
}

p,h4, h5, h6 {
	font-weight: 300; 
}
.sp-only{
	display: inline;
}

@media (min-width:769px){
	.sp-only{
		display: none;
	}
}
.sp-br {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp-br {
		display: block;
	}
}


/*==================================================
MV
===================================*/
.mv {
	position: relative;
/* 	overflow: hidden; */
}
.slider-mv {
	position: relative;
	width: 100%;
	height: calc( 80svh - 52px );
	overflow: hidden;
}
.slider-mv::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 35%;
	aspect-ratio: 215 / 469;
	background: url(../img/front-page/mv_img_sp.png) bottom right / 100% auto no-repeat;
}
.slider-mv img {
	object-fit: cover;
}
.mv {
	margin-top: 52px;
}
@media screen and (min-width:769px){
	.mv {
		margin-top: 0;
	}
	.slider-mv {
		height: auto;
		max-height: 90svh;
	}
	.slider-mv::before {
		width: auto;
		height: 100%;
		aspect-ratio: 617 / 1050;
		background: url(../img/front-page/mv_img_pc.png) bottom right / 100% auto no-repeat;
	}	
}

.slider-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider-mv .slick-dots li button {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #999;
	color: transparent;
	font-size: 0;
	padding: 0;
}

.slider-mv .slick-dots li.slick-active button {
	background: var(--color-red);
}

/* MVスライダー画像 */
.slider-mv .slider-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


@media (max-width: 768px){
	.slider{
		aspect-ratio: 3 / 4;
	}

}
.slider-item {
	width: 100%;
	height: 100%; 
}
.slick-prev {
	left:2.5%;
	transform: rotate(-135deg);
}

.slick-next {
	right:2.5%;
	transform: rotate(45deg);
}


.slick-dots {
	position: absolute; 
	bottom: 110px;   
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
.mv .slick-dots {
	bottom: 1em;
}
@media (min-width:1024px){
	.slick-dots {
		position: absolute; 
		bottom: 18px;   
		left: 28%;
		transform: translateX(-50%);
		z-index: 30;
	}
}
@media (min-width: 769px){
	.mv .slick-dots {
		left: 50%;
	}
}
@media (min-width: 1220px){
	.mv .slick-dots {
		left: 28%;
	}
}


.slick-dots li {
	display:inline-block;
	margin:0 5px;
}

.slick-dots button {
	color: transparent;
	outline: none;
	width:15px;
	height:15px;
	border: none;
	display:block;
	border-radius:50%;
	background: #999;
}

.slick-dots .slick-active button{
	background:var(--color-red);
}

/* News
 * -------------------- */
.news {
	width: 100%;
	padding: .5em;
	font-size: 1em;
	color: var(--color-bg);
	background-color: var(--color-red);
}
.news-title {
	position: relative;
	z-index: 1;
	width: fit-content;
	margin: .5em 0;
	padding: .2em 1.5em;
	font-size: clamp(0.875rem, 0.834rem + 0.2vw, 1rem);
	font-weight: normal;
	color: #f7b4ba;
}
.news-title:before {
	content: attr(data-en);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	display: block;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 2.4em;
	font-weight: bold;
	color: #ba111c;
	transform: translate(-50%, -50%);
}
.news-body {
	margin: 0 .5em;
}
.news-body a {
	color: #fff;
	text-decoration: none;
}

.news-day {
	font-size: .9em;
}
.news-txt {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
}
.news-more {
	margin: auto 0 0;
}
.news-more a {
	position: relative;
	display: block;
	width: fit-content;
	margin: auto 0 0 auto;
	padding: 1.5em 1.2em .2em .3em;
	text-align:right;
	line-height: 1.2;
	color: #fff;
	background: url(../img/front-page/news_arrow.png) bottom right / 100% auto no-repeat;
}
.news-body .icon__new {
	padding: 0 .3em;
	font-size: .9em;
}

@media (min-width:769px){
	.news {
		display: grid;
		grid-template-columns: auto 1fr auto;
		gap: .5em;
		width: 100%;
		margin: 0;
	}
	.news-body {
		display: grid;
		align-items: center;
	}
}
@media (min-width:1220px){
	.news {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 2;
		width: 65%;
		margin: 0;
		padding-left: 3.5em;
		clip-path: polygon(	3.5em 0, 100% 0, 100% 100%, 0 100%);
	}
}

/* mv scroll mark
 * -------------------- */
.scrolldown4{
	display:none;
}
@media (min-width:769px) {

}
@media (min-width: 1220px) {
	.scrolldown4{
		display: block;
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 1em;
		animation: arrowmove 1s ease-in-out infinite;
	}
}
@keyframes arrowmove{
	0% { bottom: .6em; }
	50% { bottom: 1.5em; }
	100% { bottom: .6em; }
}


/* お車を探す
 * -------------------- */
.carousel-findacar {
	position: relative;
	width: 100%;
	padding: 40px 0 0 0;
	overflow: visible; 
}
.carousel-findacar {
	background: url("../img/front-page/bg_find-car.jpg") no-repeat center / contain;
}
.mySwiper {
	position: relative; 
	width: 90%;
	margin: 0 auto;
}
.swiper {
	padding: 0 0 1.5em;
	/* 	z-index: 2; */
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.swiper {
		width: min(90%,1200px);
	}	
}


.swiper-slide {
	transition: transform 0.5s ease;
	display: flex;
	justify-content: center;
}

.swiper-slide img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
	padding: 0; 
}

/* 中央スライドを大きく */
.swiper-slide-active {
	transform: scale(3); 
	z-index: 5;
	transition: transform 0.5s ease;
}

.swiper-button-prev {
	left: -60px;
}

.swiper-button-next {
	right: -60px;
}
/**/
/* 矢印ボタン共通 */
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50% !important;     /* 上下中央 */
	transform: translateY(-50%);
	width: 50px !important;  /* ボタンの幅 */
	height: 50px !important; /* ボタンの高さ */
	z-index: 999 !important; /* スライド(scale(3))より必ず上に来るようにする */
	cursor: pointer;
	display: flex !important; /* 強引に表示させる */
	align-items: center;
	justify-content: center;
}

/* 左矢印の位置 */
.swiper-button-prev {
	left: 0px !important;   
}

/* 右矢印の位置 */
.swiper-button-next {
	right: 0px !important;  
}

/* Swiper標準の青い矢印記号を消す */
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none !important;
	content: "" !important;
}

/* 自前の画像を表示 */
.swiper-button-prev img,
.swiper-button-next img {
	display: block !important;
	width: 50px;
	height: auto;
}
/**/
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}
.swiper-button-prev img,
.swiper-button-next img {
	display: block;
	width: 50px;
	height: auto;
}

.swiper-pagination {
	position: absolute;  
	top: 10px;           
	left: 50%;
	text-align: center;
	font-size: 20px;    
	font-weight: 400;  
	color: #333;         
	z-index: 20;       
}

.swiper-pagination-bullet {
	width: auto !important;
	height: auto !important;
	background: none !important;
	border-radius: 0 !important;
	color: #999;
	opacity: 1;
	margin: 0 5px;
}

.swiper-pagination-bullet-active {
	color: var(--color-red);
}
.find  {
	display: block;
	width: 60%;
	margin: 0 auto;
}
.ttl_find {
	width: 60%;
	margin: 20px  auto;
	line-height: 1.5;
	align-items: end;
	text-align:center;

}
.btn_find {
	color: var(--color-red);
	cursor: pointer;
	font-size: 1.1rem;
	text-decoration: underline;
}
.btn_find a {
	color: var(--color-red);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-bottom 0.3s ease;
}
.pc-only {
	display: none;
}

@media screen and (min-width: 769px) {
	.pc-only {
		display: inline;
	}
}
.btn_find a:hover {
	border-bottom: 1px solid var(--color-red); 
}

@media (max-width: 768px) {
	.swiper-button-prev,
	.swiper-button-next {
		display: none !important;
	}
	.ttl_find {
		flex-direction: column; 
		align-items: flex-start; 
		gap: 10px; 
	}
	.ttl_find p{
		text-align: justify;
	}
	.find img{
		margin-top:20px;
		width:80%;
	}
	.carousel-findacar {
		background: url("../img/front-page/bg_find-car.jpg") center bottom -15% / 210% auto no-repeat;
	}
}

.find__car{
	border: 1px solid var(--color-red);
	width:90%;
	margin: 0 auto 30px auto;
}

/*==================================================
在庫一覧、会社情報css
===================================*/
.list{
	display: flex;
	justify-content: center;
	line-height: 1.5;
	width:75%;
	margin:auto;
}
.titl_list{
	font-size:clamp(1.95rem, 0.8rem + 0.8vw, 2.5rem);
}
.list_butn{
	display: flex;
	margin-bottom:50px;
}
.list_butn li {
	display: inline-block;      
	margin-left: 50px;
	font-size: var(--font-base);
	color: var(--color-red);
	padding: 5px 10px;            /* 枠線が見えるように少し余白を入れる */
	border: 2px solid transparent; /* ホバー前は透明にしておく */
	transition: border 0.3s ease;  /* ホバー時のアニメーション */
}

.list_butn li:hover {
	border: 2px solid var(--color-red); /* ホバーで赤い枠線 */
	border-radius: 10px;                  /* 角を少し丸くする場合 */
}

@media (max-width:768px){
	.list{
		display: block;
		line-height: 1.5;
		width:100%;
		text-align: center; /* 子要素を中央に揃える補助 */
	}

	.titl_list{
		margin-left: 0; /* 中央寄せなので左マージン削除 */
		text-align: center;
	}

	.list_butn{
		display: flex;           /* 横並びにする */
		justify-content: center; /* 中央寄せ */
		flex-wrap: wrap;         /* 幅狭い場合は折り返す */
		gap: 10px;               /* ボタン間の隙間 */
		margin: 0 auto;          /* 親要素内で中央寄せ */
	}
}
/* スライダー全体 */
.slider-wrapper {
	position: relative;
	width: 96%;
	margin: 0 auto 60px;
}
@media screen and (min-width: 769px) {
	.slider-wrapper {
		width: min( calc( 100% - 8em ), 1000px);
	}
}


/* カード画像を70％に縮小 */
.slide picture {
	display: block;
	width: 95%;
	margin: 0 auto;
}

/* カード間隔を狭くする */
.slider-slick .slick-slide {
	margin: 0 5px;
}

/* Slickスライドの余白調整 */
.slider-slick .slick-list {
	margin: 0 -5px;
}

/* 矢印 */
.slick-prev, .slick-next {

}
.slick-prev.slick-arrow {
	left: -4em;
}
.slick-next.slick-arrow {
	right: -4em;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	border: none;
	cursor: pointer;	
	display: block;
	width: 4em;
	height: 4em;
	border-radius: 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url("../img/front-page/btn_right.png") center / contain no-repeat; 
}

.slick-prev.slick-arrow {
	transform: translateY(-50%) scale(-1, 1);
}
.swiper-button-prev, 
.swiper-button-next {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-indent: -9999px !important; /* 文字を画面外へ飛ばす */
	overflow: hidden !important;
}


/* 数字ナビをカード下に固定・中央寄せ */
.slider-slick .slick-dots {
	position: absolute;     /* 親の relative 基準 */
	bottom: -40px;          /* カード下40pxに配置 */
	left: 50%;              /* 親の中央に寄せる */
	transform: translateX(-50%);
	display: flex !important;
	justify-content: center;
	padding: 0;
	margin: 0;
	z-index: 3;
}

/* 数字ボタン */
.slider-slick .slick-dots li button {
	width: auto;
	height: auto;
	background: none;
	padding: 0 6px;
	font-weight: 400;
	font-size: 19px;
}


/* 現在のページ */
.slider-slick .slick-dots li.slick-active button {
	font-weight: bold;
	color: var(--color-red);
}
/* 通常の数字ボタン */
.slider-slick .slick-dots li button {
	color: #888; /* 薄いグレー */
	font-weight: normal;
	background: none;
}
/* SP版で矢印を非表示 */
@media (max-width: 768px) {
	.slick-prev,
	.slick-next {
		display: none !important;
	}
	slider-wrapper {
		position: relative; /* 数字ナビや矢印の基準 */
		width: 100%;
		margin: 0 auto;
	}
	.list{
		align-items: center; /* 左寄せ */
		gap: 10px; /* 上下の間隔 */
	}
	.list_butn li {
		display: inline-block;        /* 横並びでもOK */
		margin-left: 0px;
		padding: 5px 5px;           
		border: 2px solid transparent; 
		transition: border 0.3s ease; 
	}

	.list_butn li:hover {
		border: 2px solid var(--color-red); /* ホバーで赤い枠線 */
		border-radius: 10px;                  /* 角を少し丸くする場合 */
	}
}

/* お車を探す
* -------------------- */
.section__text {
	width: min( calc(100% - 2em) , 1300px);
	max-inline-size: max-content;
	margin: 1em auto;
	font-size: 1em;
	line-height: 1.5;
	text-shadow: 0 0 .4em #fff,0 0 .4em #fff,0 0 .4em #fff,0 0 .4em #fff,0 0 .4em #fff,0 0 .4em #fff;
}



/* ファイブスターのサービス
* -------------------- */
.service {
	margin-bottom: 2em;
	padding: 2em 1em;
	background: #f7f7f7;
	background:url("../img/front-page/bk_img02_pc.jpg") center top / cover no-repeat;
}

.service-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
	width: min( 100%,1000px);
	margin: 1em auto;
	padding:0;
}
.service__card a {
	display: grid;
	grid-template-columns: 3em auto;
	grid-template-rows: max-content max-content 1fr;
	gap: .5em;
	height: 100%;
	padding: .6em 1em;
	background-color: #fff;
	box-shadow: 0 0 .3em rgb(0 0 0 / .26);
	transition: transform .3s ease;
	border-radius: 1em;
}
.service_title {
	grid-column: 2 / 3;
	grid-row: 1;
	display: grid;
	align-items: center;
	min-height: 2.6em;
	font-size: clamp(1rem, 0.959rem + 0.2vw, 1.125rem);
	line-height: 1.2;
	color: var(--color-red);
	word-break: keep-all;
	overflow-wrap: anywhere;	
}
.service_title span {
	display: inline-block;
}
.service_txt {
	grid-column: 1 / 3;
	grid-row: 2;
	font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
	line-height: 1.4;
}
.service_img {
	grid-column: 1 / 2;
	grid-row: 1;
	width: 100%;
	margin: auto;
}
.btn_service {
	display: grid;
	justify-content: center;
	width: 100%;
	margin: 2em auto 3em;
	padding: .6em 1em;
	font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
	word-break: keep-all;
	overflow-wrap: anywhere;
	color: var(--color-red);
	background-color: #fff;
	border: clamp(0.125rem, 0.105rem + 0.1vw, 0.188rem) solid var(--color-red);
	border-radius: 1em;
	transition: .3s;
}

@media screen and (min-width: 769px) {
	.service__card {
		width: min( 100%, 300px);
	}
	.service__card a {
		grid-template-columns: 1fr;
		gap: .3em;
	}
	.service_title {
		grid-column: 1;
		grid-row: 2;
/* 		align-items: end; */
		text-align: center;
	}
	.service_txt {
		grid-column: 1;
		grid-row: 3;
		font-size: .9em;
	}
	.service_img {
		grid-column: 1;
		grid-row: 1;
		width: 36%;
		margin: .5em auto 0;
	}
	.btn_service {
		width: fit-content;
		padding: .6em 2em;
	}
	
}
@media (hover: hover) {
	.service__card a:hover{
		transform: scale(1.05);
	}
	.btn_service:hover{
		background: var(--color-red);
		color: #fff;
	}
}
/* KeePer
* -------------------- */
.brn_keeper {
	width: min(100%, 500px);
	margin: 2em auto;
}
.brn_keeper a {
	display: block;
	transition: transform .2s;
}
@media (hover: hover) {
	.brn_keeper a:hover{
		transform: scale(1.05);
	}
}

/* お支払いに関して - ローン審査について
 * -------------------- */
.banner-area {
	display: grid;
	grid-template-columns: 1fr; 
	gap: 1em;
	width: min( calc(100% - 2em), 1200px);
	margin: 2em auto 4em;
	padding: 0;
}
.banner-area a {
	position: relative;
	display: grid;
	place-content: center;
	padding: 2em 1em;
	color: #fff;
	overflow: hidden;
}
.banner-area b {
	position: relative;
	z-index: 2;
	margin: 0 auto .5em;
	font-size: clamp(1.125rem, 0.88rem + 1.22vw, 1.875rem);
	letter-spacing: .1em;
}
.banner-area span {
	display: grid;
	grid-template-columns: 1fr .5em;
	align-items: center;
	gap: .5em;
	position: relative;
	z-index: 2;
	width: fit-content;
	margin: 0 auto;
	padding: 0 1.5em .1em;
	font-size: clamp(0.875rem, 0.834rem + 0.2vw, 1rem);
	text-decoration: none;
	background-color: #e60013;
	border-radius: .8em;
	transition: background 0.5s ease;
}
.banner-area span::after {
	content: "";
	position: relative;
	display: block;
	width: .5em;
	height: .5em;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transition: .5s;
	transform: translateX(-50%) rotate(45deg);
}
.banner-area img {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	transition: .2s;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (min-width: 769px) {
	.banner-area {
		grid-template-columns: repeat(2, 1fr); 
		margin-bottom: 6em;
	}
	.banner-area a {
		padding: 3.5em 1em 2.5em;
	}
}
@media (hover: hover) {
	.banner-area a:hover span {
		background-color: #b80010;
	}
	.banner-area a:hover img {
		transform: translate(-50%, -50%) scale(1.05);
	}
}









/* タイトル画像 */
.title-box{
	text-align:center;
}

/* 画像を小さく */
.title-box img{
	width:50%; /* サイズに調整 */
	max-width:100%;
	display:block;
	margin:20px auto 40px auto;
}
@media (max-width:768px){
	.title-box img{
		width:100%;
		display:block;
		margin:20px auto 30px auto;
	}
}






.finder_P{
	font-size:1.3rem;
	margin-bottom: 20px;
}



/* 店舗情報
 * -------------------- */
.shopttle img {
	width: 60%;
	margin: 0 auto;
}
#shop .slider-slick .slick-slide {
	margin: 1em .5em;
}

.car-card a {
	display: grid;
	height: 100%;
	padding: .7em .7em 1em;
	box-shadow: 0 0 .3em rgb(0 0 0 / .43);
	border-radius: 1em;
}
#shop .shop__img img {
	width: 100%;
	margin-bottom: .5em;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: .8em;
}
#shop .shop__name {
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.2;
}
#shop .shop__txt--sub {
	font-size: .85em;
	line-height: 1.4;
}
#shop .shop__nore {
	display: grid;
	grid-template-columns: 1fr 1em;
	gap: .5em;
	align-items: center;
	text-align: right;
	color: var(--color-red);
}

#shop .shop__nore::after {
    content: "";
    position: relative;
    display: block;
    width: .5em;
    height: .5em;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transition: .5s;
    transform: translateX(-50%) rotate(45deg);	
}

/* .car-card li {
	width: calc((100% - 40px) / 3);
	overflow: visible;
}

@media screen and (max-width: 1024px) {
	.car-card li {
		width: calc((100% - 20px) / 2);
	}
}

@media screen and (max-width: 768px) {
	.car-card li {
		width: 100%;
	}
}
 */

/* ボタン */
.shop-btn{
	display:flex;
	align-items: center;  
	gap: 5px;          
	width:fit-content;
	margin-left:auto;
	color:var(--color-red);
	padding:8px 15px;
	text-decoration:none;
	font-size:0.9rem;
	font-weight:700;
	vertical-align: middle;
}
.shop-btn img {
	width: 5px;
	vertical-align: top;
}
.shop-btn:hover{
	opacity:0.8;
}

/* カード本体 */
.shop-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border-radius: 15px; /* ← 角丸 */
	text-decoration: none;
	color: #333;
	border: 1px solid #e6e6e6;

	box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	transition: 0.3s;
}


/* map Area
* -------------------- */
.map-area {
	display: flow-root;
	padding-top: min(8%, 60px);
	background-color: #e6e6e6;
}
.map-area .title-box {
	width: 48%;
	margin: 0 auto;	
}

.map-area .title-box img {
	width: 100%;
	margin: 0;
}
.map-list ul {
	list-style: none;
}
.map-list li {
	position: absolute;
	width: auto;
	font-size: 4.48vw;
	white-space: nowrap;
}
.map-list a {
	display: grid;
	grid-template-columns: 1fr 1em;
	grid-gap: .5em;
	align-items: center;
	color: #000;
	transition: color .5s;
}
.map-list li a:after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	margin: 0;
	background: url("../img/front-page/map-arrow.png") no-repeat top left;
	background-size: contain;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0, 0, 0, .4);
}

.map-list {
	position: relative;
	z-index: 1;
	width: 92%;
	margin: min(8%, 60px) auto;
	padding: 8% 0 16%;
}

/* SIX スポーツ店 */
.map-list li.six {
	top: 8.5%;
	left: 45%;
}
/* 1st ミニバン店 */
.map-list li.first {
	top: 0;
	left: 8.6%;
}
/* 2nd セダン店 */
.map-list li.second {
	top: 83.8%;
	left: 10%;
}
/* 3rdアウトレット店 */
.map-list li.third {
	top: 75.5%;
	left: 45.3%;
}
/* ファイブスター阿見店 */
.map-list li.ami {
	top: 92%;
	right: 0;
	margin: 0;
	padding-right: .5em;
	border-bottom: .13em solid #848277;
}
@media screen and (min-width: 769px) {
	.map-area {
		padding-top: min(4.2156862%, 43px);
	}
	.map-area .title-box {
		width: min(26.0784313%,266px);
	}
	.map-list {
		width: min(92%,1100px);
		margin: min(8%, 60px) auto;
		padding: 0;
	}
	.map-img {
		/* 		width: min(90.3636363%,994px); */
		width: min(100%,994px);
		margin-bottom: min(9.090909%,100px);
	}
	.map-list ul {
		z-index: 1;
	}
	.map-list li {
		top: 0;
		left: 0;
		width: fit-content;
		font-size: min(2.3vw,1.5em);
	}
	.map-list a {
		position: relative;
	}
	.map-list li.six {
		top: .5%;
		left: 1%;
	}
	.map-list li.first {
		top: 22.5%;
		left: 1%;
	}
	.map-list li.second {
		top: 66.5%;
		left: 1%;
	}
	.map-list li.third {
		top: 85.5%;
		left: 1%;
	}
	.map-list li.ami{
		top: 102%;
		left: 0;
		margin: 0;
		padding: 0 .3em;
		box-sizing: border-box;
		border-bottom: clamp(2px, 0.2727vw ,3px) solid #848277;
	}
	.map-list li a::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1.3em;
		height: 1.7em;
		margin: 0 0 0 0;
		background: url("../img/front-page/icon_mark.png") no-repeat top left;
		background-size: contain;
		transition: transform .5s;
	}

	.map-list li.six a::before {
		margin: 99% 0 0 285%;
	}
	.map-list li.first a::before {
		margin: 69% 0 0 272%;
	}
	.map-list li.second a::before {
		margin: -10% 0 0 314%;
	}
	.map-list li.third a::before {
		margin: -2% 0 0 235%;
	}
	.map-list li.ami a::before{
		display: none;
	}
	.map-list a:hover::before {
		animation: updown1 2s ease-in-out infinite;
	}
	.map-list ul a:hover {
		color: #e60013;
	}
}
@media screen and (min-width: 1090px) {
	.map-list li.six a::before {
		margin: 203px 0 0 587px;
	}
	.map-list li.first a::before {
		margin: 137px 0 0 557px;
	}
	.map-list li.second a::before {
		margin: -19px 0 0 591px;
	}
	.map-list li.third a::before {
		margin: -8px 0 0 609px;
	}	
}


/* other
* -------------------- */
.other-links {
	display: grid;
	grid-gap: 1em;
	width: 93.3333%;
	margin: 1em auto 3em;
}

.other-links a {
	display: grid;
	grid-template-columns: 3.5em 1fr 1.5em;
	grid-gap: .8em;
	align-items: center;
	padding: .5em;
	font-size: .8em;
	line-height: 1.3;
	background-color: #fff;
	border: 2px solid var(--color-red);
	border-radius: .7em;
}

.other-links a span::after {
	content: attr(data-en);
	display: block;
	font-size: 1em;
	color: currentColor;
}
.other-links a::before {
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
}
.other-links a::after {
	content: "";
	position: relative;
	display: block;
	width: .8em;
	height: .8em;
	margin: auto;
	border-top: 3px solid var(--color-red);
	border-right: 3px solid var(--color-red);
	transition: .5s;
	transform: translateY(-.12em) rotate(135deg);
}
.other-links .link-flow a::before {
	background: url("../img/front-page/icon_flow.png") center / contain no-repeat;
}
.other-links .link-faq a::before {
	background: url("../img/front-page/icon_faq.png") center / contain no-repeat;
}
.other-links .link-contact a::before {
	background: url("../img/front-page/icon_contact.png") center / contain no-repeat;
}
@media screen and (min-width: 769px) {
	.other-links {
		grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
		grid-gap: .5em;
		width: min(92.549%,1020px);
		margin: 0 auto 3em;
	}
	.other-links a {
		grid-template-columns: 3.0em 1fr 1.5em;
		padding: 1em .5em;
		font-size: 1em;
		line-height: 1.5;
		border-radius: 1.8em;
		border-width: 3px;
	}
}

/* キャンペーン
 * -------------------- */
.campaign {
	display: flow-root;
	background: linear-gradient(#e2c0c3, #fffeff);
	padding: 2em 0;
}
.title-box_campain{
	text-align:center;
}
.campaignttl img{
	width: 60%; 
	margin: 20px auto 40px auto;
}
.campaign-cards {
	display: grid;
	gap: 1.5em;
	width: min( calc(100% - 2em) ,1200px);
	margin: 2em auto;
}
.card a {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-rows: max-content 1fr;
	gap: .5em;
	font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
	line-height: 1.4;
	text-decoration: none; 
	color: #333;
	background: #fff;
	border-radius: 1em;
	transition: 0.3s;
}

.cp-title {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding: 1rem 1rem 0 0;
}
.cp-txt {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	margin: 0 1rem 1rem 0;
	font-size: .85em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.cp-img {
	grid-column: 1 / 2;
	grid-row: 1 / 3;

}
.cp-img img {
	width: 100%;
	aspect-ratio: 7 / 8;
	object-fit: cover;
}
@media screen and (min-width:769px){
	.campaign-cards {
		display: flex;
		flex-wrap: wrap;
		justify-content:center;
		gap: 1.5em;
		width: min( calc(100% - 2em) ,1200px);
		margin: 2em auto;
	}
	.campaign-cards .card {
		width: 350px;
	}	
	.card a {
		grid-template-columns: 1fr;
		grid-template-rows: max-content max-content 1fr;
		height: 100%;
	}
	.cp-title {
		grid-column: 1;
		grid-row: 2 / 3;
		padding: 0 1rem;
	}
	.cp-txt {
		grid-column: 1;
		grid-row: 3 / 4;
		margin: 0 1rem 1em;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.cp-img {
		grid-column: 1;
		grid-row: 1 / 2;
	}
	.cp-img img {
		aspect-ratio: 250 / 221;
	}
}
/* @media screen and (max-width: 1024px) {
	.campaign-cards {
		grid-template-columns: repeat(2, 1fr);
	}
} */
@media (hover: hover) {
	.card a:hover {
		transform: translateY(-5px);
	}
}




/* =========================
FUN
========================= */
.character-links {
	display: flow-root;
	padding: 1em;
	background: url("../img/front-page/bk_fun_sp.jpg") center top / cover no-repeat;
}
.fun_logo {
	width: 70%;
	margin: 1em 0 1em auto;
}
.fun_logo img {
	display: block;
	width: 80%;
	margin: 0 auto;
}
.character-links-list {
	display: grid;
	gap: 1em;
	width: 70%;
	margin: 1em 0 4em auto;
}
.character-links-list a {
	display: grid;
	align-items: center;
	min-height: 5em;
	padding: .6em .5em .6em 8em;
	font-size: .8em;
	line-height: 1.3;
	word-break: keep-all;
	overflow-wrap: anywhere;
	color: var(--color-red);
	background-color: #fff1f3;
	border: 2px solid var(--color-red);
	border-radius: 3em;
	text-shadow: 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff;
}
.character-links-list li:nth-child(1) a {
	background: #fff0f3 url("../img/front-page/character01.jpg") left top / contain no-repeat;
}
.character-links-list li:nth-child(2) a {
	background: #fff url("../img/front-page/character02.jpg") left top / contain no-repeat;
}
.character-links-list li:nth-child(3) a {
	background: #fff url("../img/front-page/character03.jpg") left top / contain no-repeat;
}

@media screen and (min-width:769px){
	.character-links-wrap {
		position: relative;
		width: min( calc(100% - 2em), 1000px);
		margin: 0 auto;
	}
	.character-links {
		background: url("../img/front-page/bk_fun.jpg") center top / cover no-repeat;
	}
	.fun_logo,
	.character-links-list {
		width: min(70%,550px);
		margin: 1em 0 1em auto;
	}
	.fun_logo img {
		width: min(100%,340px);
	}
	.character-links-list a {
		font-size: 1.3em;
		border-radius: 1.2em;
		border-width: 3px;
	}
}


/* @media(max-width:768px){
	.wrapper_fun{padding-bottom: 60px;}
} */
.buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%; 
	padding-left:30% ;
	margin:40px auto;
}
.buttons fun{
	width:20%;
}
.buttons li{
	margin-bottom: 30px;
	border:3px solid var(--color-red);
	border-radius: 20px;
	overflow: hidden;
}

.buttons li img {
	display: block;
	width: 100%;
	transition: transform 0.3s ease; 
}

.buttons li:hover img {
	transform: scale(1.1);
}
.buttons btn{
	border-radius: 20px;
	gap:20px;
}
.character img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
.buttons img {
	width: 35%;
	transition: transform 0.3s ease;
}
.buttons .btn__btn{
	margin-bottom: 15px;
}

.buttons .btn__btn:last-child{
	margin-bottom: 0;
}
@media (hover: hover) {
	.buttons a:hover img {
		transform: scale(1.1);
	}
}

/* @media screen and (max-width:1024px){
	.wrapper_fun{
		background-image:url("../img/front-page/bk_fun_tb.jpg");
		background-size: cover; 
		background-repeat:no-repeat;
	}
	.buttons img {
		width: 60%;
	}
}
 */

/* @media screen and (max-width:768px){
	.wrapper_fun{
		background-image:url("../img/front-page/bk_fun_sp.jpg");
		background-size: cover; 
		background-repeat:no-repeat;
	}
	.buttons{
		display: flex;
		flex-direction: column;
		align-items: flex-end; /* ← 右寄せに変更 */
		/*gap: 20px;
		padding-right: 20px; /* ← 右に20px余白 */
	}*/

	.buttons img{
		width: 100%;
		max-width: 400px;
	}

} */


/* Page top link
 * -------------------- */
#page-top a img {
	transition: 0.3s;
}

#page-top a:hover img {
	content:url("../img/front-page/pagetop_hover.png");
}

#page-top {
	position: fixed;
	right: 10px;
	bottom: 50px;
	opacity: 1;
	transform: none; 
	z-index:7;
}

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
	from {
		opacity: 0;
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 1;
		transform: translateY(100px);
	}
}


/*----------------------------------------
fadeUp
----------------------------------------*/
.fadeUp {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.footer-container {
	width:90%;
}
.fadeUp.is-show {
	opacity: 1;
	transform: translateY(0);
}



/* links すべてを見る
-------------------- */
.view-all {
	width: min( calc( 100% - 2em ), 1300px);
	margin: 1em auto 0;
	text-align: right;
}
.view-all a {
	display: grid;
	grid-template-columns: 1fr .5em;
	align-items: center;
	grid-gap: .5em;
	color: var(--color-red);
	text-decoration: underline;
	text-shadow: 0 0 .5em #fff,0 0 .5em #fff,0 0 .5em #fff,0 0 .5em #fff;
}
.view-all a::after {
	content: "";
	position: relative;
	display: block;
	width: .5em;
	height: .5em;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transition: .5s;
	transform: translateX(-50%) rotate(45deg);
}

@media (min-width: 769px) {
	.car-section .view-all{
		top: -4em;
	}
}

/* header
-------------------- */
.warpper {
	min-width: 0;
	z-index:20;
}
.header-box {
	position: fixed;
	top: 0;
}
.header-list-flex {
	padding: .5em;
}
.header-list-flex h1.logo-5star {
	width: 120px;
}

.header-box {
	width: 100%;
	border-radius: 0;
}
.header-list-flex {
	background-color: #fff;
}
.sp-menu-box {
	width: 40px;
	height: 36px;
	padding: .5em;
	background-color: var(--color-red);
	border-radius: .3em;
}
.header-box .sp-menu-box {
	min-height: 30px;
}
.sp-menu-ber,
.header-box span:nth-child(3) {
	width: 70%;
	height: 3px;
	background-color: #fff;
	border-radius: 3em;
	transition: .2s;
}
.header-box .sp-menu-ber:nth-child(1) {
	left: 50%;
	top: 22%;
	transform: translate(-50%, 0);
}
.header-box .sp-menu-ber:nth-child(2) {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.header-box span:nth-child(3) {
	right: auto;
	left: 50%;
	bottom: 20%;
	transform: translate(-50%, 0);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header-box.open .sp-menu-ber:nth-child(1) {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(135deg);	
}
.header-box.open .sp-menu-ber:nth-child(2) {
	display: none;
}
.header-box.open span:nth-child(3) {
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-135deg);

}
.nav.open {
	top: 51px;
}

.header-ul span {
	background-color: var(--color-red);
}

.header-ul ul li {
	background-color: #e1e1e1;
}
.header-ul ul li {
	border-bottom-color: #fff;
}
.header-ul a:before {
	background: none;
}
.header-ul span a {
	padding: .8em .6em;
	font-size: .9em;
}
.header-ul ul:not(.contact-list) a {
	display: grid;
	grid-template-columns: .6em 1fr;
	grid-gap: .2em;
	align-items: center;
	padding: .8em .6em;
	font-size: .9em;
	color: var(--color-red);
	letter-spacing: normal;
}
.header-ul ul:not(.contact-list) li a::before {
	content: "";
	position: relative;
	display: block;
	width: .5em;
	height: .5em;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transition: .5s;
	transform: translateX(-50%) rotate(45deg);	
}
.header-ul .contact-list li {
	background-color: var(--color-red);
}
.header-ul .contact-list li:nth-child(1) span {
	width: fit-content;
}
.header-ul .contact-list li:nth-child(1) span a {
	padding: .2em 2.8em;
	font-size: 4.8vw;
}
@media (min-width: 769px) {	
	.header-box {
		position: sticky;
		top: 0;
	}
	.header-list-flex {
		width: 100%;
		max-width: 100%;
		padding: .85em;
		box-shadow: none;
		background-color: rgb(255 255 255 / .8);
		border-radius: 0;
	}
	.header-list-flex h1.logo-5star {
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		width: min(10.5%,120px);
		transform: translate(-50%,-50%);
	}
	.nav {
		width: 100%;
	}
	.nav.open {
		top: 0;
	}	
	.header-ul {
		justify-content: center;
		font-size:clamp(.69em,1.5vw,.8em);
	}
	.header-ul li {
		padding-left: 0;
	}
	.header-ul li:nth-child(4) {
		margin-right: min(8%,120px);
	}
	.header-ul li:nth-child(5) {
		margin-left: min(8%,120px);
	}
	.header-list-flex a {
		color: #000;
	}
	.header-list-flex nav ul a {
		width: auto;
	}
	.header-ul .nav-contact span a {
		margin-left: 2em;
		padding: .4em .6em;
		color: #fff;
		background-color: #010101;
		border-radius: .5em;
	}
	.header-ul li a:hover:before,
	.header-ul li a:before {
		background: none;
	}
	.header-list-flex a:after {
		display: grid;
	}
	.header-ul li a:before {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		background: none;
		transition: .2s;
	}
	.header-ul li a:hover:before {
		left: 0;
	}
	.header-list-flex :not(.logo-5star) a:before {
		border-top: 2px solid transparent;
	}
	.header-list-flex :not(.logo-5star) a:after {
		content: "";
		border-bottom: 2px solid transparent;
		transition: .2s;
	}
	.header-list-flex .nav-contact a:before,
	.header-list-flex .nav-contact a:after {
		border: none;
	}
}
@media (hover: hover) {
	.logo-5star a {
		transition: .2s;
	}
	.logo-5star a:hover {
		transform: scale(1.1);
	}
	.header-list-flex a:hover:before,
	.header-list-flex a:hover:after {
		border-color: var(--color-red);
	}
	.header-list-flex .nav-contact a {
		transition: background .2s;
	}
	.header-list-flex .nav-contact a:hover {
		background-color: var(--color-red);
	}
}
/* footer
* --------------------- */
footer {
	display: flow-root;
	color: #fff;
	background-color: #020202;
}
.footer-container {
	width: 100%;	
}
.footer-nav {
	font-size: .9em;
	border-bottom: 1px solid #7e7b7b;
}

.footer-nav a {
	display: grid;
	grid-template-columns: .5em 1fr;
	grid-gap: .2em;
	align-items: center;
	width: 100%;
	padding: .6em 1.8em;
	color: var(--color-red);
	border-top: 1px solid #7e7b7b;
}
.footer-nav a::before {
	content: "";
	position: relative;
	display: block;
	width: .5em;
	height: .5em;
	margin-top: -.1em;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transition: .5s;
	transform: translateX(-50%) rotate(45deg);
}
.footer-nav-sub {
	border-bottom: 1px solid #7e7b7b;
}
.footer-nav-sub a {
	color: #fff;
	border-top: 1px solid #7e7b7b;
}
.brand-logos {
	display: grid;
	grid-gap: 1em;
	margin: 1em;
}
.brand-logos a {
	display: grid;
	grid-template-columns: 4em 1fr;
	grid-gap: 1em;
	align-items: center;
	font-size: .9em;
	line-height: 1.4;
	color: #fff;
}
/* sns
* -------------------- */
.sns-icons {
	margin: 2em auto;
	color: #fff;
}
.sns-title {
	text-align: center;
}
.sns-icons-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: .5em 1em;
	width: 100%;
	margin: 1em auto;
}
.sns-icons-list li {
	width: calc( (100% - 2em) / 3);
}
.sns-icons-list li a {
	line-height: 0;
}
.sns-icons-list li a img {
	display: block;
	width: 3em;
	height: auto;
	margin: auto;
}
.copyright {
	padding: 1em;
	text-align: center;
}


@media (min-width: 769px) {
	.footer-container {
		display: grid;
		grid-template-columns: 1fr 12em;
		width: min(92%, 1000px);
		margin: 4em auto 4em;
	}
	.footer-nav {
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 3em;
		border-bottom: none;
	}
	.footer-nav-sub,
	.footer-nav a {
		border: none;
	}
	.footer-nav a {
		grid-template-columns: 1fr;
		padding: 0;
	}
	.footer-nav a::before {
		display: none;
	}
	.footer-nav > li:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	.footer-nav > li:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.footer-nav > li:nth-child(3) {
		grid-column: 1 / 2;
		grid-row: 3 / 7;
	}
	.footer-nav > li:nth-child(4) {
		grid-column: 1 / 2;
		grid-row: 7 / 10;
	}
	.footer-nav > li:nth-child(5) {
		grid-column: 2 / 3;
		grid-row: 1 / 4;
	}
	.footer-nav > li:nth-child(6) {
		grid-column: 2 / 3;
	}
	.footer-nav > li:nth-child(7) {
		grid-column: 2 / 3;
	}
	.footer-nav > li:nth-child(8) {
		grid-column: 2 / 3;
	}
	.footer-nav > li:nth-child(9) {
		grid-column: 2 / 3;
	}
	.footer-nav > li:nth-child(10) {
		grid-column: 2 / 3;
	}
	.footer-nav > li:nth-child(11) {
		grid-column: 2 / 3;
	}

	.brand-logos {
		grid-gap: 0;
		margin: 0 0 0 2em;
	}
	.brand-logos a {
		grid-template-columns: 1fr;
		grid-template-rows: max-content 1fr;
		grid-gap: 0;
	}
	.brand-logos a img {
		width: 4.5em;
		margin-bottom: .5em;
	}
	.sns-icons-list {
		gap: 2em;
	}
	.sns-icons-list li {
		width: auto;
	}
}

@media (min-width: 910px) {
	.footer-nav {
		grid-template-columns: auto auto 1fr;
	}

	.footer-nav > li:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
	}
	.footer-nav > li:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 4 / 5;
	}
	.footer-nav > li:nth-child(3) {
		grid-column: 1 / 2;
		grid-row: 5 / 8;
	}
	.footer-nav > li:nth-child(4) {
		grid-column: 1 / 2;
		grid-row: 9 / 10;
	}
	.footer-nav > li:nth-child(5) {
		grid-column: 2 / 3;
		grid-row: 1 / 7;
	}
	.footer-nav > li:nth-child(6) {
		grid-column: 3 / 4;
		grid-row: 1 / 2;
	}
	.footer-nav > li:nth-child(7) {
		grid-column: 3 / 4;
		grid-row: 2 / 3;
	}
	.footer-nav > li:nth-child(8) {
		grid-column: 3 / 4;
		grid-row: 3 / 4;
	}
	.footer-nav > li:nth-child(9) {
		grid-column: 3 / 4;
		grid-row: 4 / 5;
	}
	.footer-nav > li:nth-child(10) {
		grid-column: 3 / 4;
		grid-row: 5 / 6;
	}
	.footer-nav > li:nth-child(11) {
		grid-column: 3 / 4;
		grid-row: 6 / 7;
	}	
}

@media (min-width: 1100px) {
	.footer-nav {
		grid-template-columns: auto auto auto 1fr;
	}	
	.footer-nav > li:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
	}
	.footer-nav > li:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 4 / 5;
	}
	.footer-nav > li:nth-child(3) {
		grid-column: 1 / 2;
		grid-row: 5 / 8;
	}
	.footer-nav > li:nth-child(4) {
		grid-column: 2 / 3;
		grid-row: 1 / 7;
	}
	.footer-nav > li:nth-child(5) {
		grid-column: 3 / 4;
		grid-row: 1 / 7;
	}
	.footer-nav > li:nth-child(6) {
		grid-column: 4 / 5;
		grid-row: 1 / 2;
	}
	.footer-nav > li:nth-child(7) {
		grid-column: 4 / 5;
		grid-row: 2 / 3;
	}
	.footer-nav > li:nth-child(8) {
		grid-column: 4 / 5;
		grid-row: 3 / 4;
	}
	.footer-nav > li:nth-child(9) {
		grid-column: 4 / 5;
		grid-row: 4 / 5;
	}
	.footer-nav > li:nth-child(10) {
		grid-column: 4 / 5;
		grid-row: 5 / 6;
	}
	.footer-nav > li:nth-child(11) {
		grid-column: 4 / 5;
		grid-row: 6 / 7;
	}	
}

/* スマホ：1列 */
@media screen and (max-width: 768px) {
	.card picture, .card .text  {
		width:50%;
	}
	.card .text p{
		font-size:14px;
	}
}
@media screen and (min-width:769px){
	.card .text{
		padding-bottom:1em;
	}
}