@charset "utf-8";

/*-------------------------------
    共通
-------------------------------*/
header {
    background: #cfcfcf;
}

h1 {
    color: #fff;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 1.3;
    letter-spacing: 0.2rem;
    margin-bottom: 2rem;
}

h2 {
    color: #333;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 2.4rem;
    letter-spacing: 0.2rem;
    margin-bottom: 2rem;
}

h3 {
    color: #333;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 1.8rem;
    border-top: 0.2rem solid #333;
    border-bottom: 0.2rem solid #333;
    padding: 1rem 0;
    margin-bottom: 2rem;
}

/* pagination */
.pagination li a {
    background: #fff;
    color: #333;
    margin: 0 1rem;
    border-radius: 0.5rem;
    border: 0.2rem solid #333;
}
.pagination li a:hover,
.pagination li a:focus-within,
.pagination .active a {
    background: #7f0019;
    color: #fff;
}
.pagination>li:first-child>a,
.pagination>li:last-child>a {
    background: #333;
    color: #fff;
    border-radius: 0.5rem;
}

/*-------------------------------
    login.php
-------------------------------*/
.login {
    padding: 2rem 0 0.5rem;
    margin-bottom: 5rem;
}

.loginBox {
    box-sizing: border-box;
    padding: 2rem;
}

.loginForm {
    margin: 3rem 0;
}

.loginLabel {
    margin-right: 1rem;
}

.loginBtn {
    background: #fff;
    color: #333;
    border: 0.1rem solid #7f0019;
}
.loginBtn:hover,
.loginBtn:focus {
    background: #7f0019;
    color: #fff;
    transition: linear 0.5s;
}

.loginLink {
    line-height: 1.5;
}
.loginLink a {
    color: #aaa;
}
/*-------------------------------
    menu_bar.php
-------------------------------*/
.menu_bar {
    background: #cfcfcf;
    margin-bottom: 5rem;
}
.top {
    background: #7f0019;
    color: #fff;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.logout {
    background: #fff;
    color: #7f0019;
    font-weight: bold;
    border: 0.1rem solid #fff;
}
.logout:hover {
    text-decoration: none;
    background: #7f0019;
    color: #fff;
    transition: linear 0.5s;
}

/* nav */
.default{
    color: #333;
    font-family: "Noto Sans JP";
    font-weight: bold;
}
.active {
    color: #333;
    font-family: "Noto Sans JP";
    font-weight: bold;
    background: #fff;
    box-shadow: 0 0 #333;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #fff;
}
.default:hover,
.default:focus {
    color: #333;
}
.nav-tabs.nav-justified > li > a {
    border-bottom: 0;
}

/*-------------------------------
    track/index.php
-------------------------------*/
/* 検索フォーム */
.trackForm {
    display: inline-flex;
    margin-bottom: 2rem;
}

.trackLabel {
    background: #e3e3e3;
    width: 10rem;
    text-align: center;
    font-weight: normal;
    padding: 1rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    white-space: nowrap;
}
.trackInput {
    width: 100%;
    padding: 0.4rem;
    border: 0.2rem solid #e3e3e3;
}

.trackBtn {
    background: #fff;
    color: #555;
    border: 0.1rem solid #555;
}
.trackBtn:hover,
.trackBtn:focus {
    background: #2f000a;
    color: #fff;
    transition: linear 0.5s;
}

/* 検索結果一覧 */
.trackList {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.trackList .trackFrame {
    width: 33.33%;
    margin-bottom: 2rem;
}
.listInner {
    width: 80%;
    margin: 0 auto;
    padding: 1rem;
    /* border-top: 0.2rem solid #333;
    border-bottom: 0.2rem solid #333; */
}
.listInner>li {
    margin-bottom: 0.5rem;
}

.trackList>li>span {
    display: block;
    margin-bottom: 1rem;
}
/* サムネイル画像 */
/* .trackStart {
    position: relative;
}
.box {

    width: 20%;
    height: 30%;
    background: rgba(0,0,0,0.3);
    position: absolute;
    z-index: 100;
} */

.trackThumbnail {
    display: block;
    width: 80%;
    margin: 0 auto 1rem;
    /* position: relative; */
}

/*-------------------------------
    track/player.php
-------------------------------*/
audio {
    display: block;
    width: 80%;
    margin: 0 auto 2rem;
}

.trackPlayer {
    width: 80%;
    margin: 0 auto 5rem;
}

.playerThumbnail {
    display: block;
    width: 50%;
    margin: 0 auto 2rem;
}

.note {
    width: 60%;
    margin: 0 auto 2rem;
    padding: 2rem 1rem 1rem;
    border-top: 0.2rem solid #333;
    border-bottom: 0.2rem solid #333;
}
.note dt {
    float: left;
    margin-right: 1rem;
}
.note dt,
.note dd {
    margin-bottom: 1rem;
}

.backBtn {
    width: 10rem;
    background: #eef2f2;
    color: #333;
    border: 0.1rem solid #aaa;
    margin: 0 auto 2rem;
}
.backBtn:hover,
.backBtn:focus {
    background: #555;
    color: #eef2f2;
    transition: linear 0.5s;
}
/*-------------------------------
    admin/import.php
-------------------------------*/
.importLabel {
    width: 15rem;
    text-align: center;
    background: #555;
    color: #fff;
}
.importInput {
    border-color: #555;
}

.importTextLabel {
    width: 100%;
    padding: 1rem;
}
.importTextarea {
    width: 100%;
    border: 0.2rem solid #555;
    padding: 1rem;
    margin-bottom: 2rem;
}

.sendBtn {
    width: 10rem;
    background: #fff;
    color: #333;
    border: 0.2rem solid #7f0019;
    margin: 0 auto 2rem;
}
.sendBtn:hover,
.sendBtn:focus {
    background: #7f0019;
    color: #fff;
    transition: linear 0.8s;
}
/*-------------------------------
    footer
-------------------------------*/
footer {
    background: #7f0019;
    color: #fff;
    padding: 1rem 0;
}

/*-------------------------------
    responsive
-------------------------------*/
@media screen and (max-width:599px) {
    .trackList {
        display: inline;
        justify-content: start;
        /* flex-wrap: nowrap; */
    }
    .trackList .trackFrame {
        width: 100%;
    }
}