@charset "utf-8";

/* アイコンフォント */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

* {font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
body {margin:0 auto;　padding:0;}
.gradation {background-image: linear-gradient(0deg, #ffffff 50%, #0db7d6) !important;}
.page {background-color: #fff; margin: 1em 0; padding:1em 0; /*border-radius: 20px;*/}
.page td,
.page th {white-space: nowrap; font-size: 85%;}
.page .alert {font-size: 85%; margin: 1em 0;}
.container {margin: 0 auto;	padding: 0 1em;}
header {margin: 0 auto; padding: 0 0 1em; background-color: #fff !important; border-radius: 0 0 30px 30px !important;}

header>.container,
header>.container div{padding: 0 !important; margin: 0 !important;}

h3 {margin: 1em 0 0 0;}
.row {margin:0;	padding:0;}
.box {padding: 0 1em;}
.btn_box {padding: 1em; text-align: center;}
.btn-lg, .btn-group-lg>.btn {
    padding: 1em !important;
	margin: 0;
	font-weight: 700;
	font-size: 120%;
}
.btn-success { padding: 1em; }
#header {
	background-color: #000;
	text-align:right;
	margin:0;
	padding:10px 0;
	color:#FFF;
}
.header_l { text-align: left !important; }
.header_r { text-align: right !important; }

.testdrive {margin: 0; padding: 0;}
.testdrive>h3 {background-color: #000; margin: 0.5em 0; padding: 0.5em; color: #fff; font-weight: bold; font-size: 100%;}
.testdrive ul {padding:0; font-size: 90%; }
.testdrive ul li {line-height: 160%; margin-bottom: 0.5em}

.test_cars {margin: 0; padding: 0;}
.test_cars .col{margin: 0 !important; padding: 0 0.5em 0.5em 0 !important;}
.test_cars img {margin: 0;}
.caution { color:#FF0000; font-weight:bold; }
.testdrive .accordion-item {border: none; }
.accordion-item .accordion-button { border-radius: 0 !important;}


.marker{background-color:#ffff00; font-weight: bold;}



#footer2 { margin: 30px 0 0 0; padding: 1em; background-color:#FFFFD5; }

footer {
    background-color: #999;
    color: #fff;
	margin:2em 0 0 0;
	padding: 1em 0 3em;
}

.footer_l {	text-align: left !important; }
.footer_r {	text-align: right !important; }

.tokusen img {margin-bottom: 1em;}

.copy {
	font-size:75%;
	font-family:Verdana, Geneva, sans-serif;
    opacity: 0.5;
}

/*画像スライドの一瞬縦表示を消す*/
.infiniteslide {display:none; margin-bottom: 1em;}
.infiniteslide li {margin: 0 3px; }
.list-group-item {
    padding: 1em;
    margin-bottom: -1px;
    background-color: #fff;
    border: 2px solid #ddd;
    font-weight: bold;
}


/*ページトップボタン*/
html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 1em;
    bottom: 30px;
    background: #fff;
    border: solid 2px #222;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
	opacity: 0;
	transition: opacity 0.4s ease-in;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #222;
    border-right: 3px solid #222;
    transform: translateY(20%) rotate(-45deg);
}

/* fadeinクラスがついた時だけ表示する */
a.fadein {
  opacity: 0.8;
}

.soldout{
  position: relative;
}

.soldout_cover {
    z-index: 99;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 95%;
}
.soldout_cover span {
    color: #0cf;
    font-weight: bold;
    font-size: 12s0%;
    display: block;
    text-align: center;
    padding: 0.5em;
    -webkit-text-stroke: 3px white;
    text-stroke: 3px white;
    paint-order: stroke;
}



@media (max-width: 768px){
    .infiniteslide li img {height: 150px;}
}

@media (min-width: 992px){
    header {
        width: 960px;
        margin: 0 auto 1em;
		padding: 0 0 1em;
    }
}

@media (min-width: 1200px){
  .container {
	width: 960px;
	padding: 0;
  }
}
