@charset "utf-8";
.breadcrumbs {
    margin-bottom: 2em;
}


/*--------------------------------------------------------------------*/

section.price {
    background-color: #fff7f7;
    margin: 0;
    padding: 0;
}

section.price .body .table table thead tr td {
    padding-bottom: .5em;
}

section.price .body .table table thead tr td .index {
    background-color: #fff;
    margin: 0;
}

section.price .body .table table tbody td {
    background-color: #fff;
}

section.price .body .table table tbody tr td:first-of-type {
    background-color: #D01427;
    border-color: #d01427;
    color: #fff;
}

@media screen and (min-width: 751px) {
    section.price {
        padding: 1.5em 0;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.graph {
    box-shadow: 0 3px 3px rgba(0, 0, 0, .05);
    margin-bottom: 1.5em;
    padding-right: 4vw;
}

section.graph .head .index {
    padding: .2em 1em;
    border-left: 5px solid #D01427;
    margin-bottom: 2em;
}

section.graph .head .index .period {
    color: #5C5C5C;
    font-weight: 400;
    margin-top: 5px;
}

section.graph .body {}

section.graph .notice {
    margin-top: 1em;
    color: #5C5C5C;
}

@media screen and (min-width: 751px) {
    section.graph {
        padding-right: 0;
        padding: 3em;
    }
    section.graph .head .index {
        font-size: 1.8rem;
    }
    section.graph .head .index .period {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.intro {
    background-image: none;
}

section.intro .main {
    font-size: 6vw;
    padding-bottom: .5em;
    display: block;
}

@media screen and (min-width: 751px) {
    section.intro .logo {
        margin-bottom: 2em;
    }
    section.intro .main {
        font-size: 4rem;
        padding-bottom: 1em;
    }
    section.intro .text {
        margin-top: 1em;
    }
}

@media screen and (max-width: 750px) {}


/*--------------------------------------------------------------------*/

section.kinds .wrap {
    padding-bottom: 0;
    display: flex;
    align-items: stretch;
}


/*--------------------------------------------------------------------*/

.banner_box {
    margin-top: 0;
}


/* model img besides title */

section.intro .brandtxt {
    width: 80%;
}

section.intro .brandimg {
    width: 45%;
    right: -30px;
    bottom: 0;
    z-index: -1;
    position: absolute;
}

section.intro .goldbrandimg {
    width: 25%;
    right: 0;
    bottom: 0;
    z-index: -1;
    position: absolute;
}

@media screen and (max-width: 750px) {
    section.intro .goldbrandimg {
        width: 30%;
    }
}