@charset "utf-8";
/* CSS Document */

* {font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

body {
  background-image: url("../img/2026/bg.jpg"); /* 背景画像のパスを指定 */
  background-repeat: repeat-y;              /* 垂直方向にのみ繰り返す */
  background-size: 100% auto;               /* 幅を100%にし、高さを自動調整 */
  /* その他の設定（任意） */
  background-position: top center;          /* 画像を水平方向の中央に配置 */
  min-height: 100vh;                        /* 要素の高さをビューポートいっぱいに設定 */
  margin: 0;                                /* bodyのデフォルトマージンを削除 */
}

.page {background-color: #fff; margin: 1.5em 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 1em; padding: 0; background-color: #fff;}
h3 {margin: 1em 0 0 0;}
.row {margin:0;	padding:0;}
.box {padding: 0 1em;}
.btn_box {padding: 0.5em 0 1.5em; 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: #e63828;
	text-align:right;
	margin:0;
	padding:10px 0;
	color:#FFF;
}
.header_l { text-align: left !important; }
.header_r { text-align: right !important; }


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

footer {
    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; }
.alert-danger {
    font-size: 120%;
    padding: 1em;
    text-align: left;
}
.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;
}


.test_cars .col {margin-bottom: 1em;}

.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;
    }
}

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



