@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700,900|Roboto:500,700,900&display=swap&subset=japanese");
#suntory_contents {
  font-family: 'Roboto','Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-weight: 500;
  color: #333333;
  word-wrap: break-word; }
  #suntory_contents input, #suntory_contents button, #suntory_contents textarea {
    font-family: 'Roboto','Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-weight: 500;
    color: #333333; }
  #suntory_contents input[type="text"], #suntory_contents textarea {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
    max-width: 100%; }
  #suntory_contents * {
    margin: 0 auto;
    box-sizing: border-box; }
  #suntory_contents .wrapper {
    background: #ffffff; }
    #suntory_contents .wrapper main {
      display: block; }
  #suntory_contents .red {
    color: #f52020; }
  #suntory_contents .bold {
    font-weight: bold; }
  #suntory_contents ul.note li, .modePC #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 li {
    padding-left: 1em;
    text-indent: -1em; }
    #suntory_contents ul.note li > *, .modePC #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 li > *, .modeSP #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 li > * {
      text-indent: 0; }
  #suntory_contents a {
    color: #0066aa; }
    #suntory_contents a.icon{background: url(../img/icon_link.webp) no-repeat calc(100% - 0px) 40% / .8em .8em; padding-right: calc(1em);}
  #suntory_contents #outlineModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999; }
    #suntory_contents #outlineModal .shade {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 0; }

.modePC #suntory_contents {
  min-width: 960px;
  background: rgba(255, 255, 255, 1); }
  .modePC #suntory_contents header#kv_sub h2 {
    width: 100%; }
    .modePC #suntory_contents header#kv_sub h2 img {
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 100%; }
  .modePC #suntory_contents .wrapper {
    margin: 0 auto;
    width: 750px; }
  .modePC #suntory_contents .fade {
    transition: opacity 0.1s linear; }
    .modePC #suntory_contents .fade:hover {
      opacity: 0.7; }
  .modePC #suntory_contents nav.brand {
    padding: 30px 0;
    background-color: #ffffff;
    border-top: 1px solid #c5ccd2; }
    .modePC #suntory_contents nav.brand ul {
      width: 420px; }
      .modePC #suntory_contents nav.brand ul li a {
        position: relative;
        display: block;
        padding: 20px 25px;
        border: 1px solid #c5ccd2;
        color: #333333;
        font-size: 0.75em;
        text-decoration: none; }
        .modePC #suntory_contents nav.brand ul li a:before {
          content: '';
          position: absolute;
          right: 25px;
          top: 0;
          bottom: 0;
          display: block;
          margin: auto 0;
          width: 7px;
          height: 7px;
          border: 1px solid currentColor;
          background: #ffffff;
          box-sizing: border-box;
          transform: translateX(1px) translateY(-1px); }
        .modePC #suntory_contents nav.brand ul li a:after {
          content: '';
          position: absolute;
          right: 25px;
          top: 0;
          bottom: 0;
          display: block;
          margin: auto 0;
          width: 7px;
          height: 7px;
          border: 1px solid currentColor;
          background: #ffffff;
          box-sizing: border-box;
          transform: translateX(1px) translateY(-1px); }
        .modePC #suntory_contents nav.brand ul li a:before {
          content: '';
          border-top: none;
          border-right: none;
          transform: translateX(-1px) translateY(1px); }
      .modePC #suntory_contents nav.brand ul li:first-child a {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px; }
      .modePC #suntory_contents nav.brand ul li:not(:last-child) a {
        border-bottom: none; }
      .modePC #suntory_contents nav.brand ul li:last-child a {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px; }
  .modePC #suntory_contents #outlineModal .modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 670px;
    height: 82%;
    background: #ffffff;
    border-radius: 8px;
    z-index: 1; }
    .modePC #suntory_contents #outlineModal .modal iframe {
      position: absolute;
      top: 50px;
      left: 0;
      width: 100%;
      height: calc(100% - 75px); }
    .modePC #suntory_contents #outlineModal .modal .close {
      position: absolute;
      right: 25px;
      top: -25px;
      display: block;
      width: 50px;
      height: 50px;
      background: rgba(255, 189 ,8, 1);
      border-radius: 50%;
      text-indent: -9999px;
      overflow: hidden;
      cursor: pointer; }
      .modePC #suntory_contents #outlineModal .modal .close:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        margin: auto;
        width: 50%;
        height: 2px;
        background: #000;/*background: #ffffff;*/ }
      .modePC #suntory_contents #outlineModal .modal .close:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        margin: auto;
        width: 50%;
        height: 2px;
        background: #000;/*background: #ffffff;*/ }
      .modePC #suntory_contents #outlineModal .modal .close:before {
        transform: rotate(45deg); }
      .modePC #suntory_contents #outlineModal .modal .close:after {
        transform: rotate(-45deg); }

.modeSP #suntory_contents img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
.modeSP #suntory_contents header#kv_sub h2 {
  width: 100%; }
.modeSP #suntory_contents .wrapper {
  margin: 0 auto;
  width: 100%; }
.modeSP #suntory_contents nav.brand {
  padding: 20px 0;
  background-color: #ffffff;
  border-top: 1px solid #c5ccd2; }
  .modeSP #suntory_contents nav.brand ul {
    width: 84vw; }
    .modeSP #suntory_contents nav.brand ul li a {
      position: relative;
      display: block;
      padding: 15px 15px;
      border: 1px solid #c5ccd2;
      color: #333333;
      font-size: 0.75em;
      text-decoration: none; }
      .modeSP #suntory_contents nav.brand ul li a:before {
        content: '';
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0;
        width: 0.583em;
        height: 0.583em;
        border: 1px solid currentColor;
        background: #ffffff;
        box-sizing: border-box;
        transform: translateX(1px) translateY(-1px); }
      .modeSP #suntory_contents nav.brand ul li a:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0;
        width: 0.583em;
        height: 0.583em;
        border: 1px solid currentColor;
        background: #ffffff;
        box-sizing: border-box;
        transform: translateX(1px) translateY(-1px); }
      .modeSP #suntory_contents nav.brand ul li a:before {
        content: '';
        border-top: none;
        border-right: none;
        transform: translateX(-1px) translateY(1px); }
    .modeSP #suntory_contents nav.brand ul li:first-child a {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
    .modeSP #suntory_contents nav.brand ul li:not(:last-child) a {
      border-bottom: none; }
    .modeSP #suntory_contents nav.brand ul li:last-child a {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
.modeSP #suntory_contents #outlineModal .modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 84vw;
  height: 82vh;
  background: #ffffff;
  border-radius: 0.625em;
  z-index: 1; }
  .modeSP #suntory_contents #outlineModal .modal .iframe_wrapper {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: calc(100% - 2px);
    height: calc(100% - 75px);
    /*overflow-y: scroll;*/
    -webkit-overflow-scrolling: touch; }
    .modeSP #suntory_contents #outlineModal .modal .iframe_wrapper iframe {
      width: 100%;
      height: 100%; }
  .modeSP #suntory_contents #outlineModal .modal .close {
    position: absolute;
    right: 1.5625em;
    top: -1.5625em;
    display: block;
    width: 3.125em;
    height: 3.125em;
    background: rgba(255, 189 ,8, 1);
    border-radius: 50%;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer; }
    .modeSP #suntory_contents #outlineModal .modal .close:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      margin: auto;
      width: 50%;
      height: 2px;
      background: #000;/*background: #ffffff;*/ }
    .modeSP #suntory_contents #outlineModal .modal .close:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      margin: auto;
      width: 50%;
      height: 2px;
      background: #000;/*background: #ffffff;*/ }
    .modeSP #suntory_contents #outlineModal .modal .close:before {
      transform: rotate(45deg); }
    .modeSP #suntory_contents #outlineModal .modal .close:after {
      transform: rotate(-45deg); }
.modeSP #suntoryCommonFooter #suntoryCommonFt {
  margin-top: -1px;
  padding-top: 1px;
  border-top: 1px solid #c5ccd2; }
.modeSP #suntoryCommonFooter #suntoryCommonFt_ShareBtn + #suntoryCommonFt {
  border-top: none; }
.modeSP .showing_modal {
  position: fixed;
  overflow: hidden; }

  .chatbotBox {
    padding-bottom: 45px; }

.modePC #suntory_contents.top header#mv h2 {
  width: 100%;
  max-width: 1164px; }
  .modePC #suntory_contents.top header#mv h2 img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
.modePC #suntory_contents.top .wrapper section:not(.agreement) h3 {
  padding: 23px 0;
  color:  rgba(0, 0, 0, .99);
  background: rgba(255, 189 ,8, 1);
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.19em; }
.modePC #suntory_contents.top .wrapper section.flow h3 {
  margin-bottom: 30px; }
.modePC #suntory_contents.top .wrapper section.flow .inner {
  padding-bottom: 20px;
  width: 420px; }
  .modePC #suntory_contents.top .wrapper section.flow .inner ol {
    counter-reset: cnt;
    margin-bottom: 10px; }
    .modePC #suntory_contents.top .wrapper section.flow .inner ol li {
      position: relative;
      margin-bottom: 30px;
      padding: 10px;
      padding-left: 50px;
      border: 2px solid rgba(0, 0, 0, 1);
      font-size: 1em;
      text-align: center;
      line-height: 1.75; }
      .modePC #suntory_contents.top .wrapper section.flow .inner ol li:before {
        content: '';
        counter-increment: cnt;
        content: counter(cnt);
        position: absolute;
        left: 12px;
        top: 8px;
        color:  rgba(0, 0, 0, 1);
        font-size: 1.25em;
        font-weight: bold; }
      .modePC #suntory_contents.top .wrapper section.flow .inner ol li:after {
        content: '';
        position: absolute;
        bottom: -22px;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-width: 8px 8px 0 8px;
        border-style: solid solid none solid;
        border-color: #333333 transparent transparent transparent; }
      .modePC #suntory_contents.top .wrapper section.flow .inner ol li:last-child {
        margin-bottom: 0; }
        .modePC #suntory_contents.top .wrapper section.flow .inner ol li:last-child:after {
          content: none; }

          .modePC #suntory_contents.top .wrapper section.flow_new {
            padding-bottom: 30px; }
            .modePC #suntory_contents.top .wrapper section.flow_new h3 {
              margin-bottom: 30px; }
            .modePC #suntory_contents.top .wrapper section.flow_new p {
              font-size: 0.8125em;
              line-height: 1.5;
              margin-top: 1em; }
            .modePC #suntory_contents.top .wrapper section.flow_new .inner {
              width: 420px; }
              .modePC #suntory_contents.top .wrapper section.flow_new .inner ol {
                counter-reset: cnt;
                display: flex;
                justify-content: center;
                align-items: stretch;
                gap: 15px; }
                .modePC #suntory_contents.top .wrapper section.flow_new .inner ol li {
                  position: relative;
                  padding: 20px 13px;
                  width: 130px;
                  border: 2px solid rgba(0, 0, 0, 0.4);
                  font-size: 0.8em;
                  /*font-size: 0.875em;*/
                  text-align: center;
                  line-height: 1.3;
                  letter-spacing: 0;
                  font-feature-settings: "palt"; }
                  .modePC #suntory_contents.top .wrapper section.flow_new .inner ol li:before {
                    content: '';
                    position: absolute;
                    top: -2px;
                    left: -2px;
                    width: 0;
                    height: 0;
                    border-right: 27px solid rgba(0, 0, 0, 1);
                    border-bottom: 27px solid rgba(0, 0, 0, 1);
                    border-bottom-right-radius: 100%; }
                  .modePC #suntory_contents.top .wrapper section.flow_new .inner ol li:after {
                    content: '';
                    counter-increment: cnt;
                    content: counter(cnt);
                    position: absolute;
                    top: -2px;
                    left: -2px;
                    color: #ffffff;
                    width: 24px;
                    font-size: 15px;
                    font-weight: bold;
                    text-align: center;
                    line-height: 27px;
                    letter-spacing: 0; }
                  .modePC #suntory_contents.top .wrapper section.flow_new .inner ol li img.icon {
                    display: block;
                    margin-bottom: 10px;
                    width: 100%; }
              .modePC #suntory_contents.top .wrapper section.flow_new .inner ul.note, .modePC #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 {
                margin-top: 10px; }
                .modePC #suntory_contents.top .wrapper section.flow_new .inner ul.note li, .modePC #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li {
                  margin-bottom: 0.385em;
                  padding-left: 1em;
                  text-indent: -1em;
                  font-size: 0.8125em;
                  line-height: 1.5;
                  letter-spacing: 0.01em; }
                  .modePC #suntory_contents.top .wrapper section.flow_new .inner ul.note li.c-base, .modePC #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li.c-base, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li.c-base {
                    color: #e01d32; }
                  .modePC #suntory_contents.top .wrapper section.flow_new .inner ul.note li:last-child, .modePC #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li:last-child, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li:last-child {
                    margin-bottom: 0; }
                  .modePC #suntory_contents.top .wrapper section.flow_new .inner ul.note li > *, .modePC #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li > *, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li > * {
                    text-indent: 0; }

.modePC #suntory_contents.top .wrapper section.prize h3 {
  margin-bottom: 0; }
.modePC #suntory_contents.top .wrapper section.prize .inner {
  padding-bottom: 30px;
  text-align: center; }
  .modePC #suntory_contents.top .wrapper section.prize .inner img {
    max-width: 100%; }
.modePC #suntory_contents.top .wrapper section.prize ul.note li{text-indent: 0; padding-left: 0;}

.modePC #suntory_contents.top .wrapper section.agreement {
  padding: 25px 0 25px;  /*padding: 25px 0 40px; */ margin-bottom: 40px; position: relative; background: #efefef;
}
.modePC #suntory_contents.top .wrapper section.agreement:before{content: ''; width: 100%; height:40px; background: rgba(255, 189 ,8, 0.01); position: absolute; left: 0; bottom :-40px; display: block; z-index: +1;}
  .modePC #suntory_contents.top .wrapper section.agreement .inner {
    padding: 29px 71.5px 29px;
    width: 420px;
    border: 1px solid #cccccc;
    background: #ffffff;
    text-align: center; }
    .modePC #suntory_contents.top .wrapper section.agreement .inner h3 {
      margin-bottom: 10px;
      font-size: 1.125em;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: 0.1em; }
    .modePC #suntory_contents.top .wrapper section.agreement .inner p {
      margin-bottom: 10px;
      font-size: 0.875em;
      text-align: left;
      line-height: 1.7; }
    .modePC #suntory_contents.top .wrapper section.agreement .inner a.outline {
      position: relative;
      display: inline-block;
      margin-top: 15px;
      margin-bottom: 20px;
      padding-right: 15px;
      font-size: 1.0625em;
      line-height: 1.3;
      letter-spacing: 0.1em; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner a.outline:before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 8px;
        display: block;
        width: 7px;
        height: 7px;
        border: 1px solid currentColor;
        background: #ffffff;
        box-sizing: border-box; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner a.outline:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 8px;
        display: block;
        width: 7px;
        height: 7px;
        border: 1px solid currentColor;
        background: #ffffff;
        box-sizing: border-box; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner a.outline:before {
        content: '';
        right: 2px;
        bottom: 6px;
        border-top: none;
        border-right: none;
        box-sizing: border-box; }
    .modePC #suntory_contents.top .wrapper section.agreement .inner label {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0 5px 0 50px;
      width: 100%;
      height: 50px;
      border: 1px solid #cccccc;
      border-radius: 5px;
      background: #efefef;
      font-size: 0.8125em;
      line-height: 1.2;
      text-align: left;
      cursor: pointer; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner label:before {
        content: '';
        position: absolute;
        left: 12px;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        background: rgba(51, 51, 51, 0.3); }
      .modePC #suntory_contents.top .wrapper section.agreement .inner label:after {
        content: '';
        position: absolute;
        left: 22px;
        top: 17px;
        display: block;
        width: 6px;
        height: 9px;
        border-width: 0 2px 2px 0;
        border-style: none solid solid none;
        border-color: rgba(239, 239, 239, 0.7);
        transform: rotate(45deg); }
    .modePC #suntory_contents.top .wrapper section.agreement .inner input#consent {
      position: fixed;
      width: 1px;
      height: 1px;
      margin: -1px;
      border: 0;
      overflow: hidden;
      padding: 0;
      clip: rect(0, 0, 0, 0); }
      .modePC #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent]:before {
        background: #ff7f17; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent]:after {
        border-color: #ffffff; }
    .modePC #suntory_contents.top .wrapper section.agreement .inner hr {
      margin: 20px auto 15px;
      border: none;
      border-bottom: 1px solid #cccccc; }
    .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner {
      background-color: #efefef;
      border-radius: 5px;
      margin: 0 auto;
      padding: 10px;
      width: 275px;
      color: #000;
      box-sizing: border-box; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .captchaReset {
        text-decoration: none !important;
        height: 40px;
        line-height: 40px;
        cursor: pointer;
        color: #fff;
        background-color: #007cc3;
        display: inline-block;
        padding: 0 10px;
        margin-left: 10px;
        border-radius: 5px;
        font-weight: bold;
        vertical-align: middle; }
        .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .captchaReset:active {
          color: #666666;
          background-color: #1659ad; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .captcha {
        margin: 0 auto;
        text-align: center; }
        .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .captcha img {
          width: auto;
          max-width: 100%; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaInput {
        height: 38px;
        width: 147px;
        font-size: 1.125em;
        border: none;
        padding: 1px;
        margin-right: 4px;
        vertical-align: middle; }
      .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaImg {
        height: 30px;
        line-height: 30px;
        width: 255px;
        margin: 10px auto 0;
        font-weight: normal;
        font-size: 1em; }
        .modePC #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaImg.btn {
          width: 100px;
          height: 40px;
          line-height: 40px;
          margin: 0; }
          
          .modePC #suntory_contents.top .wrapper section.entry {
            padding-bottom: 45px; }

.modePC #suntory_contents.top .wrapper section.entry h3 {
  margin-bottom: 80px; }
.modePC #suntory_contents.top .wrapper section.entry .inner {
  padding-bottom: 45px;
  width: 420px; }
  .modePC #suntory_contents.top .wrapper section.entry .inner ul li {
    margin-bottom: 30px; }
    .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn {
      position: relative;
      display: flex;
      align-items: center;
      margin-bottom: 15px;
      padding: 0 50px;
      width: 100%;
      height: 90px;
      background: #e6e6e6;
      border-radius: 4px;
      text-decoration: none;
      pointer-events: none; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn span, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn span {
        color: #cccccc;
        font-size: 1.125em;
        font-weight: bold;
        text-align: center; }
        .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn span i, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn span i {
          display: inline-block;
          margin-right: 0.3em;
          color: #cccccc;
          font-size: 1.333em; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn em, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn em {
        position: absolute;
        top: -27px;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        padding: 9px 20px;
        width: 180px;
        background: #cccccc;
        border-radius: 22px;
        color:  rgba(0, 0, 0, .99);
        font-size: 1.375em;
        font-weight: bold;
        text-align: center;
        line-height: 1;
        letter-spacing: 0.05em; }
        .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn em i, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn em i {
          color:  rgba(0, 0, 0, .99);
          font-size: 1.2em; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn:after, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn:after {
        content: '';
        position: absolute;
        right: 25px;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0;
        width: 12px;
        height: 12px;
        border-width: 2px 2px 0 0;
        border-style: solid solid none none;
        border-color: #cccccc;
        transform: rotate(45deg); }
    .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn {
      pointer-events: all;
      visibility: hidden; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn span, .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn span i {
        color: #fff;/*rgba(0, 0, 0, .99)*/ }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn em {
        background: #dc0000; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn:after {
        border-color: #ffffff; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn.ln {
        background: #06c755; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn.tw {
        background: #1da1f3; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn.fb {
        background: #1977f3; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li a.btn.sid {
        background: #5ac2db; }
    .modePC #suntory_contents.top .wrapper section.entry .inner ul li p {
      font-size: 0.875em;
      text-align: left;/*text-align: center;*/ padding-left:1em; text-indent:-1em;
      line-height: 1.5; }
    .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance {
      padding: 0 20px; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance:before {
        content: '';
        content: none; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance:after {
        content: '';
        content: none; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance span {
        color: #999999; }
      .modePC #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance + p {
        color: #f52020; }


        .modePC #suntory_contents.top .wrapper section.entry .howto {
          width: 420px; }
          .modePC #suntory_contents.top .wrapper section.entry .howto h4 {
            position: relative;
            padding: 1em 35px;
            background: #ffffff;
            border: 3px solid currentColor;
            color: #e01d32;
            font-size: 1.0625em;
            font-weight: bold;
            text-align: center;
            line-height: 1.53;
            letter-spacing: 0.03em;
            cursor: pointer; }
            .modePC #suntory_contents.top .wrapper section.entry .howto h4:before {
              content: '';
              position: absolute;
              top: 0;
              bottom: 0;
              right: 15px;
              height: 3px;
              width: 15px;
              display: block;
              margin: auto;
              background: currentColor; }
            .modePC #suntory_contents.top .wrapper section.entry .howto h4:after {
              content: '';
              position: absolute;
              top: 0;
              bottom: 0;
              right: 15px;
              height: 3px;
              width: 15px;
              display: block;
              margin: auto;
              background: currentColor; }
            .modePC #suntory_contents.top .wrapper section.entry .howto h4:after {
              content: '';
              transform: rotate(90deg); }
            .modePC #suntory_contents.top .wrapper section.entry .howto h4.open:after {
              content: '';
              display: none; }
          .modePC #suntory_contents.top .wrapper section.entry .howto .body {
            display: none;
            padding: 20px 30px 40px;
            background: #ffffff;
            border: 3px solid #e01d32;
            border-top: none; }
            .modePC #suntory_contents.top .wrapper section.entry .howto .body hr {
              border: none;
              border-bottom: 1px dotted #cccccc; }
            .modePC #suntory_contents.top .wrapper section.entry .howto .body .image {
              display: flex;
              justify-content: flex-start;
              align-items: flex-start;
              padding-top: 25px;
              padding-bottom: 25px;
              padding-left: 10px; }
              .modePC #suntory_contents.top .wrapper section.entry .howto .body .image img {
                width: 93px;
                margin-right: 20px; }
              .modePC #suntory_contents.top .wrapper section.entry .howto .body .image p {
                flex: 1;
                font-size: 0.8125em;
                line-height: 1.54;
                letter-spacing: 0.01em; }
            .modePC #suntory_contents.top .wrapper section.entry .howto .body .center {
              padding-top: 25px;
              padding-bottom: 25px; }
              .modePC #suntory_contents.top .wrapper section.entry .howto .body .center p {
                font-size: 0.8125em;
                text-align: center;
                line-height: 1.54;
                letter-spacing: 0.01em; }
            .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount {
              padding-top: 20px; }
              .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount p {
                margin-bottom: 20px;
                font-size: 0.75em;
                text-align: center;
                line-height: 1.67;
                letter-spacing: 0.01em; }
              .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register {
                margin-bottom: 10px; }
                .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register li {
                  margin-bottom: 15px; }
                  .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register li:last-child {
                    margin-bottom: 0; }
                  .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register li a {
                    display: block;
                    padding: 0.5em 0.5em;
                    background: #f6f6f7;
                    border: 1px solid #acb2b7;
                    border-radius: 6px;
                    color: currentColor;
                    font-size: 0.75em;
                    text-align: center;
                    line-height: 1.67;
                    letter-spacing: 0.01em;
                    text-decoration: none; }
              .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.note li, .modePC #suntory_contents.coupon.top .wrapper section.entry .howto .body .noaccount section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.entry .howto .body .noaccount ul.note_2 li {
                padding-left: 0;
                text-indent: 0;
                margin-bottom: 0.385em;
                font-size: 0.8125em;
                text-align: center;
                line-height: 1.5;
                letter-spacing: 0.01em; }
                .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.note li:last-child, .modePC #suntory_contents.coupon.top .wrapper section.entry .howto .body .noaccount section.howto_pop ul.note_2 li:last-child, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.entry .howto .body .noaccount ul.note_2 li:last-child {
                  margin-bottom: 0; }
                .modePC #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.note li > *, .modePC #suntory_contents.coupon.top .wrapper section.entry .howto .body .noaccount section.howto_pop ul.note_2 li > *, .modePC #suntory_contents.coupon.top .wrapper section.howto_pop section.entry .howto .body .noaccount ul.note_2 li > * {
                  text-indent: 0; }


.modePC #suntory_contents.top .wrapper section.notice {
  padding-top: 30px;
  padding-bottom: 30px; }
  .modePC #suntory_contents.top .wrapper section.notice .inner {
    margin: 0 auto;
    padding: 1em 1.5em;
    width: 690px;
    background: #ffffff;
    border: 3px solid #e50000; }
    .modePC #suntory_contents.top .wrapper section.notice .inner h3 {
      margin-bottom: 0.5em;
      padding: 0;
      color: #f52020;
      background: none;
      font-size: 0.875em;
      font-weight: bold;
      text-align: center;
      line-height: 1.5;
      letter-spacing: 0.06em; }
    .modePC #suntory_contents.top .wrapper section.notice .inner p {
      color: #f52020;
      font-size: 0.875em;
      text-align: left;
      line-height: 1.5;
      letter-spacing: 0.04em; }
.modePC #suntory_contents.top.end section.end {
  padding-top: 40px;
  padding-bottom: 30px;
  text-align: center; }
  .modePC #suntory_contents.top.end section.end h3 {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    background: none;
    color:  rgba(0, 0, 0, 1);
    letter-spacing: 0.07em; }
  .modePC #suntory_contents.top.end section.end p {
    font-size: 0.875em; }
.modePC #suntory_contents.top.end section.entry p.end {
  margin-bottom: 20px;
  font-size: 0.875em;
  text-align: center;
  line-height: 1.5; }
.modePC #suntory_contents.top.end section.entry .inner {
  padding-bottom: 15px; }
  .modePC #suntory_contents.top.end section.entry .inner ul li a.btn {
    visibility: visible; }
.modePC #suntory_contents.top.end section.term, .modePC #suntory_contents.top.end section.contact {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 420px;
  border-top: 1px solid #cccccc;
  text-align: center; }
  .modePC #suntory_contents.top.end section.term dl.term dt, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.top.end section.term dl.term dd, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd, .modePC #suntory_contents.top.end section.term dl.contact dt, .modePC #suntory_contents.top.end section.term dl.contact dd, .modePC #suntory_contents.top.end section.contact dl.term dt, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dt, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dt, .modePC #suntory_contents.top.end section.contact dl.term dd, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd, .modePC #suntory_contents.top.end section.contact dl.contact dt, .modePC #suntory_contents.top.end section.contact dl.contact dd {
    font-size: 0.875em; }
    .modePC #suntory_contents.top.end section.term dl.term dt.attention, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dt.attention, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dt.attention, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dt.attention, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dt.attention, .modePC #suntory_contents.top.end section.term dl.term dd.attention, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd.attention, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd.attention, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd.attention, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd.attention, .modePC #suntory_contents.top.end section.term dl.contact dt.attention, .modePC #suntory_contents.top.end section.term dl.contact dd.attention, .modePC #suntory_contents.top.end section.contact dl.term dt.attention, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dt.attention, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dt.attention, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dt.attention, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dt.attention, .modePC #suntory_contents.top.end section.contact dl.term dd.attention, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd.attention, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd.attention, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd.attention, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd.attention, .modePC #suntory_contents.top.end section.contact dl.contact dt.attention, .modePC #suntory_contents.top.end section.contact dl.contact dd.attention {
      color: #f52020;
      font-weight: bold; }
  .modePC #suntory_contents.top.end section.term dl.term dt, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.top.end section.term dl.contact dt, .modePC #suntory_contents.top.end section.contact dl.term dt, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dt, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dt, .modePC #suntory_contents.top.end section.contact dl.contact dt {
    margin-bottom: 5px;
    font-weight: bold; }
  .modePC #suntory_contents.top.end section.term dl.term dd, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd, .modePC #suntory_contents.top.end section.term dl.contact dd, .modePC #suntory_contents.top.end section.contact dl.term dd, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd, .modePC #suntory_contents.top.end section.contact dl.contact dd {
    margin-bottom: 15px; }
    .modePC #suntory_contents.top.end section.term dl.term dd:last-of-type, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd:last-of-type, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd:last-of-type, .modePC #suntory_contents.top.end section.term dl.contact dd:last-of-type, .modePC #suntory_contents.top.end section.contact dl.term dd:last-of-type, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd:last-of-type, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd:last-of-type, .modePC #suntory_contents.top.end section.contact dl.contact dd:last-of-type {
      margin-bottom: 0; }
    .modePC #suntory_contents.top.end section.term dl.term dd em, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd em, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd em, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd em, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd em, .modePC #suntory_contents.top.end section.term dl.contact dd em, .modePC #suntory_contents.top.end section.contact dl.term dd em, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd em, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd em, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd em, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd em, .modePC #suntory_contents.top.end section.contact dl.contact dd em {
      color: #f52020;
      font-weight: bold; }
    .modePC #suntory_contents.top.end section.term dl.term dd ul.note li, .modePC #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd ul.note li, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd ul.note li, .modePC #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd ul.note li, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd ul.note li, .modePC #suntory_contents.coupon.top.end section.term dl.term dd .wrapper section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.top.end .wrapper section.howto_pop section.term dl.term dd ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end section.term .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end section.term .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end .wrapper section.error .inner section.term dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end .wrapper section.howto_pop section.error .inner section.term dl.contact dd ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end section.term .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end section.term .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end .wrapper section.error .inner section.term dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end .wrapper section.howto_pop section.error .inner section.term dl.contact dd ul.note_2 li, .modePC #suntory_contents.top.end section.term dl.contact dd ul.note li, .modePC #suntory_contents.coupon.top.end section.term dl.contact dd .wrapper section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.top.end .wrapper section.howto_pop section.term dl.contact dd ul.note_2 li, .modePC #suntory_contents.top.end section.contact dl.term dd ul.note li, .modePC #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd ul.note li, .modePC #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd ul.note li, .modePC #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd ul.note li, .modePC #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd ul.note li, .modePC #suntory_contents.coupon.top.end section.contact dl.term dd .wrapper section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.top.end .wrapper section.howto_pop section.contact dl.term dd ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end section.contact .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end section.contact .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end .wrapper section.error .inner section.contact dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.error.top.end .wrapper section.howto_pop section.error .inner section.contact dl.contact dd ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end section.contact .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end section.contact .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end .wrapper section.error .inner section.contact dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status.top.end .wrapper section.howto_pop section.error .inner section.contact dl.contact dd ul.note_2 li, .modePC #suntory_contents.top.end section.contact dl.contact dd ul.note li, .modePC #suntory_contents.coupon.top.end section.contact dl.contact dd .wrapper section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.top.end .wrapper section.howto_pop section.contact dl.contact dd ul.note_2 li {
      font-size: 1em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
.modePC #suntory_contents.top.end section.contact {
  padding-bottom: 50px; }

#suntory_contents.top .wrapper section.agreement {
  padding: 25px 0 25px;
  background: #efefef; }
  #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner {
    display: none;
    background-color: #adbac2;
    border-radius: 5px;
    height: 40px;
    margin: 30px auto;
    padding: 10px;
    height: auto;
    box-sizing: content-box;
    font-size: 1em;
    font-weight: bold; }
    #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner input#robot {
      width: 30px;
      height: 30px; }
    #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner p#robot_txt {
      margin-bottom: 0;
      color: #46555e;
      font-size: 1.08333em; }

.modeSP #suntory_contents.top header#mv h2 {
  width: 100%; }
.modeSP #suntory_contents.top .wrapper section:not(.agreement) h3 {
  padding: 21px 0;
  color:  rgba(0, 0, 0, .99);
  background: rgba(255, 189 ,8, 1);
  font-size: 1.375em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.11em; }
.modeSP #suntory_contents.top .wrapper section.flow h3 {
  margin-bottom: 30px; }
.modeSP #suntory_contents.top .wrapper section.flow .inner {
  padding-bottom: 25px;
  width: 89.3333333333vw; }
  .modeSP #suntory_contents.top .wrapper section.flow .inner ol {
    counter-reset: cnt;
    margin-bottom: 10px; }
    .modeSP #suntory_contents.top .wrapper section.flow .inner ol li {
      position: relative;
      margin-bottom: 25px;
      padding: 10px;
      padding-left: 50px;
      border: 2px solid rgba(0, 0, 0, 1);
      font-size: 1em;
      text-align: center;
      line-height: 1.5; }
      .modeSP #suntory_contents.top .wrapper section.flow .inner ol li:before {
        content: '';
        counter-increment: cnt;
        content: counter(cnt);
        position: absolute;
        left: 12px;
        top: 8px;
        color:  rgba(0, 0, 0, 1);
        font-size: 1.25em;
        font-weight: bold; }
      .modeSP #suntory_contents.top .wrapper section.flow .inner ol li:after {
        content: '';
        position: absolute;
        bottom: -17px;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-width: 8px 8px 0;
        border-style: solid solid none;
        border-color: #333333 transparent transparent; }
      .modeSP #suntory_contents.top .wrapper section.flow .inner ol li:last-child {
        margin-bottom: 0; }
        .modeSP #suntory_contents.top .wrapper section.flow .inner ol li:last-child:after {
          content: none; }
  .modeSP #suntory_contents.top .wrapper section.flow .inner ul.note, .modeSP #suntory_contents.coupon.top .wrapper section.flow .inner section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow .inner ul.note_2 {
    width: 84vw; }
    .modeSP #suntory_contents.top .wrapper section.flow .inner ul.note li, .modeSP #suntory_contents.coupon.top .wrapper section.flow .inner section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow .inner ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em;}

      .modeSP #suntory_contents.top .wrapper section.flow_new {
        padding-bottom: 45px; }
        .modeSP #suntory_contents.top .wrapper section.flow_new h3 {
          margin-bottom: 30px; }
        .modeSP #suntory_contents.top .wrapper section.flow_new p {
          font-size: 0.8125em;
          line-height: 1.5;
          margin-top: 1em; }
        .modeSP #suntory_contents.top .wrapper section.flow_new .inner {
          width: 89.3333333333vw; }
          .modeSP #suntory_contents.top .wrapper section.flow_new .inner ol {
            counter-reset: cnt;
            display: flex;
            justify-content: center;
            align-items: stretch;
            gap: 2.6666666667vw; }
            .modeSP #suntory_contents.top .wrapper section.flow_new .inner ol li {
              position: relative;
              padding: 20px calc(2.6666666667vw - 2px);
              padding-top: 5.3333333333vw;
              width: 28vw;
              border: 2px solid rgba(0, 0, 0, 0.4);
              font-size: 0.8em;
              /*font-size: 0.8125em;*/
              font-size: min(0.8em, 2.9333333333vw);
              /* unquote('min(0.8125em, 3.4666666667vw)');*/
              text-align: center;
              line-height: 1.3;
              letter-spacing: 0;
              font-feature-settings: "palt"; }
              .modeSP #suntory_contents.top .wrapper section.flow_new .inner ol li:before {
                content: '';
                position: absolute;
                top: -2px;
                left: -2px;
                width: 0;
                height: 0;
                border-right: 7.2vw solid rgba(0, 0, 0, 1);
                border-bottom: 7.2vw solid rgba(0, 0, 0, 1);
                border-bottom-right-radius: 100%; }
              .modeSP #suntory_contents.top .wrapper section.flow_new .inner ol li:after {
                content: '';
                counter-increment: cnt;
                content: counter(cnt);
                position: absolute;
                top: -2px;
                left: -2px;
                color: #ffffff;
                width: 6.4vw;
                font-size: 4vw;
                font-weight: bold;
                text-align: center;
                line-height: 7.2vw;
                letter-spacing: 0; }
              .modeSP #suntory_contents.top .wrapper section.flow_new .inner ol li img.icon {
                margin-bottom: 20px; }
          .modeSP #suntory_contents.top .wrapper section.flow_new .inner ul.note, .modeSP #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 {
            margin-top: 15px; }
            .modeSP #suntory_contents.top .wrapper section.flow_new .inner ul.note li, .modeSP #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li {
              margin-bottom: 0.385em;
              padding-left: 1em;
              text-indent: -1em;
              font-size: 0.8125em;
              line-height: 1.5;
              letter-spacing: 0.01em; }
              .modeSP #suntory_contents.top .wrapper section.flow_new .inner ul.note li.c-base, .modeSP #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li.c-base, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li.c-base {
                color: #e01d32; }
              .modeSP #suntory_contents.top .wrapper section.flow_new .inner ul.note li:last-child, .modeSP #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li:last-child, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li:last-child {
                margin-bottom: 0; }
              .modeSP #suntory_contents.top .wrapper section.flow_new .inner ul.note li > *, .modeSP #suntory_contents.coupon.top .wrapper section.flow_new .inner section.howto_pop ul.note_2 li > *, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.flow_new .inner ul.note_2 li > * {
                text-indent: 0; }

.modeSP #suntory_contents.top .wrapper section.prize h3 {
  margin-bottom: 0; }
.modeSP #suntory_contents.top .wrapper section.prize .inner {
  padding-bottom: 30px;
  text-align: center; }
  .modeSP #suntory_contents.top .wrapper section.prize .inner img {
    max-width: 100%; }
  .modeSP #suntory_contents.top .wrapper section.prize ul.note li{text-indent: 0; padding-left: 0;}
.modeSP #suntory_contents.top .wrapper section.agreement {
  padding: 25px 0 25px;  /*padding: 25px 0 40px; */ margin-bottom: 40px; position: relative; background: #efefef;
  }
  .modeSP #suntory_contents.top .wrapper section.agreement:before{content: ''; width: 100%; height:40px; background: rgba(255, 189 ,8, 0.01); position: absolute; left: 0; bottom :-40px; display: block;}
  .modeSP #suntory_contents.top .wrapper section.agreement .inner {
    padding: 29px 29px;
    width: 89.3333333333vw;
    border: 1px solid #cccccc;
    background: #ffffff;
    text-align: center; }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner h3 {
      margin-bottom: 15px;
      font-size: 1.125em;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: 0.1em; }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner p {
      margin-bottom: 10px;
      font-size: 0.875em;
      line-height: 1.5; }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline {
      position: relative;
      display: inline-block;
      margin-top: 5px;
      margin-bottom: 15px;
      padding-right: 15px;
      font-size: 1.0625em;
      line-height: 1.3;
      letter-spacing: 0.1em; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline:before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0.5em;
        display: block;
        width: 7px;
        height: 7px;
        border: 1px solid currentColor;
        background: #ffffff;
        box-sizing: border-box; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0.5em;
        display: block;
        width: 7px;
        height: 7px;
        border: 1px solid currentColor;
        background: #ffffff;
        box-sizing: border-box; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline:before {
        content: '';
        border-top: none;
        border-right: none;
        box-sizing: border-box;
        transform: translateX(-2px) translateY(2px); }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner label {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0 5px 0 50px;
      width: 100%;
      height: 50px;
      border: 1px solid #cccccc;
      border-radius: 5px;
      background: #efefef;
      font-size: 0.8125em;
      line-height: 1.2;
      text-align: left;
      cursor: pointer; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner label:before {
        content: '';
        position: absolute;
        left: 12px;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        background: rgba(51, 51, 51, 0.3); }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner label:after {
        content: '';
        position: absolute;
        left: 22px;
        top: 17px;
        display: block;
        width: 6px;
        height: 9px;
        border-width: 0 2px 2px 0;
        border-style: none solid solid none;
        border-color: rgba(239, 239, 239, 0.7);
        transform: rotate(45deg); }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent {
      position: fixed;
      width: 1px;
      height: 1px;
      margin: -1px;
      border: 0;
      overflow: hidden;
      padding: 0;
      clip: rect(0, 0, 0, 0); }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent]:before {
        background: #ff7f17; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent]:after {
        border-color: #ffffff; }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner hr {
      margin: 20px auto 15px;
      border: none;
      border-bottom: 1px solid #cccccc; }
    .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner {
      background-color: #efefef;
      border-radius: 5px;
      margin: 0 auto;
      padding: 10px;
      color: #000;
      box-sizing: border-box;
      width: 100%;
      font-size: 3.0vw; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .apprequirements.captcha {
        margin: 0 auto;
        text-align: center; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner input#robot {
        width: 30px;
        height: 30px; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner p#robot {
        cursor: pointer; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .apprequirements.captcha img {
        width: auto !important;
        max-width: 100%; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaInput {
        height: 38px;
        width: 100px;
        padding: 1px;
        font-size: 120%;
        border: none;
        vertical-align: middle; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaImg {
        height: 40px;
        line-height: 40px;
        vertical-align: middle; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner a.captchaReset {
        display: block;
        width: 60%;
        height: 40px;
        margin: 2.5% auto 0;
        padding: 0 10px;
        color: #fff;
        border-radius: 5px;
        text-decoration: none;
        line-height: 40px;
        background-color: #007CC3;
        cursor: pointer; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner a.captchaReset:active {
        color: #666666;
        background-color: #1659ad; }
      .modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner img {
        display: inline;
        width: auto; }

        .modeSP #suntory_contents.top .wrapper section.entry {
          padding-bottom: 45px; }
        
.modeSP #suntory_contents.top .wrapper section.entry h3 {
  margin-bottom: 50px; }
.modeSP #suntory_contents.top .wrapper section.entry .inner {
  padding-bottom: 30px;
  width: 84vw; }
  .modeSP #suntory_contents.top .wrapper section.entry .inner ul li {
    margin-bottom: 20px; }
    .modeSP #suntory_contents.top .wrapper section.entry .inner ul li:last-child {
      margin-bottom: 0; }
    .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn {
      position: relative;
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      padding: 0 30px;
      width: 100%;
      height: 70px;
      background: #e6e6e6;
      border-radius: 10px;
      text-decoration: none;
      pointer-events: none; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn span, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn span {
        color: #cccccc;
        font-size: 0.875em;
        font-weight: bold;
        text-align: center; }
        .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn span i, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn span i {
          display: inline-block;
          margin-right: 0.3em;
          color: #cccccc;
          font-size: 1.43em; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn em, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn em {
        position: absolute;
        top: -1.2em;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        padding: 0;
        width: 8em;
        background: #cccccc;
        border-radius: 1.1em;
        color:  rgba(0, 0, 0, .99);
        font-size: 1.125em;
        font-weight: bold;
        text-align: center;
        line-height: 1.8;
        letter-spacing: 0.05em; }
        .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn em i, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn em i {
          color:  rgba(0, 0, 0, .99);
          font-size: 1.2em; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn:after, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto 0;
        width: 6px;
        height: 6px;
        border-width: 2px 2px 0 0;
        border-style: solid solid none none;
        border-color: #cccccc;
        transform: rotate(45deg); }
    .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn {
      pointer-events: all;
      visibility: hidden; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn span, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn span i {
        color: #fff;/*rgba(0, 0, 0, .99)*/ }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn em {
        background: #dc0000; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn:after {
        border-color: #ffffff; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn.ln {
        background: #06c755; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn.tw {
        background: #1da1f3; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn.fb {
        background: #1977f3; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn.sid {
        background: #5ac2db; }
    .modeSP #suntory_contents.top .wrapper section.entry .inner ul li p {
      font-size: 0.875em;
      text-align: left;/*text-align: center;*/ padding-left:1em; text-indent:-1em;
      line-height: 1.5; }
    .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance {
      padding: 0 15px; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance:before {
        content: '';
        content: none; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance:after {
        content: '';
        content: none; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance span {
        color: #999999; }
      .modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn.maintenance + p {
        color: #f52020; }


        .modeSP #suntory_contents.top .wrapper section.entry .howto {
          width: 84vw; }
          .modeSP #suntory_contents.top .wrapper section.entry .howto h4 {
            position: relative;
            padding: 1em 35px;
            background: #ffffff;
            border: 3px solid currentColor;
            color: #e01d32;
            font-size: 1.0625em;
            font-weight: bold;
            text-align: center;
            line-height: 1.53;
            letter-spacing: 0.03em; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto h4:before {
              content: '';
              position: absolute;
              top: 0;
              bottom: 0;
              right: 15px;
              height: 3px;
              width: 15px;
              display: block;
              margin: auto;
              background: currentColor; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto h4:after {
              content: '';
              position: absolute;
              top: 0;
              bottom: 0;
              right: 15px;
              height: 3px;
              width: 15px;
              display: block;
              margin: auto;
              background: currentColor; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto h4:after {
              content: '';
              transform: rotate(90deg); }
            .modeSP #suntory_contents.top .wrapper section.entry .howto h4.open:after {
              content: '';
              display: none; }
          .modeSP #suntory_contents.top .wrapper section.entry .howto .body {
            display: none;
            padding: 20px 4vw 40px;
            background: #ffffff;
            border: 3px solid #e01d32;
            border-top: none; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto .body hr {
              border: none;
              border-bottom: 1px dotted #cccccc; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto .body .image {
              display: flex;
              justify-content: flex-start;
              align-items: flex-start;
              padding-top: 25px;
              padding-bottom: 25px;
              padding-left: 2.6666666667vw; }
              .modeSP #suntory_contents.top .wrapper section.entry .howto .body .image img {
                width: 24.8vw;
                margin-right: 5.3333333333vw; }
              .modeSP #suntory_contents.top .wrapper section.entry .howto .body .image p {
                flex: 1;
                font-size: 0.8125em;
                line-height: 1.54;
                letter-spacing: 0.01em; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto .body .center {
              padding-top: 25px;
              padding-bottom: 25px; }
              .modeSP #suntory_contents.top .wrapper section.entry .howto .body .center p {
                font-size: 0.8125em;
                text-align: center;
                line-height: 1.54;
                letter-spacing: 0.01em; }
            .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount {
              padding-top: 20px; }
              .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount p {
                margin-bottom: 20px;
                font-size: 0.75em;
                text-align: center;
                line-height: 1.67;
                letter-spacing: 0.01em; }
              .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register {
                margin-bottom: 10px; }
                .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register li {
                  margin-bottom: 15px; }
                  .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register li:last-child {
                    margin-bottom: 0; }
                  .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.register li a {
                    display: block;
                    padding: 0.5em 0.5em;
                    background: #f6f6f7;
                    border: 1px solid #acb2b7;
                    border-radius: 6px;
                    color: currentColor;
                    font-size: 0.75em;
                    text-align: center;
                    line-height: 1.67;
                    letter-spacing: 0.01em;
                    text-decoration: none; }
              .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.note li, .modeSP #suntory_contents.coupon.top .wrapper section.entry .howto .body .noaccount section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.entry .howto .body .noaccount ul.note_2 li {
                padding-left: 0;
                text-indent: 0;
                margin-bottom: 0.385em;
                font-size: 0.8125em;
                text-align: center;
                line-height: 1.5;
                letter-spacing: 0.01em; }
                .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.note li:last-child, .modeSP #suntory_contents.coupon.top .wrapper section.entry .howto .body .noaccount section.howto_pop ul.note_2 li:last-child, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.entry .howto .body .noaccount ul.note_2 li:last-child {
                  margin-bottom: 0; }
                .modeSP #suntory_contents.top .wrapper section.entry .howto .body .noaccount ul.note li > *, .modeSP #suntory_contents.coupon.top .wrapper section.entry .howto .body .noaccount section.howto_pop ul.note_2 li > *, .modeSP #suntory_contents.coupon.top .wrapper section.howto_pop section.entry .howto .body .noaccount ul.note_2 li > * {
                  text-indent: 0; }

        
.modeSP #suntory_contents.top .wrapper section.notice {
  padding-top: 30px;
  padding-bottom: 30px; }
  .modeSP #suntory_contents.top .wrapper section.notice .inner {
    margin: 0 auto;
    padding: 1.5em 1em;
    width: 92vw;
    background: #ffffff;
    border: 3px solid #e50000; }
    .modeSP #suntory_contents.top .wrapper section.notice .inner h3 {
      margin-bottom: 0.5em;
      padding: 0;
      color: #f52020;
      background: none;
      font-size: 0.875em;
      font-weight: bold;
      text-align: center;
      line-height: 1.5;
      letter-spacing: 0.06em; }
    .modeSP #suntory_contents.top .wrapper section.notice .inner p {
      color: #f52020;
      font-size: 0.875em;
      text-align: left;
      line-height: 1.5;
      letter-spacing: 0.04em; }
.modeSP #suntory_contents.top.end section.end {
  padding-top: 40px;
  padding-bottom: 30px;
  text-align: center; }
  .modeSP #suntory_contents.top.end section.end h3 {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    background: none;
    color:  rgba(0, 0, 0, 1);
    font-size: 1.25em;
    letter-spacing: 0.07em; }
  .modeSP #suntory_contents.top.end section.end p {
    font-size: 0.875em; }
.modeSP #suntory_contents.top.end section.entry p.end {
  margin-bottom: 20px;
  width: 84vw;
  font-size: 0.875em;
  text-align: left;
  line-height: 1.5; }
.modeSP #suntory_contents.top.end section.entry .inner {
  padding-bottom: 15px; }
  .modeSP #suntory_contents.top.end section.entry .inner ul li a.btn {
    visibility: visible; }
.modeSP #suntory_contents.top.end section.term, .modeSP #suntory_contents.top.end section.contact {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 84vw;
  border-top: 1px solid #cccccc;
  text-align: center; }
  .modeSP #suntory_contents.top.end section.term dl.term dt, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.top.end section.term dl.term dd, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd, .modeSP #suntory_contents.top.end section.term dl.contact dt, .modeSP #suntory_contents.top.end section.term dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.term dt, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dt, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.term dd, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.contact dd {
    font-size: 0.875em; }
    .modeSP #suntory_contents.top.end section.term dl.term dt.attention, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dt.attention, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dt.attention, .modeSP #suntory_contents.top.end section.term dl.term dd.attention, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd.attention, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd.attention, .modeSP #suntory_contents.top.end section.term dl.contact dt.attention, .modeSP #suntory_contents.top.end section.term dl.contact dd.attention, .modeSP #suntory_contents.top.end section.contact dl.term dt.attention, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dt.attention, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dt.attention, .modeSP #suntory_contents.top.end section.contact dl.term dd.attention, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd.attention, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd.attention, .modeSP #suntory_contents.top.end section.contact dl.contact dt.attention, .modeSP #suntory_contents.top.end section.contact dl.contact dd.attention {
      color: #f52020;
      font-weight: bold; }
  .modeSP #suntory_contents.top.end section.term dl.term dt, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.top.end section.term dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.term dt, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dt, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.contact dt {
    margin-bottom: 5px;
    font-weight: bold; }
  .modeSP #suntory_contents.top.end section.term dl.term dd, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd, .modeSP #suntory_contents.top.end section.term dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.term dd, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.contact dd {
    margin-bottom: 15px; }
    .modeSP #suntory_contents.top.end section.term dl.term dd:last-of-type, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd:last-of-type, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd:last-of-type, .modeSP #suntory_contents.top.end section.term dl.contact dd:last-of-type, .modeSP #suntory_contents.top.end section.contact dl.term dd:last-of-type, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd:last-of-type, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd:last-of-type, .modeSP #suntory_contents.top.end section.contact dl.contact dd:last-of-type {
      margin-bottom: 0; }
    .modeSP #suntory_contents.top.end section.term dl.term dd em, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd em, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd em, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd em, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd em, .modeSP #suntory_contents.top.end section.term dl.contact dd em, .modeSP #suntory_contents.top.end section.contact dl.term dd em, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd em, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd em, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd em, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd em, .modeSP #suntory_contents.top.end section.contact dl.contact dd em {
      color: #f52020;
      font-weight: bold; }
    .modeSP #suntory_contents.top.end section.term dl.term dd ul.note li, .modeSP #suntory_contents.error.top.end section.term .wrapper section.error .inner dl.contact dd ul.note li, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.term dl.contact dd ul.note li, .modeSP #suntory_contents.status.top.end section.term .wrapper section.error .inner dl.contact dd ul.note li, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.term dl.contact dd ul.note li, .modeSP #suntory_contents.coupon.top.end section.term dl.term dd .wrapper section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top.end .wrapper section.howto_pop section.term dl.term dd ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end section.term .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end section.term .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end .wrapper section.error .inner section.term dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end .wrapper section.howto_pop section.error .inner section.term dl.contact dd ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end section.term .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end section.term .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end .wrapper section.error .inner section.term dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end .wrapper section.howto_pop section.error .inner section.term dl.contact dd ul.note_2 li, .modeSP #suntory_contents.top.end section.term dl.contact dd ul.note li, .modeSP #suntory_contents.coupon.top.end section.term dl.contact dd .wrapper section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top.end .wrapper section.howto_pop section.term dl.contact dd ul.note_2 li, .modeSP #suntory_contents.top.end section.contact dl.term dd ul.note li, .modeSP #suntory_contents.error.top.end section.contact .wrapper section.error .inner dl.contact dd ul.note li, .modeSP #suntory_contents.error.top.end .wrapper section.error .inner section.contact dl.contact dd ul.note li, .modeSP #suntory_contents.status.top.end section.contact .wrapper section.error .inner dl.contact dd ul.note li, .modeSP #suntory_contents.status.top.end .wrapper section.error .inner section.contact dl.contact dd ul.note li, .modeSP #suntory_contents.coupon.top.end section.contact dl.term dd .wrapper section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top.end .wrapper section.howto_pop section.contact dl.term dd ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end section.contact .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end section.contact .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end .wrapper section.error .inner section.contact dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.error.top.end .wrapper section.howto_pop section.error .inner section.contact dl.contact dd ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end section.contact .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end section.contact .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end .wrapper section.error .inner section.contact dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status.top.end .wrapper section.howto_pop section.error .inner section.contact dl.contact dd ul.note_2 li, .modeSP #suntory_contents.top.end section.contact dl.contact dd ul.note li, .modeSP #suntory_contents.coupon.top.end section.contact dl.contact dd .wrapper section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.top.end .wrapper section.howto_pop section.contact dl.contact dd ul.note_2 li {
      font-size: 1em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
.modeSP #suntory_contents.top.end section.contact {
  padding-bottom: 50px; }

#suntory_contents.top .wrapper section.agreement {
  padding: 25px 0 25px;
  background: #efefef; }
  #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner {
    display: none;
    background-color: #adbac2;
    border-radius: 5px;
    height: 40px;
    margin: 30px auto;
    padding: 10px;
    height: auto;
    box-sizing: content-box;
    font-size: 1em;
    font-weight: bold; }
    #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner input#robot {
      width: 30px;
      height: 30px; }
    #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner p#robot_txt {
      margin-bottom: 0;
      color: #46555e;
      font-size: 1.08333em; }

.modePC #suntory_contents.coupon .wrapper section.prize {
  padding-bottom: 25px; }
  .modePC #suntory_contents.coupon .wrapper section.prize h3 {
    margin-bottom: 50px;
    padding: 23px 0;
    color:  rgba(0, 0, 0, .99);
    background: rgba(255, 189 ,8, 1);
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.19em; }
  .modePC #suntory_contents.coupon .wrapper section.prize .seiko_top {
    height: 50px; }
  .modePC #suntory_contents.coupon .wrapper section.prize dl {
    width: 420px;
    border: 1px solid #cccccc;
    text-align: center; }
    .modePC #suntory_contents.coupon .wrapper section.prize dl dt {
      padding: 15px 0;
      color:  rgba(0, 0, 0, 1);
      background-color: rgba(255, 189 ,8, .5);
      font-size: 0.875em;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.07em; }
    .modePC #suntory_contents.coupon .wrapper section.prize dl dd {
      padding: 30px 0;
      font-size: 1.25em;
      font-weight: bold; }

      .modePC #suntory_contents.coupon .wrapper section.prize dl.term{padding: 0;border: none;}
      .modePC #suntory_contents.coupon .wrapper section.prize dl.term dt{font-size: 0.7em; padding: 25px 0 5px 0; background: none;}
      .modePC #suntory_contents.coupon .wrapper section.prize dl.term dd{font-size: 0.7em; padding: 0;}

      .modePC #suntory_contents.coupon .wrapper section.prize dl.lawson100 dt{line-height: 1.4;}
      .modePC #suntory_contents.coupon .wrapper section.prize dl.lawson100 p{font-size:0.7em;}

      .modePC #suntory_contents.coupon .wrapper section.prize dl dd figure {
        width: 100%; }
        .modePC #suntory_contents.coupon .wrapper section.prize dl dd figure img {
          display: block;
          margin-bottom: 15px;
          max-width: 100%; }
        .modePC #suntory_contents.coupon .wrapper section.prize dl dd figure figcaption {
          font-size: 0.7em; }
      .modePC #suntory_contents.coupon .wrapper section.prize dl dd ul.note, .modePC #suntory_contents.coupon .wrapper section.prize dl dd section.howto_pop ul.note_2, .modePC #suntory_contents.coupon .wrapper section.howto_pop section.prize dl dd ul.note_2 {
        margin-top: 20px;
        width: 380px;
        font-size: 0.8em;
        font-weight: normal;
        text-align: center; }
        .modePC #suntory_contents.coupon .wrapper section.prize dl dd ul.note li, .modePC #suntory_contents.coupon .wrapper section.prize dl dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon .wrapper section.howto_pop section.prize dl dd ul.note_2 li {
          padding-left: 1em;
          text-indent: -1em;
          font-size: 0.75em;
          line-height: 1.5;
          letter-spacing: 0.03em; }
    .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode {
      margin-top: 25px; }
      .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon {
        font-size: 0.875em;
        padding: 10px 0 20px; }
        .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator {
          position: relative;
          margin-top: 10px;
          margin-bottom: -5px;
          width: 66px;
          height: 17px;
          background: #ffffff; }
          .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i {
            position: absolute;
            bottom: 0;
            display: block;
            width: 3px;
            height: 12px;
            background-color: #b3b3b3;
            border-radius: 1px; }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(1) {
              left: 0px;
              animation: indicator_animation 1s linear infinite, indicator_color0 1s linear infinite;
              animation-delay: 0s;
              animation-timing-function: step-end; }
@keyframes indicator_color0 {
  0% {
    background-color: #00c09b; }
  100% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(2) {
              left: 9px;
              animation: indicator_animation 1s linear infinite, indicator_color1 1s linear infinite;
              animation-delay: 0.125s;
              animation-timing-function: step-end; }
@keyframes indicator_color1 {
  0% {
    background-color: #2a4961; }
  87.5% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(3) {
              left: 18px;
              animation: indicator_animation 1s linear infinite, indicator_color2 1s linear infinite;
              animation-delay: 0.25s;
              animation-timing-function: step-end; }
@keyframes indicator_color2 {
  0% {
    background-color: #ff9900; }
  75% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(4) {
              left: 27px;
              animation: indicator_animation 1s linear infinite, indicator_color3 1s linear infinite;
              animation-delay: 0.375s;
              animation-timing-function: step-end; }
@keyframes indicator_color3 {
  0% {
    background-color: #a751bd; }
  62.5% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(5) {
              left: 36px;
              animation: indicator_animation 1s linear infinite, indicator_color4 1s linear infinite;
              animation-delay: 0.5s;
              animation-timing-function: step-end; }
@keyframes indicator_color4 {
  0% {
    background-color: #0098e3; }
  50% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(6) {
              left: 45px;
              animation: indicator_animation 1s linear infinite, indicator_color5 1s linear infinite;
              animation-delay: 0.625s;
              animation-timing-function: step-end; }
@keyframes indicator_color5 {
  0% {
    background-color: #ff3926; }
  37.5% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(7) {
              left: 54px;
              animation: indicator_animation 1s linear infinite, indicator_color6 1s linear infinite;
              animation-delay: 0.75s;
              animation-timing-function: step-end; }
@keyframes indicator_color6 {
  0% {
    background-color: #00d362; }
  25% {
    background-color: #b3b3b3; } }
            .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(8) {
              left: 63px;
              animation: indicator_animation 1s linear infinite, indicator_color7 1s linear infinite;
              animation-delay: 0.875s;
              animation-timing-function: step-end; }
@keyframes indicator_color7 {
  0% {
    background-color: #0080bf; }
  12.5% {
    background-color: #b3b3b3; } }
@keyframes indicator_animation {
  0% {
    top: 0;
    bottom: auto; }
  12.5% {
    top: auto;
    bottom: 0; } }
        .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .barcode {
          padding-top: 15px;
          padding-bottom: 15px; }
          .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .barcode img {
            width: 181px;
            max-width: 100%; }
        .modePC #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon span {
          display: block;
          margin-bottom: 5px;
          font-weight: bold; }
.modePC #suntory_contents.coupon .wrapper section:not(.prize) {
  padding-bottom: 15px;
  width: 420px; }
  .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn, .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s {
    position: relative;
    display: block;
    padding: 22px 40px 22px 20px;
    width: 315px;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn:after, .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 8px;
      height: 8px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(45deg); }
  .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 0.875em; }
    .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:before {
      content: '';
      position: absolute;
      right: 25px;
      top: auto;
      bottom: 24px;
      display: block;
      margin: 0;
      width: 7px;
      height: 7px;
      border: 1px solid currentColor;
      background: transparent;
      box-sizing: border-box;
      transform: none; }
    .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:after {
      content: '';
      position: absolute;
      right: 25px;
      top: auto;
      bottom: 24px;
      display: block;
      margin: 0;
      width: 7px;
      height: 7px;
      border: 1px solid currentColor;
      background: transparent;
      box-sizing: border-box;
      transform: none; }
    .modePC #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:before {
      content: '';
      right: 27px;
      bottom: 22px;
      border-top: none;
      border-right: none; }
  .modePC #suntory_contents.coupon .wrapper section:not(.prize) ul.note li, .modePC #suntory_contents.coupon .wrapper section:not(.prize) section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon .wrapper section.howto_pop section:not(.prize) ul.note_2 li {
    font-size: 0.75em;
    line-height: 1.5;
    letter-spacing: 0.03em; }
  .modePC #suntory_contents.coupon .wrapper section:not(.prize) ul.note.extlink, .modePC #suntory_contents.coupon .wrapper section:not(.prize) section.howto_pop ul.extlink.note_2, .modePC #suntory_contents.coupon .wrapper section.howto_pop section:not(.prize) ul.extlink.note_2 {
    margin-top: 5px;
    text-align: center; }
  .modePC #suntory_contents.coupon .wrapper section:not(.prize) hr {
    margin: 0 auto;
    border: none;
    border-bottom: 1px solid #cccccc; }
.modePC #suntory_contents.coupon .wrapper section.coupon_code, .modePC #suntory_contents.coupon .wrapper section.coupon_btn, .modePC #suntory_contents.coupon .wrapper section.howto, .modePC #suntory_contents.coupon .wrapper section.howto_fm, .modePC #suntory_contents.coupon .wrapper section.howto_pop {
  text-align: center; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code p, .modePC #suntory_contents.coupon .wrapper section.coupon_btn p, .modePC #suntory_contents.coupon .wrapper section.howto p, .modePC #suntory_contents.coupon .wrapper section.howto_fm p, .modePC #suntory_contents.coupon .wrapper section.howto_pop p {
    margin-bottom: 15px;
    font-size: 0.875em;
    line-height: 1.5; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code hr, .modePC #suntory_contents.coupon .wrapper section.coupon_btn hr, .modePC #suntory_contents.coupon .wrapper section.howto hr, .modePC #suntory_contents.coupon .wrapper section.howto_fm hr, .modePC #suntory_contents.coupon .wrapper section.howto_pop hr {
    margin-top: 15px; }
.modePC #suntory_contents.coupon .wrapper section.coupon_code .inner {
  padding-bottom: 20px;
  border: 3px solid #2c6e37; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner h4 {
    padding: 13px 0;
    color:  rgba(0, 0, 0, .99);
    background: rgba(255, 189 ,8, 1);
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.07em; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner input {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    height: 65px;
    border-bottom: 1px solid #cccccc;
    font-size: 1.875em;
    font-weight: bold;
    text-align: center; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact {
    width: 380px; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt, .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd {
      font-size: 0.875em; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention, .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd.attention, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd.attention, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd.attention, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd.attention, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd.attention {
        color: #f52020;
        font-weight: bold; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt {
      margin-bottom: 5px;
      font-weight: bold; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention {
        margin-bottom: 0; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd {
      margin-bottom: 15px; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd:last-of-type, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd:last-of-type {
        margin-bottom: 0; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd em, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd em, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd em, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd em, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd em {
        color: #f52020;
        font-weight: bold; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code .inner .attention {
    width: 380px;
    color: #f52020;
    font-weight: bold;
    text-align: center; }
.modePC #suntory_contents.coupon .wrapper section.howto ul.note:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.howto section.howto_pop ul.note_2:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.howto_pop section.howto ul.note_2:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.howto_fm ul.note:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.howto_fm section.howto_pop ul.note_2:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.howto_pop section.howto_fm ul.note_2:not(.extlink) {
  margin-top: 10px;
  width: 360px;
  text-align: left; }
  .modePC #suntory_contents.coupon .wrapper section.howto ul.note ul.note{font-size: 1.2em;} 

.modePC #suntory_contents.coupon .wrapper section.term {
  text-align: center; }
  .modePC #suntory_contents.coupon .wrapper section.term dl.term dt, .modePC #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dt, .modePC #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.coupon .wrapper section.term dl.term dd, .modePC #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd, .modePC #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd {
    font-size: 0.875em; }
  .modePC #suntory_contents.coupon .wrapper section.term dl.term dt, .modePC #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dt, .modePC #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dt {
    margin-bottom: 5px;
    font-weight: bold; }
  .modePC #suntory_contents.coupon .wrapper section.term dl.term dd, .modePC #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd, .modePC #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd {
    margin-bottom: 15px; }
    .modePC #suntory_contents.coupon .wrapper section.term dl.term dd:last-of-type, .modePC #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd:last-of-type, .modePC #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd:last-of-type {
      margin-bottom: 0; }
    .modePC #suntory_contents.coupon .wrapper section.term dl.term dd em, .modePC #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd em, .modePC #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd em, .modePC #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd em, .modePC #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd em {
      color: #f52020;
      font-weight: bold; }
  .modePC #suntory_contents.coupon .wrapper section.term ul.note:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.term section.howto_pop ul.note_2:not(.extlink), .modePC #suntory_contents.coupon .wrapper section.howto_pop section.term ul.note_2:not(.extlink) {
    margin-top: 10px;
    width: 315px;
    text-align: left; }
  .modePC #suntory_contents.coupon .wrapper section.term hr {
    margin-top: 15px; }
.modePC #suntory_contents.coupon .wrapper section.howto_fm {
  padding-bottom: 30px; }
  .modePC #suntory_contents.coupon .wrapper section.howto_fm dl {
    margin-top: 15px;
    width: 360px;
    text-align: left; }
    .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dt, .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd {
      font-size: 0.875em; }
    .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dt {
      margin-bottom: 5px;
      font-weight: bold; }
    .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd {
      margin-bottom: 15px;
      line-height: 1.2; }
      .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd:last-of-type {
        margin-bottom: 0; }
      .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd ul, .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd ol {
        margin-bottom: 5px; }
        .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd ul li, .modePC #suntory_contents.coupon .wrapper section.howto_fm dl dd ol li {
          padding-left: 1em;
          text-indent: -1em;
          font-size: 1em; }
.modePC #suntory_contents.coupon .wrapper section.howto_pop {
  padding-top: 15px; }
  .modePC #suntory_contents.coupon .wrapper section.howto_pop h4 {
    margin-bottom: 10px;
    color:  rgba(0, 0, 0, 1);
    font-size: 1.125em;
    font-weight: bold;
    text-align: center; }
  .modePC #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 {
    margin-bottom: 15px;
    text-align: center; }
    .modePC #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
  .modePC #suntory_contents.coupon .wrapper section.howto_pop ol.step {
    margin-bottom: 20px;
    width: 360px;
    font-size: 0.875em;
    text-align: left; }
    .modePC #suntory_contents.coupon .wrapper section.howto_pop ol.step > li {
      margin-bottom: 10px;
      padding-left: 1em;
      text-indent: -1em; }
      .modePC #suntory_contents.coupon .wrapper section.howto_pop ol.step > li:last-of-type {
        margin-bottom: 0; }
      .modePC #suntory_contents.coupon .wrapper section.howto_pop ol.step > li ul.note li, .modePC #suntory_contents.coupon .wrapper section.howto_pop ol.step > li ul.note_2 li {
        font-size: 1em;
        line-height: 1.5;
        letter-spacing: 0.03em; }
.modePC #suntory_contents.coupon .wrapper section.prize_line {
  padding-top: 40px;
  padding-bottom: 25px; }
  .modePC #suntory_contents.coupon .wrapper section.prize_line h3 {
    color:  rgba(0, 0, 0, 1);
    font-size: 2.5em;
    font-weight: 900;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents.coupon .wrapper section.prize_line h3 em {
      display: inline-block;
      vertical-align: baseline;
      margin-right: 0.1em;
      color: inherit;
      font-size: 1.75em;
      letter-spacing: 0; }
.modePC #suntory_contents.coupon .wrapper section.coupon_code_line {
  text-align: center; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code_line p {
    margin-bottom: 15px;
    font-size: 0.875em;
    line-height: 1.5; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border: 3px solid #2c6e37; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner:after {
      content: '';
      position: absolute;
      bottom: -25px;
      left: 0;
      right: 0;
      display: block;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-width: 10px 10px 0 10px;
      border-style: solid solid none solid;
      border-color: #2c6e37 transparent transparent transparent; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner h4 {
      padding: 13px 0;
      color:  rgba(0, 0, 0, .99);
      background: rgba(255, 189 ,8, 1);
      font-size: 1em;
      font-weight: bold;
      text-align: center;
      letter-spacing: 0.07em; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner input {
      display: block;
      margin-bottom: 15px;
      width: 100%;
      height: 65px;
      border-bottom: 1px solid #cccccc;
      font-size: 1.875em;
      font-weight: bold;
      text-align: center; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd {
      font-size: 0.875em; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention, .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd.attention, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd.attention, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd.attention, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd.attention, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd.attention {
        color: #f52020;
        font-weight: bold; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt {
      margin-bottom: 5px;
      font-weight: bold; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention {
        margin-bottom: 0; }
    .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd {
      margin-bottom: 15px; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd:last-of-type, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd:last-of-type {
        margin-bottom: 0; }
      .modePC #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd em, .modePC #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd em, .modePC #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd em, .modePC #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd em, .modePC #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd em {
        color: #f52020;
        font-weight: bold; }
  .modePC #suntory_contents.coupon .wrapper section.coupon_code_line a.btn {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #06c755; }
.modePC #suntory_contents.coupon .wrapper section:last-of-type {
  padding-bottom: 60px; }
.modePC #suntory_contents.coupon .wrapper .sej_button {
  position: relative;
  display: block;
  padding: 22px 40px 22px 20px;
  width: 315px;
  border-radius: 10px;
  background: #e6e6e6;
  color:  rgba(0, 0, 0, .99);
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.07em; }

.modeSP #suntory_contents.coupon .wrapper section.prize {
  padding-bottom: 25px; }
  .modeSP #suntory_contents.coupon .wrapper section.prize h3 {
    margin-bottom: 25px;
    padding: 21px 0;
    color:  rgba(0, 0, 0, .99);
    background: rgba(255, 189 ,8, 1);
    font-size: 1.375em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.11em; }
  .modeSP #suntory_contents.coupon .wrapper section.prize .seiko_top {
    height: 25px; }
  .modeSP #suntory_contents.coupon .wrapper section.prize dl {
    width: 84vw;
    border: 1px solid #cccccc;
    text-align: center; }
    .modeSP #suntory_contents.coupon .wrapper section.prize dl dt {
      padding: 15px 0;
      color:  rgba(0, 0, 0, 1);
      background-color: rgba(255, 189 ,8, .5);
      font-size: 0.875em;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.07em; }
    .modeSP #suntory_contents.coupon .wrapper section.prize dl dd {
      padding: 30px 0;
      font-size: 1.25em;
      font-weight: bold; }

      .modeSP #suntory_contents.coupon .wrapper section.prize dl.term{padding: 0;border: none;}
      .modeSP #suntory_contents.coupon .wrapper section.prize dl.term dt{font-size: 0.7em; padding: 25px 0 5px 0; background: none;}
      .modeSP #suntory_contents.coupon .wrapper section.prize dl.term dd{font-size: 0.7em; padding: 0;}

      .modeSP #suntory_contents.coupon .wrapper section.prize dl.lawson100 dt{line-height: 1.4;}
      .modeSP #suntory_contents.coupon .wrapper section.prize dl.lawson100 p{font-size:0.7em;}

      .modeSP #suntory_contents.coupon .wrapper section.prize dl dd figure {
        width: 100%; }
        .modeSP #suntory_contents.coupon .wrapper section.prize dl dd figure img {
          display: block;
          margin-bottom: 15px;
          width: auto;
          max-width: 100%; }
        .modeSP #suntory_contents.coupon .wrapper section.prize dl dd figure figcaption {
          font-size: 0.7em; }
      .modeSP #suntory_contents.coupon .wrapper section.prize dl dd ul.note, .modeSP #suntory_contents.coupon .wrapper section.prize dl dd section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon .wrapper section.howto_pop section.prize dl dd ul.note_2 {
        margin-top: 20px;
        width: 76vw;
        font-size: 0.8em;
        font-weight: normal;
        text-align: left; }
        .modeSP #suntory_contents.coupon .wrapper section.prize dl dd ul.note li, .modeSP #suntory_contents.coupon .wrapper section.prize dl dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon .wrapper section.howto_pop section.prize dl dd ul.note_2 li {
          padding-left: 1em;
          text-indent: -1em;
          font-size: 0.75em;
          line-height: 1.5;
          letter-spacing: 0.03em; }
    .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode {
      margin-top: 25px; }
      .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon {
        font-size: 0.875em;
        padding: 10px 0 20px; }
        .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator {
          position: relative;
          margin-top: 10px;
          margin-bottom: -5px;
          width: 66px;
          height: 17px;
          background: #ffffff; }
          .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i {
            position: absolute;
            bottom: 0;
            display: block;
            width: 3px;
            height: 12px;
            background-color: #b3b3b3;
            border-radius: 1px; }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(1) {
              left: 0px;
              animation: indicator_animation 1s linear infinite, indicator_color0 1s linear infinite;
              animation-delay: 0s;
              animation-timing-function: step-end; }
@keyframes indicator_color0 {
  0% {
    background-color: #00c09b; }
  100% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(2) {
              left: 9px;
              animation: indicator_animation 1s linear infinite, indicator_color1 1s linear infinite;
              animation-delay: 0.125s;
              animation-timing-function: step-end; }
@keyframes indicator_color1 {
  0% {
    background-color: #2a4961; }
  87.5% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(3) {
              left: 18px;
              animation: indicator_animation 1s linear infinite, indicator_color2 1s linear infinite;
              animation-delay: 0.25s;
              animation-timing-function: step-end; }
@keyframes indicator_color2 {
  0% {
    background-color: #ff9900; }
  75% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(4) {
              left: 27px;
              animation: indicator_animation 1s linear infinite, indicator_color3 1s linear infinite;
              animation-delay: 0.375s;
              animation-timing-function: step-end; }
@keyframes indicator_color3 {
  0% {
    background-color: #a751bd; }
  62.5% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(5) {
              left: 36px;
              animation: indicator_animation 1s linear infinite, indicator_color4 1s linear infinite;
              animation-delay: 0.5s;
              animation-timing-function: step-end; }
@keyframes indicator_color4 {
  0% {
    background-color: #0098e3; }
  50% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(6) {
              left: 45px;
              animation: indicator_animation 1s linear infinite, indicator_color5 1s linear infinite;
              animation-delay: 0.625s;
              animation-timing-function: step-end; }
@keyframes indicator_color5 {
  0% {
    background-color: #ff3926; }
  37.5% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(7) {
              left: 54px;
              animation: indicator_animation 1s linear infinite, indicator_color6 1s linear infinite;
              animation-delay: 0.75s;
              animation-timing-function: step-end; }
@keyframes indicator_color6 {
  0% {
    background-color: #00d362; }
  25% {
    background-color: #b3b3b3; } }
            .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .indicator > i:nth-child(8) {
              left: 63px;
              animation: indicator_animation 1s linear infinite, indicator_color7 1s linear infinite;
              animation-delay: 0.875s;
              animation-timing-function: step-end; }
@keyframes indicator_color7 {
  0% {
    background-color: #0080bf; }
  12.5% {
    background-color: #b3b3b3; } }
@keyframes indicator_animation {
  0% {
    top: 0;
    bottom: auto; }
  12.5% {
    top: auto;
    bottom: 0; } }
        .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .barcode {
          padding-top: 15px;
          padding-bottom: 15px; }
          .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon .barcode img {
            width: 181px;
            max-width: 100%; }
        .modeSP #suntory_contents.coupon .wrapper section.prize dl.seiko_coupon_barcode dd.term_coupon span {
          display: block;
          margin-bottom: 5px;
          font-weight: bold; }
.modeSP #suntory_contents.coupon .wrapper section:not(.prize) {
  padding-bottom: 15px;
  width: 84vw; }
  .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn, .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s {
    position: relative;
    display: block;
    padding: 25px 40px 25px 20px;
    width: 84vw;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.09em; }
    .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn:after, .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 8px;
      height: 8px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(45deg); }
  .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 0.875em; }
    .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:before {
      content: '';
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 0.583em;
      height: 0.583em;
      border: 1px solid currentColor;
      background: transparent;
      box-sizing: border-box;
      transform: translateX(1px) translateY(-1px); }
    .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 0.583em;
      height: 0.583em;
      border: 1px solid currentColor;
      background: transparent;
      box-sizing: border-box;
      transform: translateX(1px) translateY(-1px); }
    .modeSP #suntory_contents.coupon .wrapper section:not(.prize) a.btn_s:before {
      content: '';
      border-top: none;
      border-right: none;
      transform: translateX(-1px) translateY(1px); }
  .modeSP #suntory_contents.coupon .wrapper section:not(.prize) ul.note, .modeSP #suntory_contents.coupon .wrapper section:not(.prize) section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon .wrapper section.howto_pop section:not(.prize) ul.note_2 {
    font-weight: normal;
    text-align: left; }
    .modeSP #suntory_contents.coupon .wrapper section:not(.prize) ul.note li, .modeSP #suntory_contents.coupon .wrapper section:not(.prize) section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon .wrapper section.howto_pop section:not(.prize) ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
    .modeSP #suntory_contents.coupon .wrapper section:not(.prize) ul.note.extlink, .modeSP #suntory_contents.coupon .wrapper section:not(.prize) section.howto_pop ul.extlink.note_2, .modeSP #suntory_contents.coupon .wrapper section.howto_pop section:not(.prize) ul.extlink.note_2 {
      margin-top: 5px;
      text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section:not(.prize) hr {
    margin: 0 auto;
    border: none;
    border-bottom: 1px solid #cccccc; }
.modeSP #suntory_contents.coupon .wrapper section.coupon_code, .modeSP #suntory_contents.coupon .wrapper section.coupon_btn, .modeSP #suntory_contents.coupon .wrapper section.howto, .modeSP #suntory_contents.coupon .wrapper section.howto_fm, .modeSP #suntory_contents.coupon .wrapper section.howto_pop {
  text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code p, .modeSP #suntory_contents.coupon .wrapper section.coupon_btn p, .modeSP #suntory_contents.coupon .wrapper section.howto p, .modeSP #suntory_contents.coupon .wrapper section.howto_fm p, .modeSP #suntory_contents.coupon .wrapper section.howto_pop p {
    margin-bottom: 15px;
    font-size: 0.875em;
    line-height: 1.5;
    text-align: left; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code hr, .modeSP #suntory_contents.coupon .wrapper section.coupon_btn hr, .modeSP #suntory_contents.coupon .wrapper section.howto hr, .modeSP #suntory_contents.coupon .wrapper section.howto_fm hr, .modeSP #suntory_contents.coupon .wrapper section.howto_pop hr {
    margin-top: 15px; }
.modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner {
  padding-bottom: 23px;
  border: 3px solid #2c6e37; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner h4 {
    padding: 13px 0;
    color:  rgba(0, 0, 0, .99);
    background: rgba(255, 189 ,8, 1);
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.07em; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner input {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    height: 3em;
    border-bottom: 1px solid #cccccc;
    font-size: 1.875em;
    font-weight: bold;
    text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact {
    width: 71.7333333333vw; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt, .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd {
      font-size: 0.875em; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention, .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd.attention, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd.attention, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd.attention {
        color: #f52020;
        font-weight: bold; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt {
      margin-bottom: 5px;
      font-weight: bold; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dt.attention {
        margin-bottom: 0; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd {
      margin-bottom: 15px; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd:last-of-type, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd:last-of-type {
        margin-bottom: 0; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner dl.term dd em, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code section.error .inner dl.contact dd em, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code .inner dl.contact dd em, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code section.error .inner dl.contact dd em, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code .inner dl.contact dd em {
        color: #f52020;
        font-weight: bold; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code .inner .attention {
    width: 71.7333333333vw;
    color: #f52020;
    font-weight: bold;
    text-align: center; }
.modeSP #suntory_contents.coupon .wrapper section.howto ul.note:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.howto section.howto_pop ul.note_2:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.howto_pop section.howto ul.note_2:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.howto_fm ul.note:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.howto_fm section.howto_pop ul.note_2:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.howto_pop section.howto_fm ul.note_2:not(.extlink) {
  margin-top: 10px;
  text-align: left; }
  .modeSP #suntory_contents.coupon .wrapper section.howto ul.note ul.note{font-size: 1.2em;} 

.modeSP #suntory_contents.coupon .wrapper section.term {
  text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section.term dl.term dt, .modeSP #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dt, .modeSP #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.coupon .wrapper section.term dl.term dd, .modeSP #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd, .modeSP #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd {
    font-size: 0.875em; }
  .modeSP #suntory_contents.coupon .wrapper section.term dl.term dt, .modeSP #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dt, .modeSP #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dt {
    margin-bottom: 5px;
    font-weight: bold; }
  .modeSP #suntory_contents.coupon .wrapper section.term dl.term dd, .modeSP #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd, .modeSP #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd {
    margin-bottom: 15px; }
    .modeSP #suntory_contents.coupon .wrapper section.term dl.term dd:last-of-type, .modeSP #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd:last-of-type, .modeSP #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd:last-of-type {
      margin-bottom: 0; }
    .modeSP #suntory_contents.coupon .wrapper section.term dl.term dd em, .modeSP #suntory_contents.error.coupon .wrapper section.term section.error .inner dl.contact dd em, .modeSP #suntory_contents.error.coupon .wrapper section.error .inner section.term dl.contact dd em, .modeSP #suntory_contents.status.coupon .wrapper section.term section.error .inner dl.contact dd em, .modeSP #suntory_contents.status.coupon .wrapper section.error .inner section.term dl.contact dd em {
      color: #f52020;
      font-weight: bold; }
  .modeSP #suntory_contents.coupon .wrapper section.term ul.note:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.term section.howto_pop ul.note_2:not(.extlink), .modeSP #suntory_contents.coupon .wrapper section.howto_pop section.term ul.note_2:not(.extlink) {
    margin-top: 10px;
    text-align: left; }
  .modeSP #suntory_contents.coupon .wrapper section.term hr {
    margin-top: 15px; }
.modeSP #suntory_contents.coupon .wrapper section.howto_fm {
  padding-bottom: 30px; }
  .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl {
    margin-top: 15px;
    text-align: left; }
    .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dt, .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd {
      font-size: 0.875em; }
    .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dt {
      margin-bottom: 5px;
      font-weight: bold; }
    .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd {
      margin-bottom: 15px;
      line-height: 1.2; }
      .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd:last-of-type {
        margin-bottom: 0; }
      .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd ul, .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd ol {
        margin-bottom: 5px; }
        .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd ul li, .modeSP #suntory_contents.coupon .wrapper section.howto_fm dl dd ol li {
          padding-left: 1em;
          text-indent: -1em;
          font-size: 1em; }
.modeSP #suntory_contents.coupon .wrapper section.howto_pop {
  padding-top: 15px; }
  .modeSP #suntory_contents.coupon .wrapper section.howto_pop h4 {
    margin-bottom: 10px;
    color:  rgba(0, 0, 0, 1);
    font-size: 1.125em;
    font-weight: bold;
    text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section.howto_pop ul.note_2 {
    margin-bottom: 15px;
    text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section.howto_pop ol.step {
    margin-bottom: 20px;
    font-size: 0.875em;
    text-align: left; }
    .modeSP #suntory_contents.coupon .wrapper section.howto_pop ol.step > li {
      margin-bottom: 10px;
      padding-left: 1em;
      text-indent: -1em; }
      .modeSP #suntory_contents.coupon .wrapper section.howto_pop ol.step > li:last-of-type {
        margin-bottom: 0; }
      .modeSP #suntory_contents.coupon .wrapper section.howto_pop ol.step > li ul.note li, .modeSP #suntory_contents.coupon .wrapper section.howto_pop ol.step > li ul.note_2 li {
        font-size: 0.8571428571em; }
.modeSP #suntory_contents.coupon .wrapper section.prize_line {
  padding-top: 40px;
  padding-bottom: 25px; }
  .modeSP #suntory_contents.coupon .wrapper section.prize_line h3 {
    color:  rgba(0, 0, 0, 1);
    font-size: 2em;
    font-weight: 900;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.07em; }
    .modeSP #suntory_contents.coupon .wrapper section.prize_line h3 em {
      display: inline-block;
      vertical-align: baseline;
      margin-right: 0.1em;
      color: inherit;
      font-size: 1.5em;
      letter-spacing: 0; }
.modeSP #suntory_contents.coupon .wrapper section.coupon_code_line {
  text-align: center; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line p {
    margin-bottom: 15px;
    font-size: 0.875em;
    line-height: 1.5;
    text-align: left; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 23px;
    border: 3px solid #2c6e37; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner:after {
      content: '';
      position: absolute;
      bottom: -25px;
      left: 0;
      right: 0;
      display: block;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-width: 10px 10px 0 10px;
      border-style: solid solid none solid;
      border-color: #2c6e37 transparent transparent transparent; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner h4 {
      padding: 13px 0;
      color:  rgba(0, 0, 0, .99);
      background: rgba(255, 189 ,8, 1);
      font-size: 1em;
      font-weight: bold;
      text-align: center;
      letter-spacing: 0.07em; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner input {
      display: block;
      margin-bottom: 15px;
      width: 100%;
      height: 3em;
      border-bottom: 1px solid #cccccc;
      font-size: 1.875em;
      font-weight: bold;
      text-align: center; }
    .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact {
      width: 71.7333333333vw; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd {
        font-size: 0.875em; }
        .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention, .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd.attention, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd.attention, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd.attention, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd.attention {
          color: #f52020;
          font-weight: bold; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt {
        margin-bottom: 5px;
        font-weight: bold; }
        .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt.attention, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt.attention {
          margin-bottom: 0; }
      .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd {
        margin-bottom: 15px; }
        .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd:last-of-type, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd:last-of-type {
          margin-bottom: 0; }
        .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd em, .modeSP #suntory_contents.error.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd em, .modeSP #suntory_contents.error.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd em, .modeSP #suntory_contents.status.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd em, .modeSP #suntory_contents.status.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd em {
          color: #f52020;
          font-weight: bold; }
  .modeSP #suntory_contents.coupon .wrapper section.coupon_code_line a.btn {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #06c755; }
.modeSP #suntory_contents.coupon .wrapper section:last-of-type {
  padding-bottom: 50px; }
.modeSP #suntory_contents.coupon .wrapper .sej_button {
  position: relative;
  display: block;
  padding: 25px 40px 25px 20px;
  width: 84vw;
  border-radius: 10px;
  background: #e6e6e6;
  color:  rgba(0, 0, 0, .99);
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2;
  text-align: center !important;
  text-decoration: none;
  letter-spacing: 0.09em; }

.modePC #suntory_contents.error .wrapper section.error {
  padding: 40px 0 30px; }
  .modePC #suntory_contents.error .wrapper section.error .inner {
    padding: 20px 29px 20px;
    width: 420px;
    border: 1px solid #cccccc;
    text-align: center; }
    .modePC #suntory_contents.error .wrapper section.error .inner p {
      font-size: 0.875em; }
    .modePC #suntory_contents.error .wrapper section.error .inner dl.term, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact {
      padding-top: 15px; }
      .modePC #suntory_contents.error .wrapper section.error .inner dl.term dt, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.error .wrapper section.error .inner dl.term dd, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dd {
        font-size: 0.875em; }
      .modePC #suntory_contents.error .wrapper section.error .inner dl.term dt, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dt {
        margin-bottom: 5px;
        font-weight: bold; }
      .modePC #suntory_contents.error .wrapper section.error .inner dl.term dd, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dd {
        margin-bottom: 15px; }
        .modePC #suntory_contents.error .wrapper section.error .inner dl.term dd:last-of-type, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type {
          margin-bottom: 0; }
        .modePC #suntory_contents.error .wrapper section.error .inner dl.term dd em, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dd em {
          color: #f52020;
          font-weight: bold; }
        .modePC #suntory_contents.error .wrapper section.error .inner dl.term dd ul.note li, .modePC #suntory_contents.error .wrapper section.error .inner dl.contact dd ul.note li, .modePC #suntory_contents.coupon.error .wrapper section.error .inner dl.term dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.error .wrapper section.howto_pop section.error .inner dl.term dd ul.note_2 li, .modePC #suntory_contents.coupon.error .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.error .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li {
          font-size: 1em;
          line-height: 1.5;
          letter-spacing: 0.03em; }
    .modePC #suntory_contents.error .wrapper section.error .inner dl.contact {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #cccccc; }
.modePC #suntory_contents .wrapper section.back_top {
  padding: 0 0 40px; }
  .modePC #suntory_contents .wrapper section.back_top a.btn {
    position: relative;
    display: block;
    padding: 10px 20px 10px 40px;
    width: 250px;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 0.875em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents .wrapper section.back_top a.btn:after {
      content: '';
      position: absolute;
      left: 20px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 6px;
      height: 6px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(225deg); }

.modeSP #suntory_contents.error .wrapper section.error {
  padding: 30px 0 20px; }
  .modeSP #suntory_contents.error .wrapper section.error .inner {
    padding: 25px 19px;
    width: 84vw;
    border: 1px solid #cccccc;
    text-align: center; }
    .modeSP #suntory_contents.error .wrapper section.error .inner p {
      width: 76vw;
      font-size: 0.875em; }
    .modeSP #suntory_contents.error .wrapper section.error .inner dl.term, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact {
      padding-top: 15px; }
      .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dt, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dd, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dd {
        font-size: 0.875em; }
      .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dt, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dt {
        margin-bottom: 5px;
        font-weight: bold; }
      .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dd, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dd {
        margin-bottom: 15px; }
        .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dd:last-of-type, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type {
          margin-bottom: 0; }
        .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dd em, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dd em {
          color: #f52020;
          font-weight: bold; }
        .modeSP #suntory_contents.error .wrapper section.error .inner dl.term dd ul.note li, .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact dd ul.note li, .modeSP #suntory_contents.coupon.error .wrapper section.error .inner dl.term dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.error .wrapper section.howto_pop section.error .inner dl.term dd ul.note_2 li, .modeSP #suntory_contents.coupon.error .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.error .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li {
          font-size: 1em;
          line-height: 1.5;
          letter-spacing: 0.03em; }
    .modeSP #suntory_contents.error .wrapper section.error .inner dl.contact {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #cccccc; }
.modeSP #suntory_contents .wrapper section.back_top {
  padding: 0 0 40px; }
  .modeSP #suntory_contents .wrapper section.back_top a.btn {
    position: relative;
    display: block;
    padding: 10px 20px 10px 40px;
    width: 66.6666666667vw;
    border-radius: 6px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 0.875em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modeSP #suntory_contents .wrapper section.back_top a.btn:after {
      content: '';
      position: absolute;
      left: 20px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 6px;
      height: 6px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(225deg); }

.modePC #suntory_contents.mypage .wrapper section.lot {
  padding: 20px 0;
  background: rgba(255, 189 ,8, 0); }
  .modePC #suntory_contents.mypage .wrapper section.lot .lotanimebox {
    width: 420px; }
    .modePC #suntory_contents.mypage .wrapper section.lot .lotanimebox img {
      display: none;
      width: 100%; }
      .modePC #suntory_contents.mypage .wrapper section.lot .lotanimebox img:first-child {
        display: inline; }
    .modePC #suntory_contents.mypage .wrapper section.lot .lotanimebox .skip {
      padding: 5px 0 10px;
      text-align: right;
      opacity: 0;
      transition: opacity 0.2s linear; }
      .modePC #suntory_contents.mypage .wrapper section.lot .lotanimebox .skip a {
        font-size: 0.75em; }
.modePC #suntory_contents.win .wrapper section.result,
.modePC #suntory_contents.lose .wrapper section.result {
  padding: 20px 0;
  background: rgba(255, 189 ,8, 0); }
  .modePC #suntory_contents.win .wrapper section.result .lotresultbox,
  .modePC #suntory_contents.lose .wrapper section.result .lotresultbox {
    margin-bottom: 20px;
    width: 420px; }
    .modePC #suntory_contents.win .wrapper section.result .lotresultbox img,
    .modePC #suntory_contents.lose .wrapper section.result .lotresultbox img {
      display: block;
      width: 100%; }
  .modePC #suntory_contents.win .wrapper section.result p,
  .modePC #suntory_contents.lose .wrapper section.result p {
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.05em; }

.modePC #suntory_contents.lose .wrapper section.result p.sun{margin-top: 20px;}

.modePC #suntory_contents.win .wrapper section.result_check,
.modePC #suntory_contents.lose .wrapper section.result_check {
  padding: 20px 0 70px; }
  .modePC #suntory_contents.win .wrapper section.result_check p,
  .modePC #suntory_contents.lose .wrapper section.result_check p {
    margin-bottom: 10px;
    width: 420px;
    font-size: 0.875em;
    text-align: center; }
  .modePC #suntory_contents.win .wrapper section.result_check dl,
  .modePC #suntory_contents.lose .wrapper section.result_check dl {
    margin-bottom: 25px;
    width: 420px;
    text-align: center; }
    .modePC #suntory_contents.win .wrapper section.result_check dl dt,
    .modePC #suntory_contents.lose .wrapper section.result_check dl dt {
      padding: 15px 0;
      color:  rgba(0, 0, 0, .99);
      background: rgba(255, 189 ,8, .5);
      font-size: 0.875em;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.07em; }
    .modePC #suntory_contents.win .wrapper section.result_check dl dd,
    .modePC #suntory_contents.lose .wrapper section.result_check dl dd {
      padding: 15px 0;
      background-color: #efefef;
      font-size: 0.9375em;
      font-weight: bold; }
  .modePC #suntory_contents.win .wrapper section.result_check a.btn,
  .modePC #suntory_contents.lose .wrapper section.result_check a.btn {
    position: relative;
    display: block;
    padding: 26px 40px 26px 20px;
    width: 420px;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents.win .wrapper section.result_check a.btn:after,
    .modePC #suntory_contents.lose .wrapper section.result_check a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 10px;
      height: 10px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(45deg); }

.modeSP #suntory_contents.mypage .wrapper section.lot {
  padding: 30px 0 40px;
  background: rgba(255, 189 ,8, 0); }
  .modeSP #suntory_contents.mypage .wrapper section.lot .lotanimebox {
    width: 89.3333333333vw; }
    .modeSP #suntory_contents.mypage .wrapper section.lot .lotanimebox img {
      display: none;
      width: 100%; }
      .modeSP #suntory_contents.mypage .wrapper section.lot .lotanimebox img:first-child {
        display: inline; }
    .modeSP #suntory_contents.mypage .wrapper section.lot .lotanimebox .skip {
      padding: 5px 0 10px;
      text-align: right;
      opacity: 0;
      transition: opacity 0.2s linear; }
      .modeSP #suntory_contents.mypage .wrapper section.lot .lotanimebox .skip a {
        font-size: 0.75em; }
.modeSP #suntory_contents.win .wrapper section.result,
.modeSP #suntory_contents.lose .wrapper section.result {
  padding: 25px 0 20px;
  background: rgba(255, 189 ,8, 0); }
  .modeSP #suntory_contents.win .wrapper section.result .lotresultbox,
  .modeSP #suntory_contents.lose .wrapper section.result .lotresultbox {
    margin-bottom: 20px;
    width: 89.3333333333vw; }
    .modeSP #suntory_contents.win .wrapper section.result .lotresultbox img,
    .modeSP #suntory_contents.lose .wrapper section.result .lotresultbox img {
      display: block;
      width: 100%; }
  .modeSP #suntory_contents.win .wrapper section.result p,
  .modeSP #suntory_contents.lose .wrapper section.result p {
    width: 89.3333333333vw;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.05em; }

.modeSP #suntory_contents.lose .wrapper section.result p.sun{margin-top: 10px;}

.modeSP #suntory_contents.win .wrapper section.result_check,
.modeSP #suntory_contents.lose .wrapper section.result_check {
  padding: 25px 0 30px; }
  .modeSP #suntory_contents.win .wrapper section.result_check p,
  .modeSP #suntory_contents.lose .wrapper section.result_check p {
    margin-bottom: 10px;
    width: 84vw;
    font-size: 0.875em;
    text-align: center; }
  .modeSP #suntory_contents.win .wrapper section.result_check dl,
  .modeSP #suntory_contents.lose .wrapper section.result_check dl {
    margin-bottom: 15px;
    width: 84vw;
    text-align: center; }
    .modeSP #suntory_contents.win .wrapper section.result_check dl dt,
    .modeSP #suntory_contents.lose .wrapper section.result_check dl dt {
      padding: 15px 0;
      color:  rgba(0, 0, 0, .99);
      background: rgba(255, 189 ,8, .5);
      font-size: 0.875em;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.07em; }
    .modeSP #suntory_contents.win .wrapper section.result_check dl dd,
    .modeSP #suntory_contents.lose .wrapper section.result_check dl dd {
      padding: 15px 0;
      background-color: #efefef;
      font-size: 0.9375em;
      font-weight: bold; }
  .modeSP #suntory_contents.win .wrapper section.result_check a.btn,
  .modeSP #suntory_contents.lose .wrapper section.result_check a.btn {
    position: relative;
    display: block;
    padding: 25px 40px 25px 20px;
    width: 84vw;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.09em; }
    .modeSP #suntory_contents.win .wrapper section.result_check a.btn:after,
    .modeSP #suntory_contents.lose .wrapper section.result_check a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 8px;
      height: 8px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(45deg); }

.modePC #suntory_contents.status .wrapper section.prizesel h3, .modePC #suntory_contents.status .wrapper section.tweet h3 {
  margin-bottom: 25px;
  padding: 23px 0;
  color:  rgba(0, 0, 0, .99);
  background: rgba(255, 189 ,8, 1);
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.19em; }
.modePC #suntory_contents.status .wrapper section.prizesel p.lead, .modePC #suntory_contents.status .wrapper section.tweet p.lead {
  margin-bottom: 25px;
  width: 650px;
  text-align: center;
  font-size: 0.875em;
  font-weight: bold; }
.modePC #suntory_contents.status .wrapper section.prizesel {
  padding-bottom: 45px;
  text-align: center; }
  .modePC #suntory_contents.status .wrapper section.prizesel ul.note, .modePC #suntory_contents.coupon.status .wrapper section.prizesel section.howto_pop ul.note_2, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.prizesel ul.note_2 {
    display: inline-block;
    margin-bottom: 25px;
    max-width: 650px; }
    .modePC #suntory_contents.status .wrapper section.prizesel ul.note li, .modePC #suntory_contents.coupon.status .wrapper section.prizesel section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.prizesel ul.note_2 li {
      color: #f52020;
      text-align: left;
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
  .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 650px; }
    .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li {
      margin: 0;
      margin-right: 20px;
      margin-bottom: 20px;
      padding: 19px 19px;
      width: 315px;
      border: 1px solid #cccccc;
      text-align: left; }
      .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li:nth-child(even) {
        margin-right: 0; }
      .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li:last-child, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li:nth-child(odd):nth-last-child(2) {
        margin-bottom: 0; }
      .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label {
        position: relative;
        display: block;
        padding: 14px 20px 14px 45px;
        border: 1px solid #cccccc;
        border-radius: 5px;
        background: #efefef;
        font-size: 0.875em;
        line-height: 1.57;
        cursor: pointer; }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label.disabled {
          color: #cccccc;
          cursor: default;
          pointer-events: none; }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          border: 0;
          overflow: hidden;
          padding: 0;
          clip: rect(0, 0, 0, 0); }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox] + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i, .modePC #suntory_contents.userregist.status .wrapper section.prizesel section.enquete ol.enquete_list > li ul.prize_list li label input[type=radio] + i, .modePC #suntory_contents.userregist.status .wrapper section.enquete ol.enquete_list > li section.prizesel ul.prize_list li label input[type=radio] + i {
          position: absolute;
          left: 12px;
          top: 15px;
          display: block;
          width: 18px;
          height: 18px;
          border: 1px solid #cccccc;
          border-radius: 3px;
          background: #ffffff; }
          .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox] + i:before, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i:before {
            content: '';
            position: absolute;
            left: 5px;
            top: 2px;
            display: none;
            width: 4px;
            height: 8px;
            border-width: 0 2px 2px 0;
            border-style: none solid solid none;
            border-color: #ffffff;
            transform: rotate(45deg); }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:checked + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:checked + i {
          border-color: #ff7f17;
          background: #ff7f17; }
          .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:checked + i:before, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:checked + i:before {
            display: block; }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:focus + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:focus + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:hover + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:hover + i {
          border-color: #ff7f17; }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled] + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio] + i {
          overflow: hidden; }
          .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled] + i:before, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio] + i:before {
            content: none; }
          .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled] + i:after, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio] + i:after {
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            margin: auto;
            width: 150%;
            height: 0;
            border-bottom: 1px solid #cccccc;
            transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled]:focus + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio]:focus + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled]:hover + i, .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio]:hover + i {
          border-color: #cccccc; }
        .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i {
          border-radius: 9px; }
          .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i:before {
            content: '';
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 8px;
            height: 8px;
            border: none;
            border-radius: 4px;
            background: #ffffff;
            transform: none; }
      .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li img {
        display: block;
        margin-top: 10px;
        width: 100%; }
      .modePC #suntory_contents.status .wrapper section.prizesel ul.prize_list li p.note {
        margin-top: 10px;
        font-size: 0.75em;
        text-align: center;
        line-height: 1.25;
        letter-spacing: 0.03em; }
.modePC #suntory_contents.status .wrapper section.tweet {
  padding-bottom: 20px; }
  .modePC #suntory_contents.status .wrapper section.tweet .inner {
    padding: 30px 30px;
    width: 650px;
    background: rgba(255, 189 ,8, 0); }
    .modePC #suntory_contents.status .wrapper section.tweet .inner h4 {
      margin-top: 20px;
      margin-bottom: 20px;
      text-align: center;
      font-size: 0.8125em;
      font-weight: bold; }
    .modePC #suntory_contents.status .wrapper section.tweet .inner ul li {
      margin-bottom: 20px;
      text-align: center; }
    .modePC #suntory_contents.status .wrapper section.tweet .inner ul.note li, .modePC #suntory_contents.coupon.status .wrapper section.tweet .inner section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.tweet .inner ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
    .modePC #suntory_contents.status .wrapper section.tweet .inner .error {
      margin-bottom: 10px;
      color: #f52020;
      font-size: 0.8125em;
      font-weight: bold;
      text-align: center; }
      .modePC #suntory_contents.status .wrapper section.tweet .inner .error:empty {
        display: none; }
    .modePC #suntory_contents.status .wrapper section.tweet .inner textarea {
      margin-bottom: 15px;
      padding: 0.25em 0.25em;
      width: 100%;
      height: 100px;
      border: 1px solid #cccccc;
      background: #ffffff;
      font-size: 0.875em; }
    .modePC #suntory_contents.status .wrapper section.tweet .inner .inner_sample {
      padding: 0 0 24px;
      width: 100%;
      border: 1px solid #cccccc;
      background: #ffffff; }
      .modePC #suntory_contents.status .wrapper section.tweet .inner .inner_sample h4 {
        margin-top: -1px;
        margin-left: -1px;
        margin-right: -1px;
        margin-bottom: 18px;
        padding: 12px 0;
        width: calc(100% + 2px);
        color:  rgba(0, 0, 0, .99);
        background: rgba(255, 189 ,8, 1);
        font-size: 0.875em;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em; }
      .modePC #suntory_contents.status .wrapper section.tweet .inner .inner_sample p {
        width: 480px;
        font-size: 0.8125em;
        text-align: center;
        line-height: 1.7; }
        .modePC #suntory_contents.status .wrapper section.tweet .inner .inner_sample p.url {
          color:  rgba(0, 0, 0, 1);
          word-break: break-all; }
      .modePC #suntory_contents.status .wrapper section.tweet .inner .inner_sample img {
        display: block;
        margin-top: 12px;
        width: 480px; }
    .modePC #suntory_contents.status .wrapper section.tweet .inner .theme {
      margin-bottom: 10px;
      font-size: 0.875em;
      text-align: center;
      line-height: 1.5; }
      .modePC #suntory_contents.status .wrapper section.tweet .inner .theme b {
        font-weight: bold; }
.modePC #suntory_contents.status .wrapper section.lot .attention {
  position: relative;
  margin-bottom: 40px;
  padding: 25px 25px 30px;
  width: 650px;
  border: 2px solid #f52020;
  background: #ffffff; }
  .modePC #suntory_contents.status .wrapper section.lot .attention:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-width: 15px 20px 0 20px;
    border-style: solid solid none solid;
    border-color: #f52020 transparent transparent transparent; }
  .modePC #suntory_contents.status .wrapper section.lot .attention:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-width: 15px 20px 0 20px;
    border-style: solid solid none solid;
    border-color: #f52020 transparent transparent transparent; }
  .modePC #suntory_contents.status .wrapper section.lot .attention:after {
    content: '';
    bottom: -13px;
    border-top-color: #ffffff; }
  .modePC #suntory_contents.status .wrapper section.lot .attention h4 {
    margin-bottom: 20px;
    color: #f52020;
    text-align: center;
    font-size: 0.875em;
    font-weight: bold; }
  .modePC #suntory_contents.status .wrapper section.lot .attention p {
    margin-bottom: 15px;
    font-size: 0.75em; }
  .modePC #suntory_contents.status .wrapper section.lot .attention ul.note li, .modePC #suntory_contents.coupon.status .wrapper section.lot .attention section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.lot .attention ul.note_2 li {
    margin-bottom: 10px;
    font-size: 0.75em;
    line-height: 1.5;
    letter-spacing: 0.03em; }
    .modePC #suntory_contents.status .wrapper section.lot .attention ul.note li:last-child, .modePC #suntory_contents.coupon.status .wrapper section.lot .attention section.howto_pop ul.note_2 li:last-child, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.lot .attention ul.note_2 li:last-child {
      margin-bottom: 0; }
  .modePC #suntory_contents.status .wrapper section.lot .attention a {
    position: relative;
    display: inline-block;
    margin: 0 1em;
    /*padding-right: 15px;*/ }
    /*.modePC #suntory_contents.status .wrapper section.lot .attention a:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 7px;
      display: block;
      width: 7px;
      height: 7px;
      border: 1px solid currentColor;
      background: #ffffff;
      box-sizing: border-box; }
    .modePC #suntory_contents.status .wrapper section.lot .attention a:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 7px;
      display: block;
      width: 7px;
      height: 7px;
      border: 1px solid currentColor;
      background: #ffffff;
      box-sizing: border-box; }
    .modePC #suntory_contents.status .wrapper section.lot .attention a:before {
      content: '';
      right: 2px;
      bottom: 5px;
      border-top: none;
      border-right: none;
      box-sizing: border-box; }*/
.modePC #suntory_contents.status .wrapper section.lot .btn_wrap {
  padding: 40px 0;
  background: rgba(255, 189 ,8, 0); }
  .modePC #suntory_contents.status .wrapper section.lot .btn_wrap .error {
    display: none;
    margin-bottom: 30px;
    color: #f52020;
    font-size: 0.875em;
    font-weight: bold;
    text-align: center; }
    .modePC #suntory_contents.status .wrapper section.lot .btn_wrap .error:empty {
      display: none; }
  .modePC #suntory_contents.status .wrapper section.lot .btn_wrap a.btn {
    position: relative;
    display: block;
    padding: 24px 40px 24px 20px;
    width: 420px;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.75em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents.status .wrapper section.lot .btn_wrap a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 10px;
      height: 10px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000; /*border-color: #ffffff;*/
      transform: rotate(45deg); }
.modePC #suntory_contents.status .wrapper section.redisp {
  padding: 40px 0 50px; }
  .modePC #suntory_contents.status .wrapper section.redisp .inner {
    padding: 0 0 20px;
    width: 420px;
    border: 1px solid #cccccc;
    text-align: center; }
    .modePC #suntory_contents.status .wrapper section.redisp .inner h3 {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      height: 100px;
      background: #efefef;
      font-size: 1.025em;/*font-size: 1.125em;*/
      font-weight: bold; }
    .modePC #suntory_contents.status .wrapper section.redisp .inner p {
      font-size: 0.875em; }
    .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact {
      margin-top: 15px; }
      .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term dt, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dt, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dt, .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term dd, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd {
        font-size: 0.875em; }
      .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term dt, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dt, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dt {
        margin-bottom: 5px;
        font-weight: bold; }
      .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term dd, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd {
        margin-bottom: 15px; }
        .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term dd:last-of-type, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd:last-of-type, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd:last-of-type {
          margin-bottom: 0; }
        .modePC #suntory_contents.status .wrapper section.redisp .inner dl.term dd em, .modePC #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd em, .modePC #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd em {
          color: #f52020;
          font-weight: bold; }
  .modePC #suntory_contents.status .wrapper section.redisp.win .inner h3 {
    color: #000;
    background: rgba(255, 189 ,8, .5); }
.modePC #suntory_contents.status .wrapper section.redisp_check {
  margin-top: -20px;
  padding: 0 0 40px; }
  .modePC #suntory_contents.status .wrapper section.redisp_check a.btn {
    position: relative;
    display: block;
    padding: 22px 40px 22px 20px;
    width: 315px;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents.status .wrapper section.redisp_check a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 10px;
      height: 10px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(45deg); }
.modePC #suntory_contents.status .wrapper section.error {
  padding: 40px 0 30px; }
  .modePC #suntory_contents.status .wrapper section.error .inner {
    padding: 20px 29px 20px;
    width: 420px;
    border: 1px solid #cccccc;
    text-align: center; }
    .modePC #suntory_contents.status .wrapper section.error .inner p {
      margin-bottom: 15px;
      font-size: 0.875em; }
    .modePC #suntory_contents.status .wrapper section.error .inner dl.term dt, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dt, .modePC #suntory_contents.status .wrapper section.error .inner dl.term dd, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dd {
      font-size: 0.875em; }
    .modePC #suntory_contents.status .wrapper section.error .inner dl.term dt, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dt {
      margin-bottom: 5px;
      font-weight: bold; }
    .modePC #suntory_contents.status .wrapper section.error .inner dl.term dd, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dd {
      margin-bottom: 15px; }
      .modePC #suntory_contents.status .wrapper section.error .inner dl.term dd:last-of-type, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dd:last-of-type {
        margin-bottom: 0; }
      .modePC #suntory_contents.status .wrapper section.error .inner dl.term dd em, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dd em {
        color: #f52020;
        font-weight: bold; }
      .modePC #suntory_contents.status .wrapper section.error .inner dl.term dd ul.note li, .modePC #suntory_contents.status .wrapper section.error .inner dl.contact dd ul.note li, .modePC #suntory_contents.coupon.status .wrapper section.error .inner dl.term dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.error .inner dl.term dd ul.note_2 li, .modePC #suntory_contents.coupon.status .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.status .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li {
        font-size: 1em;
        font-size: 0.75em;
        line-height: 1.5;
        letter-spacing: 0.03em; }
    .modePC #suntory_contents.status .wrapper section.error .inner dl.contact {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #cccccc; }

.modeSP #suntory_contents.status .wrapper section.prizesel h3, .modeSP #suntory_contents.status .wrapper section.tweet h3 {
  margin-bottom: 25px;
  padding: 21px 0;
  color:  rgba(0, 0, 0, .99);
  background: rgba(255, 189 ,8, 1);
  font-size: 1.375em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.11em; }
.modeSP #suntory_contents.status .wrapper section.prizesel p.lead, .modeSP #suntory_contents.status .wrapper section.tweet p.lead {
  margin-bottom: 15px;
  width: 84vw;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1.7; }
.modeSP #suntory_contents.status .wrapper section.prizesel {
  padding-bottom: 35px; }
  .modeSP #suntory_contents.status .wrapper section.prizesel ul.note, .modeSP #suntory_contents.coupon.status .wrapper section.prizesel section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.prizesel ul.note_2 {
    margin-bottom: 30px;
    width: 84vw; }
    .modeSP #suntory_contents.status .wrapper section.prizesel ul.note li, .modeSP #suntory_contents.coupon.status .wrapper section.prizesel section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.prizesel ul.note_2 li {
      margin-bottom: 10px;
      color: #f52020;
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
      .modeSP #suntory_contents.status .wrapper section.prizesel ul.note li:last-child, .modeSP #suntory_contents.coupon.status .wrapper section.prizesel section.howto_pop ul.note_2 li:last-child, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.prizesel ul.note_2 li:last-child {
        margin-bottom: 0; }
  .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 84vw; }
    .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li {
      margin: 0;
      margin-bottom: 20px;
      padding: 19px 19px;
      width: 100%;
      border: 1px solid #cccccc; }
      .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li:last-child {
        margin-bottom: 0; }
      .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label {
        position: relative;
        display: block;
        padding: 14px 20px 14px 45px;
        border: 1px solid #cccccc;
        border-radius: 5px;
        background: #efefef;
        font-size: 0.875em;
        line-height: 1.57; }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label.disabled {
          color: #cccccc;
          cursor: default;
          pointer-events: none; }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          border: 0;
          overflow: hidden;
          padding: 0;
          clip: rect(0, 0, 0, 0); }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox] + i, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i, .modeSP #suntory_contents.userregist.status .wrapper section.prizesel section.enquete ol.enquete_list > li ul.prize_list li label input[type=radio] + i, .modeSP #suntory_contents.userregist.status .wrapper section.enquete ol.enquete_list > li section.prizesel ul.prize_list li label input[type=radio] + i {
          position: absolute;
          left: 12px;
          top: 0;
          bottom: 0;
          display: block;
          margin: auto 0;
          width: 18px;
          height: 18px;
          border: 1px solid #cccccc;
          border-radius: 3px;
          background: #ffffff; }
          .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox] + i:before, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: none;
            margin: auto;
            width: 4px;
            height: 8px;
            border-width: 0 2px 2px 0;
            border-style: none solid solid none;
            border-color: #ffffff;
            transform: translateY(-20%) rotate(45deg); }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:checked + i, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:checked + i {
          border-color: #ff7f17;
          background: #ff7f17; }
          .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:checked + i:before, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:checked + i:before {
            display: block; }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox]:focus + i, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio]:focus + i {
          border-color: #ff7f17; }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled] + i, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio] + i {
          overflow: hidden; }
          .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled] + i:before, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio] + i:before {
            content: none; }
          .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled] + i:after, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio] + i:after {
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            margin: auto;
            width: 150%;
            height: 0;
            border-bottom: 1px solid #cccccc;
            transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=checkbox][disabled]:focus + i, .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[disabled][type=radio]:focus + i {
          border-color: #cccccc; }
        .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i {
          border-radius: 50%; }
          .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li label input[type=radio] + i:before {
            content: '';
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 8px;
            height: 8px;
            border: none;
            border-radius: 50%;
            background: #ffffff;
            transform: none; }
      .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li img {
        display: block;
        margin-top: 10px;
        width: 100%; }
      .modeSP #suntory_contents.status .wrapper section.prizesel ul.prize_list li p.note {
        margin-top: 10px;
        font-size: 0.75em;
        text-align: center;
        line-height: 1.25;
        letter-spacing: 0.03em; }
.modeSP #suntory_contents.status .wrapper section.tweet {
  padding-bottom: 20px; }
  .modeSP #suntory_contents.status .wrapper section.tweet .inner {
    padding: 20px 20px;
    width: 84vw;
    background: rgba(255, 189 ,8, 0); }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner h4 {
      margin-top: 20px;
      margin-bottom: 15px;
      text-align: center;
      font-size: 0.8125em;
      font-weight: bold;
      line-height: 1.5; }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner ul li {
      margin-bottom: 15px;
      text-align: center; }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner ul.note li, .modeSP #suntory_contents.coupon.status .wrapper section.tweet .inner section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.tweet .inner ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner .error {
      margin-bottom: 10px;
      color: #f52020;
      font-size: 0.8125em;
      font-weight: bold;
      text-align: center; }
      .modeSP #suntory_contents.status .wrapper section.tweet .inner .error:empty {
        display: none; }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner textarea {
      margin-bottom: 15px;
      padding: 0.25em 0.25em;
      width: 100%;
      height: 5em;
      border: 1px solid #cccccc;
      background: #ffffff;
      font-size: 0.875em; }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner .inner_sample {
      padding: 0 0 15px;
      width: 100%;
      border: 1px solid #cccccc;
      background: #ffffff; }
      .modeSP #suntory_contents.status .wrapper section.tweet .inner .inner_sample h4 {
        margin-top: -1px;
        margin-left: -1px;
        margin-right: -1px;
        margin-bottom: 14px;
        padding: 12px 10px;
        width: calc(100% + 2px);
        color:  rgba(0, 0, 0, .99);
        background: rgba(255, 189 ,8, 1);
        font-size: 0.875em;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
        line-height: 1.67; }
      .modeSP #suntory_contents.status .wrapper section.tweet .inner .inner_sample p {
        width: 64vw;
        font-size: 0.8125em;
        text-align: center;
        line-height: 1.7; }
        .modeSP #suntory_contents.status .wrapper section.tweet .inner .inner_sample p.url {
          color:  rgba(0, 0, 0, 1);
          word-break: break-all; }
      .modeSP #suntory_contents.status .wrapper section.tweet .inner .inner_sample img {
        display: block;
        margin-top: 12px;
        width: 64vw; }
    .modeSP #suntory_contents.status .wrapper section.tweet .inner .theme {
      margin-bottom: 10px;
      font-size: 0.875em;
      text-align: center;
      line-height: 1.5; }
      .modeSP #suntory_contents.status .wrapper section.tweet .inner .theme b {
        font-weight: bold; }
.modeSP #suntory_contents.status .wrapper section.lot .attention {
  position: relative;
  margin-bottom: 35px;
  padding: 23px 18px 23px;
  width: 84vw;
  border: 2px solid #f52020;
  background: #ffffff; }
  .modeSP #suntory_contents.status .wrapper section.lot .attention:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-width: 15px 20px 0 20px;
    border-style: solid solid none solid;
    border-color: #f52020 transparent transparent transparent; }
  .modeSP #suntory_contents.status .wrapper section.lot .attention:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-width: 15px 20px 0 20px;
    border-style: solid solid none solid;
    border-color: #f52020 transparent transparent transparent; }
  .modeSP #suntory_contents.status .wrapper section.lot .attention:after {
    content: '';
    border-top-color: #ffffff;
    transform: translateY(-2px); }
  .modeSP #suntory_contents.status .wrapper section.lot .attention h4 {
    margin-bottom: 15px;
    color: #f52020;
    text-align: center;
    font-size: 0.875em;
    font-weight: bold; }
  .modeSP #suntory_contents.status .wrapper section.lot .attention p {
    margin-bottom: 10px;
    font-size: 0.75em;
    line-height: 1.5; }
  .modeSP #suntory_contents.status .wrapper section.lot .attention ul.note li, .modeSP #suntory_contents.coupon.status .wrapper section.lot .attention section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.lot .attention ul.note_2 li {
    margin-bottom: 10px;
    font-size: 0.75em;
    line-height: 1.5;
    letter-spacing: 0.03em; }
    .modeSP #suntory_contents.status .wrapper section.lot .attention ul.note li:last-child, .modeSP #suntory_contents.coupon.status .wrapper section.lot .attention section.howto_pop ul.note_2 li:last-child, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.lot .attention ul.note_2 li:last-child {
      margin-bottom: 0; }
  .modeSP #suntory_contents.status .wrapper section.lot .attention a {
    position: relative;
    display: inline-block;
    margin: 0 1em;
    /*padding-right: 1.25em;*/ }
    /*.modeSP #suntory_contents.status .wrapper section.lot .attention a:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0.5833333333em;
      display: block;
      width: 0.5833333333em;
      height: 0.5833333333em;
      border: 1px solid currentColor;
      background: #ffffff;
      box-sizing: border-box; }
    .modeSP #suntory_contents.status .wrapper section.lot .attention a:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0.5833333333em;
      display: block;
      width: 0.5833333333em;
      height: 0.5833333333em;
      border: 1px solid currentColor;
      background: #ffffff;
      box-sizing: border-box; }
    .modeSP #suntory_contents.status .wrapper section.lot .attention a:before {
      content: '';
      right: 0.1666666667em;
      bottom: 0.4166666667em;
      border-top: none;
      border-right: none;
      box-sizing: border-box; }*/
.modeSP #suntory_contents.status .wrapper section.lot .btn_wrap {
  padding: 35px 0;
  background: rgba(255, 189 ,8, 0); }
  .modeSP #suntory_contents.status .wrapper section.lot .btn_wrap .error {
    display: none;
    margin-bottom: 30px;
    color: #f52020;
    font-size: 0.875em;
    font-weight: bold;
    text-align: center; }
    .modeSP #suntory_contents.status .wrapper section.lot .btn_wrap .error:empty {
      display: none; }
  .modeSP #suntory_contents.status .wrapper section.lot .btn_wrap a.btn {
    position: relative;
    display: block;
    padding: 25px 40px 25px 20px;
    width: 84vw;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.09em; }
    .modeSP #suntory_contents.status .wrapper section.lot .btn_wrap a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 8px;
      height: 8px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000; /*border-color: #ffffff;*/
      transform: rotate(45deg); }
.modeSP #suntory_contents.status .wrapper section.redisp {
  padding: 30px 0 40px; }
  .modeSP #suntory_contents.status .wrapper section.redisp .inner {
    padding: 0 0 20px;
    width: 84vw;
    border: 1px solid #cccccc;
    text-align: center; }
    .modeSP #suntory_contents.status .wrapper section.redisp .inner h3 {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      padding: 20px 10px;
      background: #efefef;
      font-size: 1em;
      font-weight: bold;
      line-height: 1.67; }
    .modeSP #suntory_contents.status .wrapper section.redisp .inner p {
      width: 76vw;
      font-size: 0.875em; }
    .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact {
      margin-top: 15px;
      width: 76vw; }
      .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term dt, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dt, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dt, .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term dd, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd {
        font-size: 0.875em; }
      .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term dt, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dt, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dt {
        margin-bottom: 5px;
        font-weight: bold; }
      .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term dd, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd {
        margin-bottom: 15px; }
        .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term dd:last-of-type, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd:last-of-type, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd:last-of-type {
          margin-bottom: 0; }
        .modeSP #suntory_contents.status .wrapper section.redisp .inner dl.term dd em, .modeSP #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd em, .modeSP #suntory_contents.status .wrapper section.error section.redisp .inner dl.contact dd em {
          color: #f52020;
          font-weight: bold; }
  .modeSP #suntory_contents.status .wrapper section.redisp.win .inner h3 {
    color: #000;
    background: rgba(255, 189 ,8, .5); }
.modeSP #suntory_contents.status .wrapper section.redisp_check {
  margin-top: -15px;
  padding: 0 0 40px; }
  .modeSP #suntory_contents.status .wrapper section.redisp_check a.btn {
    position: relative;
    display: block;
    padding: 25px 40px 25px 20px;
    width: 84vw;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.09em; }
    .modeSP #suntory_contents.status .wrapper section.redisp_check a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 8px;
      height: 8px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000;
      transform: rotate(45deg); }
.modeSP #suntory_contents.status .wrapper section.error {
  padding: 30px 0 20px; }
  .modeSP #suntory_contents.status .wrapper section.error .inner {
    padding: 25px 19px;
    width: 84vw;
    border: 1px solid #cccccc;
    text-align: center; }
    .modeSP #suntory_contents.status .wrapper section.error .inner p {
      margin-bottom: 15px;
      font-size: 0.875em; }
    .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dt, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dt, .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dd, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dd {
      font-size: 0.875em; }
    .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dt, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dt {
      margin-bottom: 5px;
      font-weight: bold; }
    .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dd, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dd {
      margin-bottom: 15px; }
      .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dd:last-of-type, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dd:last-of-type {
        margin-bottom: 0; }
      .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dd em, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dd em {
        color: #f52020;
        font-weight: bold; }
      .modeSP #suntory_contents.status .wrapper section.error .inner dl.term dd ul.note li, .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact dd ul.note li, .modeSP #suntory_contents.coupon.status .wrapper section.error .inner dl.term dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.error .inner dl.term dd ul.note_2 li, .modeSP #suntory_contents.coupon.status .wrapper section.error .inner dl.contact dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.status .wrapper section.howto_pop section.error .inner dl.contact dd ul.note_2 li {
        font-size: 1em;
        font-size: 0.75em;
        line-height: 1.5;
        letter-spacing: 0.03em; }
    .modeSP #suntory_contents.status .wrapper section.error .inner dl.contact {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #cccccc; }

.modePC #suntory_contents.userregist .wrapper section.title {
  padding-bottom: 20px;
  text-align: center; }
  .modePC #suntory_contents.userregist .wrapper section.title h3 {
    margin-bottom: 25px;
    padding: 23px 0;
    color:  rgba(0, 0, 0, .99);
    background: rgba(255, 189 ,8, 1);
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.19em; }
  .modePC #suntory_contents.userregist .wrapper section.title p.lead {
    margin-bottom: 10px;
    width: 650px;
    text-align: center;
    font-size: 0.875em;
    font-weight: bold; }
  .modePC #suntory_contents.userregist .wrapper section.title ul.note, .modePC #suntory_contents.coupon.userregist .wrapper section.title section.howto_pop ul.note_2, .modePC #suntory_contents.coupon.userregist .wrapper section.howto_pop section.title ul.note_2 {
    width: 650px; }
    .modePC #suntory_contents.userregist .wrapper section.title ul.note li, .modePC #suntory_contents.coupon.userregist .wrapper section.title section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.userregist .wrapper section.howto_pop section.title ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
.modePC #suntory_contents.userregist .wrapper section.enquete {
  padding-bottom: 30px; }
  .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list {
    counter-reset: cnt;
    width: 650px; }
    .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li {
      display: block;
      margin-bottom: 30px;
      padding: 0 0 29px;
      border: 1px solid #cccccc; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:nth-child(2) p, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:nth-child(3) p {
        font-size: 0.875em;
        text-align: center;
        margin-bottom: 10px; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:last-child {
        margin-bottom: 0; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:before {
        content: '';
        counter-increment: cnt;
        content: "Q" counter(cnt) ".";
        display: block;
        margin-bottom: 18px;
        padding: 15px 0;
        color:  rgba(0, 0, 0, 1);
        background: rgba(255, 189 ,8, .5); /*rgba(255, 189 ,8, 0);*/
        font-size: 1.25em;
        font-weight: bold;
        text-align: center;
        line-height: 1;
        letter-spacing: 0.03em; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li h4 {
        margin-bottom: 15px;
        width: 570px;
        font-size: 0.875em;
        font-weight: bold;
        text-align: center; }
        .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li h4 i {
          display: block;
          margin-top: 7px;
          font-size: 0.857em;
          font-weight: normal; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li input {
        display: block;
        width: 275px;
        margin: 0 auto;
        padding: 1em 1em;
        outline: 1px solid #ccc;
        border: none;
        font-size: 0.875em;
        text-align: center;
        box-sizing: border-box; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        width: 570px; }
        .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li {
          display: block;
          width: 275px;
          margin-left: 0;
          margin-right: 20px;
          margin-bottom: 20px; }
          .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li:nth-child(even) {
            margin-right: 0; }
          .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li:last-child, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li:nth-child(odd):nth-last-child(2) {
            margin-bottom: 0; }
          .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label {
            position: relative;
            display: block;
            padding: 14px 20px 14px 45px;
            border: 1px solid #cccccc;
            border-radius: 5px;
            background: #efefef;
            font-size: 0.875em;
            line-height: 1.57;
            cursor: pointer; }
            .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input {
              position: absolute;
              width: 1px;
              height: 1px;
              margin: -1px;
              border: 0;
              overflow: hidden;
              padding: 0;
              clip: rect(0, 0, 0, 0); }
            .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox] + i, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i {
              position: absolute;
              left: 12px;
              top: 15px;
              display: block;
              width: 18px;
              height: 18px;
              border: 1px solid #cccccc;
              border-radius: 3px;
              background: #ffffff; }
              .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox] + i:before, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i:before {
                content: '';
                position: absolute;
                left: 5px;
                top: 2px;
                display: none;
                width: 4px;
                height: 8px;
                border-width: 0 2px 2px 0;
                border-style: none solid solid none;
                border-color: #ffffff;
                transform: rotate(45deg); }
            .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:checked + i, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:checked + i {
              border-color: #ff7f17;
              background: #ff7f17; }
              .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:checked + i:before, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:checked + i:before {
                display: block; }
            .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:focus + i, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:focus + i, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:hover + i, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:hover + i {
              border-color: #ff7f17; }
            .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i {
              border-radius: 9px; }
              .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i:before {
                content: '';
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                width: 8px;
                height: 8px;
                border: none;
                border-radius: 4px;
                background: #ffffff;
                transform: none; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li p.inputSample {
        margin-block-start: 0;
        margin-block-end: 0;
        margin: 0;
        padding: 0;
        font-size: 0.875em;
        text-align: center; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select {
        position: relative;
        display: block;
        width: 275px; }
        .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label {
          position: relative;
          display: block;
          padding: 14px 50px 14px 14px;
          border: 1px solid #cccccc;
          background: #ffffff;
          color: #333333;
          font-size: 0.875em;
          line-height: 1.57;
          overflow: hidden; }
          .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label span {
            color: currentColor; }
          .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label i {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            padding: 0;
            width: calc(1.57em + 28px);
            height: calc(1.57em + 28px);
            background-color: #efefef; }
            .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label i:after {
              content: '';
              position: absolute;
              top: calc((1.57em + 28px) / 2);
              right: 0;
              left: 0;
              display: block;
              margin: auto;
              width: 0.5em;
              height: 0.5em;
              border-right: 2px solid #666666;
              border-bottom: 2px solid #666666;
              transform: rotate(45deg) translateX(-50%) translateY(-50%); }
        .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select select {
          position: absolute;
          left: 0;
          bottom: 0;
          display: block;
          margin: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          -webkit-appearance: menulist-button;
          cursor: pointer;
          z-index: 1; }
          .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select select:focus + label, .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select select:hover + label {
            border-color: #ff7f17; }
      .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .other {
        padding-top: 20px;
        width: 350px; }
        .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .other p {
          margin-bottom: 10px;
          font-size: 0.875em;
          line-height: 1.5;
          text-align: center; }
        .modePC #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .other textarea {
          display: block;
          padding: 0.667em 0.667em;
          width: 100%;
          height: 8em;
          border: 1px solid #cccccc;
          border-radius: 5px;
          background: #efefef;
          font-size: 0.875em;
          line-height: 1.5;
          resize: vertical; }
.modePC #suntory_contents.userregist .wrapper section.submit {
  padding: 30px 0;
  background: rgba(255, 189 ,8, 0); }
  .modePC #suntory_contents.userregist .wrapper section.submit .error {
    margin-bottom: 30px;
    color: #f52020;
    font-size: 0.875em;
    font-weight: bold;
    text-align: center; }
    .modePC #suntory_contents.userregist .wrapper section.submit .error:empty {
      display: none; }
  .modePC #suntory_contents.userregist .wrapper section.submit a.btn {
    position: relative;
    display: block;
    padding: 30px 40px 30px 20px;
    width: 420px;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.07em; }
    .modePC #suntory_contents.userregist .wrapper section.submit a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 10px;
      height: 10px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000; /*border-color: #ffffff;*/
      transform: rotate(45deg); }
.modePC #suntory_contents.userregist .wrapper section .example {
  font-size: 0.8em;
  text-align: center;
  margin-bottom: 10px; }

.modeSP #suntory_contents.userregist .wrapper section.title {
  padding-bottom: 20px; }
  .modeSP #suntory_contents.userregist .wrapper section.title h3 {
    margin-bottom: 25px;
    padding: 21px 0;
    color:  rgba(0, 0, 0, .99);
    background: rgba(255, 189 ,8, 1);
    font-size: 1.375em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.11em; }
  .modeSP #suntory_contents.userregist .wrapper section.title p.lead {
    margin-bottom: 10px;
    width: 84vw;
    font-size: 0.875em;
    font-weight: bold;
    line-height: 1.7;
    text-align: center; }
  .modeSP #suntory_contents.userregist .wrapper section.title ul.note, .modeSP #suntory_contents.coupon.userregist .wrapper section.title section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon.userregist .wrapper section.howto_pop section.title ul.note_2 {
    width: 84vw;
    text-align: center; }
    .modeSP #suntory_contents.userregist .wrapper section.title ul.note li, .modeSP #suntory_contents.coupon.userregist .wrapper section.title section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.userregist .wrapper section.howto_pop section.title ul.note_2 li {
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.03em; }
.modeSP #suntory_contents.userregist .wrapper section.enquete {
  padding-bottom: 20px; }
  .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list {
    counter-reset: cnt;
    width: 84vw; }
    .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li {
      display: block;
      margin-bottom: 22.5px;
      padding: 0 0 25px;
      border: 1px solid #cccccc; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:nth-child(2) p, .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:nth-child(3) p {
        font-size: 0.875em;
        margin-bottom: 10px;
        width: 73.3333333333vw; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:last-child {
        margin-bottom: 0; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li:before {
        content: '';
        counter-increment: cnt;
        content: "Q" counter(cnt) ".";
        display: block;
        margin-bottom: 22.5px;
        padding: 15px 0;
        color:  rgba(0, 0, 0, 1);
        background: rgba(255, 189 ,8, .5); /*rgba(255, 189 ,8, 0);*/
        font-size: 1.25em;
        font-weight: bold;
        text-align: center;
        line-height: 1;
        letter-spacing: 0.03em; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li h4 {
        margin-bottom: 20px;
        width: 73.3333333333vw;
        font-size: 0.875em;
        font-weight: bold;
        line-height: 1.7; }
        .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li h4 i {
          display: block;
          font-size: 0.857em;
          font-weight: normal; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li input {
        display: block;
        width: 73.33333vw;
        margin: 0 auto;
        padding: 1em 1em;
        outline: 1px solid #ccc;
        border: none;
        font-size: 0.875em;
        text-align: center;
        box-sizing: border-box; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        width: 73.3333333333vw; }
        .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li {
          display: block;
          width: 100%;
          margin-left: 0;
          margin-bottom: 10px; }
          .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li:last-child {
            margin-bottom: 0; }
          .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label {
            position: relative;
            display: block;
            padding: 14px 20px 14px 45px;
            border: 1px solid #cccccc;
            border-radius: 5px;
            background: #efefef;
            font-size: 0.875em;
            line-height: 1.57; }
            .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input {
              position: absolute;
              width: 1px;
              height: 1px;
              margin: -1px;
              border: 0;
              overflow: hidden;
              padding: 0;
              clip: rect(0, 0, 0, 0); }
            .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox] + i, .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i {
              position: absolute;
              left: 12px;
              top: 0;
              bottom: 0;
              display: block;
              margin: auto 0;
              width: 18px;
              height: 18px;
              border: 1px solid #cccccc;
              border-radius: 3px;
              background: #ffffff; }
              .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox] + i:before, .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i:before {
                content: '';
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                display: none;
                margin: auto;
                width: 4px;
                height: 8px;
                border-width: 0 2px 2px 0;
                border-style: none solid solid none;
                border-color: #ffffff;
                transform: translateY(-20%) rotate(45deg); }
            .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:checked + i, .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:checked + i {
              border-color: #ff7f17;
              background: #ff7f17; }
              .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:checked + i:before, .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:checked + i:before {
                display: block; }
            .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=checkbox]:focus + i, .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio]:focus + i {
              border-color: #ff7f17; }
            .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i {
              border-radius: 50%; }
              .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li ul li label input[type=radio] + i:before {
                content: '';
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                width: 8px;
                height: 8px;
                border: none;
                border-radius: 50%;
                background: #ffffff;
                transform: none; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li p.inputSample {
        width: 73.33333vw;
        margin-block-start: 0;
        margin-block-end: 0;
        margin: 0 auto;
        font-size: 0.875em;
        text-align: left;
        line-height: 1.71;
        letter-spacing: 0.03em; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select {
        position: relative;
        display: block;
        width: 73.3333333333vw; }
        .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label {
          position: relative;
          display: block;
          padding: 14px 50px 14px 14px;
          border: 1px solid #cccccc;
          background: #ffffff;
          color: #333333;
          font-size: 0.875em;
          line-height: 1.57;
          overflow: hidden; }
          .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label span {
            color: currentColor; }
          .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label i {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            padding: 0;
            width: calc(1.57em + 28px);
            height: calc(1.57em + 28px);
            background-color: #efefef; }
            .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select label i:after {
              content: '';
              position: absolute;
              top: calc((1.57em + 28px) / 2);
              right: 0;
              left: 0;
              display: block;
              margin: auto;
              width: 0.5em;
              height: 0.5em;
              border-right: 2px solid #666666;
              border-bottom: 2px solid #666666;
              transform: rotate(45deg) translateX(-50%) translateY(-50%); }
        .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select select {
          position: absolute;
          left: 0;
          bottom: 0;
          display: block;
          margin: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          -webkit-appearance: menulist-button;
          z-index: 1; }
          .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .select select:focus + label {
            border-color: #ff7f17; }
      .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .other {
        padding-top: 10px;
        width: 73.3333333333vw; }
        .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .other p {
          margin-bottom: 10px;
          font-size: 0.875em;
          line-height: 1.5; }
        .modeSP #suntory_contents.userregist .wrapper section.enquete ol.enquete_list > li .other textarea {
          display: block;
          padding: 0.667em 0.667em;
          width: 100%;
          height: 8em;
          border: 1px solid #cccccc;
          border-radius: 5px;
          background: #efefef;
          font-size: 0.875em;
          line-height: 1.5;
          resize: vertical; }
.modeSP #suntory_contents.userregist .wrapper section.submit {
  padding: 30px 0;
  background: rgba(255, 189 ,8, 0); }
  .modeSP #suntory_contents.userregist .wrapper section.submit .error {
    margin-bottom: 30px;
    color: #f52020;
    font-size: 0.875em;
    font-weight: bold;
    text-align: center; }
    .modeSP #suntory_contents.userregist .wrapper section.submit .error:empty {
      display: none; }
  .modeSP #suntory_contents.userregist .wrapper section.submit a.btn {
    position: relative;
    display: block;
    padding: 20px 40px 20px 20px;
    width: 84vw;
    border-radius: 10px;
    background: rgba(255, 189 ,8, 1);
    color:  rgba(0, 0, 0, .99);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.09em; }
    .modeSP #suntory_contents.userregist .wrapper section.submit a.btn:after {
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      bottom: 0;
      display: block;
      margin: auto 0;
      width: 8px;
      height: 8px;
      border-width: 2px 2px 0 0;
      border-style: solid solid none none;
      border-color: #000; /*border-color: #ffffff;*/
      transform: rotate(45deg); }
.modeSP #suntory_contents.userregist .wrapper section .example {
  font-size: 0.8em;
  text-align: left;
  margin-bottom: 10px;
  width: 73.3333333333vw; }

#suntory_contents.outline .wrapper section.title {
  padding: 0 20px; }
  #suntory_contents.outline .wrapper section.title h3 {
    margin-bottom: 20px;
    color:  rgba(0, 0, 0, 1);
    font-size: 1.125em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.07em; }
  #suntory_contents.outline .wrapper section.title p.lead {
    font-size: 0.875em;
    line-height: 1.5;
    text-align: left; }
#suntory_contents.outline .wrapper section.outline {
  padding: 0 20px 50px; }
  #suntory_contents.outline .wrapper section.outline > dl {
    text-align: left; }
    #suntory_contents.outline .wrapper section.outline > dl > dt {
      margin-top: 20px;
      font-size: 0.875em;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: 0.03em; }
    #suntory_contents.outline .wrapper section.outline > dl > dd {
      margin-top: 10px;
      font-size: 0.9375em;
      line-height: 1.67;
      letter-spacing: 0.03em; }
      #suntory_contents.outline .wrapper section.outline > dl > dd ul.list, #suntory_contents.outline .wrapper section.outline > dl > dd ul.note, .modePC #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2, .modePC #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2, .modeSP #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2, .modeSP #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 {
        margin-top: 0em;/*margin-top: 0.75em;*/ }
        #suntory_contents.outline .wrapper section.outline > dl > dd ul.list li, #suntory_contents.outline .wrapper section.outline > dl > dd ul.note li, .modePC #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 li, .modeSP #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 li {
          margin-bottom: 0em;/*margin-bottom: 0.5em;*/
          padding-left: 1em;
          text-indent: -1em; }
          #suntory_contents.outline .wrapper section.outline > dl > dd ul.list li:last-child, #suntory_contents.outline .wrapper section.outline > dl > dd ul.note li:last-child, .modePC #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2 li:last-child, .modePC #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 li:last-child, .modeSP #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2 li:last-child, .modeSP #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 li:last-child {
            margin-bottom: 0; }
      #suntory_contents.outline .wrapper section.outline > dl > dd ul.note li, .modePC #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2 li, .modePC #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 li, .modeSP #suntory_contents.coupon.outline .wrapper section.outline > dl > dd section.howto_pop ul.note_2 li, .modeSP #suntory_contents.coupon.outline .wrapper section.howto_pop section.outline > dl > dd ul.note_2 li {
        font-size: 1em;
        line-height: 1.5;
        letter-spacing: 0.03em; }
      #suntory_contents.outline .wrapper section.outline > dl > dd ol {
        counter-reset: cnt;
        margin-top: 0.75em; }
        #suntory_contents.outline .wrapper section.outline > dl > dd ol li {
          counter-increment: cnt;
          position: relative;
          margin-bottom: 0.5em;
          padding-left: 1.5em; }
          #suntory_contents.outline .wrapper section.outline > dl > dd ol li:before {
            content: counter(cnt) ".";
            position: absolute;
            top: 0;
            left: 0; }
          #suntory_contents.outline .wrapper section.outline > dl > dd ol li:last-child {
            margin-bottom: 0; }
      #suntory_contents.outline .wrapper section.outline > dl > dd dl dt {
        margin-top: 0.75em;
        margin-bottom: 0.5em;
        font-weight: bold; }
      #suntory_contents.outline .wrapper section.outline > dl > dd dl dd {
        padding-left: 0.5em; }
        #suntory_contents.outline .wrapper section.outline > dl > dd dl dd dl dt {
          font-weight: normal; }

.modeSP .--pc,
.modePC .--sp{display: none;}

.JS-qrhide{display: none;}
#suntory_contents.status .wrapper main section.movie{display: block!important;}
#suntory_contents.status .wrapper main section.movie img{width: 100%; height: auto;}

#suntory_contents a.icon, #suntory_contents .icon-link {
    background: url(../img/icon_link.webp) no-repeat calc(100% - 0px) 40% / .8em .8em;
    padding-right: calc(1em);
}

.modePC #suntory_contents.status .wrapper main section.movie {
	padding-bottom: 50px
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer {
	position: relative;
	padding-top: 50px;
	padding-bottom: 30px;
	margin-bottom: 30px
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .movie_wrapper {
	position: relative;
	width: 650px
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .movie_wrapper::after {
	content: "";
	padding-top: 56.25%
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .movie_wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 70px;
	background: rgba(0, 0, 0, .7)
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay h3 {
	margin-bottom: 30px;
	width: 420px;
	-webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.8));
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.8))
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 30px;
	width: 420px
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.button li {
	margin: 0;
	width: 200px;
	-webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.8));
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.8))
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.button li button {
	display: block;
	width: 100%
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.note {
	width: 380px
}
.modePC #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.note li {
	color: #fff;
	font-size: .75em;
	line-height: 1.67;
	letter-spacing: .01em
}
.modePC #suntory_contents.status .wrapper main section.movie button.btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 40px;
	width: 420px;
	min-height: 80px;
	background: #c78a0e;
	border: 1px solid #a6730c;
	border-radius: 6px;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	letter-spacing: .05em
}
.modePC #suntory_contents.status .wrapper main section.movie button.btn::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: 8px;
	height: 8px;
	border-width: 2px 2px 0 0;
	border-style: solid solid none none;
	border-color: currentColor;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.modePC #suntory_contents.status .wrapper main section.movie button.btn:disabled {
	opacity: .5
}
.modePC #suntory_contents.status .wrapper main section.movie button.btn:disabled::after {
	display: none
}
.modePC #suntory_contents.status .wrapper main section.movie button.btn:not(:disabled) {
	-webkit-box-shadow: 0 7px 3px -5px rgba(0, 0, 0, .3);
	box-shadow: 0 7px 3px -5px rgba(0, 0, 0, .3)
}

.modeSP #suntory_contents.status .wrapper main section.movie {
	padding-bottom: 50px
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer {
	position: relative;
	padding-top: 10.6666666667vw;
	padding-bottom: 5.3333333333vw;
	margin-bottom: 20px
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .movie_wrapper {
	position: relative;
	width: 89.3333333333vw
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .movie_wrapper::after {
	content: "";
	padding-top: 56.25%
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .movie_wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 8vw;
	background: rgba(0, 0, 0, .7)
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay h3 {
	margin-bottom: 2.6666666667vw;
	width: 67.6vw;
	-webkit-filter: drop-shadow(0 0 1.0666666667vw rgba(0, 0, 0, 0.8));
	filter: drop-shadow(0 0 1.0666666667vw rgba(0, 0, 0, 0.8))
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2.6666666667vw;
	width: 73.3333333333vw
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.button li {
	margin: 0;
	width: 33.3333333333vw;
	-webkit-filter: drop-shadow(0 0 1.0666666667vw rgba(0, 0, 0, 0.8));
	filter: drop-shadow(0 0 1.0666666667vw rgba(0, 0, 0, 0.8))
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.button li button {
	display: block;
	width: 100%
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.note {
	width: 84vw
}
.modeSP #suntory_contents.status .wrapper main section.movie .movie_outer .overlay ul.note li {
	color: #fff;
	font-size: 3.2vw;
	line-height: 1.67;
	letter-spacing: .01em
}
.modeSP #suntory_contents.status .wrapper main section.movie button.btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 40px;
	width: 84vw;
	min-height: 80px;
	background: #c78a0e;
	border: 1px solid #a6730c;
	border-radius: 6px;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	letter-spacing: .05em
}
.modeSP #suntory_contents.status .wrapper main section.movie button.btn::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: 8px;
	height: 8px;
	border-width: 2px 2px 0 0;
	border-style: solid solid none none;
	border-color: currentColor;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.modeSP #suntory_contents.status .wrapper main section.movie button.btn:disabled {
	opacity: .5
}
.modeSP #suntory_contents.status .wrapper main section.movie button.btn:disabled::after {
	display: none
}
.modeSP #suntory_contents.status .wrapper main section.movie button.btn:not(:disabled) {
	-webkit-box-shadow: 0 7px 3px -5px rgba(0, 0, 0, .3);
	box-shadow: 0 7px 3px -5px rgba(0, 0, 0, .3)
}

html{scroll-behavior: smooth;}