@charset "utf-8";
/* CSS Document */
body { background-color: #ffffff; color: #333; }
body#indian { background-color: #8d0023; color: #ffffff; }
body#ducati { background-color: #ffffff; color: #333333; }

.sec1 {
    background-image: url("../img/bg_line.jpg");
    background-repeat: repeat-y;
}
.card {
    background-color:transparent;
    border: 1px solid #666;
    border-radius: 0;
}
.shops {color: #000000}
.shops .card-text a {color: aqua; text-decoration: underline;}
.shops .btn {border-radius: 0; border: none; font-weight:bold;}
.shops .btn-primary {background-color: #666;}

footer {padding: 0 0 2em 0; margin: 2em 0 0 0;}
.copy {color: #666; font-size: 85%;}

/*高さ揃え*/
.row-eq-height { display: flex; flex-wrap: wrap; }

/*ページトップボタン*/
html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 1em;
    bottom: 1.5em;
    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;
}

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

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

