@charset "UTF-8";
/*
Font-size list (base: 13px)
62% =  8px
70% =  9px
77% = 10px
85% = 11px  162% = 21px  239% = 31px
93% = 12px  170% = 22px  247% = 32px
100% = 13px  177% = 23px  254% = 33px
108% = 14px  185% = 24px  262% = 34px
116% = 15px  193% = 25px  270% = 35px
124% = 16px  200% = 26px  277% = 36px
131% = 17px  208% = 27px  285% = 37px
139% = 18px  216% = 28px  293% = 38px
147% = 19px  224% = 29px  300% = 39px
154% = 20px  231% = 30px  308% = 40px
*/
/*====================================================================
  応募フォーム
====================================================================*/
/* line 28, ../sass/page.scss */
section#entryForm .kiyakuWrap {
  padding: 30px;
  background: #EEE;
  border: 1px solid #DDD; }
  /* line 32, ../sass/page.scss */
  section#entryForm .kiyakuWrap p.kiyakuTitle {
    font-size: 124%;
    font-weight: bold;
    margin: 0 0 10px 0; }
  /* line 37, ../sass/page.scss */
  section#entryForm .kiyakuWrap ul.kiyakuList {
    margin: 0 0 10px 0;
    padding: 0 0 0 2em; }
    /* line 40, ../sass/page.scss */
    section#entryForm .kiyakuWrap ul.kiyakuList li {
      margin: 0 0 3px 0; }
  /* line 44, ../sass/page.scss */
  section#entryForm .kiyakuWrap p.cautionTxt {
    font-size: 85%;
    color: #bc1e3d; }
/* line 49, ../sass/page.scss */
section#entryForm .entryCat {
  margin: 40px 0 0; }
  /* line 52, ../sass/page.scss */
  section#entryForm .entryCat .lineEntry p.lineEntryTitle {
    font-size: 154%;
    display: block;
    padding: 20px 0;
    color: #FFF;
    background: #bc1e3d;
    text-align: center;
    border-radius: 2px; }
  /* line 61, ../sass/page.scss */
  section#entryForm .entryCat .lineEntry .lineWrapSp {
    display: none; }
  /* line 64, ../sass/page.scss */
  section#entryForm .entryCat .lineEntry .lineWrapDsk {
    width: 90%;
    margin: 20px auto 30px;
    border: 1px solid #00b900;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFF;
    position: relative; }
    /* line 71, ../sass/page.scss */
    section#entryForm .entryCat .lineEntry .lineWrapDsk p#qr {
      position: absolute;
      width: 120px;
      top: 15px;
      right: 40px; }
      /* line 76, ../sass/page.scss */
      section#entryForm .entryCat .lineEntry .lineWrapDsk p#qr img {
        width: 100%; }
    /* line 80, ../sass/page.scss */
    section#entryForm .entryCat .lineEntry .lineWrapDsk ol {
      padding: 30px 40px 40px 80px; }
      /* line 82, ../sass/page.scss */
      section#entryForm .entryCat .lineEntry .lineWrapDsk ol li {
        margin: 8px 0 0;
        font-size: 124%; }
        /* line 85, ../sass/page.scss */
        section#entryForm .entryCat .lineEntry .lineWrapDsk ol li:first-child {
          margin: 0; }
        /* line 88, ../sass/page.scss */
        section#entryForm .entryCat .lineEntry .lineWrapDsk ol li span {
          color: #bc1e3d; }
  /* line 96, ../sass/page.scss */
  section#entryForm .entryCat .webSp .appTitle {
    font-size: 154%;
    display: block;
    padding: 20px 0;
    color: #FFF;
    background: #bc1e3d;
    text-align: center;
    border-radius: 2px;
    margin: 0 0 20px; }
/* line 108, ../sass/page.scss */
section#entryForm .formWrap {
  margin: 20px 0 0 0; }
  /* line 110, ../sass/page.scss */
  section#entryForm .formWrap dl {
    overflow: hidden;
    border-bottom: 1px solid #DDD;
    background: #FFF; }
    /* line 114, ../sass/page.scss */
    section#entryForm .formWrap dl:first-of-type {
      border-top: 1px solid #DDD; }
    /* line 117, ../sass/page.scss */
    section#entryForm .formWrap dl dt, section#entryForm .formWrap dl dd {
      padding: 20px; }
    /* line 120, ../sass/page.scss */
    section#entryForm .formWrap dl dt {
      float: left;
      width: 29%; }
      /* line 123, ../sass/page.scss */
      section#entryForm .formWrap dl dt p {
        font-weight: bold;
        display: table-cell;
        vertical-align: middle; }
        /* line 127, ../sass/page.scss */
        section#entryForm .formWrap dl dt p span {
          font-weight: normal;
          padding: 3px 10px;
          font-size: 77%;
          background: #bc1e3d;
          color: #FFF;
          margin: 0 0 0 10px;
          border-radius: 3px; }
          /* line 135, ../sass/page.scss */
          section#entryForm .formWrap dl dt p span.senko {
            font-size: 85%;
            background: none;
            color: #333;
            padding: 0;
            margin: 0; }
          /* line 142, ../sass/page.scss */
          section#entryForm .formWrap dl dt p span#cap {
            display: inline-block;
            background: none;
            padding: 10px 0 0;
            margin: 0;
            color: #333;
            font-size: 85%; }
    /* line 153, ../sass/page.scss */
    section#entryForm .formWrap dl dd {
      float: right;
      width: 71%; }
      /* line 156, ../sass/page.scss */
      section#entryForm .formWrap dl dd input[type="text"] {
        padding: 5px 8px;
        font-size: 124%;
        color: #333;
        border: 1px solid #DDD; }
      /* line 162, ../sass/page.scss */
      section#entryForm .formWrap dl dd input[type="radio"] {
        font-size: 124%; }
      /* line 165, ../sass/page.scss */
      section#entryForm .formWrap dl dd select {
        font-size: 124%; }
      /* line 168, ../sass/page.scss */
      section#entryForm .formWrap dl dd input.sizeXs {
        width: 10%; }
      /* line 169, ../sass/page.scss */
      section#entryForm .formWrap dl dd input.sizeS {
        width: 40%; }
      /* line 170, ../sass/page.scss */
      section#entryForm .formWrap dl dd input.sizeM {
        width: 60%; }
      /* line 171, ../sass/page.scss */
      section#entryForm .formWrap dl dd input.sizeL {
        width: 80%; }
      /* line 172, ../sass/page.scss */
      section#entryForm .formWrap dl dd input.sizeXl {
        width: 100%; }
      /* line 173, ../sass/page.scss */
      section#entryForm .formWrap dl dd textarea {
        width: 100%;
        height: 150px;
        padding: 5px 8px;
        font-size: 124%;
        color: #333;
        border: 1px solid #DDD; }
/* line 184, ../sass/page.scss */
section#entryForm .formBtnCont {
  text-align: center;
  margin-top: 40px; }
  /* line 187, ../sass/page.scss */
  section#entryForm .formBtnCont input[type="submit"] {
    background: #bc1e3d;
    color: #FFF;
    padding: 16px 0;
    text-align: center;
    font-size: 124%;
    cursor: pointer;
    width: 25%;
    font-weight: normal;
    border: none; }
    /* line 197, ../sass/page.scss */
    section#entryForm .formBtnCont input[type="submit"]:hover {
      background: #760d22; }

/*====================================================================
  確認ページ
====================================================================*/
/* line 207, ../sass/page.scss */
body#conf {
  margin: 0;
  padding: 0;
  background: url(../img/common/bg.jpg); }
  /* line 211, ../sass/page.scss */
  body#conf section {
    width: 900px;
    margin: 50px auto 0;
    background: #FFF;
    border: 1px solid #DDD; }
    /* line 216, ../sass/page.scss */
    body#conf section div {
      padding: 50px 0; }
      /* line 218, ../sass/page.scss */
      body#conf section div h2 {
        margin: 0 0 15px 0;
        padding: 0;
        text-align: center;
        color: #0c1b3b;
        font-size: 170%; }
      /* line 225, ../sass/page.scss */
      body#conf section div p {
        margin: 15px 0;
        text-align: center;
        line-height: 1.6; }
      /* line 230, ../sass/page.scss */
      body#conf section div p.errorTxt {
        font-size: 116%; }
        /* line 232, ../sass/page.scss */
        body#conf section div p.errorTxt span {
          font-weight: bold;
          color: #bc1e3d; }
      /* line 237, ../sass/page.scss */
      body#conf section div p.error_messe {
        color: #bc1e3d; }
      /* line 240, ../sass/page.scss */
      body#conf section div table.formTable {
        margin: 30px auto;
        width: 80%; }
        /* line 243, ../sass/page.scss */
        body#conf section div table.formTable tr {
          border-bottom: 1px solid #DDD; }
          /* line 245, ../sass/page.scss */
          body#conf section div table.formTable tr th, body#conf section div table.formTable tr td {
            padding: 12px 15px;
            text-align: left; }
          /* line 249, ../sass/page.scss */
          body#conf section div table.formTable tr th {
            width: 25%;
            background: #f5f3ed; }
          /* line 253, ../sass/page.scss */
          body#conf section div table.formTable tr td {
            width: 75%; }
          /* line 256, ../sass/page.scss */
          body#conf section div table.formTable tr:first-child {
            border-top: 1px solid #DDD; }
      /* line 261, ../sass/page.scss */
      body#conf section div .formBtnCont {
        text-align: center;
        padding: 0;
        margin: 30px 0 0 0; }
        /* line 265, ../sass/page.scss */
        body#conf section div .formBtnCont input {
          border: none;
          margin: 0 10px;
          padding: 14px 0;
          width: 200px;
          cursor: pointer;
          background: #DDD; }
          /* line 272, ../sass/page.scss */
          body#conf section div .formBtnCont input:hover {
            background: #CCC; }
          /* line 275, ../sass/page.scss */
          body#conf section div .formBtnCont input.submitBtn {
            background: #bc1e3d;
            color: #FFF; }
            /* line 278, ../sass/page.scss */
            body#conf section div .formBtnCont input.submitBtn:hover {
              background: #760d22; }

/*====================================================================
  THANKSページ
====================================================================*/
/* line 291, ../sass/page.scss */
body#thanks {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background: url(../img/entry/bg.jpg) no-repeat;
  background-size: cover; }
  /* line 299, ../sass/page.scss */
  body#thanks section {
    width: 800px;
    height: 420px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -210px 0 0 -400px;
    background: #FFF;
    border-radius: 5px;
    border-bottom: 1px solid #DDD; }
    /* line 309, ../sass/page.scss */
    body#thanks section div {
      padding: 50px 0; }
      /* line 311, ../sass/page.scss */
      body#thanks section div p.logo {
        width: 130px;
        margin: 0 auto 20px; }
      /* line 315, ../sass/page.scss */
      body#thanks section div h2 {
        margin: 0 0 15px 0;
        padding: 0;
        text-align: center;
        color: #bc1e3d;
        font-size: 185%; }
      /* line 322, ../sass/page.scss */
      body#thanks section div p {
        margin: 15px 0;
        text-align: center;
        line-height: 1.6; }
        /* line 326, ../sass/page.scss */
        body#thanks section div p span {
          color: #bc1e3d; }
        /* line 329, ../sass/page.scss */
        body#thanks section div p a.backBtn {
          display: block;
          padding: 14px 0;
          width: 250px;
          margin: 30px auto 0;
          text-align: center;
          position: relative;
          background: #bc1e3d;
          color: #FFF; }
          /* line 338, ../sass/page.scss */
          body#thanks section div p a.backBtn:after {
            content: "\f054";
            font-family: 'Font Awesome 5 Free';
            position: absolute;
            top: 14px;
            left: 14px; }
          /* line 344, ../sass/page.scss */
          body#thanks section div p a.backBtn:hover {
            background: #760d22; }

/*====================================================================
 *====================================================================

  メディアクエリ

====================================================================*
====================================================================*/
/* スマホ */
@media only screen and (max-width: 1024px) {
  /*====================================================================
    応募フォーム
  ====================================================================*/
  /* line 369, ../sass/page.scss */
  section#entryForm {
    margin: 90px 0 0 0;
    padding: 0 0 40px 0; }
    /* line 372, ../sass/page.scss */
    section#entryForm .kiyakuWrap {
      padding: 20px; }
      /* line 374, ../sass/page.scss */
      section#entryForm .kiyakuWrap p.kiyakuTitle {
        font-size: 108%; }
      /* line 378, ../sass/page.scss */
      section#entryForm .kiyakuWrap ul.kiyakuList li {
        font-size: 93%; }
    /* line 385, ../sass/page.scss */
    section#entryForm .entryCat {
      margin: 40px 0 20px; }
      /* line 388, ../sass/page.scss */
      section#entryForm .entryCat .lineEntry p.lineEntryTitle {
        font-size: 116%;
        padding: 14px 0; }
      /* line 392, ../sass/page.scss */
      section#entryForm .entryCat .lineEntry .lineWrapSp {
        width: 92%;
        display: block;
        margin: 20px auto 30px;
        border: 1px solid #00b900;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #FFF; }
        /* line 399, ../sass/page.scss */
        section#entryForm .entryCat .lineEntry .lineWrapSp h3 {
          background: #00b900;
          color: #FFF;
          margin: 0;
          padding: 12px 0;
          text-align: center; }
        /* line 406, ../sass/page.scss */
        section#entryForm .entryCat .lineEntry .lineWrapSp p#friendAdd {
          margin: 15px auto 0;
          text-align: center; }
        /* line 411, ../sass/page.scss */
        section#entryForm .entryCat .lineEntry .lineWrapSp ol li {
          margin: 5px 0 0;
          font-size: 100%; }
          /* line 414, ../sass/page.scss */
          section#entryForm .entryCat .lineEntry .lineWrapSp ol li:first-child {
            margin: 0; }
          /* line 417, ../sass/page.scss */
          section#entryForm .entryCat .lineEntry .lineWrapSp ol li span {
            color: #bc1e3d; }
      /* line 423, ../sass/page.scss */
      section#entryForm .entryCat .lineEntry .lineWrapDsk {
        display: none; }
      /* line 428, ../sass/page.scss */
      section#entryForm .entryCat .webSp .appTitle {
        font-size: 116%;
        padding: 14px 0;
        margin: 0 0 20px; }
    /* line 435, ../sass/page.scss */
    section#entryForm .formWrap {
      margin: 0;
      padding: 0; }
      /* line 438, ../sass/page.scss */
      section#entryForm .formWrap dl {
        overflow: auto;
        border-bottom: 1px solid #DDD; }
        /* line 441, ../sass/page.scss */
        section#entryForm .formWrap dl:first-of-type {
          border-top: 1px solid #DDD; }
        /* line 444, ../sass/page.scss */
        section#entryForm .formWrap dl dt, section#entryForm .formWrap dl dd {
          padding: 10px 14px; }
        /* line 447, ../sass/page.scss */
        section#entryForm .formWrap dl dt {
          float: none;
          width: 100%;
          border-bottom: 1px solid #DDD;
          background: #F0F0F0; }
          /* line 454, ../sass/page.scss */
          section#entryForm .formWrap dl dt p span.senko {
            margin: 0 0 0 8px; }
          /* line 458, ../sass/page.scss */
          section#entryForm .formWrap dl dt p br.spNone {
            display: none; }
        /* line 463, ../sass/page.scss */
        section#entryForm .formWrap dl dd {
          float: none;
          width: 100%; }
          /* line 466, ../sass/page.scss */
          section#entryForm .formWrap dl dd input[type="text"] {
            padding: 5px 8px;
            font-size: 124%;
            color: #333;
            border: 1px solid #DDD; }
          /* line 472, ../sass/page.scss */
          section#entryForm .formWrap dl dd input[type="radio"] {
            font-size: 124%; }
          /* line 475, ../sass/page.scss */
          section#entryForm .formWrap dl dd select {
            font-size: 124%; }
          /* line 478, ../sass/page.scss */
          section#entryForm .formWrap dl dd input.sizeXs {
            width: 25%; }
          /* line 479, ../sass/page.scss */
          section#entryForm .formWrap dl dd input.sizeS {
            width: 100%; }
          /* line 480, ../sass/page.scss */
          section#entryForm .formWrap dl dd input.sizeM {
            width: 100%; }
          /* line 481, ../sass/page.scss */
          section#entryForm .formWrap dl dd input.sizeL {
            width: 100%; }
          /* line 482, ../sass/page.scss */
          section#entryForm .formWrap dl dd input.sizeXl {
            width: 100%; }
          /* line 483, ../sass/page.scss */
          section#entryForm .formWrap dl dd textarea {
            width: 100%;
            height: 150px;
            padding: 5px 8px; }
    /* line 491, ../sass/page.scss */
    section#entryForm .formBtnCont {
      margin-top: 20px; }
      /* line 493, ../sass/page.scss */
      section#entryForm .formBtnCont input[type="submit"] {
        padding: 14px 0;
        width: 100%; }

  /*====================================================================
    確認ページ
  ====================================================================*/
  /* line 506, ../sass/page.scss */
  body#conf section {
    width: 92%;
    margin: 20px auto; }
    /* line 509, ../sass/page.scss */
    body#conf section div {
      padding: 30px 20px; }
      /* line 511, ../sass/page.scss */
      body#conf section div h2 {
        margin: 0 0 15px 0;
        padding: 0;
        text-align: left;
        font-size: 131%; }
      /* line 517, ../sass/page.scss */
      body#conf section div p {
        margin: 15px 0;
        text-align: left; }
      /* line 521, ../sass/page.scss */
      body#conf section div p.errorTxt {
        font-size: 100%; }
      /* line 528, ../sass/page.scss */
      body#conf section div table.formTable {
        margin: 25px auto;
        width: 100%; }
        /* line 531, ../sass/page.scss */
        body#conf section div table.formTable tr {
          border-bottom: 1px solid #DDD; }
          /* line 533, ../sass/page.scss */
          body#conf section div table.formTable tr th, body#conf section div table.formTable tr td {
            padding: 12px 14px;
            text-align: left; }
          /* line 537, ../sass/page.scss */
          body#conf section div table.formTable tr th {
            width: 100%;
            display: block; }
          /* line 541, ../sass/page.scss */
          body#conf section div table.formTable tr td {
            width: 100%;
            display: block; }
      /* line 549, ../sass/page.scss */
      body#conf section div .formBtnCont {
        margin: 30px 0 0 0; }
        /* line 551, ../sass/page.scss */
        body#conf section div .formBtnCont input {
          margin: 0;
          padding: 14px 0;
          width: 100%; }
          /* line 557, ../sass/page.scss */
          body#conf section div .formBtnCont input.submitBtn {
            margin: 15px 0 0 0; }

  /*====================================================================
    THANKSページ
  ====================================================================*/
  /* line 571, ../sass/page.scss */
  body#thanks {
    position: static;
    height: auto; }
    /* line 574, ../sass/page.scss */
    body#thanks section {
      width: 92%;
      height: auto;
      position: static;
      margin: 20px auto; }
      /* line 579, ../sass/page.scss */
      body#thanks section div {
        padding: 40px 20px; }
        /* line 581, ../sass/page.scss */
        body#thanks section div p.logo {
          width: 130px;
          margin: 0 auto 20px; }
        /* line 585, ../sass/page.scss */
        body#thanks section div h2 {
          font-size: 131%; }
        /* line 589, ../sass/page.scss */
        body#thanks section div p a.backBtn {
          width: 100%; } }
/*
Font-size list (base: 13px)
62% =  8px
70% =  9px
77% = 10px
85% = 11px  162% = 21px  239% = 31px
93% = 12px  170% = 22px  247% = 32px
100% = 13px  177% = 23px  254% = 33px
108% = 14px  185% = 24px  262% = 34px
116% = 15px  193% = 25px  270% = 35px
124% = 16px  200% = 26px  277% = 36px
131% = 17px  208% = 27px  285% = 37px
139% = 18px  216% = 28px  293% = 38px
147% = 19px  224% = 29px  300% = 39px
154% = 20px  231% = 30px  308% = 40px
*/
