@charset "UTF-8";
/*コンタクトレンズ定期購入*/
#omikuji {
  color: #3e3e3e;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#omikuji {
  .omi_area {
    padding: 0;
    position: relative;
    background: #fffcef;
  }

  .omi_img {
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    transition: 1s all;
    width: 14%;
  }
  .omi_img.show {
    opacity: 1;
    transition: 1s all;
  }
  .omi_img:nth-child(1) {
    left: 12%;
    top: 1%;
  }
  .omi_img:nth-child(2) {
    right: 12%;
    top: 1%;
  }
  .omi_img:nth-child(3) {
    right: 12%;
    top: 62%;
  }
  .omi_img:nth-child(4) {
    left: 12%;
    top: 62%;
  }
  .omi_img:nth-child(4) {
    left: 12%;
    top: 62%;
  }

  .omi_ani {
    display: block;
    margin: 0 auto;
    transition: 1s all;
    width: 28%;
  }
  .omi_ani.show {
    opacity: 1;
    transition: 1s all;
  }

  .omi_date {
    display: block;
    margin: 7% auto 0;
    width: 53%;
  }

  .omi_btn {
    display: block;
    margin: 8% auto 0;
    width: 58%;
  }

  .omi_note {
    font-size: min(4.4vw, 16px);
    margin: 5% auto 0;
    text-align: center;
  }

  .is_show.off {
    opacity: 0;
  }

  .omi_frame {
    background: #fffbef url(/special/omikuji/img/frame.png) no-repeat center top;
    background-size: cover;
    padding: 0 0 13%;
    z-index: 1;
  }

  .omi_frame_dai,
  .omi_frame_kichi,
  .omi_frame_chu,
  .omi_frame_shou,
  .omi_frame_sue
  {
    display: none;
    opacity: 0;
    margin: 0;
  }

  /* 全フレーム共通で最初はクリック不可 */
  .omi_frame_dai,
  .omi_frame_kichi,
  .omi_frame_chu,
  .omi_frame_shou,
  .omi_frame_sue {
    pointer-events: none;
  }

  /* 表示されたものだけクリック可能 */
  .omi_frame_dai.is-active,
  .omi_frame_kichi.is-active,
  .omi_frame_chu.is-active,
  .omi_frame_shou.is-active,
  .omi_frame_sue.is-active {
    pointer-events: auto;
    z-index: 29;
  }

  .omi_title {
    margin: 0 auto ;
    padding: 10% 0 0;
    width: 70%;
  }
  .omi_title img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
  }
  .omi_inner {
    margin: 5% 0 0;
    position: relative;
  }
  .coupon_title {
    margin: 10% auto 0;
    width: 80%;
  }
  .omi_content {
    background: #fffbef;
    border: solid 0.25em #e15352;
    border-radius: 1.5rem;
    margin: 14% 5% 5%;
    padding: 10% 0;
    position: relative;
  }
  .oracle {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -6%;
    width: 45%;
  }
  .oracle.kichi{
    width: 27%;
  }
  .daikichi img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
  }
  .coupon_box {
    margin: 0 auto;
    width: 90%;
  }
  .coupon_text {
    font-size: min(4.3vw, 15px);
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 8% auto 0;
    text-align: center;
  }
  .coupon_img {
    display: block;
    margin: 5% auto 0;
    max-width: 100%;
    width: 90%;
  }
  .coupon_btn {
    display: block;
    margin: 8% auto 0;
    width: 85%;
  }

  .coupon_btn_img {
    display: block;
    margin: 0 auto ;
    width: 90%;
  }

  .coupon_mizuhiki {
    display: block;
    margin: 8% auto 0;
    width: 82%;
  }
  .coupon_date {
    display: block;
    margin: 12% auto 0;
    width: 90%;
  }
  .coupon_note {
    font-size: min(4.4vw, 16px);
    font-weight: 700;
    margin: 10% auto 0;
    text-align: center;
  }

  /* バナー一覧
  --------------------------------------- */
  .banner_area {
    margin: 0 auto;
    text-align: center;
    width: 90%;
  }
  .banner_txtt {
    color: #ea1f64;
    font-size: min(4vw, 31px);
    font-weight: bold;
    letter-spacing: 1px;
    margin: 6% auto 2%;
  }
  .banner_mida {
    margin: 8% auto 4%;
    text-align: center;
  }
  .bnr_w100 {
    width: 100%;
  }
  .bnr_w100 a {
    display: block;
  }
  .sttl {
    color: #111;
    font-size: min(5.8vw, 28px);
    letter-spacing: 0.04em;
    margin: 10% auto 4%;
    text-align: center;
    width: 90%;
  }
  .bnr_wrap {
    margin: 8% auto 0;
  }
  .bnr_wrap + .bnr_wrap {
    margin: 5% auto;
  }
  .shita_sttl {
    color: #111;
    font-size: min(4.3vw, 22px);
    letter-spacing: 0.04em;
    margin: 0 auto;
    text-align: center;
    width: 90%;
  }
  .shita_sttl .deco {
    display: inline-block;
    position: relative;
  }
  .shita_sttl .deco::before,
  .shita_sttl .deco::after {
    background: #111;
    content: "";
    display: block;
    font-weight: normal;
    height: 1.2em;
    position: absolute;
    top: 0.3em;
    width: 0.1em;
  }
  .shita_sttl .deco::before {
    left: -0.8em;
    -webkit-transform: rotate(-28deg);
    transform: rotate(-28deg);
  }
  .shita_sttl .deco::after {
    right: -0.8em;
    -webkit-transform: rotate(28deg);
    transform: rotate(28deg);
  }
  .banner {
    margin: 3% auto 0;
    width: 90%;
  }

  /* カテゴリーボタン
  --------------------------------------- */
  .cate_wrap {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    margin: 10% auto 0;
    width: 90%;
  }
  .cate_wrap a {
    border-radius: 2.5em;
    color: #fff;
    display: block;
    display: grid;
    font-size: min(4.5vw, 20px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.8;
    padding: 3% 0;
    place-content: center;
    position: relative;
    text-align: center;
  }
  .cate_wrap a.btn_1day {
    background: #5eb3c5;
  }
  .cate_wrap a.btn_2week {
    background: #69a869;
  }
  .cate_wrap a.btn_color {
    background: #e05353;
  }
}