@charset "UTF-8";
/* line 2, style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style.scss */
body {
  line-height: 1; }

/* line 2, style.scss */
ol, ul {
  list-style: none; }

/* line 2, style.scss */
blockquote, q {
  quotes: none; }

/* line 2, style.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style.scss */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* line 19, style.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

/* line 20, style.scss */
a {
  text-decoration: none; }

/* line 21, style.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 23, style.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 24, style.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 25, style.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 26, style.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 27, style.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 28, style.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 31, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@keyframes ag2fvcir_x01 {
  0% {
    transform: translateX(5px); }
  50% {
    transform: translateX(-10px); }
  100% {
    transform: translateX(5px); } }
@keyframes ag2fvcir_y01 {
  0% {
    top: 0px; }
  50% {
    top: -13px; }
  100% {
    top: 0px; } }
/* PC */
/*@media screen and (min-width: 796px) {*/
/*@media screen and (min-width: 501px) {*/
@media screen and (min-width: 796px) {
  /* line 49, style.scss */
  .sponly {
    display: none !important; }

  /* line 53, style.scss */
  .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1; }
    /* line 61, style.scss */
    .bg .circle01 {
      position: fixed;
      top: -7.916vw;
      left: -5.1vw;
      width: 31.4vw;
      height: 31.4vw; }
      /* line 67, style.scss */
      .bg .circle01::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #FAEA18;
        border-radius: 50%;
        animation: ag2fvcir_x01 7s ease-in-out infinite, ag2fvcir_y01 5.5s ease-in-out infinite; }
    /* line 82, style.scss */
    .bg .circle02 {
      position: fixed;
      top: -35.98vw;
      right: -34.58vw; }
      /* line 86, style.scss */
      .bg .circle02 span {
        width: 58.54vw;
        height: 58.54vw;
        display: block;
        position: relative;
        border: 2px solid #FAEA18;
        border-radius: 50%;
        transition: 2s cubic-bezier(0.08, 0.5, 0.75, 1);
        animation: ag2fvcir_x01 6s ease-in-out infinite, ag2fvcir_y01 5.5s ease-in-out infinite; }
    /* line 99, style.scss */
    .bg .circle03 {
      position: fixed;
      bottom: 4.32vw;
      right: -2.39vw; }
      /* line 103, style.scss */
      .bg .circle03 span {
        width: 22.187vw;
        height: 22.187vw;
        display: block;
        position: relative;
        background: #FAEA18;
        border-radius: 50%;
        transition: 2s cubic-bezier(0.08, 0.5, 0.75, 1);
        animation: ag2fvcir_x01 6s ease-in-out infinite, ag2fvcir_y01 5.5s ease-in-out infinite; }
    /* line 116, style.scss */
    .bg .circle04 {
      position: fixed;
      bottom: 8.645vw;
      left: 5.52vw; }
      /* line 120, style.scss */
      .bg .circle04 span {
        width: 13.645vw;
        height: 13.645vw;
        display: block;
        position: relative;
        background: #FAEA18;
        border-radius: 50%;
        transition: 2s cubic-bezier(0.08, 0.5, 0.75, 1);
        animation: ag2fvcir_x01 6s ease-in-out infinite, ag2fvcir_y01 5.5s ease-in-out infinite; }
    /* line 133, style.scss */
    .bg .circle05 {
      position: fixed;
      bottom: -9.375vw;
      left: 28.958vw; }
      /* line 137, style.scss */
      .bg .circle05 span {
        width: 22.187vw;
        height: 22.187vw;
        display: block;
        position: relative;
        border: 2px solid #FAEA18;
        border-radius: 50%;
        transition: 2s cubic-bezier(0.08, 0.5, 0.75, 1);
        animation: ag2fvcir_x01 6s ease-in-out infinite, ag2fvcir_y01 5.5s ease-in-out infinite; }

  /* line 151, style.scss */
  .main_content {
    max-width: 796px;
    margin: 0 auto;
    color: #1E1E1E;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative; }
    /* line 159, style.scss */
    .main_content article {
      width: 390px;
      position: relative;
      background: #fff;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      /*共通*/
      /*プレゼント内容*/
      /*参加方法*/
      /*プレゼントの受け取り方*/
      /*募集要項*/
      /*LEVECHYについて*/
      /*これまでの実績*/
      /*メディア実績*/
      /*よくある質問*/
      /*注意事項*/ }
      /* line 164, style.scss */
      .main_content article header {
        width: 100%;
        background: #1E1E1E; }
        /* line 167, style.scss */
        .main_content article header .inner {
          height: 45px;
          box-sizing: border-box;
          padding: 13px 0 13px 25px;
          position: relative;
          /*ハンバーガー メニュー*/
          /*============
          .toggle_btn
          =============*/
          /*============
          #mask
          =============*/ }
          /* line 172, style.scss */
          .main_content article header .inner .logo {
            width: 180px; }
          /* line 175, style.scss */
          .main_content article header .inner .header_chara {
            width: 30px;
            height: 41px;
            position: absolute;
            top: 4px;
            right: 62px;
            display: none !important; }
            /* line 182, style.scss */
            .main_content article header .inner .header_chara .chara_img {
              width: 30px;
              height: 41px;
              background: url("../img/header_chara_01.png") no-repeat;
              background-size: contain;
              position: fixed; }
              /* line 188, style.scss */
              .main_content article header .inner .header_chara .chara_img:hover {
                background: url("../img/header_chara_02.png") no-repeat;
                background-size: contain; }
          /* line 194, style.scss */
          .main_content article header .inner #navArea {
            width: 100%;
            height: 45px;
            position: absolute;
            top: 0;
            left: 0;
            display: none !important; }
            /* line 201, style.scss */
            .main_content article header .inner #navArea .nav_inner {
              width: 33px;
              position: absolute;
              top: 6px;
              right: 24px;
              height: 33px; }
          /* line 210, style.scss */
          .main_content article header .inner nav.hum {
            display: block;
            position: fixed;
            width: 390px;
            height: 500px;
            right: 358px;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            transition: all .5s;
            z-index: 21;
            opacity: 0;
            background: #fff;
            box-sizing: border-box;
            padding: 26px 0 56px;
            background: #000;
            visibility: hidden; }
          /* line 228, style.scss */
          .main_content article header .inner .open nav.hum {
            right: 358px;
            opacity: 1;
            visibility: visible; }
          /* line 241, style.scss */
          .main_content article header .inner .toggle_btn {
            display: block;
            position: fixed;
            width: 33px;
            height: 33px;
            transition: all .5s;
            cursor: pointer;
            z-index: 23;
            box-sizing: border-box;
            border-radius: 100px;
            border: solid 1px #000000;
            background: #fff; }
          /* line 254, style.scss */
          .main_content article header .inner .toggle_btn span {
            display: block;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 15px;
            height: 2px;
            background-color: #000;
            transition: all .5s; }
          /* line 264, style.scss */
          .main_content article header .inner .toggle_btn span:nth-child(1) {
            top: 9px; }
          /* line 267, style.scss */
          .main_content article header .inner .toggle_btn span:nth-child(2) {
            top: 15px; }
          /* line 270, style.scss */
          .main_content article header .inner .toggle_btn span:nth-child(3) {
            top: 21px; }
          /* line 273, style.scss */
          .main_content article header .inner .open .toggle_btn span:nth-child(1) {
            -webkit-transform: translateY(8px) rotate(-315deg);
            transform: translateY(8px) rotate(-315deg); }
          /* line 277, style.scss */
          .main_content article header .inner .open .toggle_btn span:nth-child(2) {
            opacity: 0; }
          /* line 280, style.scss */
          .main_content article header .inner .open .toggle_btn span:nth-child(3) {
            -webkit-transform: translateY(-8px) rotate(315deg);
            transform: translateY(-8px) rotate(315deg); }
          /* line 284, style.scss */
          .main_content article header .inner .toggle_txt {
            font-size: 22px;
            line-height: 1.4em;
            font-weight: bold;
            position: absolute;
            left: 34px;
            top: 13px; }
          /* line 296, style.scss */
          .main_content article header .inner #mask {
            display: none;
            transition: all .5s; }
          /* line 300, style.scss */
          .main_content article header .inner .open #mask {
            display: none; }
      /* line 307, style.scss */
      .main_content article #mv .mv_img {
        width: 100%;
        line-height: 0; }
      /* line 314, style.scss */
      .main_content article #head .head_ttl {
        font-size: 23px;
        line-height: 1.478em;
        font-weight: 900;
        color: #010101;
        text-align: center;
        padding: 6px 0 10px;
        background: #FAEA18; }
      /* line 323, style.scss */
      .main_content article #head .head_sch {
        padding: 13px 5px 15px;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #fff;
        background: #1E1E1E; }
        /* line 331, style.scss */
        .main_content article #head .head_sch .head_sch_ttl {
          font-size: 14px;
          line-height: 1.5em;
          font-weight: bold; }
        /* line 336, style.scss */
        .main_content article #head .head_sch .head_sch_date {
          font-size: 18px;
          line-height: 1.368em;
          font-weight: bold; }
          /* line 340, style.scss */
          .main_content article #head .head_sch .head_sch_date span {
            display: inline-block;
            font-size: 16px;
            position: relative; }
            /* line 344, style.scss */
            .main_content article #head .head_sch .head_sch_date span::before {
              position: absolute;
              font-size: 8px;
              line-height: 1.375em;
              font-weight: bold;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%);
              color: #1E1E1E; }
            /* line 354, style.scss */
            .main_content article #head .head_sch .head_sch_date span:first-of-type::before {
              content: "金"; }
            /* line 357, style.scss */
            .main_content article #head .head_sch .head_sch_date span:nth-of-type(2)::before {
              content: "月"; }
      /* line 366, style.scss */
      .main_content article section {
        overflow: hidden; }
        /* line 368, style.scss */
        .main_content article section .sec_ttl {
          width: 342px;
          margin: 0 auto;
          position: relative; }
          /* line 372, style.scss */
          .main_content article section .sec_ttl::before {
            position: absolute;
            content: "";
            width: 100px;
            height: 100px;
            top: -30px;
            left: -53px;
            border-radius: 100%;
            background: #FAEA18; }
          /* line 382, style.scss */
          .main_content article section .sec_ttl h2 {
            font-size: 30px;
            line-height: 1.433em;
            font-weight: 800;
            position: relative;
            z-index: 2; }
      /* line 394, style.scss */
      .main_content article #present .inner {
        padding-top: 35px;
        margin-bottom: 21px; }
        /* line 397, style.scss */
        .main_content article #present .inner .sec_ttl {
          margin-bottom: 25px; }
        /* line 400, style.scss */
        .main_content article #present .inner .present_txt {
          width: 332px;
          margin: 0 auto 15px;
          font-size: 13px;
          line-height: 1.538em;
          font-weight: 500;
          position: relative; }
          /* line 407, style.scss */
          .main_content article #present .inner .present_txt::before {
            position: absolute;
            content: "";
            width: 354px;
            height: 15px;
            bottom: -4px;
            left: 50%;
            transform: translateX(-50%);
            background: #FAEA18; }
          /* line 417, style.scss */
          .main_content article #present .inner .present_txt span {
            display: inline-block;
            font-size: 20px;
            line-height: 1.25em;
            font-weight: 900;
            margin-top: 6px;
            position: relative;
            z-index: 2;
            font-feature-settings: "palt"; }
        /* line 428, style.scss */
        .main_content article #present .inner .present_img {
          width: 358px;
          margin: 0 auto 9px;
          line-height: 0;
          position: relative; }
          /* line 433, style.scss */
          .main_content article #present .inner .present_img::before {
            position: absolute;
            content: "";
            width: 351px;
            height: 360px;
            top: -27px;
            left: 50%;
            transform: translateX(-50%);
            background: url("../img/present_bg.png") no-repeat;
            background-size: contain; }
          /* line 444, style.scss */
          .main_content article #present .inner .present_img img {
            position: relative;
            z-index: 2; }
        /* line 449, style.scss */
        .main_content article #present .inner .present_table {
          width: 341px;
          margin: 0 auto 4px;
          position: relative;
          z-index: 2; }
          /* line 454, style.scss */
          .main_content article #present .inner .present_table dl {
            width: 100%;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            box-sizing: border-box;
            overflow: hidden; }
            /* line 461, style.scss */
            .main_content article #present .inner .present_table dl dt {
              font-size: 14px;
              line-height: 30px;
              font-weight: bold;
              color: #fff;
              text-align: center;
              box-sizing: border-box;
              background: #1E1E1E;
              border: 1px solid #858585; }
              /* line 470, style.scss */
              .main_content article #present .inner .present_table dl dt:first-of-type {
                width: 235px;
                border-radius: 10px 0 0 0; }
              /* line 474, style.scss */
              .main_content article #present .inner .present_table dl dt:last-of-type {
                width: 106px;
                letter-spacing: -0.05em;
                border-radius: 0 10px 0 0;
                border-left: none; }
            /* line 481, style.scss */
            .main_content article #present .inner .present_table dl dd {
              width: 106px;
              font-size: 13px;
              line-height: 30px;
              font-weight: 500;
              padding-left: 10px;
              box-sizing: border-box;
              border: 1px solid #858585;
              border-top: none; }
              /* line 490, style.scss */
              .main_content article #present .inner .present_table dl dd.small {
                width: 235px;
                font-size: 11px;
                padding-left: 5px; }
              /* line 495, style.scss */
              .main_content article #present .inner .present_table dl dd:nth-child(2n) {
                border-left: none; }
              /* line 498, style.scss */
              .main_content article #present .inner .present_table dl dd:nth-of-type(7) {
                border-radius: 0 0 0 10px; }
              /* line 501, style.scss */
              .main_content article #present .inner .present_table dl dd:nth-of-type(8) {
                border-radius: 0 0 10px 0; }
        /* line 507, style.scss */
        .main_content article #present .inner .present_ex {
          width: 341px;
          margin: 0 auto;
          font-size: 6px;
          line-height: 1.5em;
          padding-left: 2em;
          text-indent: -2em;
          box-sizing: border-box; }
      /* line 521, style.scss */
      .main_content article #join .inner {
        padding-top: 30px;
        /*タブ切り替え全体のスタイル*/ }
        /* line 523, style.scss */
        .main_content article #join .inner .sec_ttl {
          margin-bottom: 19px; }
        /* line 527, style.scss */
        .main_content article #join .inner .join_tab {
          width: 100%;
          font-size: 0;
          text-align: center;
          /*タブのスタイル*/
          /*選択されているタブのスタイルを変える*/
          /*input:checked + .join_tab_item {
          	
          }*/
          /*ラジオボタンを全て消す*/
          /*選択されているタブのコンテンツのみを表示*/
          /*タブ切り替えの中身のスタイル*/ }
          /* line 532, style.scss */
          .main_content article #join .inner .join_tab .join_tab_item {
            display: inline-block;
            width: calc( 100% / 2);
            height: 46px;
            font-size: 20px;
            line-height: 46px;
            font-weight: bold;
            color: #fff;
            text-align: center;
            box-sizing: border-box;
            cursor: pointer;
            position: relative; }
            /* line 544, style.scss */
            .main_content article #join .inner .join_tab .join_tab_item.red {
              background: #FF5900; }
            /* line 547, style.scss */
            .main_content article #join .inner .join_tab .join_tab_item.orange {
              background: #FFAE00; }
          /* line 556, style.scss */
          .main_content article #join .inner .join_tab input[name="tab_item"] {
            display: none; }
          /* line 560, style.scss */
          .main_content article #join .inner .join_tab #join_tab1:checked ~ #join_tab1_content,
          .main_content article #join .inner .join_tab #join_tab2:checked ~ #join_tab2_content {
            display: block; }
          /* line 565, style.scss */
          .main_content article #join .inner .join_tab .join_tab_content {
            display: none;
            clear: both;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
            padding: 20px 0 8px;
            background: #FF5900; }
            /* line 573, style.scss */
            .main_content article #join .inner .join_tab .join_tab_content.orange {
              background: #FFAE00; }
            /* line 576, style.scss */
            .main_content article #join .inner .join_tab .join_tab_content .join_slider {
              width: 365px;
              margin-left: auto;
              margin-bottom: 0 !important; }
              /* line 580, style.scss */
              .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box {
                width: 340px;
                margin-right: 12px;
                background: #fff;
                height: 391px;
                box-sizing: border-box;
                padding: 27px 18px 0 19px;
                border-radius: 10px; }
                /* line 588, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_ttl {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  margin-bottom: 20px; }
                  /* line 593, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_ttl .num {
                    width: 40px;
                    margin-right: 7px; }
                  /* line 597, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_ttl h3 {
                    font-size: 20px;
                    line-height: 1.5em;
                    font-weight: bold; }
                /* line 603, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_txt {
                  font-size: 15px;
                  line-height: 1.5em;
                  font-weight: bold;
                  text-align: center; }
                /* line 609, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_btn {
                  width: 196px;
                  margin: 0 auto 9px; }
                  /* line 612, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_btn a {
                    display: block;
                    width: 100%;
                    font-size: 16px;
                    line-height: 44px;
                    font-weight: bold;
                    color: #1E1E1E;
                    box-sizing: border-box;
                    padding-left: 46px;
                    border-radius: 10px;
                    border: solid 2px #1E1E1E;
                    background: url("../img/icon_mail.png") no-repeat 18px center #FAEA18;
                    background-size: 20px; }
                /* line 627, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .causion {
                  font-size: 10px;
                  line-height: 1.5em;
                  text-align: left; }
                  /* line 631, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .causion a {
                    text-decoration: underline;
                    color: #1E1E1E; }
                /* line 637, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box01 .join_slider_box_img {
                  width: 170px;
                  margin: 15px 0 10px 84px; }
                /* line 641, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box01 .causion {
                  text-align: center; }
                /* line 646, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box02 .join_slider_box_img {
                  width: 207px;
                  margin: 8px 0 22px 54px; }
                /* line 652, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box03 .join_slider_box_img {
                  width: 279px;
                  margin: 32px auto 13px; }
                /* line 658, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box04 .join_slider_box_img {
                  width: 211px;
                  margin: 15px auto 8px; }
                /* line 664, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box05 .join_slider_box_img {
                  width: 69px;
                  margin: 25px auto 14px; }
              /* line 670, style.scss */
              .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots {
                text-align: center;
                margin-top: 10px;
                font-size: 0; }
                /* line 674, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots li {
                  display: inline-block;
                  width: 10px;
                  height: 10px;
                  border-radius: 100%;
                  overflow: hidden;
                  margin: 0 2px; }
                  /* line 681, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots li button {
                    display: block;
                    width: 100%;
                    height: 100%;
                    border: none;
                    font-size: 0;
                    background: #1E1E1E;
                    cursor: pointer; }
                  /* line 691, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots li.slick-active button {
                    background: #fff; }
      /* line 705, style.scss */
      .main_content article #receive .inner {
        padding-top: 67px; }
        /* line 707, style.scss */
        .main_content article #receive .inner .sec_ttl {
          margin-bottom: 33px; }
        /* line 710, style.scss */
        .main_content article #receive .inner .receive_txt {
          width: 340px;
          margin: 0 auto;
          font-size: 13px;
          line-height: 1.8em; }
        /* line 716, style.scss */
        .main_content article #receive .inner dl {
          width: 340px;
          margin: 8px auto 12px; }
          /* line 719, style.scss */
          .main_content article #receive .inner dl dt {
            font-size: 16px;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 34px;
            margin-bottom: 6px;
            position: relative; }
            /* line 726, style.scss */
            .main_content article #receive .inner dl dt::before {
              position: absolute;
              content: "";
              width: 28px;
              height: 28px;
              left: 0;
              top: -1px;
              background: url("../img/icon_chara_02.png") no-repeat left center;
              background-size: 28px; }
          /* line 737, style.scss */
          .main_content article #receive .inner dl dd {
            font-size: 10px;
            line-height: 1.5em; }
        /* line 742, style.scss */
        .main_content article #receive .inner .scroll {
          width: 100%;
          overflow: auto; }
        /* line 746, style.scss */
        .main_content article #receive .inner .receive_img {
          width: 130%;
          position: relative; }
          /* line 749, style.scss */
          .main_content article #receive .inner .receive_img .pinch {
            width: 100px;
            position: absolute;
            top: 46px;
            left: 50%;
            transform: translateX(-50%); }
      /* line 762, style.scss */
      .main_content article #guideline .inner {
        padding: 53px 0 28px; }
        /* line 764, style.scss */
        .main_content article #guideline .inner .sec_ttl {
          margin-bottom: 42px; }
        /* line 767, style.scss */
        .main_content article #guideline .inner .guide_cont {
          width: 340px;
          margin: 0 auto; }
          /* line 771, style.scss */
          .main_content article #guideline .inner .guide_cont dl:last-child {
            margin-top: 19px; }
          /* line 774, style.scss */
          .main_content article #guideline .inner .guide_cont dl dt {
            font-size: 18px;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 60px;
            margin-bottom: 12px;
            position: relative; }
            /* line 781, style.scss */
            .main_content article #guideline .inner .guide_cont dl dt::before {
              position: absolute;
              content: "";
              width: 47px;
              height: 30px;
              left: 0;
              top: 0;
              background: url("../img/icon_chara_03.png") no-repeat left center;
              background-size: contain; }
          /* line 792, style.scss */
          .main_content article #guideline .inner .guide_cont dl dd {
            font-size: 13px;
            line-height: 1.5em; }
            /* line 795, style.scss */
            .main_content article #guideline .inner .guide_cont dl dd span {
              display: inline-block;
              font-size: 8px;
              line-height: 1.5em;
              margin-top: 5px; }
      /* line 809, style.scss */
      .main_content article #about .inner {
        padding: 57px 0 25px;
        background: #F5F5F5; }
        /* line 812, style.scss */
        .main_content article #about .inner .sec_ttl {
          margin-bottom: 40px; }
        /* line 815, style.scss */
        .main_content article #about .inner .about_head_txt {
          width: 318px;
          margin: 0 auto 24px;
          font-size: 13px;
          line-height: 1.8em; }
        /* line 821, style.scss */
        .main_content article #about .inner dl {
          width: 265px;
          margin: 0 0 24px 88px;
          position: relative; }
          /* line 825, style.scss */
          .main_content article #about .inner dl::before {
            position: absolute;
            content: "";
            width: 47px;
            height: 30px;
            left: -64px;
            top: 0;
            background: url("../img/icon_chara_03.png") no-repeat;
            background-size: contain; }
          /* line 835, style.scss */
          .main_content article #about .inner dl dt {
            display: inline-block;
            font-size: 18px;
            line-height: 1.5em;
            font-weight: bold;
            margin-bottom: 10px;
            position: relative; }
            /* line 842, style.scss */
            .main_content article #about .inner dl dt::before {
              position: absolute;
              content: "";
              width: 106%;
              height: 10px;
              left: -6px;
              bottom: -1px;
              background: #FAEA18; }
            /* line 852, style.scss */
            .main_content article #about .inner dl dt:nth-of-type(2)::before {
              width: 116%; }
            /* line 856, style.scss */
            .main_content article #about .inner dl dt span {
              position: relative;
              z-index: 2; }
          /* line 861, style.scss */
          .main_content article #about .inner dl dd {
            font-size: 13px;
            line-height: 1.5em;
            margin-bottom: 10px; }
            /* line 865, style.scss */
            .main_content article #about .inner dl dd:last-child {
              margin-bottom: 0; }
        /* line 870, style.scss */
        .main_content article #about .inner .about_boxes {
          width: 300px;
          margin: 0 auto; }
          /* line 873, style.scss */
          .main_content article #about .inner .about_boxes .about_box {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            background: #fff;
            border-radius: 10px; }
            /* line 879, style.scss */
            .main_content article #about .inner .about_boxes .about_box .about_box_txt {
              text-align: center; }
              /* line 881, style.scss */
              .main_content article #about .inner .about_boxes .about_box .about_box_txt .num {
                width: 46px;
                margin: 0 auto 5px; }
              /* line 885, style.scss */
              .main_content article #about .inner .about_boxes .about_box .about_box_txt h3 {
                font-size: 13px;
                line-height: 1.4em;
                font-weight: bold; }
            /* line 891, style.scss */
            .main_content article #about .inner .about_boxes .about_box .about_box_img {
              width: 140px; }
            /* line 894, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-child(n+2) {
              margin-top: 10px; }
            /* line 899, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(1) .about_box_txt .num {
              width: 43px; }
            /* line 903, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(1) .about_box_img {
              margin-left: 11px; }
            /* line 907, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(2) {
              flex-direction: row-reverse; }
              /* line 909, style.scss */
              .main_content article #about .inner .about_boxes .about_box:nth-of-type(2) .about_box_img {
                margin-right: 3px; }
            /* line 914, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(1) .about_box_img {
              margin-left: 4px; }
      /* line 925, style.scss */
      .main_content article #result .inner {
        padding-top: 63px; }
        /* line 927, style.scss */
        .main_content article #result .inner .sec_ttl {
          margin-bottom: 28px; }
          /* line 929, style.scss */
          .main_content article #result .inner .sec_ttl .date {
            font-size: 10px;
            line-height: 1;
            position: relative;
            z-index: 2; }
        /* line 936, style.scss */
        .main_content article #result .inner .result_head {
          width: 328px;
          margin: 0 auto 4px;
          display: flex;
          justify-content: space-between; }
          /* line 941, style.scss */
          .main_content article #result .inner .result_head .result_head_box {
            width: 155px;
            text-align: center; }
            /* line 944, style.scss */
            .main_content article #result .inner .result_head .result_head_box h3 {
              font-size: 15px;
              line-height: 1;
              font-weight: bold;
              text-align: center;
              padding: 4px 0 5px;
              border: solid 1px #1E1E1E;
              border-radius: 15px;
              background: #FAEA18;
              margin-bottom: 7px; }
            /* line 955, style.scss */
            .main_content article #result .inner .result_head .result_head_box .detail {
              display: inline-block;
              text-align: center; }
              /* line 958, style.scss */
              .main_content article #result .inner .result_head .result_head_box .detail .price {
                display: flex;
                align-items: center;
                justify-content: center;
                padding-left: 15px;
                position: relative; }
                /* line 964, style.scss */
                .main_content article #result .inner .result_head .result_head_box .detail .price::before {
                  content: "";
                  display: block;
                  width: 15px;
                  height: 15px;
                  background-repeat: no-repeat;
                  background-size: cover;
                  background-image: url("../img/dataIco.svg");
                  position: absolute;
                  left: 0;
                  top: 0; }
                /* line 976, style.scss */
                .main_content article #result .inner .result_head .result_head_box .detail .price .num {
                  position: relative; }
                  /* line 978, style.scss */
                  .main_content article #result .inner .result_head .result_head_box .detail .price .num span {
                    font-size: 50px;
                    display: block;
                    font-family: 'Helvetica',sans-serif;
                    font-weight: 700;
                    line-height: 100%;
                    position: relative;
                    z-index: 2; }
                    /* line 986, style.scss */
                    .main_content article #result .inner .result_head .result_head_box .detail .price .num span:nth-of-type(2) {
                      background-image: url("../img/txt.png");
                      -webkit-background-clip: text;
                      background-size: 100% auto;
                      color: transparent;
                      -webkit-text-stroke: 1px #000;
                      position: absolute;
                      z-index: 1;
                      right: -2px;
                      bottom: -2px; }
                /* line 999, style.scss */
                .main_content article #result .inner .result_head .result_head_box .detail .price .yen {
                  padding-top: 5px;
                  font-size: 18px;
                  font-weight: 900;
                  writing-mode: vertical-rl;
                  padding-left: 5px; }
            /* line 1008, style.scss */
            .main_content article #result .inner .result_head .result_head_box .causion {
              font-size: 12px;
              line-height: 1.5em;
              margin-top: 0; }
        /* line 1015, style.scss */
        .main_content article #result .inner .result_btm {
          width: 344px;
          margin: 0 auto;
          display: flex;
          justify-content: flex-start; }
          /* line 1020, style.scss */
          .main_content article #result .inner .result_btm .result_btm_box {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start; }
            /* line 1024, style.scss */
            .main_content article #result .inner .result_btm .result_btm_box:first-child {
              margin-right: 15px; }
            /* line 1027, style.scss */
            .main_content article #result .inner .result_btm .result_btm_box h4 {
              width: 79px;
              font-size: 10px;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              padding: 3px 0;
              text-align: center;
              border-radius: 15px;
              background: #1E1E1E;
              margin-right: 7px;
              margin-top: 16px; }
            /* line 1040, style.scss */
            .main_content article #result .inner .result_btm .result_btm_box .price {
              display: flex;
              justify-content: flex-start; }
              /* line 1043, style.scss */
              .main_content article #result .inner .result_btm .result_btm_box .price .num {
                font-size: 35px;
                line-height: 1.37em;
                font-weight: 800; }
              /* line 1048, style.scss */
              .main_content article #result .inner .result_btm .result_btm_box .price .yen {
                font-size: 13px;
                line-height: 1em;
                font-weight: 800;
                writing-mode: vertical-rl;
                padding-left: 2px;
                padding-top: 14px; }
      /* line 1064, style.scss */
      .main_content article #media .inner {
        padding: 66px 0 42px; }
        /* line 1066, style.scss */
        .main_content article #media .inner .sec_ttl {
          margin-bottom: 37px; }
        /* line 1069, style.scss */
        .main_content article #media .inner .media_box {
          width: 300px;
          margin: 0 auto;
          padding: 20px 0 30px;
          background: #F5F5F5;
          border-radius: 10px; }
          /* line 1075, style.scss */
          .main_content article #media .inner .media_box ul {
            width: 272px;
            margin: 0 auto;
            position: relative; }
            /* line 1079, style.scss */
            .main_content article #media .inner .media_box ul li {
              font-size: 13.48px;
              letter-spacing: -0.03em;
              line-height: 2.166em;
              font-weight: bold;
              box-sizing: border-box;
              padding-left: 1em;
              text-indent: -1em; }
              /* line 1087, style.scss */
              .main_content article #media .inner .media_box ul li:last-child {
                position: absolute;
                bottom: 0;
                right: 20px; }
          /* line 1094, style.scss */
          .main_content article #media .inner .media_box .causion {
            width: 265px;
            margin: 15px auto 0;
            font-size: 10px;
            line-height: 1.5em; }
      /* line 1105, style.scss */
      .main_content article #faq {
        background: #333333; }
        /* line 1107, style.scss */
        .main_content article #faq .inner {
          width: 340px;
          margin: 0 auto;
          padding-top: 26px; }
          /* line 1111, style.scss */
          .main_content article #faq .inner h2 {
            font-size: 25px;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            margin-bottom: 24px; }
          /* line 1120, style.scss */
          .main_content article #faq .inner .faq_cont .faq_box {
            border-radius: 4px;
            background: #fff; }
            /* line 1123, style.scss */
            .main_content article #faq .inner .faq_cont .faq_box:nth-child(n+2) {
              margin-top: 14px; }
            /* line 1126, style.scss */
            .main_content article #faq .inner .faq_cont .faq_box .q_box {
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 9px 47px 10px 15px;
              position: relative;
              cursor: pointer; }
              /* line 1133, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box::before {
                position: absolute;
                content: "";
                width: 14px;
                height: 7px;
                top: 50%;
                right: 28px;
                transform: translateY(-50%);
                background: url("../img/faq_arrow.png") no-repeat;
                background-size: contain; }
              /* line 1145, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box.open::before {
                transform: translateY(-50%) rotate(180deg); }
              /* line 1149, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box .q_icon {
                width: 32px;
                height: 32px;
                font-size: 17px;
                line-height: 30px;
                font-weight: bold;
                text-align: center;
                border-radius: 100%;
                background: #FAEA18; }
              /* line 1159, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box .q_txt {
                width: 238px;
                font-size: 16px;
                line-height: 1.5em;
                font-weight: bold; }
            /* line 1166, style.scss */
            .main_content article #faq .inner .faq_cont .faq_box .a_box {
              display: none;
              width: 311px;
              margin: 0 auto;
              padding: 10px 0;
              border-top: solid 1px #DDDDDD; }
              /* line 1172, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .a_box .a_txt {
                font-size: 16px;
                line-height: 1.5em; }
      /* line 1183, style.scss */
      .main_content article #caution {
        background: #333333; }
        /* line 1185, style.scss */
        .main_content article #caution .inner {
          width: 340px;
          margin: 0 auto;
          padding: 26px 0 41px; }
          /* line 1189, style.scss */
          .main_content article #caution .inner h2 {
            font-size: 25px;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            margin-bottom: 24px; }
          /* line 1197, style.scss */
          .main_content article #caution .inner .caution_box {
            border-radius: 4px;
            background: #fff; }
            /* line 1200, style.scss */
            .main_content article #caution .inner .caution_box:nth-child(n+2) {
              margin-top: 14px; }
            /* line 1203, style.scss */
            .main_content article #caution .inner .caution_box .q_box {
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 14px 42px 14px 15px;
              position: relative;
              cursor: pointer; }
              /* line 1210, style.scss */
              .main_content article #caution .inner .caution_box .q_box::before {
                position: absolute;
                content: "";
                width: 14px;
                height: 7px;
                top: 50%;
                right: 28px;
                transform: translateY(-50%);
                background: url("../img/faq_arrow.png") no-repeat;
                background-size: contain; }
              /* line 1222, style.scss */
              .main_content article #caution .inner .caution_box .q_box.open::before {
                transform: translateY(-50%) rotate(180deg); }
              /* line 1226, style.scss */
              .main_content article #caution .inner .caution_box .q_box .q_txt {
                font-size: 16px;
                line-height: 1.5em;
                font-weight: bold; }
            /* line 1232, style.scss */
            .main_content article #caution .inner .caution_box .a_box {
              display: none;
              width: 311px;
              margin: 0 auto;
              padding: 10px 0 30px;
              border-top: solid 1px #DDDDDD; }
              /* line 1238, style.scss */
              .main_content article #caution .inner .caution_box .a_box ul {
                font-size: 16px;
                line-height: 1.5em; }
                /* line 1241, style.scss */
                .main_content article #caution .inner .caution_box .a_box ul li {
                  padding-left: 1em;
                  text-indent: -1em;
                  box-sizing: border-box; }
      /* line 1255, style.scss */
      .main_content article footer .inner .footer_btn li {
        border-bottom: solid 1px #D9D9D9; }
        /* line 1257, style.scss */
        .main_content article footer .inner .footer_btn li a {
          display: block;
          width: 100%;
          font-size: 18px;
          line-height: 1.666em;
          font-weight: bold;
          color: #1E1E1E;
          box-sizing: border-box;
          padding: 18px 0 17px 24px;
          background: url("../img/side_nav_arrow.png") no-repeat right 27px center;
          background-size: 8px; }
      /* line 1271, style.scss */
      .main_content article footer .inner .footer_box {
        box-sizing: border-box;
        padding: 36px 25px 34px; }
        /* line 1274, style.scss */
        .main_content article footer .inner .footer_box .logo {
          width: 180px;
          line-height: 0; }
        /* line 1278, style.scss */
        .main_content article footer .inner .footer_box .footer_txt {
          font-size: 10px;
          line-height: 2em;
          margin: 15px 0 30px; }
          /* line 1282, style.scss */
          .main_content article footer .inner .footer_box .footer_txt strong {
            font-size: 12px;
            font-weight: bold; }
          /* line 1286, style.scss */
          .main_content article footer .inner .footer_box .footer_txt span {
            display: inline-block;
            line-height: 1.5em; }
        /* line 1291, style.scss */
        .main_content article footer .inner .footer_box ul {
          display: flex;
          justify-content: flex-start; }
          /* line 1294, style.scss */
          .main_content article footer .inner .footer_box ul li {
            width: 35px;
            line-height: 0;
            margin-right: 6px; }
            /* line 1298, style.scss */
            .main_content article footer .inner .footer_box ul li a {
              display: block;
              width: 100%; }
      /* line 1305, style.scss */
      .main_content article footer .inner .copyright {
        font-size: 12px;
        line-height: 1.5em;
        color: #fff;
        text-align: center;
        padding: 24px 0 30px;
        background: #1E1E1E; }
      /* line 1315, style.scss */
      .main_content article .pagetop {
        width: 56px;
        height: 56px;
        position: fixed;
        right: -95px;
        bottom: 74px;
        z-index: 9999; }
        /* line 1322, style.scss */
        .main_content article .pagetop div {
          width: 56px;
          height: 56px; }
          /* line 1325, style.scss */
          .main_content article .pagetop div a {
            display: block;
            width: 100%;
            line-height: 0; }
    /* line 1333, style.scss */
    .main_content aside {
      width: 340px; }
      /* line 1335, style.scss */
      .main_content aside .side_cont {
        height: 100vh;
        display: flex;
        justify-content: center;
        flex-direction: column;
        position: sticky;
        top: 0; }
        /* line 1342, style.scss */
        .main_content aside .side_cont .icon {
          width: 30px; }
          /* line 1345, style.scss */
          .main_content aside .side_cont .icon img.on {
            display: none; }
        /* line 1350, style.scss */
        .main_content aside .side_cont ul {
          margin: 16px 0 48px;
          border-radius: 13px;
          border: solid 2px #1E1E1E; }
          /* line 1354, style.scss */
          .main_content aside .side_cont ul li {
            border-bottom: solid 2px #1E1E1E; }
            /* line 1356, style.scss */
            .main_content aside .side_cont ul li:last-child {
              border: none; }
            /* line 1359, style.scss */
            .main_content aside .side_cont ul li a {
              display: block;
              width: 100%;
              font-size: 16px;
              line-height: 1.5em;
              font-weight: bold;
              color: #1E1E1E;
              padding: 10px 0 10px 28px;
              box-sizing: border-box;
              background: url("../img/side_nav_arrow.png") no-repeat right 22px center;
              background-size: 9px; }
        /* line 1373, style.scss */
        .main_content aside .side_cont .side_btn {
          width: 207px; }
          /* line 1375, style.scss */
          .main_content aside .side_cont .side_btn a {
            display: block;
            width: 100%;
            font-size: 14px;
            line-height: 1;
            font-weight: bold;
            color: #1E1E1E;
            box-sizing: border-box;
            padding: 16px 0 16px 62px;
            border: solid 2px #1E1E1E;
            border-radius: 13px;
            background: url("../img/icon_mail.png") no-repeat 27px center #FAEB18;
            background-size: 26px; }
    /* line 1392, style.scss */
    .main_content .float_btn {
      display: none !important; } }
/* PC */
/*@media screen and (min-width: 501px) and (max-width: 795px) {
	.main_content {
		justify-content: center;
		article {
			margin: 0 auto;
			.pagetop {
				width: 56px;
				height: 56px;
				position: fixed;
				right: -95px;
				bottom: 74px;
				z-index: 9999;
				div {
					width: 56px;
					height: 56px;
					a {
						display: block;
						width: 100%;
						line-height: 0;
					}
				}
			}
			.float_btn {
				display: none!important;
			}
		}
		aside {
			display: none!important;
		}
	}
}*/
/* SP */
/*@media screen and (max-width: 500px) {*/
@media screen and (max-width: 795px) {
  /* line 1434, style.scss */
  aside {
    display: none !important; }

  /* line 1437, style.scss */
  .pconly {
    display: none !important; }

  /* line 1441, style.scss */
  .bg {
    display: none !important; }

  /* line 1444, style.scss */
  .main_content {
    width: 100%;
    margin: 0 auto;
    color: #1E1E1E;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative; }
    /* line 1452, style.scss */
    .main_content article {
      width: 100%;
      position: relative;
      background: #fff;
      /*共通*/
      /*プレゼント内容*/
      /*参加方法*/
      /*プレゼントの受け取り方*/
      /*募集要項*/
      /*LEVECHYについて*/
      /*これまでの実績*/
      /*メディア実績*/
      /*よくある質問*/
      /*注意事項*/ }
      /* line 1456, style.scss */
      .main_content article header {
        width: 100%;
        background: #1E1E1E; }
        /* line 1459, style.scss */
        .main_content article header .inner {
          height: 11.53vw;
          box-sizing: border-box;
          padding: 3.33vw 0 3.33vw 6.41vw;
          position: relative;
          /*ハンバーガー メニュー*/
          /*============
          .toggle_btn
          =============*/
          /*============
          #mask
          =============*/ }
          /* line 1464, style.scss */
          .main_content article header .inner .logo {
            width: 46.15vw; }
          /* line 1467, style.scss */
          .main_content article header .inner .header_chara {
            width: 7.69vw;
            height: 10.51vw;
            position: absolute;
            top: 1.02vw;
            right: 15.89vw;
            z-index: 22; }
            /* line 1474, style.scss */
            .main_content article header .inner .header_chara .chara_img {
              width: 7.69vw;
              height: 10.51vw;
              background: url("../img/header_chara_01.png") no-repeat;
              background-size: contain;
              position: fixed;
              z-index: 10; }
              /* line 1481, style.scss */
              .main_content article header .inner .header_chara .chara_img.change {
                background: url("../img/header_chara_02.png") no-repeat;
                background-size: contain; }
          /* line 1487, style.scss */
          .main_content article header .inner #navArea {
            width: 100%;
            height: 11.53vw;
            position: absolute;
            top: 0;
            left: 0; }
            /* line 1493, style.scss */
            .main_content article header .inner #navArea .nav_inner {
              width: 8.46vw;
              position: absolute;
              top: 1.538vw;
              right: 6.15vw;
              height: 8.46vw; }
          /* line 1502, style.scss */
          .main_content article header .inner nav.hum {
            display: block;
            position: fixed;
            width: 100%;
            height: 0;
            top: 0;
            /*bottom: 74.87vw;*/
            right: 0;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            transition: all .5s;
            z-index: 21;
            opacity: 1; }
          /* line 1519, style.scss */
          .main_content article header .inner .open nav.hum {
            height: 100%;
            opacity: 1; }
          /* line 1524, style.scss */
          .main_content article header .inner .hum {
            width: 100%; }
            /* line 1526, style.scss */
            .main_content article header .inner .hum .hum_bg {
              height: 100%;
              box-sizing: border-box;
              padding-top: 58.2vw;
              background: url("../img/hum_bg.png") no-repeat center #fff;
              background-size: 100% 100%; }
            /* line 1533, style.scss */
            .main_content article header .inner .hum ul {
              width: 87.18vw;
              margin: 0 auto 12.3vw;
              border-radius: 3.33vw;
              border: solid 0.512vw #1E1E1E;
              overflow: hidden; }
              /* line 1540, style.scss */
              .main_content article header .inner .hum ul li {
                font-size: 4.1vw;
                line-height: 1.5em;
                font-weight: bold; }
                /* line 1544, style.scss */
                .main_content article header .inner .hum ul li a {
                  display: block;
                  width: 100%;
                  color: #1E1E1E;
                  box-sizing: border-box;
                  padding: 2.3vw 0 2.3vw 5.38vw;
                  border-bottom: solid 0.512vw #1E1E1E;
                  background: url("../img/side_nav_arrow.png") no-repeat right 6.2vw center #fff;
                  background-size: 2.33vw; }
                /* line 1555, style.scss */
                .main_content article header .inner .hum ul li:last-child a {
                  border: none; }
            /* line 1561, style.scss */
            .main_content article header .inner .hum .hum_btn {
              width: 52.82vw;
              margin: 0 auto; }
              /* line 1564, style.scss */
              .main_content article header .inner .hum .hum_btn a {
                display: block;
                width: 100%;
                font-size: 3.66vw;
                line-height: 1;
                font-weight: bold;
                color: #1E1E1E;
                box-sizing: border-box;
                padding: 4.1vw 0 4.1vw 15.89vw;
                border: solid 0.512vw #1E1E1E;
                border-radius: 3.33vw;
                background: url("../img/icon_mail.png") no-repeat 6.92vw center #FAEB18;
                background-size: 6.66vw; }
          /* line 1584, style.scss */
          .main_content article header .inner .toggle_btn {
            display: block;
            position: fixed;
            width: 8.46vw;
            height: 8.46vw;
            transition: all .5s;
            cursor: pointer;
            z-index: 23;
            box-sizing: border-box;
            border-radius: 100%;
            border: solid 0.256vw #000000;
            background: #fff; }
          /* line 1597, style.scss */
          .main_content article header .inner .toggle_btn span {
            display: block;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 3.84vw;
            height: 0.512vw;
            background-color: #000;
            transition: all .5s; }
          /* line 1607, style.scss */
          .main_content article header .inner .toggle_btn span:nth-child(1) {
            top: 2.3vw; }
          /* line 1610, style.scss */
          .main_content article header .inner .toggle_btn span:nth-child(2) {
            top: 3.84vw; }
          /* line 1613, style.scss */
          .main_content article header .inner .toggle_btn span:nth-child(3) {
            top: 5.38vw; }
          /* line 1616, style.scss */
          .main_content article header .inner .open .toggle_btn span:nth-child(1) {
            -webkit-transform: translateX(-50%) translateY(1.54vw) rotate(-315deg);
            transform: translateX(-50%) translateY(1.54vw) rotate(-315deg); }
          /* line 1620, style.scss */
          .main_content article header .inner .open .toggle_btn span:nth-child(2) {
            opacity: 0; }
          /* line 1623, style.scss */
          .main_content article header .inner .open .toggle_btn span:nth-child(3) {
            -webkit-transform: translateX(-50%) translateY(-1.54vw) rotate(315deg);
            transform: translateX(-50%) translateY(-1.54vw) rotate(315deg); }
          /* line 1631, style.scss */
          .main_content article header .inner #mask {
            display: none;
            transition: all .5s; }
          /* line 1635, style.scss */
          .main_content article header .inner .open #mask {
            display: none; }
      /* line 1642, style.scss */
      .main_content article #mv .mv_img {
        width: 100%;
        line-height: 0; }
      /* line 1649, style.scss */
      .main_content article #head .head_ttl {
        font-size: 5.89vw;
        line-height: 1.478em;
        font-weight: 900;
        color: #010101;
        text-align: center;
        padding: 1.53vw 0 2.56vw;
        background: #FAEA18; }
      /* line 1658, style.scss */
      .main_content article #head .head_sch {
        padding: 3.33vw 1.28vw 3.84vw 1.28vw;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #fff;
        background: #1E1E1E; }
        /* line 1666, style.scss */
        .main_content article #head .head_sch .head_sch_ttl {
          font-size: 3.58vw;
          line-height: 1.5em;
          font-weight: bold; }
        /* line 1671, style.scss */
        .main_content article #head .head_sch .head_sch_date {
          font-size: 4.61vw;
          line-height: 1.368em;
          font-weight: bold; }
          /* line 1675, style.scss */
          .main_content article #head .head_sch .head_sch_date span {
            display: inline-block;
            font-size: 4.1vw;
            position: relative; }
            /* line 1679, style.scss */
            .main_content article #head .head_sch .head_sch_date span::before {
              position: absolute;
              font-size: 2.05vw;
              line-height: 1.375em;
              font-weight: bold;
              left: 50%;
              top: 1.9vw;
              transform: translateX(-50%);
              color: #1E1E1E; }
            /* line 1689, style.scss */
            .main_content article #head .head_sch .head_sch_date span:first-of-type::before {
              content: "金"; }
            /* line 1692, style.scss */
            .main_content article #head .head_sch .head_sch_date span:nth-of-type(2)::before {
              content: "月"; }
      /* line 1701, style.scss */
      .main_content article section {
        overflow: hidden; }
        /* line 1703, style.scss */
        .main_content article section .sec_ttl {
          width: 87.692vw;
          margin: 0 auto;
          position: relative; }
          /* line 1707, style.scss */
          .main_content article section .sec_ttl::before {
            position: absolute;
            content: "";
            width: 25.64vw;
            height: 25.64vw;
            top: -7.69vw;
            left: -13.58vw;
            border-radius: 100%;
            background: #FAEA18; }
          /* line 1717, style.scss */
          .main_content article section .sec_ttl h2 {
            font-size: 7.69vw;
            line-height: 1.433em;
            font-weight: 800;
            position: relative;
            z-index: 2; }
      /* line 1729, style.scss */
      .main_content article #present .inner {
        padding-top: 8.97vw;
        margin-bottom: 5.38vw; }
        /* line 1732, style.scss */
        .main_content article #present .inner .sec_ttl {
          margin-bottom: 6.41vw; }
        /* line 1735, style.scss */
        .main_content article #present .inner .present_txt {
          width: 85.12vw;
          margin: 0 auto 3.84vw;
          font-size: 3.33vw;
          line-height: 1.538em;
          font-weight: 500;
          position: relative; }
          /* line 1742, style.scss */
          .main_content article #present .inner .present_txt::before {
            position: absolute;
            content: "";
            width: 90.76vw;
            height: 3.84vw;
            bottom: -1.02vw;
            left: 50%;
            transform: translateX(-50%);
            background: #FAEA18; }
          /* line 1752, style.scss */
          .main_content article #present .inner .present_txt span {
            display: inline-block;
            font-size: 5.12vw;
            line-height: 1.25em;
            font-weight: 900;
            margin-top: 1.53vw;
            position: relative;
            z-index: 2;
            font-feature-settings: "palt"; }
        /* line 1763, style.scss */
        .main_content article #present .inner .present_img {
          width: 91.79vw;
          margin: 0 auto 2.3vw;
          line-height: 0;
          position: relative; }
          /* line 1768, style.scss */
          .main_content article #present .inner .present_img::before {
            position: absolute;
            content: "";
            width: 90vw;
            height: 92.3vw;
            top: -6.92vw;
            left: 50%;
            transform: translateX(-50%);
            background: url("../img/present_bg.png") no-repeat;
            background-size: contain; }
          /* line 1779, style.scss */
          .main_content article #present .inner .present_img img {
            position: relative;
            z-index: 2; }
        /* line 1784, style.scss */
        .main_content article #present .inner .present_table {
          width: 87.43vw;
          margin: 0 auto 1.02vw;
          position: relative;
          z-index: 2; }
          /* line 1789, style.scss */
          .main_content article #present .inner .present_table dl {
            width: 100%;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            box-sizing: border-box;
            overflow: hidden; }
            /* line 1796, style.scss */
            .main_content article #present .inner .present_table dl dt {
              font-size: 3.58vw;
              line-height: 7.69vw;
              font-weight: bold;
              color: #fff;
              text-align: center;
              box-sizing: border-box;
              background: #1E1E1E;
              border: solid 0.256vw #858585; }
              /* line 1805, style.scss */
              .main_content article #present .inner .present_table dl dt:first-of-type {
                width: 60.25vw;
                border-radius: 2.56vw 0 0 0; }
              /* line 1809, style.scss */
              .main_content article #present .inner .present_table dl dt:last-of-type {
                width: 27.17vw;
                letter-spacing: -0.05em;
                border-radius: 0 2.56vw 0 0;
                border-left: none; }
            /* line 1816, style.scss */
            .main_content article #present .inner .present_table dl dd {
              width: 27.17vw;
              font-size: 3.33vw;
              line-height: 7.69vw;
              font-weight: 500;
              padding-left: 2.56vw;
              box-sizing: border-box;
              border: solid 0.256vw #858585;
              border-top: none; }
              /* line 1825, style.scss */
              .main_content article #present .inner .present_table dl dd.small {
                width: 60.25vw;
                font-size: 2.82vw;
                padding-left: 1.28vw; }
              /* line 1830, style.scss */
              .main_content article #present .inner .present_table dl dd:nth-child(2n) {
                border-left: none; }
              /* line 1833, style.scss */
              .main_content article #present .inner .present_table dl dd:nth-of-type(7) {
                border-radius: 0 0 0 2.56vw; }
              /* line 1836, style.scss */
              .main_content article #present .inner .present_table dl dd:nth-of-type(8) {
                border-radius: 0 0 2.56vw 0; }
        /* line 1842, style.scss */
        .main_content article #present .inner .present_ex {
          width: 87.43vw;
          margin: 0 auto;
          font-size: 1.53vw;
          line-height: 1.5em;
          padding-left: 2em;
          text-indent: -2em;
          box-sizing: border-box; }
      /* line 1856, style.scss */
      .main_content article #join .inner {
        padding-top: 7.69vw;
        /*タブ切り替え全体のスタイル*/ }
        /* line 1858, style.scss */
        .main_content article #join .inner .sec_ttl {
          margin-bottom: 4.87vw; }
        /* line 1862, style.scss */
        .main_content article #join .inner .join_tab {
          width: 100%;
          font-size: 0;
          text-align: center;
          /*タブのスタイル*/
          /*選択されているタブのスタイルを変える*/
          /*input:checked + .join_tab_item {
          	
          }*/
          /*ラジオボタンを全て消す*/
          /*選択されているタブのコンテンツのみを表示*/
          /*タブ切り替えの中身のスタイル*/ }
          /* line 1867, style.scss */
          .main_content article #join .inner .join_tab .join_tab_item {
            display: inline-block;
            width: calc( 100% / 2);
            height: 11.79vw;
            font-size: 5.12vw;
            line-height: 11.79vw;
            font-weight: bold;
            color: #fff;
            text-align: center;
            box-sizing: border-box;
            cursor: pointer;
            position: relative; }
            /* line 1879, style.scss */
            .main_content article #join .inner .join_tab .join_tab_item.red {
              background: #FF5900; }
            /* line 1882, style.scss */
            .main_content article #join .inner .join_tab .join_tab_item.orange {
              background: #FFAE00; }
          /* line 1891, style.scss */
          .main_content article #join .inner .join_tab input[name="tab_item"] {
            display: none; }
          /* line 1895, style.scss */
          .main_content article #join .inner .join_tab #join_tab1:checked ~ #join_tab1_content,
          .main_content article #join .inner .join_tab #join_tab2:checked ~ #join_tab2_content {
            display: block; }
          /* line 1900, style.scss */
          .main_content article #join .inner .join_tab .join_tab_content {
            display: none;
            clear: both;
            overflow: hidden;
            width: 100%;
            box-sizing: border-box;
            padding: 5.12vw 0 2.05vw;
            background: #FF5900; }
            /* line 1908, style.scss */
            .main_content article #join .inner .join_tab .join_tab_content.orange {
              background: #FFAE00; }
            /* line 1911, style.scss */
            .main_content article #join .inner .join_tab .join_tab_content .join_slider {
              width: 93.58vw;
              margin-left: auto;
              margin-bottom: 0 !important; }
              /* line 1915, style.scss */
              .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box {
                width: 87.18vw;
                margin-right: 3.07vw;
                background: #fff;
                height: 100.25vw;
                box-sizing: border-box;
                padding: 6.92vw 4.61vw 0 4.87vw;
                border-radius: 2.56vw; }
                /* line 1923, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_ttl {
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  margin-bottom: 5.12vw; }
                  /* line 1928, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_ttl .num {
                    width: 10.25vw;
                    margin-right: 1.79vw; }
                  /* line 1932, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_ttl h3 {
                    font-size: 5.12vw;
                    line-height: 1.5em;
                    font-weight: bold; }
                /* line 1938, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_txt {
                  font-size: 3.84vw;
                  line-height: 1.5em;
                  font-weight: bold;
                  text-align: center; }
                /* line 1944, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_btn {
                  width: 50.25vw;
                  margin: 0 auto 2.3vw; }
                  /* line 1947, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .join_slider_box_btn a {
                    display: block;
                    width: 100%;
                    font-size: 4.1vw;
                    line-height: 11.28vw;
                    font-weight: bold;
                    color: #1E1E1E;
                    box-sizing: border-box;
                    padding-left: 11.79vw;
                    border-radius: 2.56vw;
                    border: solid 0.512vw #1E1E1E;
                    background: url("../img/icon_mail.png") no-repeat 4.61vw center #FAEA18;
                    background-size: 5.12vw; }
                /* line 1962, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .causion {
                  font-size: 2.56vw;
                  line-height: 1.5em;
                  text-align: left; }
                  /* line 1966, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box .causion a {
                    text-decoration: underline;
                    color: #1E1E1E; }
                /* line 1972, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box01 .join_slider_box_img {
                  width: 43.58vw;
                  margin: 3.84vw 0 2.56vw 21.53vw; }
                /* line 1976, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box01 .causion {
                  text-align: center; }
                /* line 1981, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box02 .join_slider_box_img {
                  width: 53.07vw;
                  margin: 2.05vw 0 5.64vw 13.84vw; }
                /* line 1987, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box03 .join_slider_box_img {
                  width: 71.53vw;
                  margin: 8.2vw auto 3.33vw; }
                /* line 1993, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box04 .join_slider_box_img {
                  width: 54.1vw;
                  margin: 3.84vw auto 2.05vw; }
                /* line 1999, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .join_slider_box.box05 .join_slider_box_img {
                  width: 17.69vw;
                  margin: 6.41vw auto 3.58vw; }
              /* line 2005, style.scss */
              .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots {
                width: 100vw;
                position: relative;
                left: -6.4vw;
                text-align: center;
                margin-top: 2.56vw;
                font-size: 0; }
                /* line 2012, style.scss */
                .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots li {
                  display: inline-block;
                  width: 2.56vw;
                  height: 2.56vw;
                  border-radius: 100%;
                  overflow: hidden;
                  margin: 0 0.512vw; }
                  /* line 2019, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots li button {
                    display: block;
                    width: 100%;
                    height: 100%;
                    border: none;
                    font-size: 0;
                    background: #1E1E1E;
                    cursor: pointer; }
                  /* line 2029, style.scss */
                  .main_content article #join .inner .join_tab .join_tab_content .join_slider .slide-dots li.slick-active button {
                    background: #fff; }
      /* line 2043, style.scss */
      .main_content article #receive .inner {
        padding-top: 17.17vw; }
        /* line 2045, style.scss */
        .main_content article #receive .inner .sec_ttl {
          margin-bottom: 8.46vw; }
        /* line 2048, style.scss */
        .main_content article #receive .inner .receive_txt {
          width: 87.18vw;
          margin: 0 auto;
          font-size: 3.33vw;
          line-height: 1.8em; }
        /* line 2054, style.scss */
        .main_content article #receive .inner dl {
          width: 87.18vw;
          margin: 2.05vw auto 3.07vw; }
          /* line 2057, style.scss */
          .main_content article #receive .inner dl dt {
            font-size: 4.1vw;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 8.71vw;
            margin-bottom: 1.53vw;
            position: relative; }
            /* line 2064, style.scss */
            .main_content article #receive .inner dl dt::before {
              position: absolute;
              content: "";
              width: 7.18vw;
              height: 7.18vw;
              left: 0;
              top: -0.256vw;
              background: url("../img/icon_chara_02.png") no-repeat left center;
              background-size: 7.18vw; }
          /* line 2075, style.scss */
          .main_content article #receive .inner dl dd {
            font-size: 2.56vw;
            line-height: 1.5em; }
        /* line 2080, style.scss */
        .main_content article #receive .inner .scroll {
          width: 100%;
          overflow: auto; }
        /* line 2084, style.scss */
        .main_content article #receive .inner .receive_img {
          width: 130%;
          position: relative; }
      /* line 2093, style.scss */
      .main_content article #guideline .inner {
        padding: 13.58vw 0 7.17vw; }
        /* line 2095, style.scss */
        .main_content article #guideline .inner .sec_ttl {
          margin-bottom: 10.76vw; }
        /* line 2098, style.scss */
        .main_content article #guideline .inner .guide_cont {
          width: 87.18vw;
          margin: 0 auto; }
          /* line 2102, style.scss */
          .main_content article #guideline .inner .guide_cont dl:last-child {
            margin-top: 4.87vw; }
          /* line 2105, style.scss */
          .main_content article #guideline .inner .guide_cont dl dt {
            font-size: 4.61vw;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 15.38vw;
            margin-bottom: 3.07vw;
            position: relative; }
            /* line 2112, style.scss */
            .main_content article #guideline .inner .guide_cont dl dt::before {
              position: absolute;
              content: "";
              width: 12.05vw;
              height: 7.69vw;
              left: 0;
              top: 0;
              background: url("../img/icon_chara_03.png") no-repeat left center;
              background-size: contain; }
          /* line 2123, style.scss */
          .main_content article #guideline .inner .guide_cont dl dd {
            font-size: 3.33vw;
            line-height: 1.5em; }
            /* line 2126, style.scss */
            .main_content article #guideline .inner .guide_cont dl dd span {
              display: inline-block;
              font-size: 2.05vw;
              line-height: 1.5em;
              margin-top: 1.28vw; }
      /* line 2140, style.scss */
      .main_content article #about .inner {
        padding: 14.61vw 0 6.41vw;
        background: #F5F5F5; }
        /* line 2143, style.scss */
        .main_content article #about .inner .sec_ttl {
          margin-bottom: 10.25vw; }
        /* line 2146, style.scss */
        .main_content article #about .inner .about_head_txt {
          width: 81.53vw;
          margin: 0 auto 6.15vw;
          font-size: 3.33vw;
          line-height: 1.8em; }
        /* line 2152, style.scss */
        .main_content article #about .inner dl {
          width: 67.94vw;
          margin: 0 0 6.15vw 22.56vw;
          position: relative; }
          /* line 2156, style.scss */
          .main_content article #about .inner dl::before {
            position: absolute;
            content: "";
            width: 12.05vw;
            height: 7.69vw;
            left: -16.41vw;
            top: 0;
            background: url("../img/icon_chara_03.png") no-repeat;
            background-size: contain; }
          /* line 2166, style.scss */
          .main_content article #about .inner dl dt {
            display: inline-block;
            font-size: 4.61vw;
            line-height: 1.5em;
            font-weight: bold;
            margin-bottom: 2.56vw;
            position: relative; }
            /* line 2173, style.scss */
            .main_content article #about .inner dl dt::before {
              position: absolute;
              content: "";
              width: 106%;
              height: 2.56vw;
              left: -1.53vw;
              bottom: -0.256vw;
              background: #FAEA18; }
            /* line 2183, style.scss */
            .main_content article #about .inner dl dt:nth-of-type(2)::before {
              width: 116%; }
            /* line 2187, style.scss */
            .main_content article #about .inner dl dt span {
              position: relative;
              z-index: 2; }
          /* line 2192, style.scss */
          .main_content article #about .inner dl dd {
            font-size: 3.33vw;
            line-height: 1.5em;
            margin-bottom: 2.56vw; }
            /* line 2196, style.scss */
            .main_content article #about .inner dl dd:last-child {
              margin-bottom: 0; }
        /* line 2201, style.scss */
        .main_content article #about .inner .about_boxes {
          width: 76.92vw;
          margin: 0 auto; }
          /* line 2204, style.scss */
          .main_content article #about .inner .about_boxes .about_box {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            background: #fff;
            border-radius: 2.56vw; }
            /* line 2210, style.scss */
            .main_content article #about .inner .about_boxes .about_box .about_box_txt {
              text-align: center; }
              /* line 2212, style.scss */
              .main_content article #about .inner .about_boxes .about_box .about_box_txt .num {
                width: 11.79vw;
                margin: 0 auto 1.28vw; }
              /* line 2216, style.scss */
              .main_content article #about .inner .about_boxes .about_box .about_box_txt h3 {
                font-size: 3.33vw;
                line-height: 1.4em;
                font-weight: bold; }
            /* line 2222, style.scss */
            .main_content article #about .inner .about_boxes .about_box .about_box_img {
              width: 35.89vw; }
            /* line 2225, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-child(n+2) {
              margin-top: 2.56vw; }
            /* line 2230, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(1) .about_box_txt .num {
              width: 11.02vw; }
            /* line 2234, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(1) .about_box_img {
              margin-left: 2.82vw; }
            /* line 2238, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(2) {
              flex-direction: row-reverse; }
              /* line 2240, style.scss */
              .main_content article #about .inner .about_boxes .about_box:nth-of-type(2) .about_box_img {
                margin-right: 0.77vw; }
            /* line 2245, style.scss */
            .main_content article #about .inner .about_boxes .about_box:nth-of-type(1) .about_box_img {
              margin-left: 1.02vw; }
      /* line 2256, style.scss */
      .main_content article #result .inner {
        padding-top: 16.15vw; }
        /* line 2258, style.scss */
        .main_content article #result .inner .sec_ttl {
          margin-bottom: 7.18vw; }
          /* line 2260, style.scss */
          .main_content article #result .inner .sec_ttl .date {
            font-size: 2.56vw;
            line-height: 1;
            position: relative;
            z-index: 2; }
        /* line 2267, style.scss */
        .main_content article #result .inner .result_head {
          width: 84.1vw;
          margin: 0 auto 1.02vw;
          display: flex;
          justify-content: space-between; }
          /* line 2272, style.scss */
          .main_content article #result .inner .result_head .result_head_box {
            width: 39.74vw;
            text-align: center; }
            /* line 2275, style.scss */
            .main_content article #result .inner .result_head .result_head_box h3 {
              font-size: 3.84vw;
              line-height: 1;
              font-weight: bold;
              text-align: center;
              padding: 1.02vw 0 1.28vw;
              border: solid 0.256vw #1E1E1E;
              border-radius: 3.84vw;
              background: #FAEA18;
              margin-bottom: 1.79vw; }
            /* line 2286, style.scss */
            .main_content article #result .inner .result_head .result_head_box .detail {
              display: inline-block;
              text-align: center; }
              /* line 2289, style.scss */
              .main_content article #result .inner .result_head .result_head_box .detail .price {
                display: flex;
                align-items: center;
                justify-content: center;
                padding-left: 3.84vw;
                position: relative; }
                /* line 2295, style.scss */
                .main_content article #result .inner .result_head .result_head_box .detail .price::before {
                  content: "";
                  display: block;
                  width: 3.84vw;
                  height: 3.84vw;
                  background-repeat: no-repeat;
                  background-size: cover;
                  background-image: url("../img/dataIco.svg");
                  position: absolute;
                  left: 0;
                  top: 0; }
                /* line 2307, style.scss */
                .main_content article #result .inner .result_head .result_head_box .detail .price .num {
                  position: relative; }
                  /* line 2309, style.scss */
                  .main_content article #result .inner .result_head .result_head_box .detail .price .num span {
                    font-size: 12.82vw;
                    display: block;
                    font-family: 'Helvetica',sans-serif;
                    font-weight: 700;
                    line-height: 100%;
                    position: relative;
                    z-index: 2; }
                    /* line 2317, style.scss */
                    .main_content article #result .inner .result_head .result_head_box .detail .price .num span:nth-of-type(2) {
                      background-image: url("../img/txt.png");
                      -webkit-background-clip: text;
                      background-size: 100% auto;
                      color: transparent;
                      -webkit-text-stroke: 0.256vw #000;
                      position: absolute;
                      z-index: 1;
                      right: -0.512vw;
                      bottom: -0.512vw; }
                /* line 2330, style.scss */
                .main_content article #result .inner .result_head .result_head_box .detail .price .yen {
                  padding-top: 1.28vw;
                  font-size: 4.61vw;
                  font-weight: 900;
                  writing-mode: vertical-rl;
                  padding-left: 1.28vw; }
            /* line 2339, style.scss */
            .main_content article #result .inner .result_head .result_head_box .causion {
              font-size: 3.07vw;
              line-height: 1.5em;
              margin-top: 0; }
        /* line 2346, style.scss */
        .main_content article #result .inner .result_btm {
          width: 88.2vw;
          margin: 0 auto;
          display: flex;
          justify-content: flex-start; }
          /* line 2351, style.scss */
          .main_content article #result .inner .result_btm .result_btm_box {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start; }
            /* line 2355, style.scss */
            .main_content article #result .inner .result_btm .result_btm_box:first-child {
              margin-right: 3.84vw; }
            /* line 2358, style.scss */
            .main_content article #result .inner .result_btm .result_btm_box h4 {
              width: 20.25vw;
              font-size: 2.56vw;
              line-height: 1.5em;
              font-weight: bold;
              color: #fff;
              padding: 0.77vw 0;
              text-align: center;
              border-radius: 3.84vw;
              background: #1E1E1E;
              margin-right: 1.79vw;
              margin-top: 4.1vw; }
            /* line 2371, style.scss */
            .main_content article #result .inner .result_btm .result_btm_box .price {
              display: flex;
              justify-content: flex-start; }
              /* line 2374, style.scss */
              .main_content article #result .inner .result_btm .result_btm_box .price .num {
                font-size: 8.97vw;
                line-height: 1.37em;
                font-weight: 800; }
              /* line 2379, style.scss */
              .main_content article #result .inner .result_btm .result_btm_box .price .yen {
                font-size: 3.33vw;
                line-height: 1em;
                font-weight: 800;
                writing-mode: vertical-rl;
                padding-left: 0.512vw;
                padding-top: 3.58vw; }
      /* line 2395, style.scss */
      .main_content article #media .inner {
        padding: 16.92vw 0 10.76vw; }
        /* line 2397, style.scss */
        .main_content article #media .inner .sec_ttl {
          margin-bottom: 9.48vw; }
        /* line 2400, style.scss */
        .main_content article #media .inner .media_box {
          width: 76.92vw;
          margin: 0 auto;
          padding: 5.12vw 0 7.69vw;
          background: #F5F5F5;
          border-radius: 2.56vw; }
          /* line 2406, style.scss */
          .main_content article #media .inner .media_box ul {
            width: 69.74vw;
            margin: 0 auto;
            position: relative; }
            /* line 2410, style.scss */
            .main_content article #media .inner .media_box ul li {
              font-size: 3.45vw;
              letter-spacing: -0.03em;
              line-height: 2.166em;
              font-weight: bold;
              padding-left: 1em;
              text-indent: -1em; }
              /* line 2417, style.scss */
              .main_content article #media .inner .media_box ul li:last-child {
                position: absolute;
                bottom: 0;
                right: 11.53vw; }
          /* line 2424, style.scss */
          .main_content article #media .inner .media_box .causion {
            width: 67.94vw;
            margin: 3.84vw auto 0;
            font-size: 2.56vw;
            line-height: 1.5em; }
      /* line 2435, style.scss */
      .main_content article #faq {
        background: #333333; }
        /* line 2437, style.scss */
        .main_content article #faq .inner {
          width: 87.18vw;
          margin: 0 auto;
          padding-top: 6.66vw; }
          /* line 2441, style.scss */
          .main_content article #faq .inner h2 {
            font-size: 6.41vw;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            margin-bottom: 6.15vw; }
          /* line 2450, style.scss */
          .main_content article #faq .inner .faq_cont .faq_box {
            border-radius: 1.02vw;
            background: #fff; }
            /* line 2453, style.scss */
            .main_content article #faq .inner .faq_cont .faq_box:nth-child(n+2) {
              margin-top: 3.58vw; }
            /* line 2456, style.scss */
            .main_content article #faq .inner .faq_cont .faq_box .q_box {
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 2.3vw 12vw 2.56vw 3.84vw;
              position: relative;
              cursor: pointer; }
              /* line 2463, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box::before {
                position: absolute;
                content: "";
                width: 3.59vw;
                height: 1.79vw;
                top: 50%;
                right: 7.18vw;
                transform: translateY(-50%);
                background: url("../img/faq_arrow.png") no-repeat;
                background-size: contain; }
              /* line 2475, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box.open::before {
                transform: translateY(-50%) rotate(180deg); }
              /* line 2479, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box .q_icon {
                width: 8.2vw;
                height: 8.2vw;
                font-size: 4.35vw;
                line-height: 7.69vw;
                font-weight: bold;
                text-align: center;
                border-radius: 100%;
                background: #FAEA18; }
              /* line 2489, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .q_box .q_txt {
                width: 61vw;
                font-size: 4.1vw;
                line-height: 1.5em;
                font-weight: bold; }
            /* line 2496, style.scss */
            .main_content article #faq .inner .faq_cont .faq_box .a_box {
              display: none;
              width: 79.74vw;
              margin: 0 auto;
              padding: 2.56vw 0;
              border-top: solid 0.256vw #DDDDDD; }
              /* line 2502, style.scss */
              .main_content article #faq .inner .faq_cont .faq_box .a_box .a_txt {
                font-size: 4.1vw;
                line-height: 1.5em; }
      /* line 2513, style.scss */
      .main_content article #caution {
        background: #333333; }
        /* line 2515, style.scss */
        .main_content article #caution .inner {
          width: 87.17vw;
          margin: 0 auto;
          padding: 6.66vw 0 10.51vw; }
          /* line 2519, style.scss */
          .main_content article #caution .inner h2 {
            font-size: 6.41vw;
            line-height: 1.48em;
            font-weight: bold;
            color: #fff;
            text-align: center;
            margin-bottom: 6.15vw; }
          /* line 2527, style.scss */
          .main_content article #caution .inner .caution_box {
            border-radius: 1.02vw;
            background: #fff; }
            /* line 2530, style.scss */
            .main_content article #caution .inner .caution_box:nth-child(n+2) {
              margin-top: 3.58vw; }
            /* line 2533, style.scss */
            .main_content article #caution .inner .caution_box .q_box {
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 3.59vw 1.76vw 3.59vw 3.84vw;
              position: relative;
              cursor: pointer; }
              /* line 2540, style.scss */
              .main_content article #caution .inner .caution_box .q_box::before {
                position: absolute;
                content: "";
                width: 3.59vw;
                height: 1.79vw;
                top: 50%;
                right: 7.18vw;
                transform: translateY(-50%);
                background: url("../img/faq_arrow.png") no-repeat;
                background-size: contain; }
              /* line 2552, style.scss */
              .main_content article #caution .inner .caution_box .q_box.open::before {
                transform: translateY(-50%) rotate(180deg); }
              /* line 2556, style.scss */
              .main_content article #caution .inner .caution_box .q_box .q_txt {
                font-size: 4.1vw;
                line-height: 1.5em;
                font-weight: bold; }
            /* line 2562, style.scss */
            .main_content article #caution .inner .caution_box .a_box {
              display: none;
              width: 79.74vw;
              margin: 0 auto;
              padding: 2.56vw 0 7.69vw;
              border-top: solid 0.256vw #DDDDDD; }
              /* line 2568, style.scss */
              .main_content article #caution .inner .caution_box .a_box ul {
                font-size: 4.1vw;
                line-height: 1.5em; }
                /* line 2571, style.scss */
                .main_content article #caution .inner .caution_box .a_box ul li {
                  padding-left: 1em;
                  text-indent: -1em;
                  box-sizing: border-box; }
      /* line 2582, style.scss */
      .main_content article .pagetop {
        width: 14.35vw;
        position: absolute;
        right: 6.41vw;
        bottom: 49.23vw;
        z-index: 10; }
        /* line 2588, style.scss */
        .main_content article .pagetop div {
          width: 14.35vw;
          position: fixed;
          right: 6.41vw;
          bottom: 25.23vw; }
          /* line 2593, style.scss */
          .main_content article .pagetop div a {
            display: block;
            width: 100%;
            line-height: 0; }
      /* line 2601, style.scss */
      .main_content article .float_btn {
        width: 50.25vw;
        position: fixed;
        right: 0;
        bottom: 4.2vw;
        z-index: 10;
        transform: translate(50.25vw, 0);
        opacity: 0;
        transition: 0.5s; }
        /* line 2610, style.scss */
        .main_content article .float_btn.pop_up {
          opacity: 1;
          transform: translate(0, 0);
          transition: 0.5s; }
        /* line 2616, style.scss */
        .main_content article .float_btn div a {
          display: block;
          width: 100%;
          line-height: 0; }
      /* line 2627, style.scss */
      .main_content article footer .inner .footer_btn li {
        border-bottom: solid 0.256vw #D9D9D9; }
        /* line 2629, style.scss */
        .main_content article footer .inner .footer_btn li a {
          display: block;
          width: 100%;
          font-size: 4.61vw;
          line-height: 1.666em;
          font-weight: bold;
          color: #1E1E1E;
          box-sizing: border-box;
          padding: 4.61vw 0 4.35vw 6.15vw;
          background: url("../img/side_nav_arrow.png") no-repeat right 6.92vw center;
          background-size: 2.05vw; }
      /* line 2643, style.scss */
      .main_content article footer .inner .footer_box {
        box-sizing: border-box;
        padding: 9.23vw 6.41vw 8.71vw; }
        /* line 2646, style.scss */
        .main_content article footer .inner .footer_box .logo {
          width: 46.15vw;
          line-height: 0; }
        /* line 2650, style.scss */
        .main_content article footer .inner .footer_box .footer_txt {
          font-size: 2.56vw;
          line-height: 2em;
          margin: 3.84vw 0 7.69vw; }
          /* line 2654, style.scss */
          .main_content article footer .inner .footer_box .footer_txt strong {
            font-size: 3.07vw;
            font-weight: bold; }
          /* line 2658, style.scss */
          .main_content article footer .inner .footer_box .footer_txt span {
            display: inline-block;
            line-height: 1.5em; }
        /* line 2663, style.scss */
        .main_content article footer .inner .footer_box ul {
          display: flex;
          justify-content: flex-start; }
          /* line 2666, style.scss */
          .main_content article footer .inner .footer_box ul li {
            width: 8.97vw;
            line-height: 0;
            margin-right: 1.53vw; }
            /* line 2670, style.scss */
            .main_content article footer .inner .footer_box ul li a {
              display: block;
              width: 100%; }
      /* line 2677, style.scss */
      .main_content article footer .inner .copyright {
        font-size: 3.07vw;
        line-height: 1.5em;
        color: #fff;
        text-align: center;
        padding: 6.15vw 0 7.69vw;
        background: #1E1E1E; } }

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