@charset "UTF-8";
.ChangeElem_Panel {
  display: none; }

.ChangeElem_Btn:hover {
  cursor: pointer; }

@media (min-width: 768px) {
  .pc-inline-on {
    display: inline; }

  /* ---------- event-content ---------- */
  .key {
    position: relative;
    padding-bottom: 60px; }
    .key--special-detail {
      padding-bottom: 0; }
    .key__cont {
      text-align: center;
      margin: 110px auto 0; }
      .key__cont__copy {
        position: relative; }
        .key__cont__copy:after {
          content: '';
          display: block;
          width: 80px;
          height: 2px;
          background-color: #000;
          text-align: center;
          margin: 34px auto; }
      .key__cont__text {
        font-size: 14px; }

  .special {
    margin-bottom: 100px; }
    .special__content {
      margin-top: 30px; }
      .special__content:not(:last-child) {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px; }
      .special__content__img {
        float: left;
        width: 260px;
        border-radius: 4px;
        overflow: hidden; }
        .special__content__img img {
          width: auto; }

  .special__detail--msg img {
    margin: 0 auto;
    text-align: center;
    padding: 80px 0 100px 0; }
  .special__detail--comment {
    margin: 80px 0 200px 0; }
  .special__detail--content {
    margin: 100px 0; }

  .pc-on {
    display: block !important; }

  .sp-on {
    display: none !important; } }
@media (max-width: 767px) {
  .pc-on {
    display: none !important; }

  .sp-on {
    display: block !important; }

  /* ---------- event-content ---------- */
  .key {
    position: relative; }
    .key__cont {
      text-align: center;
      margin: 55px auto 0; }
      .key__cont__copy {
        position: relative; }
        .key__cont__copy img {
          height: 20px; }
        .key__cont__copy:after {
          content: '';
          display: block;
          width: 40px;
          height: 1px;
          background-color: #000;
          text-align: center;
          margin: 20px auto; }

  .special {
    margin-bottom: 60px; }
    .special__detail--msg {
      font-family: "Yu Gothic", YuGothic, "游ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
      font-weight: 400; }
    .special .sec-wrap {
      width: 90%; }
      .special .sec-wrap--detail {
        width: 80%;
        margin: 30px auto 0; }

  .special__detail--msg img {
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 50px 0; }
  .special__detail--comment {
    margin: 30px 0 50px 0; }
  .special__detail--content {
    margin: 40px 0; } }

/*# sourceMappingURL=special.css.map */
