/* カスタマイズ用CSS */
/* カスタマイズ用CSS */

/* Margin
 * ------------------------------*/
.mt00 { margin-top: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mb00 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml10 { margin-left: 10px !important; }

@media only screen and (max-width: 767px) {
    .mt-15-xs {
        margin-top: -15px !important;
    }
    .mt00-xs {
        margin-top: 0 !important;
    }
    .mt10-xs {
        margin-top: 10px !important;
    }
    .mt15-xs {
        margin-top: 15px !important;
    }
    .mt20-xs {
        margin-top: 20px !important;
    }
    .mt30-xs {
        margin-top: 30px !important;
    }
    .mt40-xs {
        margin-top: 40px !important;
    }
    .mt50-xs {
        margin-top: 50px !important;
    }
    .mb00-xs {
        margin-bottom: 0 !important;
    }
    .mb10-xs {
        margin-bottom: 10px !important;
    }
    .mb15-xs {
        margin-bottom: 15px !important;
    }
    .mb20-xs {
        margin-bottom: 20px !important;
    }
    .mb30-xs {
        margin-bottom: 30px !important;
    }
    .mb40-xs {
        margin-bottom: 40px !important;
    }
    .mb50-xs {
        margin-bottom: 50px !important;
    }
    .mr00-xs {
        margin-right: 0 !important;
    }
}
/* font
 * ------------------------------*/
 /* 1.2 Text
 * ------------------------------*/
p {
    line-height: 1.8;
}
.line-height2 {
    line-height: 2 !important;
}
.line-height235 {
    line-height: 2.35 !important;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
@media (max-width: 767.98px) {
    p {
        line-height: 1.8 !important;
    }
    .line-height2,
    .line-height235 {
        line-height: 1.8 !important;
    }
     .text-left-xs {
        text-align: left !important;
    }
    .text-center-xs {
        text-align: center !important;
    }
    .text-right-xs {
        text-align: right !important;
    }
}

.letter-spacing00 {
    letter-spacing: 0 !important;
}

.txt-bb-gothic {
    font-family: 'Gothic Medium BBB', sans-serif !important;
}


.bold40 {
    font-weight: 400 !important;
}
.bold50 {
    font-weight: 500 !important;
}
.bold70 {
    font-weight: 700 !important;
}
.bold90 {
    font-weight: 900 !important;
}

.txt-roboto-condensed {
    font-family: 'Roboto Condensed', sans-serif  !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em;
}
.txt-roboto-condensed.bold40 {
    font-weight: 400 !important;
}
.txt-roboto-condensed.bold70 {
    font-weight: 700 !important;
}

.txt-tag {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em;
    word-break: break-word;
}

.txt-red,
.txt-red a,
.txt-red a:hover {
    color: #f2142b !important;
}
.txt-black,
.txt-black a,
.txt-black a:hover {
    color: #000 !important;
}

a.txt-underline,
.txt-underline {
    text-decoration: underline !important;
}
a.txt-underline:hover {
    text-decoration: none !important;
}


.f10 { font-size: 10px !important; }
.f11 { font-size: 11px !important; }
.f12 { font-size: 12px !important; }
.f13 { font-size: 13px !important; }
.f14 { font-size: 14px !important; }
.f15 { font-size: 15px !important; }
.f16 { font-size: 16px !important; }
.f17 { font-size: 17px !important; }
.f18 { font-size: 18px !important; }
.f19 { font-size: 19px !important; }
.f20 { font-size: 20px !important; }
.f21 { font-size: 21px !important; }
.f22 { font-size: 22px !important; }
.f23 { font-size: 23px !important; }
.f24 { font-size: 24px !important; }
.f25 { font-size: 25px !important; }
.f30 { font-size: 30px !important; }
.f35 { font-size: 35px !important; }
.f45 { font-size: 45px !important; }
@media only screen and (max-width: 991px) {
    .f18, .f19 {
        font-size: 16px !important;
    }
    .f20, .f21 {
        font-size: 17px !important;
    }
    .f22, .f23 {
        font-size: 18px !important;
    }
    .f24, .f25 {
        font-size: 20px !important;
    }
    .f30 {
        font-size: 25px !important;
    }
    .f35 {
        font-size: 30px !important;
    }
    .f45 {
        font-size: 40px !important;
    }
}
@media only screen and (max-width: 767px) {
    .f13, .f14 {
        font-size: 12px !important;
    }
    .f15, .f16 {
        font-size: 13px !important;
    }
    .f17, .f18 {
        font-size: 14px !important;
    }
    .f19, .f20, .f21 {
        font-size: 15px !important;
    }
    .f22, .f23, .f24, .f25 {
        font-size: 16px !important;
    }
    .f30 {
        font-size: 17px !important;
    }
    .f35 {
        font-size: 20px !important;
    }
    .f45 {
        font-size: 25px !important;
    }
    .f15-xs {
        font-size: 15px !important;
    }
    .f14-xs {
        font-size: 14px !important;
    }
    .f13-xs {
        font-size: 13px !important;
    }
    .f12-xs {
        font-size: 12px !important;
    }
    .f11-xs {
        font-size: 12px !important;
    }
    .f10-xs {
        font-size: 10px !important;
    }
}


/* ボタン
 * ------------------------------*/*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;/*rem算出をしやすくするために*/
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}


.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #000000;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #efefef;
}



/* font
 * ------------------------------*/
body {
    font-family: 'Midashi Go MB31', sans-serif;
    margin: 0;
    padding: 0;
    font-size: 14px;
	letter-spacing: 0;
	line-height: 1.8;
}


/* logo
 * ------------------------------*/
.ec-headerTitle img{
	width: 300px;
}

/* top
 * ------------------------------*/
.top_title{
	padding: 10px 10px;
}
.top_title h4{
	margin-top: 0;
}



/* カテゴリ一覧表示
 * ------------------------------*/
 .ichiran a{
	 color: black;
 }
 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
}