@charset "UTF-8";
.clear:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.font-mincho {
    font-family: "Hiragino Mincho Pro", "HG明朝E", "MS 明朝", serif;
}

.font-marugo {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
}

.m-t-0 {
    margin-top: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.m-t-5 {
    margin-top: 5px
}

.m-t-10 {
    margin-top: 10px
}

.m-t-15 {
    margin-top: 15px
}

.m-t-20 {
    margin-top: 20px
}

.m-t-25 {
    margin-top: 25px
}

.m-t-30 {
    margin-top: 30px
}

.m-t-35 {
    margin-top: 35px
}

.m-t-40 {
    margin-top: 40px
}

.m-t-45 {
    margin-top: 45px
}

.m-t-50 {
    margin-top: 50px
}

.m-t-55 {
    margin-top: 55px
}

.m-t-60 {
    margin-top: 60px
}

.m-t-65 {
    margin-top: 65px
}

.m-t-70 {
    margin-top: 70px
}

.m-t-75 {
    margin-top: 75px
}

.m-t-80 {
    margin-top: 80px
}

.m-l-5 {
    margin-left: 5px
}

.m-l-10 {
    margin-left: 10px
}

.m-l-15 {
    margin-left: 15px
}

.m-l-20 {
    margin-left: 20px
}

.m-l-25 {
    margin-left: 25px
}

.m-l-30 {
    margin-left: 30px
}

.m-l-35 {
    margin-left: 35px
}

.m-l-40 {
    margin-left: 40px
}

.m-l-45 {
    margin-left: 45px
}

.m-l-50 {
    margin-left: 50px
}

.m-l-100 {
    margin-left: 100px
}

.m-l-a {
    margin-left: auto
}

.m-r-a {
    margin-right: auto
}

.m-t-a {
    margin-top: auto
}

.m-b-a {
    margin-bottom: auto
}

.w-p-100 {
    width: 100%
}

.w-p-95 {
    width: 95%
}

.w-p-90 {
    width: 90%
}

.w-p-85 {
    width: 85%
}

.w-p-80 {
    width: 80%
}

.w-p-75 {
    width: 75%
}

.w-p-70 {
    width: 70%
}

.w-p-65 {
    width: 65%
}

.w-p-60 {
    width: 60%
}

.w-p-55 {
    width: 55%
}

.w-p-50 {
    width: 50%
}

.w-p-45 {
    width: 45%
}

.w-p-40 {
    width: 40%
}

.w-p-35 {
    width: 35%
}

.w-p-30 {
    width: 30%
}

.w-p-25 {
    width: 25%
}

.w-p-20 {
    width: 20%
}

.w-p-15 {
    width: 15%
}

.w-p-10 {
    width: 10%
}

.w-p-5 {
    width: 5%
}

.mw-p-100 {
    max-width: 100%
}

.mw-p-95 {
    max-width: 95%
}

.mw-p-90 {
    max-width: 90%
}

.mw-p-85 {
    max-width: 85%
}

.mw-p-80 {
    max-width: 80%
}

.mw-p-75 {
    max-width: 75%
}

.mw-p-70 {
    max-width: 70%
}

.mw-p-65 {
    max-width: 65%
}

.mw-p-60 {
    max-width: 60%
}

.mw-p-55 {
    max-width: 55%
}

.mw-p-50 {
    max-width: 50%
}

.mw-p-45 {
    max-width: 45%
}

.mw-p-40 {
    max-width: 40%
}

.mw-p-35 {
    max-width: 35%
}

.mw-p-30 {
    max-width: 30%
}

.mw-p-25 {
    max-width: 25%
}

.mw-p-20 {
    max-width: 20%
}

.mw-p-15 {
    max-width: 15%
}

.mw-p-10 {
    max-width: 10%
}

.mw-p-5 {
    max-width: 5%
}

.h-p-100 {
    height: 100%
}

.h-p-95 {
    height: 95%
}

.h-p-90 {
    height: 90%
}

.h-p-50 {
    height: 50%
}

.v-a-t {
    vertical-align: top
}

.v-a-m {
    vertical-align: middle
}

.v-a-b {
    vertical-align: bottom
}

.v-a-tb {
    vertical-align: text-bottom
}

.p-0 {
    padding: 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.p-l-0 {
    padding-left: 0 !important
}

.p-r-0 {
    padding-right: 0 !important
}

.m-0 {
    margin-top: 0 !important
}

.m-t-0 {
    margin-top: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.m-l-0 {
    margin-left: 0 !important
}

.m-r-0 {
    margin-right: 0 !important
}

.flex {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex.column {
    -webkit-flex-direction: column;
    flex-direction: column
}

.flex.center {
    -webkit-justify-content: center;
    justify-content: center
}

.flex.left {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.flex.right {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.flex.space-between {
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.flex.space-around {
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.flex.top {
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.flex.middle {
    -webkit-align-items: center;
    align-items: center
}

.flex.bottom {
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.flex.baseline {
    -webkit-align-items: baseline;
    align-items: baseline
}

a {
    color: inherit;
    text-decoration: none
}

a.text {
    text-decoration: underline
}

a.hover {
    transition: all .3s
}

a.hover:hover {
    opacity: .8
}

.align-center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.italic {
    font-style: italic
}

.bold {
    font-weight: 700
}

.inline {
    display: inline
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

input[type=checkbox].trigger {
    display: none
}

.border-bottom {
    border-bottom: 1px solid #a0a0a0
}

.text .text1 {
    font-size: 1.1em
}

.text .text2 {
    font-size: 1.2em
}

.text .text3 {
    font-size: 1.3em
}

.text .text4 {
    font-size: 1.4em
}

.text .text5 {
    font-size: 1.5em
}

.text .text6 {
    font-size: 1.6em
}

.text .text8 {
    font-size: 1.8em
}

.text .text9 {
    font-size: 1.9em
}

.text .text10 {
    font-size: 2em
}

.text .text11 {
    font-size: 2.1em
}

.text .text12 {
    font-size: 2.2em
}

.text .text13 {
    font-size: 2.3em
}

.text .text14 {
    font-size: 2.4em
}

.text .text15 {
    font-size: 2.5em
}

.fc-red {
    color: #e50811
}

.page .text-box, .page .text-box div, .page .text-box p, .page .text-box span, .page .text-box font, .page .text-box u, .page .text-box strong {
    line-height: 1.8
}

.page .text-box strong, .page .text-box b {
    font-weight: 700
}

html, body, #wrapper, #header, #nav, #main, #footer {
    width: 100%;
    max-width: 1920px;
    min-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

html {
    font-size: 62.5%;
    background-color: #000;
    box-sizing: border-box;
    word-break: break-all
}

*, *::before, *::after {
    box-sizing: inherit;
    word-break: inherit
}

body {
    text-align: left;
    font-size: 1.6rem;
    color: #fff;
    font-family: "Hiragino Mincho Pro", "HG明朝E", "MS 明朝", serif;
}

.container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1000px;
    width: 100%
}

.container2 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1000px;
    width: 100%
}

.br {
    display: block
}

button {
    cursor: pointer
}

button.style-reset {
    border: none;
    background: 0 0;
    box-shadow: none
}

h1.bar {
    background: url("../img/base/header_top_bg.jpg") center top /auto 100% repeat-x;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-align: center;
}

#footer {
    color: #fff;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG角ｺﾞｼｯｸM-PRO", "HGKakuGothicMPRO", sans-serif;
}

#footer .bg {
    padding: 30px 0;
    background: url("../img/base/footer_bg.jpg") center top no-repeat;
    height: 300px;
}

#footer .bg .content {

}

#footer .shop-info {
    font-size: 2.4rem
}

#footer .bar {
    background: url("../img/base/footer_bottom.jpg") center top/ auto 100% repeat-x;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}