body {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
body {
    background: #fff !important;
    font-size: 16px !important;
}

.brand {
    font-family: 'impact' !important;
    letter-spacing: 0.1rem;
}
.pc-only {
    display: block !important;
}
.sp-only {
    display: none !important;
}
/* PCでは改行しない */
.sp-br {
  display: none;
}

/* スマホだけ改行する */
@media screen and (max-width: 767px) {
  .sp-br {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
    .pc-only {
        display: none !important;
    }
    .sp-only {
        display: block !important;
    }
}
@media all and (min-width: 768px) {
  .nopc {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .nosp {
    display: none !important;
  }
}
.block-hidden {
    display: none !important;
}
.block-display {
    display: block !important;
}

.has-logo-color,
.has-logo-color-color {
    color: #ce0b77 !important;
}
a.has-logo-color-background-color {
    background-color: #DD007F !important;
}
a.has-logo-color-background-color:hover {
    background-color: #D3598A !important;
}
.has-tone001-color,
.has-tone001-color-color {
    color: #DD007F !important;
}
.has-tone002-color,
.has-tone002-color-color {
    color: #D3598A !important;
}
.has-tone003-color,
.has-tone003-color-color {
    color: #FCADC0 !important;
}
.has-tone004-color,
.has-tone004-color-color {
    color: #F4CDAC !important;
}
.has-tone005-color,
.has-tone005-color-color {
    color: #4F4171 !important;
}
.has-tone006-color,
.has-tone006-color-color {
    color: #545F89 !important;
}
.has-black-color,
.has-black-color-color {
    color: #000000 !important;
}
.has-dark-gray-color,
.has-dark-gray-color-color {
    color: #333333 !important;
}
.has-light-gray-color,
.has-light-gray-color-color {
    color: #eeeeee !important;
}
.has-white-color,
.has-white-color-color {
    color: #ffffff !important;
}
.site-info {
    text-align: center;
}
.main-color {
    color: #ce0b77;
}
.widget {
    padding: 0 10% !important;
}
@media screen and (min-width: 38.75em) {
    .site-main {
        padding: 0 !important;
    }
}
@media screen and (min-width: 59.6875em) {
    .hentry, .page-header, .page-content {
        margin: 0 !important;
    }
}
.brand {
    font-family: 'impact' !important;
    letter-spacing: 0.1rem;
}
body.home #post-2 {
    padding-top: 0 !important;
}
/* ① entry-content を一旦フルにする */
.home .entry-content {
  padding-left: 0;
  padding-right: 0;
}

/* ② first-view 以外は元の余白に戻す */
.home .entry-content > :not(.first-view) {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
}
.brand {
    font-family: 'impact' !important;
    letter-spacing: 0.1rem;
}