@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese");
#suntoryCommonWrapper #suntory_contents {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background: #ffffff;
  color: #012b65;
  font-weight: 500;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents input, #suntoryCommonWrapper #suntory_contents button, #suntoryCommonWrapper #suntory_contents textarea {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

#suntoryCommonWrapper #suntory_contents input[type="text"], #suntoryCommonWrapper #suntory_contents textarea {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  max-width: 100%;
}

#suntoryCommonWrapper #suntory_contents a {
  color: currentColor;
}

#suntoryCommonWrapper #suntory_contents * {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#suntoryCommonWrapper #suntory_contents main {
  display: block;
}

#suntoryCommonWrapper #suntory_contents .bold {
  font-weight: bold;
}

#suntoryCommonWrapper #suntory_contents .red {
  color: #e72410;
}

#suntoryCommonWrapper #suntory_contents .gold {
  color: #ffd149;
}

#suntoryCommonWrapper #suntory_contents .hidden {
  display: none !important;
}

#suntoryCommonWrapper #suntory_contents img {
  display: block;
  width: 100%;
}

#suntoryCommonWrapper #suntory_contents button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.modePC #suntoryCommonWrapper {
  min-width: 960px;
}

.modePC #suntoryCommonWrapper #suntory_contents .fade:not(.disabled) {
  -webkit-transition: -webkit-filter 0.1s linear;
  transition: -webkit-filter 0.1s linear;
  transition: filter 0.1s linear;
  transition: filter 0.1s linear, -webkit-filter 0.1s linear;
}

.modePC #suntoryCommonWrapper #suntory_contents .fade:not(.disabled):hover {
  -webkit-filter: brightness(110%) contrast(110%);
          filter: brightness(110%) contrast(110%);
}

@media all and (-ms-high-contrast: none) {
  .modePC #suntoryCommonWrapper #suntory_contents .fade:not(.disabled) {
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
  }
  .modePC #suntoryCommonWrapper #suntory_contents .fade:not(.disabled):hover {
    opacity: 0.7;
  }
}

.modePC #suntoryCommonWrapper #suntory_contents main {
  display: block;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.chatbot {
  padding-top: 50px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.chatbot a {
  display: block;
  width: 400px;
  border-radius: 30px;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #012b65;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 888px;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li {
  margin: 0;
  width: 194px;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span {
  position: relative;
  display: block;
  padding-bottom: 0.75em;
  border-bottom: 2px solid currentColor;
  color: currentColor;
  line-height: 1;
  font-size: 1.0625em;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.06em;
  text-decoration: none;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a:hover, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span:hover {
  opacity: 0.7;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::before, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::after, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::before, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0.25em;
  display: block;
  width: 0.5em;
  height: 0.5em;
  border: 1px solid currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::before, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::before {
  border-top: none;
  border-right: none;
  -webkit-transform: translate(-2px, 2px);
          transform: translate(-2px, 2px);
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a.inquiry::before, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span.inquiry::before {
  content: none;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a.inquiry::after, .modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span.inquiry::after {
  border: none;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: translateX(-0.25em) scaleX(0.8) rotate(45deg);
          transform: translateX(-0.25em) scaleX(0.8) rotate(45deg);
}

.modePC #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span {
  opacity: 0.3 !important;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link {
  padding-bottom: 50px;
  background: #012b65;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 888px;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link ul > li {
  margin: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link ul > li.spsite {
  width: 520px;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link ul > li.spsite a {
  display: block;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link ul > li.brand {
  width: 305px;
}

.modePC #suntoryCommonWrapper #suntory_contents nav.link ul > li.brand a {
  display: block;
  border-radius: 44px;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.chatbot {
  padding-top: 12vw;
  margin-bottom: -5.33333vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.chatbot a {
  display: block;
  width: 77.06667vw;
  border-radius: 7.2vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer {
  padding-top: 12vw;
  padding-bottom: 16vw;
  background: #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link {
  width: 76vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li {
  display: block;
  line-height: 1;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span {
  position: relative;
  display: block;
  padding: 1.4375em 0;
  padding-left: 0.125em;
  border-top: 3px solid currentColor;
  line-height: 1;
  color: currentColor;
  font-size: 1.0625em;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::before, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::after, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::before, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::after {
  content: '';
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.5em;
  height: 0.5em;
  border: 1px solid currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::before, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::before {
  border-top: none;
  border-right: none;
  -webkit-transform: translate(-1px, 1px);
          transform: translate(-1px, 1px);
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a::after, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span::after {
  -webkit-transform: translate(1px, -1px);
          transform: translate(1px, -1px);
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a.inquiry::before, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span.inquiry::before {
  content: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li a.inquiry::after, .modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span.inquiry::after {
  border: none;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: translateX(-0.1em) scaleX(0.8) rotate(45deg);
          transform: translateX(-0.1em) scaleX(0.8) rotate(45deg);
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li span {
  opacity: 0.3 !important;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.footer ul.link li:last-child a {
  border-bottom: 3px solid currentColor;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.link {
  padding-bottom: 13.33333vw;
  background: #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.link ul {
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.link ul > li.spsite {
  margin-bottom: 8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.link ul > li.spsite a {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.link ul > li.brand {
  width: 66.13333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents nav.link ul > li.brand a {
  display: block;
  border-radius: 9.33333vw;
  overflow: hidden;
}

.modeSP #suntoryCommonFooter #suntoryCommonFt {
  margin-top: -1px;
  padding-top: 1px;
  border-top: 1px solid #c5ccd2;
}

.modeSP #suntoryCommonFooter #suntoryCommonFt_ShareBtn + #suntoryCommonFt {
  border-top: none;
}

.modePC #suntoryCommonWrapper #suntory_contents.top header#mv {
  position: relative;
  height: 620px;
  background: linear-gradient(to top, #002658 0, #002658 20px, #e6bb65 20px, #e6bb65 80px, #002658 80px, #002658 100%);
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents.top header#mv h2 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1164px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 960px;
  background: #012b65;
  border: 1px solid #ffffff;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .qr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding-left: 45px;
  padding-right: 10px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .qr .qrcode {
  margin: 0;
  width: 106px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .qr .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding-left: 25px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .qr .text h4 {
  margin-bottom: 0.5em;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .qr .text p {
  font-size: 0.8125em;
  line-height: 2;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki {
  margin: 0;
  padding: 20px 15px 15px 0;
  width: 374px;
  background: #ffffff;
  color: #012b65;
  text-align: center;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki h4 {
  margin-bottom: 0;
  font-size: 1.0625em;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki h4::before, .modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki h4::after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 1em;
  background: currentColor;
  border-radius: 2px;
  vertical-align: middle;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki h4::before {
  margin-right: 0.5em;
  -webkit-transform: rotate(-20deg) translateY(-2px);
          transform: rotate(-20deg) translateY(-2px);
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki h4::after {
  margin-left: 0.5em;
  -webkit-transform: rotate(20deg) translateY(-2px);
          transform: rotate(20deg) translateY(-2px);
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki a.hagakidl {
  display: block;
  width: 320px;
  border-radius: 37px;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.pc_notice .inner .hagaki ul.note li {
  font-size: 0.8125em;
  line-height: 1.75;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry {
  padding-top: 70px;
  margin-bottom: -20px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner {
  position: relative;
  padding-bottom: 23px;
  width: 834px;
  background: #012b65;
  border: 2px solid #012b65;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner i.start {
  position: absolute;
  left: 70px;
  top: -22px;
  display: block;
  width: 100px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner h3 {
  margin-bottom: 32px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner .term {
  margin-bottom: 15px;
  width: 573px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner ul.note {
  margin-bottom: 25px;
  width: 630px;
  text-align: center;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner ul.note li {
  padding-left: 0;
  text-indent: 0;
  font-size: 0.8125em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner p.notice {
  padding: 1em 1em;
  width: 630px;
  background: #ffffff;
  color: #e72410;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents {
  padding-top: 70px;
  padding-bottom: 80px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner {
  position: relative;
  padding-bottom: 60px;
  width: 834px;
  background: #012b65;
  border: 2px solid #012b65;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner h3 {
  margin-bottom: 50px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video {
  margin-bottom: 30px;
  width: 690px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video li {
  margin-bottom: 30px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video li:last-child {
  margin-bottom: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video li a {
  display: block;
  cursor: pointer;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner h4.othercp {
  margin-bottom: 25px;
  width: 422px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp {
  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;
  width: 690px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li {
  margin-bottom: 30px;
  width: 600px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li:last-child, .modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li:nth-last-child(2):nth-child(2n+1) {
  margin-bottom: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li a {
  display: block;
  cursor: pointer;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner h4.simulator {
  margin-top: 30px;
  margin-bottom: 25px;
  width: 502px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner a.simulator {
  display: block;
  width: 600px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.step {
  padding-top: 80px;
  margin-bottom: 80px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.step h3 {
  margin-bottom: 30px;
  width: 179px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.step hr {
  margin-bottom: 40px;
  width: 960px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.step ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 960px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.step ol > li {
  margin: 0;
  width: 308px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail {
  position: relative;
  padding-top: 300px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail h3 {
  position: absolute;
  top: -21px;
  left: 50%;
  width: 1064px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner {
  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: 17px 31px 17px 41px;
  width: 960px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner > * {
  margin: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.detail {
  position: relative;
  padding: 10px 30px 15px 0;
  width: 508px;
  height: 396px;
  border-right: 1px solid #a9b3ba;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.detail li {
  position: absolute;
  top: 10px;
  left: 0;
  display: none;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.detail li:first-child {
  display: block;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 40px;
  width: 340px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li {
  margin: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0;
  text-indent: 0;
  width: 60px;
  height: 60px;
  background: transparent;
  border: 1px solid #012b65;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  cursor: pointer;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li:nth-child(5n) {
  margin-right: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li:nth-child(n+11) {
  margin-bottom: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li:hover, .modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li.selected {
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.simulator {
  padding-bottom: 30px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.simulator .inner {
  padding-bottom: 50px;
  width: 960px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.simulator .inner a.simulator {
  display: block;
  width: 600px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 {
  padding-bottom: 170px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner {
  padding: 30px 0 25px;
  width: 960px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course {
  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: 20px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li {
  margin: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li h4 {
  margin-bottom: 10px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li ul.course_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li ul.course_inner > li {
  margin: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li:nth-child(1) {
  width: 636px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li:nth-child(1) h4 {
  margin-left: 30px;
  width: 590px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li:nth-child(1) ul.course_inner {
  padding-left: 12px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li:nth-child(2) {
  padding-right: 30px;
  width: 310px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner .text {
  margin-bottom: 20px;
  width: 510px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner a.detail {
  display: block;
  width: 401px;
  border-radius: 37px;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 ul.note {
  margin-top: 10px;
  width: 960px;
  color: #ffffff;
  text-align: right;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_1 ul.note li {
  font-size: 0.8125em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 {
  padding-bottom: 130px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner {
  position: relative;
  padding: 30px 522px 20px 30px;
  width: 960px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner::after {
  content: '';
  position: absolute;
  right: 15px;
  top: -115px;
  display: block;
  width: 450px;
  height: 456px;
  background: url(../img/top/icn_prize_d_pc.png) right top/contain no-repeat;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner h3 {
  position: absolute;
  top: -122px;
  left: 23px;
  width: 406px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner h4 {
  margin-bottom: 10px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner ul.course_inner {
  margin-bottom: 15px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner a.detail {
  display: block;
  width: 351px;
  border-radius: 37px;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product {
  padding-top: 100px;
  padding-bottom: 90px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product h3 {
  margin-bottom: 30px;
  width: 355px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product hr {
  margin-bottom: 65px;
  width: 960px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 20px;
  width: 960px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product .inner > * {
  margin: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product .inner .product {
  width: 596px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product .inner .seal {
  width: 331px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product ul.note {
  width: 960px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top main section.product ul.note li {
  font-size: 0.8125em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top #modal {
  display: none !important;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.end {
  padding-top: 60px;
  padding-bottom: 30px;
  background: #012b65;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.end h3 {
  margin-bottom: 15px;
  width: 960px;
  color: #ffd149;
  font-size: 1.625em;
  font-weight: bold;
  text-align: center;
  line-height: 1.54;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.end p {
  width: 960px;
  font-size: 1.125em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.end + section.delivery {
  padding-top: 30px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.pc_notice .inner {
  width: 834px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.pc_notice .inner .qr {
  padding: 35px 120px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.pc_notice .inner .qr h4 {
  color: #ffd149;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery {
  padding-bottom: 100px;
  background: #012b65;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner {
  padding: 50px 108px;
  width: 834px;
  background: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner h3 {
  margin-bottom: 35px;
  font-size: 1.375em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner h4 {
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 0.5em 1em;
  background: #ffd149;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner p {
  margin-bottom: 10px;
  font-size: 0.875em;
  line-height: 1.57;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner ul.note li {
  padding-left: 1.06em;
  text-indent: -1.06em;
  margin-bottom: 10px;
  font-size: 0.875em;
  line-height: 1.57;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner ul.note li:last-child {
  margin-bottom: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager {
  padding-top: 90px;
  padding-bottom: 100px;
  background: #f3eee0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner {
  padding: 60px 89px;
  width: 960px;
  background: #ac141a;
  border: 3px solid #ffc844;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner h3 {
  margin-bottom: 45px;
  width: 630px;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner figure.seal {
  margin-bottom: 50px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner figure.seal img {
  margin-bottom: 20px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner figure.seal figcaption {
  padding: 0.5em 1em;
  background: #ffd149;
  color: #ce0e2d;
  font-size: 1.0625em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner h4 {
  margin-bottom: 25px;
  width: 462px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner a.lager {
  display: block;
  width: 530px;
  border-radius: 48px;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact {
  margin-top: -30px;
  padding-bottom: 80px;
  background: #012b65;
  color: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner {
  padding: 45px 67px;
  width: 620px;
  border: 1px double currentColor;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner h3 {
  margin-bottom: 30px;
  width: 125px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p {
  font-size: 0.9375em;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p.lead {
  margin-bottom: 20px;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p em {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.33;
  font-style: normal;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p + p {
  margin-top: 20px;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: none;
  border-bottom: 1px dashed #7f94b1;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner > *:last-child {
  margin-bottom: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.top.end nav.link ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top header#mv h2 {
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry {
  padding-top: 10.66667vw;
  margin-bottom: -2.66667vw;
  background: #f3eee0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner {
  position: relative;
  padding-bottom: 6.13333vw;
  width: 92vw;
  background: #012b65;
  border: 2px solid #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner i.start {
  position: absolute;
  left: 4vw;
  top: 14.13333vw;
  display: block;
  width: 23.2vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner h3 {
  margin-bottom: 6.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner .term {
  margin-bottom: 1.33333vw;
  width: 82.13333vw;
  -webkit-transform: translateX(2.13333vw);
          transform: translateX(2.13333vw);
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner ul.note {
  margin-bottom: 4vw;
  width: 81.33333vw;
  text-align: center;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner ul.note li {
  padding-left: 0;
  text-indent: 0;
  font-size: 0.8125em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.preentry .inner p.notice {
  padding: 1em 0.5em;
  width: 81.33333vw;
  background: #ffffff;
  color: #e72410;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents {
  padding-top: 10.66667vw;
  padding-bottom: 18.66667vw;
  background: #f3eee0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner {
  position: relative;
  padding-bottom: 8vw;
  width: 92vw;
  background: #012b65;
  border: 2px solid #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner h3 {
  margin-bottom: 8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video {
  margin-bottom: 6.66667vw;
  width: 84vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video li {
  margin-bottom: 5.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.video li a {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner h4.othercp {
  margin-bottom: 5.33333vw;
  width: 86.13333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp {
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li {
  margin-bottom: 4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner ul.cp li a {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner h4.simulator {
  margin-top: 8vw;
  margin-bottom: 5.33333vw;
  width: 80.26667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.spcontents .inner a.simulator {
  display: block;
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.step {
  padding-top: 10.66667vw;
  margin-bottom: 12vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.step h3 {
  margin-bottom: 6.66667vw;
  width: 36.53333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.step hr {
  margin-bottom: 8vw;
  width: 92vw;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.step ol {
  width: 84vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.step ol li {
  margin-bottom: 4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.step ol li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.shortcut {
  margin-bottom: 10.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.shortcut a {
  display: block;
  width: 88.8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.hagaki {
  padding-bottom: 18.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.hagaki .inner {
  padding-bottom: 8vw;
  width: 84vw;
  border: 1px solid #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.hagaki .inner h3 {
  -webkit-transform: translateY(-3.46667vw);
          transform: translateY(-3.46667vw);
  margin-bottom: 1.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.hagaki .inner h4 {
  margin-bottom: 4vw;
  width: 72.26667vw;
  color: #e72410;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.hagaki .inner p {
  margin-bottom: 5.33333vw;
  width: 72.26667vw;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.hagaki .inner .hagakidl {
  display: block;
  width: 73.86667vw;
  border-radius: 8.8vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail {
  padding-top: 8vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail h3 {
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner {
  padding: 20px 4vw;
  width: 92vw;
  background: #f3eee0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner > * {
  margin: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.detail {
  position: relative;
  margin-bottom: 5.33333vw;
  height: 81.86667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.detail li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.detail li:first-child {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li {
  margin: 0;
  margin-right: 2.66667vw;
  margin-bottom: 2.66667vw;
  padding: 0;
  text-indent: 0;
  width: 14.66667vw;
  height: 14.93333vw;
  background: transparent;
  border: 2px solid #012b65;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  cursor: pointer;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li:nth-child(5n) {
  margin-right: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li:nth-child(n+11) {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1_detail .inner ul.list li.selected {
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.simulator {
  padding-bottom: 8vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.simulator .inner {
  padding-bottom: 20px;
  width: 92vw;
  background: #f3eee0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.simulator .inner a.simulator {
  display: block;
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 {
  padding-bottom: 42.66667vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner {
  padding-bottom: 5.33333vw;
  width: 92vw;
  background: #f3eee0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course {
  margin-bottom: 5.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li h4 {
  margin-bottom: 2.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li ul.course_inner {
  width: 84vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li ul.course_inner > li {
  margin-bottom: 6.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li ul.course_inner > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li:nth-child(1) {
  margin-bottom: 10.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner ul.course > li:nth-child(2) {
  margin-bottom: 2.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner .text {
  margin-bottom: 5.33333vw;
  width: 82.13333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 .inner a.detail {
  display: block;
  width: 88.8vw;
  border-radius: 11.46667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 ul.note {
  margin-top: 1.33333vw;
  width: 92vw;
  color: #ffffff;
  text-align: right;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_1 ul.note li {
  font-size: 0.8125em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 {
  padding-bottom: 21.33333vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner {
  position: relative;
  padding-bottom: 5.33333vw;
  width: 92vw;
  background: #f3eee0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner::after {
  content: '';
  position: absolute;
  left: 0;
  top: 18.13333vw;
  display: block;
  width: 100%;
  height: 85.86667vw;
  background: url(../img/top/icn_prize_d.png) center top/contain no-repeat;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner h3 {
  position: relative;
  top: -26.66667vw;
  margin-bottom: -18.66667vw;
  width: 74.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner h4 {
  margin-bottom: 78.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner ul.course_inner {
  position: relative;
  margin-bottom: 5.33333vw;
  width: 84vw;
  z-index: 1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner ul.course_inner > li {
  margin-bottom: 6.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner ul.course_inner > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.prize_2 .inner a.detail {
  display: block;
  width: 88.8vw;
  border-radius: 11.46667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product {
  padding-top: 18.66667vw;
  padding-bottom: 16vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product h3 {
  margin-bottom: 8vw;
  width: 73.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product hr {
  margin-bottom: 9.33333vw;
  width: 92vw;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product .inner {
  margin-bottom: 5.33333vw;
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product .inner .product {
  margin-bottom: 10.66667vw;
  width: 82.93333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product ul.note {
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.product ul.note li {
  margin-bottom: 0.5em;
  font-size: 0.875em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry {
  padding-top: 13.33333vw;
  padding-bottom: 16vw;
  background: linear-gradient(45deg, #e48c4f 0%, #eda659 7.68%, #f5be62 16.81%, #fbcf68 26.54%, #fed96c 37.17%, #ffdc6d 50.41%, #fed96c 63.37%, #fbcf68 73.78%, #f7be61 83.3%, #f0a657 92.24%, #e98e4d 99.24%);
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner {
  padding-bottom: 5.33333vw;
  width: 92vw;
  background: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner h3 {
  margin-bottom: 8vw;
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.login > li {
  margin-bottom: 8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.login > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.login > li a.entry {
  display: block;
  width: 80.26667vw;
  border-radius: 9.86667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.login > li a.entry:not([href]) {
  opacity: 0.3;
  -webkit-filter: grayscale(0.7);
          filter: grayscale(0.7);
  pointer-events: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.login > li ul.note {
  margin-top: 4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.login > li > span {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner hr {
  margin-top: 5.33333vw;
  margin-bottom: 5.33333vw;
  width: 81.33333vw;
  border: none;
  border-bottom: 1px solid currentColor;
  font-size: 0.8125em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.note {
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.75;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top main section.entry .inner ul.note li a {
  color: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top nav.entry_sticky {
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-transition: opacity 0.1s linear, visibility 0.1s linear;
  transition: opacity 0.1s linear, visibility 0.1s linear;
  z-index: 999;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top nav.entry_sticky.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top nav.entry_sticky a {
  display: block;
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  width: 94.66667vw;
  max-height: 90vh;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner {
  padding-bottom: 10.66667vw;
  width: 94.66667vw;
  max-height: 90vh;
  background: #ffffff;
  overflow-y: scroll;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner h3 {
  margin-bottom: 5.33333vw;
  padding: 1.25em 0.5em;
  background: #012b65;
  color: #ffffff;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner p.lead {
  margin-bottom: 4vw;
  width: 81.33333vw;
  font-size: 1em;
  line-height: 1.75;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner a.btn {
  position: relative;
  display: block;
  padding: 1em 1em;
  padding-right: 2em;
  width: 81.33333vw;
  background: linear-gradient(45deg, #e48c4f 0%, #eda659 7.68%, #f5be62 16.81%, #fbcf68 26.54%, #fed96c 37.17%, #ffdc6d 50.41%, #fed96c 63.37%, #fbcf68 73.78%, #f7be61 83.3%, #f0a657 92.24%, #e98e4d 99.24%);
  color: currentColor;
  border-radius: 40px;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.33;
  letter-spacing: 0.03em;
  text-decoration: none;
  -webkit-box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2);
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner 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: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner label {
  display: block;
  margin-bottom: 5.33333vw;
  padding: 0.75em 0.5em;
  width: 81.33333vw;
  background: #e6e6e6;
  border-radius: 9.33333vw;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .modal .inner label input {
  display: inline-block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  border: 1px solid currentColor;
  background: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top #modal .shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 209, 73, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.end {
  padding-top: 8vw;
  padding-bottom: 9.33333vw;
  background: #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.end h3 {
  margin-bottom: 2.66667vw;
  width: 92vw;
  color: #ffd149;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.end p {
  width: 92vw;
  font-size: 0.875em;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.entry {
  padding-top: 0;
  padding-bottom: 8vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery {
  padding-bottom: 13.33333vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner {
  padding: 9.33333vw 5.33333vw;
  width: 92vw;
  background: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner h3 {
  margin-bottom: 8vw;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner h4 {
  margin-top: 6.66667vw;
  margin-bottom: 4vw;
  padding: 0.5em 1em;
  background: #ffd149;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner p {
  margin-bottom: 10px;
  font-size: 0.875em;
  line-height: 1.57;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner ul.note li {
  padding-left: 1.06em;
  text-indent: -1.06em;
  margin-bottom: 10px;
  font-size: 0.875em;
  line-height: 1.57;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.delivery .inner ul.note li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner {
  padding: 5.33333vw 4vw 10.66667vw;
  background: #ac141a;
  border-top: 2px solid #ffc844;
  border-bottom: 2px solid #ffc844;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner h3 {
  margin-bottom: 4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner figure.seal {
  margin-bottom: 8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner figure.seal img {
  margin-bottom: 2.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner figure.seal figcaption {
  padding: 0.5em 1em;
  background: #ffd149;
  color: #ce0e2d;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner h4 {
  margin-bottom: 4vw;
  width: 82.93333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.lager .inner a.lager {
  display: block;
  width: 86.66667vw;
  border-radius: 9.33333vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact {
  margin-top: -5.33333vw;
  padding-bottom: 10.66667vw;
  background: #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner {
  padding: 8vw 4vw;
  width: 92vw;
  border: 1px double currentColor;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner h3 {
  width: 33.06667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p {
  font-size: 0.9375em;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p.lead {
  margin-bottom: 5.33333vw;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p em {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.33;
  font-style: normal;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner p + p {
  margin-top: 20px;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner hr {
  margin-top: 6.66667vw;
  margin-bottom: 6.66667vw;
  border: none;
  border-bottom: 1px dashed #7f94b1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.top.end main section.contact .inner > *:last-child {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.regist main section.title {
  padding-top: 10.66667vw;
  padding-bottom: 8vw;
}

#suntoryCommonWrapper #suntory_contents.regist main section.title h3 {
  margin-bottom: 4vw;
  width: 51.33333vw;
}

#suntoryCommonWrapper #suntory_contents.regist main section.title p {
  font-size: 0.875em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation {
  padding-bottom: 9.33333vw;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner {
  width: 92vw;
  color: #000000;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner h4 {
  padding: 0.5em 1em;
  background: #012b65;
  color: #ffffff;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 111.11111%;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote {
  padding: 5.33333vw 4vw;
  height: 112vw;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  overflow-y: scroll;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote a {
  word-break: break-all;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote h5 {
  margin-top: 1.5625em;
  margin-bottom: 1.5625em;
  font-size: 1em;
  font-weight: bold;
  line-height: 156.25%;
  -webkit-text-decoration: underline #d4d4d4;
          text-decoration: underline #d4d4d4;
  text-underline-position: under;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote > *:not(h5) {
  font-size: 0.875em;
  line-height: 178.57143%;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote h6 {
  margin-top: 1.42857em;
  margin-bottom: 0.21429em;
  font-weight: bold;
  -webkit-text-decoration: underline #d4d4d4;
          text-decoration: underline #d4d4d4;
  text-underline-position: under;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote h5 + h6 {
  margin-top: 0;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  counter-reset: cnt;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote ol > li {
  position: relative;
  padding-left: 1.5em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote ol > li:before {
  counter-increment: cnt;
  content: counter(cnt) ".";
  position: absolute;
  left: 0;
  top: 0;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote ul.note > li, #suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote ul.list > li {
  padding-left: 1em;
  text-indent: -1em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regulation .inner blockquote p.end {
  margin-top: 1.42857em;
  text-align: right;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete {
  padding-bottom: 10.66667vw;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete .inner {
  width: 92vw;
  color: #000000;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete .inner h4 {
  padding: 0.5em 1em;
  background: #012b65;
  color: #ffffff;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 111.11111%;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol {
  padding: 5.33333vw 3.46667vw 8vw;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  border-top: none;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li {
  margin-bottom: 10.66667vw;
  font-size: 0.875em;
  line-height: 171.42857%;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li:last-child {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li em {
  margin-right: 0.5em;
  padding: 0 0.5em;
  display: inline-block;
  background: #ffd149;
  font-weight: bold;
  line-height: 171.42857%;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 2.66667vw;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li {
  display: block;
  width: calc(50% - 1.33333vw);
  margin: 0;
  margin-right: 2.4vw;
  margin-bottom: 2.4vw;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li:nth-child(2n) {
  margin-right: 0;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li:last-child, #suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li:nth-child(odd):nth-last-child(2) {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input + label {
  position: relative;
  display: block;
  padding: 0.786em 1.5em;
  background: #f2f2f2;
  border: 1px solid #c9c9c9;
  border-radius: 0.214em;
  color: #000000;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input + label i {
  position: absolute;
  left: 0.714em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 1.42857em;
  height: 1.42857em;
  background: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 50%;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input + label i:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  margin: auto;
  width: 0.85714em;
  height: 0.85714em;
  background: #e72410;
  border-radius: 50%;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input:checked + label i:before {
  display: block;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input:focus + label i, #suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li ul li input:hover + label i {
  border-color: #e72410;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select {
  position: relative;
  display: block;
  margin: 2.66667vw 0 0;
  width: 100%;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select label {
  position: relative;
  display: block;
  padding: 0.929em 1em;
  padding-right: 3.5em;
  border: 1px solid #cacaca;
  background: #f2f2f2;
  color: #000000;
  line-height: 142.85714%;
  letter-spacing: 0.03em;
  overflow: hidden;
  pointer-events: none;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select label i {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 3.29em;
  height: 3.29em;
  background-color: #666666;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select label i:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  margin: 0 auto;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
          transform: rotate(45deg) translateX(-50%) translateY(-50%);
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select select {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-appearance: menulist-button;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select select:focus + label, #suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li .select select:hover + label {
  border-color: #e72410;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li p.error {
  display: block;
  margin-top: 2.66667vw;
  padding: 0 1em;
  width: 11em;
  background: #e72410;
  border-radius: 0.214em;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.regist main section.enquete ol > li p.error:empty {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regist {
  padding-top: 12.8vw;
  padding-bottom: 5.33333vw;
  background: #012b65;
}

#suntoryCommonWrapper #suntory_contents.regist main section.regist a {
  display: block;
  width: 85.86667vw;
  border-radius: 10.66667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.regist nav.back {
  padding-bottom: 16vw;
  background: #012b65;
}

#suntoryCommonWrapper #suntory_contents.regist nav.back a {
  display: block;
  width: 61.86667vw;
  border-radius: 6.66667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point {
  position: relative;
  background: url(../img/mypage/bg_point.png) center center/cover no-repeat;
  min-height: 64.53333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .jizenbonus {
  position: absolute;
  top: 4vw;
  left: 4vw;
  display: block;
  width: 24.53333vw;
  pointer-events: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .point {
  padding: 18.66667vw 4vw 0;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 2.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .point h3 {
  font-size: 1.25em;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .point p.now_point {
  color: #012b65;
  font-size: 1.75em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .point p.now_point span {
  display: inline-block;
  font-size: 2em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .msg {
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .msg p.msg_point, #suntoryCommonWrapper #suntory_contents.mypage main section.point .msg p.msg_point_2 {
  color: #e72410;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.04em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .msg p.msg_point span, #suntoryCommonWrapper #suntory_contents.mypage main section.point .msg p.msg_point_2 span {
  display: inline-block;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.point .msg p.msg_point_2:not(:empty):before {
  content: '';
  display: inline-block;
  width: 3.75em;
  height: 1em;
  background: url(../img/mypage/icn_bonus.png) left bottom/contain no-repeat;
  vertical-align: baseline;
  -webkit-transform: translateY(0.167em);
          transform: translateY(0.167em);
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable {
  padding-top: 5.33333vw;
  padding-bottom: 6.66667vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner {
  position: relative;
  width: 92vw;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse {
  display: none;
  margin-bottom: 2.66667vw;
  color: #012b65;
  font-size: 1em;
  line-height: 1.875;
  letter-spacing: 0.08em;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse i {
  display: inline-block;
  margin-right: 0.5em;
  width: 3.5em;
  height: 1.25em;
  background-position: center center;
  background-size: 3.5em auto;
  background-repeat: no-repeat;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse i.ab {
  width: 7.25em;
  background-image: url(../img/mypage/txt_applicable_a.png), url(../img/mypage/txt_applicable_b.png);
  background-position-x: left, right;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse i.c {
  background-image: url(../img/mypage/txt_applicable_c.png);
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse i.d {
  background-image: url(../img/mypage/txt_applicable_d.png);
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse b {
  font-weight: bold;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner p.nextcourse span {
  font-size: 1.2em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_button {
  position: relative;
  display: block;
  width: 81.33333vw;
  border-radius: 6.53333vw;
  cursor: pointer;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_button::after {
  content: '';
  position: absolute;
  right: 5.33333vw;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 2.13333vw;
  height: 2.13333vw;
  background: url(../img/mypage/icn_plusminus.png) center top/100% auto no-repeat;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_button.open:after {
  background-position-y: bottom;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_button.disabled {
  background: url(../img/mypage/btn_applicable_off.png) center top/contain no-repeat;
  pointer-events: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_button.disabled:after {
  content: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_button.disabled img {
  visibility: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_modal {
  display: none;
  margin-top: 2.66667vw;
  padding: 4vw 4vw 6.66667vw;
  width: 81.33333vw;
  border: 2px solid #012b65;
  border-radius: 2.66667vw;
  background: #ffffff;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_modal i.close {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_modal ul {
  width: 100%;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_modal ul li {
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 2;
  text-align: left;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_modal ul li a {
  position: relative;
  display: block;
  padding-right: 1em;
  width: 100%;
  color: currentColor;
  text-decoration: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.applicable .appl_inner .appl_modal ul li a:after {
  content: '';
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.375em;
  height: 0.375em;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input {
  padding-bottom: 5.33333vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input h3 {
  margin-bottom: 5.33333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input p.lead {
  margin-bottom: 5.33333vw;
  font-size: 0.875em;
  text-align: center;
  line-height: 1.57;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input p.error_msg {
  margin-bottom: 2.66667vw;
  color: #e72410;
  font-size: 0.875em;
  text-align: center;
  line-height: 1.57;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input input.serial {
  display: block;
  margin-bottom: 5.33333vw;
  width: 81.33333vw;
  height: 2.15em;
  background: #ffffff;
  border: 2px solid #012b65;
  font-size: 1.625em;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input a.regist {
  margin-bottom: 8vw;
  display: block;
  width: 81.33333vw;
  border-radius: 10.66667vw;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input a.regist.disabled {
  background: url(../img/mypage/btn_serial_disabled.png) center top/contain no-repeat;
  pointer-events: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input a.regist.disabled img {
  visibility: hidden;
  opacity: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input a.camera {
  margin-bottom: 1.33333vw;
  display: block;
  width: 81.6vw;
  border-radius: 10.66667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input ul.note {
  width: 81.33333vw;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input ul.note li {
  font-size: 0.8125em;
  line-height: 1.62;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.input ul.note li a {
  color: #e72410;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.shortcut {
  padding-bottom: 9.33333vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.shortcut hr {
  margin-bottom: 8vw;
  border: none;
  border-bottom: 1px solid #dddddd;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.shortcut a {
  display: block;
  width: 88.8vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_ttl {
  padding-top: 16vw;
  padding-bottom: 6.66667vw;
  background: #012b65;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_ttl h3 {
  margin-bottom: 5.33333vw;
  width: 29.06667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_ttl hr {
  margin-bottom: 4vw;
  width: 92vw;
  border: none;
  border-bottom: 1px solid #ffffff;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_ttl p.notice {
  padding: 0.75em 0.5em;
  width: 92vw;
  background: #ffffff;
  color: #e72410;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.33;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 {
  padding-top: 13.33333vw;
  padding-bottom: 42.66667vw;
  background: #012b65;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 h3 {
  width: 100%;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner {
  padding-bottom: 5.33333vw;
  width: 92vw;
  background: #f3eee0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course {
  margin-bottom: 5.33333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li h4 {
  margin-bottom: 2.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li ul.course_inner {
  width: 84vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li ul.course_inner > li {
  position: relative;
  margin-bottom: 6.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li ul.course_inner > li:last-child {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li ul.course_inner > li a.entry_btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 13.33333vw;
  display: block;
  margin: 0 auto;
  width: 81.33333vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 10.66667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li ul.course_inner > li a.entry_btn.disabled {
  background-image: url(../img/mypage/btn_entry_pre.png);
  pointer-events: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li ul.course_inner > li a.entry_btn.disabled img {
  visibility: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li:nth-child(1) {
  margin-bottom: 10.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner ul.course > li:nth-child(2) {
  margin-bottom: 2.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner a.detail {
  display: block;
  width: 88.8vw;
  border-radius: 11.46667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 .inner .text {
  margin-bottom: 5.33333vw;
  width: 82.13333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 ul.note {
  margin-top: 1.33333vw;
  width: 92vw;
  color: #ffffff;
  text-align: right;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_1 ul.note li {
  font-size: 0.8125em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 {
  padding-bottom: 16vw;
  background: #012b65;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner {
  position: relative;
  padding-bottom: 5.33333vw;
  width: 92vw;
  background: #f3eee0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner::after {
  content: '';
  position: absolute;
  left: 0;
  top: 18.13333vw;
  display: block;
  width: 100%;
  height: 85.86667vw;
  background: url(../img/top/icn_prize_d.png) center top/contain no-repeat;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner h3 {
  position: relative;
  top: -26.66667vw;
  margin-bottom: -18.66667vw;
  width: 74.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner h4 {
  margin-bottom: 78.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner ul.course_inner {
  position: relative;
  margin-bottom: 5.33333vw;
  width: 84vw;
  z-index: 1;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner ul.course_inner > li {
  position: relative;
  margin-bottom: 6.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner ul.course_inner > li:last-child {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner ul.course_inner > li a.entry_btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 13.33333vw;
  display: block;
  margin: 0 auto;
  width: 81.33333vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 10.66667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner ul.course_inner > li a.entry_btn.disabled {
  background-image: url(../img/mypage/btn_entry_pre.png);
  pointer-events: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner ul.course_inner > li a.entry_btn.disabled img {
  visibility: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.prize_2 .inner a.detail {
  display: block;
  width: 88.8vw;
  border-radius: 11.46667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode {
  padding-top: 10.66667vw;
  padding-bottom: 9.33333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner {
  position: relative;
  padding: 8vw 10.66667vw;
  width: 92vw;
  background: linear-gradient(45deg, #d0a401 0%, #fcebad 50%, #fbeaaa 59.56%, #f9e6a0 67.24%, #f4df8f 74.26%, #eed577 80.9%, #e6c858 87.27%, #ddb833 93.43%, #d1a607 99.31%, #d0a401 100%);
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner > * {
  position: relative;
  z-index: 1;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #ffffff;
  z-index: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner h3 {
  margin-bottom: 4vw;
  font-size: 0.875em;
  line-height: 1.57;
  text-align: center;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner input {
  margin-bottom: 2.66667vw;
  width: 100%;
  height: 2.5em;
  border: 2px solid #e6e6e6;
  background: #ffffff;
  text-align: center;
  font-size: 1.225em;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner a {
  display: block;
  margin-bottom: 4vw;
  width: 41.33333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner a.disabled {
  display: none;
  pointer-events: none;
  opacity: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner a.disabled img {
  visibility: hidden;
  opacity: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner p.error_msg {
  display: block;
  padding: 0.25em 0.5em;
  width: 70.13333vw;
  background: #e72410;
  border-radius: 0.21429em;
  color: #ffffff;
  font-size: 0.875em;
  text-align: center;
  line-height: 1.5;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.cpcode .inner p.error_msg:empty {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.redisp {
  padding-top: 10.66667vw;
  padding-bottom: 16vw;
  background: #012b65;
  border-top: 1px solid #ffc844;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.redisp .inner {
  padding-bottom: 10.66667vw;
  width: 92vw;
  background: #ffffff;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.redisp .inner h3 {
  margin-bottom: 8vw;
  padding: 1em 1em;
  background: #ffc844;
  color: #012b65;
  font-size: 0.9375em;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  letter-spacing: 0.06em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.redisp .inner dl.term {
  margin-bottom: 5.33333vw;
  width: 84vw;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.redisp .inner dl.term dt, #suntoryCommonWrapper #suntory_contents.mypage main section.redisp .inner dl.term dd {
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.06em;
}

#suntoryCommonWrapper #suntory_contents.mypage main section.redisp .inner a {
  display: block;
  width: 81.33333vw;
  border-radius: 10.66667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage nav.history {
  padding-top: 10.66667vw;
  margin-bottom: -8vw;
  background: #012b65;
}

#suntoryCommonWrapper #suntory_contents.mypage nav.history a {
  display: block;
  width: 77.33333vw;
  border-radius: 7.2vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.mypage nav.chatbot {
  margin-bottom: -2.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage nav.logout {
  margin-top: -8vw;
  padding-bottom: 13.33333vw;
  background: #012b65;
  color: #ffffff;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.mypage nav.logout a {
  display: inline-block;
  padding: 0 2em;
  border-left: 2px solid currentColor;
  border-right: 2px solid currentColor;
  color: currentColor;
  font-size: 0.875em;
  letter-spacing: 0.04em;
  line-height: 135.71429%;
  text-decoration: none;
  vertical-align: bottom;
}

#suntoryCommonWrapper #suntory_contents.mypage nav.logout a:before {
  content: '';
  display: inline-block;
  margin-right: 0.71429em;
  width: 0.92857em;
  height: 1.35714em;
  background: url(../img/common/icn_logout.svg) center center/contain no-repeat;
  vertical-align: bottom;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.end {
  padding-top: 8vw;
  padding-bottom: 9.33333vw;
  background: #012b65;
  border-top: 1px solid #ffc844;
  color: #ffffff;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.end h3 {
  margin-bottom: 2.66667vw;
  width: 92vw;
  color: #ffd149;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.8125;
  letter-spacing: 0.06em;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.end p {
  width: 92vw;
  font-size: 0.875em;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.06em;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact {
  padding-bottom: 10.66667vw;
  background: #012b65;
  color: #ffffff;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner {
  padding: 8vw 4vw;
  width: 92vw;
  border: 1px double currentColor;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner h3 {
  width: 33.06667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner p {
  font-size: 0.9375em;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner p.lead {
  margin-bottom: 5.33333vw;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner p em {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.33;
  font-style: normal;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner p + p {
  margin-top: 20px;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner hr {
  margin-top: 6.66667vw;
  margin-bottom: 6.66667vw;
  border: none;
  border-bottom: 1px dashed #7f94b1;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.contact .inner > *:last-child {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner {
  padding: 5.33333vw 4vw 10.66667vw;
  background: #ac141a;
  border-top: 2px solid #ffc844;
  border-bottom: 2px solid #ffc844;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner h3 {
  margin-bottom: 4vw;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner figure.seal {
  margin-bottom: 8vw;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner figure.seal img {
  margin-bottom: 2.66667vw;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner figure.seal figcaption {
  padding: 0.5em 1em;
  background: #ffd149;
  color: #ce0e2d;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner h4 {
  margin-bottom: 4vw;
  width: 82.93333vw;
}

#suntoryCommonWrapper #suntory_contents.mypage.end main section.lager .inner a.lager {
  display: block;
  width: 86.66667vw;
  border-radius: 9.33333vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.error main section.error {
  padding-top: 9.33333vw;
  padding-bottom: 10.66667vw;
  width: 92vw;
}

#suntoryCommonWrapper #suntory_contents.error main section.error .inner {
  padding: 8vw 3.46667vw;
  border: 1px double #dcdcdc;
}

#suntoryCommonWrapper #suntory_contents.error main section.error .inner p {
  font-size: 0.875em;
  text-align: center;
  line-height: 171.42857%;
}

#suntoryCommonWrapper #suntory_contents.error nav.back {
  padding-bottom: 10.66667vw;
}

#suntoryCommonWrapper #suntory_contents.error nav.back a {
  display: block;
  width: 61.86667vw;
  border-radius: 6.66667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact {
  padding-top: 12vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact h3 {
  margin-bottom: 10.66667vw;
  width: 43.6vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner {
  padding: 8vw 4vw;
  width: 92vw;
  background: #ffffff;
  border: 1px double #dcdcdc;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner p {
  font-size: 0.9375em;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner p.lead {
  margin-bottom: 5.33333vw;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner p em {
  color: #e72410;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.33;
  font-style: normal;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner p + p {
  margin-top: 20px;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: none;
  border-bottom: 1px double #dcdcdc;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner .serial {
  margin-bottom: 5.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner .serial p {
  margin-bottom: 15px;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner .serial input.code {
  display: block;
  width: 92vw;
  height: 2em;
  background: #ffffff;
  border: 1px solid #cbcbcb;
  font-size: 1.625em;
  text-align: center;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry main section.contact .inner > *:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry nav.back {
  padding-top: 10.66667vw;
  padding-bottom: 10.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry nav.back a {
  display: block;
  width: 53.6vw;
  border-radius: 5.86667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry nav.close {
  padding-top: 12vw;
  padding-bottom: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.inquiry nav.close a {
  display: block;
  width: 42.93333vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read {
  padding-top: 6.66667vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read h3 {
  margin-bottom: 6.66667vw;
  width: 58.26667vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner {
  padding: 4vw 4vw 5.33333vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .count {
  display: none;
  padding: 0.25em 0.5em;
  width: 92vw;
  color: #012b65;
  background: #ffffff;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .count span {
  color: #e72410;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper {
  position: relative;
  margin-bottom: 5.33333vw;
  width: 92vw;
  background: #ffffff;
  color: #000000;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #loadingMessage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 1em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #loadingMessage > * {
  margin: 0;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #loadingMessage img {
  width: 21.33333vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #loadingMessage p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 1em;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #canvas {
  width: 100%;
  background: #000000;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #codeMessage {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5em 1em;
  width: 100%;
  background: rgba(255, 59, 88, 0.8);
  color: #ffffff;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner .camera_wrapper #codeMessage:empty {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner button.result {
  display: block;
  margin-bottom: 5.33333vw;
  width: 81.33333vw;
  border-radius: 9.33333vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner button.result.disabled {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner p.notice {
  margin-bottom: 4vw;
  width: 81.33333vw;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner p.notice em {
  color: #e72410;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner p.howto {
  margin-bottom: 8vw;
  padding: 0.75em 0.5em;
  width: 81.33333vw;
  background: #ffffff;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner p.howto a {
  color: #e72410;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_read .inner button.retry {
  display: block;
  width: 68.8vw;
  border-radius: 8vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result {
  padding-top: 6.66667vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result h3 {
  margin-bottom: 6.66667vw;
  width: 72.8vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result .inner {
  padding: 10.66667vw 4vw 5.33333vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result .inner .result_wrapper {
  position: relative;
  margin-bottom: 5.33333vw;
  padding: 10.66667vw 1em 8vw;
  width: 81.33333vw;
  background: #ffffff;
  border: 1px solid currentColor;
  border-radius: 10px;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result .inner .result_wrapper .count {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.5;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result .inner .result_wrapper .count span {
  display: inline-block;
  margin-right: 0.125em;
  font-size: 1.5em;
  line-height: 1;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_result .inner button.regist {
  display: block;
  width: 81.33333vw;
  border-radius: 9.33333vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error {
  padding-top: 6.66667vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error h3 {
  margin-bottom: 6.66667vw;
  width: 72.8vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner {
  padding: 5.33333vw 4vw 5.33333vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner p.lead {
  margin-bottom: 5.33333vw;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8vw;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li {
  margin: 0;
  margin-bottom: 2.66667vw;
  padding-bottom: 4vw;
  width: 44.8vw;
  background: #ffffff;
  text-align: center;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li .ttl {
  margin-bottom: 5.33333vw;
  padding: 1em 0.5em;
  background: #012b65;
  color: #ffffff;
  font-size: 0.9375em;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li .result {
  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;
  margin-bottom: 2.66667vw;
  width: 42.13333vw;
  height: 22.4vw;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li .serial_ttl {
  width: 42.13333vw;
  font-size: 0.75em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li .serial {
  padding: 0.25em 0.5em;
  width: 42.13333vw;
  border: 1px solid #e1e1e1;
  font-size: 0.9375em;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li.ok .result {
  background: url(../img/serial/icn_ok.png) center center/contain no-repeat;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner ul.result_list > li.ng .result {
  background: url(../img/serial/icn_ng.png) center center/contain no-repeat;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner button.regist {
  display: block;
  margin-bottom: 10.66667vw;
  width: 81.33333vw;
  border-radius: 9.33333vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner button.regist.disabled {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.serial main section.serial_error .inner button.retry {
  display: block;
  width: 68.8vw;
  border-radius: 8vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial nav.back {
  display: none;
  padding-bottom: 10.66667vw;
  background: #f4efe1;
}

#suntoryCommonWrapper #suntory_contents.serial nav.back button {
  display: block;
  width: 53.6vw;
  border-radius: 5.86667vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial nav.back p.notice {
  margin-top: 5.33333vw;
  width: 81.33333vw;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  z-index: 10000;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner {
  padding-bottom: 14.66667vw;
  width: 92vw;
  background: #ffffff;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner h3 {
  margin-bottom: 4vw;
  padding: 1.33em 1em;
  color: #ffffff;
  background: #012b65;
  text-align: center;
  font-size: 0.9375em;
  line-height: 1.3;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 6.66667vw;
  width: 84vw;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner ul > li {
  margin: 0;
  margin-bottom: 2.4vw;
  width: 40.8vw;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner ul > li:last-child, #suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner ul > li:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner p.notice {
  width: 76vw;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner label {
  display: block;
  margin-top: 2.66667vw;
  margin-bottom: 4vw;
  padding: 1em 1em;
  width: 81.33333vw;
  background: #f2f2f2;
  border-radius: 1.75em;
  color: #000000;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner label input {
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
}

#suntoryCommonWrapper #suntory_contents.serial section.ocrmodal .inner button {
  display: block;
  margin-bottom: 6.66667vw;
  width: 81.6vw;
  border-radius: 9.33333vw;
  overflow: hidden;
}

#suntoryCommonWrapper #suntory_contents.serial .JS-ocrshow, #suntoryCommonWrapper #suntory_contents.serial .JS-ocrmodal {
  display: none;
}

#suntoryCommonWrapper #suntory_contents.serial .overlay {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
}

#suntoryCommonWrapper #suntory_contents.serial .overlay i {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 16vw;
  height: 16vw;
  border: 2.66667vw solid #cacaca;
  border-top-color: #012b65;
  border-radius: 50%;
  -webkit-animation: rotate 0.8s linear infinite;
          animation: rotate 0.8s linear infinite;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.course {
  padding-top: 17.33333vw;
  padding-bottom: 5.33333vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(#ffffff)) center top/100% 46.13333vw no-repeat, #012b65;
  background: linear-gradient(to bottom, #ffffff 0, #ffffff 100%) center top/100% 46.13333vw no-repeat, #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.course h3 {
  margin-bottom: 9.33333vw;
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.course .inner {
  padding-bottom: 8vw;
  width: 92vw;
  background: #f4efe1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.course .inner h4 .point {
  margin-bottom: 2.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.course .inner h4 .course {
  width: 84vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 {
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner {
  padding-bottom: 12vw;
  width: 92vw;
  border-bottom: none;
  background: #f4efe1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner > * {
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner h3 {
  margin-bottom: 6.66667vw;
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner p {
  margin-bottom: 6.66667vw;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner a.prize {
  display: block;
  margin-bottom: 8vw;
  width: 78.13333vw;
  border-radius: 10.66667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner h4 {
  margin-bottom: 6.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li {
  margin: 0;
  margin-right: 6.66667vw;
  margin-bottom: 6.66667vw;
  width: 37.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li:nth-child(2n) {
  margin-right: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li:last-child, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li:nth-last-child(2):nth-child(2n-1) {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a {
  display: block;
  width: 37.33333vw;
  height: 43.46667vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
  border-radius: 2.66667vw;
  -webkit-box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.1);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='a1'] {
  background-image: url(../img/prizesel/choice/img_choice_a1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='a1'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_a1_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='a2'] {
  background-image: url(../img/prizesel/choice/img_choice_a2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='a2'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_a2_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='1'] {
  background-image: url(../img/prizesel/choice/img_choice_1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='1'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_1_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='2'] {
  background-image: url(../img/prizesel/choice/img_choice_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='2'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_2_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='3'] {
  background-image: url(../img/prizesel/choice/img_choice_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='3'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_3_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='4'] {
  background-image: url(../img/prizesel/choice/img_choice_4.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='4'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_4_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='5'] {
  background-image: url(../img/prizesel/choice/img_choice_5.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='5'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_5_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='6'] {
  background-image: url(../img/prizesel/choice/img_choice_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='6'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_6_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='7'] {
  background-image: url(../img/prizesel/choice/img_choice_7.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='7'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_7_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='8'] {
  background-image: url(../img/prizesel/choice/img_choice_8.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='8'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_8_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='9'] {
  background-image: url(../img/prizesel/choice/img_choice_9.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='9'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_9_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='10'] {
  background-image: url(../img/prizesel/choice/img_choice_10.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='10'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_10_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='11'] {
  background-image: url(../img/prizesel/choice/img_choice_11.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='11'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_11_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='12'].r2 {
  background-image: url(../img/prizesel/choice/img_choice_12_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='12'].r3 {
  background-image: url(../img/prizesel/choice/img_choice_12_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='12'].r6 {
  background-image: url(../img/prizesel/choice/img_choice_12_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='12'].r2.disabled {
  background-image: url(../img/prizesel/choice/img_choice_12_2_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='12'].r3.disabled {
  background-image: url(../img/prizesel/choice/img_choice_12_3_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a[data-prize='12'].r6.disabled {
  background-image: url(../img/prizesel/choice/img_choice_12_6_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list li a.disabled {
  cursor: default;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.prize_list + h4 {
  margin-top: 14.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.note {
  margin-top: 6.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step1 .inner ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.62;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 {
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner {
  padding-bottom: 8vw;
  width: 92vw;
  border-top: none;
  background: #f4efe1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner > * {
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner h3 {
  margin-bottom: 8vw;
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner p {
  margin-bottom: 5.33333vw;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8vw;
  padding: 10.66667vw 2.66667vw;
  background: rgba(255, 255, 255, 0.6);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li {
  position: relative;
  margin: 0;
  margin-right: 1.33333vw;
  margin-bottom: 6.66667vw;
  width: 37.33333vw;
  height: 43.46667vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
  border-radius: 2.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li:nth-child(2n) {
  margin-right: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li:last-child, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li:nth-last-child(2):nth-child(2n-1) {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  width: 9.33333vw;
  height: 9.33333vw;
  background: url(../img/prizesel/btn_cancel.png) center center/contain no-repeat;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a1'] {
  background-image: url(../img/prizesel/choice/img_choice_a1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a1'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_a1_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a2'] {
  background-image: url(../img/prizesel/choice/img_choice_a2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a2'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_a2_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='0'] {
  background-image: url(../img/prizesel/choice/img_choice_0.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='0'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_0_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='1'] {
  background-image: url(../img/prizesel/choice/img_choice_1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='1'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_1_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='2'] {
  background-image: url(../img/prizesel/choice/img_choice_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='2'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_2_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='3'] {
  background-image: url(../img/prizesel/choice/img_choice_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='3'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_3_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='4'] {
  background-image: url(../img/prizesel/choice/img_choice_4.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='4'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_4_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='5'] {
  background-image: url(../img/prizesel/choice/img_choice_5.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='5'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_5_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='6'] {
  background-image: url(../img/prizesel/choice/img_choice_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='6'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_6_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='7'] {
  background-image: url(../img/prizesel/choice/img_choice_7.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='7'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_7_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='8'] {
  background-image: url(../img/prizesel/choice/img_choice_8.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='8'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_8_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='9'] {
  background-image: url(../img/prizesel/choice/img_choice_9.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='9'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_9_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='10'] {
  background-image: url(../img/prizesel/choice/img_choice_10.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='10'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_10_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='11'] {
  background-image: url(../img/prizesel/choice/img_choice_11.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='11'].disabled {
  background-image: url(../img/prizesel/choice/img_choice_11_disabled.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='12'].r2, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a3'].r2 {
  background-image: url(../img/prizesel/choice/img_choice_12_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='12'].r3, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a3'].r3 {
  background-image: url(../img/prizesel/choice/img_choice_12_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='12'].r6, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a3'].r6 {
  background-image: url(../img/prizesel/choice/img_choice_12_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='12'], .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a3'] {
  margin-right: 0;
  margin-top: 5.33333vw;
  margin-bottom: 5.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='12']:nth-last-child(n+2), .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='a3']:nth-last-child(n+2) {
  display: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.choice_prize_list li[data-prize='0'] i {
  display: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner .now_point {
  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;
  margin-bottom: 4vw;
  padding-left: 6.13333vw;
  padding-right: 7.46667vw;
  height: 4.25em;
  background: #ffffff;
  border-radius: 9.06667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner .now_point dt, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner .now_point dd {
  margin: 0;
  font-weight: bold;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner .now_point dt {
  width: 6em;
  font-size: 0.875em;
  text-align: left;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner .now_point dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  font-size: 0.9375em;
  text-align: right;
  letter-spacing: 0.04em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner .now_point dd span {
  display: inline-block;
  margin-right: 0.142em;
  font-size: 2.33em;
  letter-spacing: 0.04em;
  vertical-align: baseline;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner a.btn {
  display: block;
  margin-bottom: 8vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 10.66667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner a.btn.disabled {
  pointer-events: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner a.btn.disabled img {
  visibility: hidden;
  opacity: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.step2 .inner ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.62;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry {
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner {
  padding-top: 5.33333vw;
  padding-bottom: 12vw;
  width: 92vw;
  border-bottom: none;
  background: #f4efe1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner > * {
  width: 81.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .visual ul.note {
  margin-top: 5px;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner a.prize {
  margin-top: 5.33333vw;
  display: block;
  border-radius: 11.2vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner hr {
  margin-top: 7.2vw;
  margin-bottom: 10.66667vw;
  border: none;
  border-bottom: 1px solid currentColor;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .now_point {
  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;
  margin-bottom: 4vw;
  padding-left: 6.13333vw;
  padding-right: 7.46667vw;
  height: 4.25em;
  background: #ffffff;
  border-radius: 9.06667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .now_point dt, .modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .now_point dd {
  margin: 0;
  font-weight: bold;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .now_point dt {
  width: 6em;
  font-size: 0.875em;
  text-align: left;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .now_point dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  font-size: 0.9375em;
  text-align: right;
  letter-spacing: 0.04em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner .now_point dd span {
  display: inline-block;
  margin-right: 0.142em;
  font-size: 2.33em;
  letter-spacing: 0.04em;
  vertical-align: baseline;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner p.error_msg {
  margin-bottom: 1.33333vw;
  color: #e72410;
  font-size: 0.8125em;
  text-align: center;
  line-height: 1.62;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner a.btn {
  display: block;
  margin-bottom: 8vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 10.66667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner a.btn.disabled {
  pointer-events: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel main section.entry .inner ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.62;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursea main section.step2 .inner a.btn.disabled {
  background-image: url(../img/prizesel/btn_rdbtc_120_pre.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.courseb main section.step2 .inner a.btn.disabled {
  background-image: url(../img/prizesel/btn_rdbtc_120_pre.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursec main section.step2 .inner a.btn.disabled {
  background-image: url(../img/prizesel/btn_rdbtc_48_pre.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursed main section.entry .inner .visual ul.note {
  text-align: right;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursee main section.entry .inner {
  padding-top: 12vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursee main section.entry .inner .visual img {
  width: 68vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursee main section.entry .inner .visual ul.note {
  margin-top: 2.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel.coursee main section.entry .inner hr {
  margin-top: 8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel nav.back {
  padding-top: 13.33333vw;
  padding-bottom: 13.33333vw;
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel nav.back a {
  display: block;
  width: 53.6vw;
  border-radius: 5.86667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalShade {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(1, 43, 101, 0.8);
  z-index: 9998;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  padding: 8vw 0;
  padding-bottom: calc(8vw + env(safe-area-inset-bottom));
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  overflow: scroll;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner {
  padding-bottom: 8vw;
  width: 92vw;
  background: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner h3 {
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect {
  width: 100%;
  height: 86.66667vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prizea1 {
  background-image: url(../img/prizesel/modal/img_modal_a1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prizea2 {
  background-image: url(../img/prizesel/modal/img_modal_a2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize0 {
  background-image: url(../img/prizesel/modal/img_modal_0.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize1 {
  background-image: url(../img/prizesel/modal/img_modal_1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize2 {
  background-image: url(../img/prizesel/modal/img_modal_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize3 {
  background-image: url(../img/prizesel/modal/img_modal_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize4 {
  background-image: url(../img/prizesel/modal/img_modal_4.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize5 {
  background-image: url(../img/prizesel/modal/img_modal_5.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize6 {
  background-image: url(../img/prizesel/modal/img_modal_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize7 {
  background-image: url(../img/prizesel/modal/img_modal_7.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize8 {
  background-image: url(../img/prizesel/modal/img_modal_8.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize9 {
  background-image: url(../img/prizesel/modal/img_modal_9.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize10 {
  background-image: url(../img/prizesel/modal/img_modal_10.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize11 {
  background-image: url(../img/prizesel/modal/img_modal_11.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize12_2 {
  background-image: url(../img/prizesel/modal/img_modal_12_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize12_3 {
  background-image: url(../img/prizesel/modal/img_modal_12_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .preselect.prize12_6 {
  background-image: url(../img/prizesel/modal/img_modal_12_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .inner .select {
  display: block;
  width: 81.33333vw;
  border-radius: 10.66667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBody .close {
  display: block;
  margin-top: 9.33333vw;
  width: 42.93333vw;
  border-radius: 6.13333vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  padding: 8vw 0;
  padding-bottom: calc(8vw + env(safe-area-inset-bottom));
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  overflow: scroll;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .inner {
  padding-bottom: 8vw;
  width: 92vw;
  background: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .inner h3 {
  margin-bottom: 8vw;
  width: 100%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .inner p {
  margin-bottom: 5.33333vw;
  width: 77.33333vw;
  color: #dc2828;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .inner ul.note {
  margin-bottom: 5.33333vw;
  width: 77.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .inner ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.62;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .inner .decide {
  display: block;
  width: 81.33333vw;
  border-radius: 10.66667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #modalBodyConfirm .close {
  display: block;
  margin-top: 9.33333vw;
  width: 42.93333vw;
  border-radius: 6.13333vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal {
  position: fixed;
  top: -36vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  width: 84vw;
  height: 36vw;
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.show {
  top: -4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prizea1 {
  background-image: url(../img/prizesel/popup/img_popup_a1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prizea2 {
  background-image: url(../img/prizesel/popup/img_popup_a2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize0 {
  background-image: url(../img/prizesel/popup/img_popup_0.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize1 {
  background-image: url(../img/prizesel/popup/img_popup_1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize2 {
  background-image: url(../img/prizesel/popup/img_popup_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize3 {
  background-image: url(../img/prizesel/popup/img_popup_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize4 {
  background-image: url(../img/prizesel/popup/img_popup_4.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize5 {
  background-image: url(../img/prizesel/popup/img_popup_5.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize6 {
  background-image: url(../img/prizesel/popup/img_popup_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize7 {
  background-image: url(../img/prizesel/popup/img_popup_7.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize8 {
  background-image: url(../img/prizesel/popup/img_popup_8.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize9 {
  background-image: url(../img/prizesel/popup/img_popup_9.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize10 {
  background-image: url(../img/prizesel/popup/img_popup_10.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize11 {
  background-image: url(../img/prizesel/popup/img_popup_11.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize12_2 {
  background-image: url(../img/prizesel/popup/img_popup_12_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize12_3 {
  background-image: url(../img/prizesel/popup/img_popup_12_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.prizesel #tipModal.prize12_6 {
  background-image: url(../img/prizesel/popup/img_popup_12_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history {
  padding-top: 16vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history h3 {
  margin-bottom: 8vw;
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner {
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner p.term {
  padding-bottom: 10.66667vw;
  width: 92vw;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.06em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table thead {
  display: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody {
  display: block;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr {
  display: block;
  margin-bottom: 10px;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td {
  position: relative;
  display: block;
  padding: 0.929em 1.14em;
  padding-left: 11.14em;
  background: #f4efe1;
  border-top: 1px solid #ffffff;
  font-size: 0.875em;
  text-align: left;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 10em;
  height: 100%;
  background: #012b65;
  color: #ffffff;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td a {
  color: currentColor;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td:nth-child(1):before {
  content: '応募・申込日時';
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td:nth-child(2):before {
  content: 'コース';
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td:nth-child(3) {
  border-bottom: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td:nth-child(3):before {
  content: '詳細';
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td.nohistory {
  padding: 2em 1.14em;
  background: #f4efe1;
  text-align: center;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history main section.history .inner table tbody tr td.nohistory:before {
  content: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history nav.back {
  padding-top: 13.33333vw;
  padding-bottom: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history nav.back a {
  display: block;
  width: 53.6vw;
  border-radius: 5.86667vw;
  overflow: hidden;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalShade {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(1, 43, 101, 0.8);
  z-index: 9998;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  padding: 2.1875em 4vw;
  padding-bottom: calc(2.1875em + env(safe-area-inset-bottom));
  width: 100vw;
  height: 100vh;
  z-index: 9999;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner {
  position: relative;
  height: calc(100vh - 9.40625em);
  height: calc(100vh - 9.40625em - env(safe-area-inset-bottom));
  background: #f4efe1;
  overflow-x: auto;
  overflow-y: scroll;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h4 {
  width: 100%;
  height: 16.53333vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h4.course1 {
  background-image: url(../img/history/ttl_course_1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h4.course2 {
  background-image: url(../img/history/ttl_course_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h3 {
  width: 100%;
  height: 33.33333vw;
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h3.coursea {
  background-image: url(../img/history/img_course_a.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h3.courseb {
  background-image: url(../img/history/img_course_b.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner h3.coursec {
  background-image: url(../img/history/img_course_c.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul {
  padding-bottom: 8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li {
  margin-bottom: 8vw;
  width: 64vw;
  height: 74.66667vw;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prizea1 {
  background-image: url(../img/history/img_prize_a1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prizea2 {
  background-image: url(../img/history/img_prize_a2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize0 {
  background-image: url(../img/history/img_prize_0.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize1 {
  background-image: url(../img/history/img_prize_1.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize2 {
  background-image: url(../img/history/img_prize_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize3 {
  background-image: url(../img/history/img_prize_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize4 {
  background-image: url(../img/history/img_prize_4.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize5 {
  background-image: url(../img/history/img_prize_5.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize6 {
  background-image: url(../img/history/img_prize_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize7 {
  background-image: url(../img/history/img_prize_7.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize8 {
  background-image: url(../img/history/img_prize_8.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize9 {
  background-image: url(../img/history/img_prize_9.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize10 {
  background-image: url(../img/history/img_prize_10.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize11 {
  background-image: url(../img/history/img_prize_11.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize12_2 {
  background-image: url(../img/history/img_prize_12_2.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize12_3 {
  background-image: url(../img/history/img_prize_12_3.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prize12_6 {
  background-image: url(../img/history/img_prize_12_6.png);
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .inner ul li.prizea3 {
  display: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.history #modalBody .close {
  display: block;
  margin-top: 1.5625em;
  width: 161px;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main a {
  word-break: break-all;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main .red {
  color: #e72410;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main .bold {
  font-weight: bold;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main .underline {
  text-decoration: underline;
  text-underline-position: below;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main .mb {
  margin-bottom: 1.5em !important;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main .mt {
  margin-top: 1.5em !important;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main ol.bracket {
  counter-reset: cnt;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main ol.bracket > li {
  counter-increment: cnt;
  position: relative;
  padding-left: 1.75em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main ol.bracket > li:before {
  content: "(" counter(cnt) ")";
  position: absolute;
  left: 0;
  top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline {
  padding-top: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline h3 {
  margin-bottom: 10.66667vw;
  width: 54.13333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner {
  padding-top: 2.66667vw;
  padding-bottom: 5.33333vw;
  width: 92vw;
  background: #ffffff;
  border: 1px solid #e1e1e1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl {
  padding: 2.66667vw 4vw;
  width: 92vw;
  text-align: left;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dt, .modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd {
  width: 84vw;
  font-size: 0.875em;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dt {
  margin-top: 5.33333vw;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background: #012b65;
  color: #ffffff;
  font-weight: bold;
  line-height: 214.28571%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd {
  margin-top: 2.66667vw;
  line-height: 171.42857%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd ul.list li, .modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd ul.note li {
  padding-left: 1em;
  text-indent: -1em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd ul.note li {
  font-size: 1em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd dl dt {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  font-weight: bold;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd dl dd {
  padding-left: 0.5em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd dl dd dl dt {
  font-weight: 500;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd h5 {
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  counter-reset: cnt;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd ol > li {
  position: relative;
  padding-left: 2em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl > dd ol > li:before {
  counter-increment: cnt;
  content: "(" counter(cnt) ")";
  position: absolute;
  left: 0;
  top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl *:first-child {
  margin-top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner > dl *:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner h4 {
  margin-top: 5.33333vw;
  padding: 0 1.33333vw;
  width: 84vw;
  border-width: 0 0 2px 10px;
  border-style: solid;
  border-color: #012b65;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  line-height: 187.5%;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.outline .inner p {
  padding: 2.66667vw 0;
  width: 84vw;
  font-size: 0.875em;
  text-align: left;
  line-height: 171.42857%;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa {
  padding-top: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa h3 {
  margin-bottom: 12vw;
  width: 56.93333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner {
  width: 92vw;
  border: 1px solid #e6e6e6;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner h4 {
  padding: 1em 0.5em;
  background: #f4efe1;
  color: #012b65;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > ul {
  counter-reset: cnt;
  padding: 8vw 4vw 10.66667vw;
  text-align: left;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > ul li {
  counter-increment: cnt;
  margin-bottom: 4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > ul li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > ul li a {
  position: relative;
  display: block;
  padding: 0.8em;
  padding-left: 2.75em;
  padding-right: 2.5em;
  background: linear-gradient(45deg, #e48c4f 0%, #eda659 7.68%, #f5be62 16.81%, #fbcf68 26.54%, #fed96c 37.17%, #ffdc6d 50.41%, #fed96c 63.37%, #fbcf68 73.78%, #f7be61 83.3%, #f0a657 92.24%, #e98e4d 99.24%);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 6.66667vw;
  color: currentColor;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 160%;
  letter-spacing: 0.03em;
  text-decoration: none;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > ul li a:before {
  content: counter(cnt) ".";
  position: absolute;
  left: 1.5em;
  top: 0.8em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > ul li a:after {
  content: '';
  position: absolute;
  right: 1.25em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.4em;
  height: 0.4em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: scaleX(0.8) rotate(-45deg);
          transform: scaleX(0.8) rotate(-45deg);
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl {
  counter-reset: cnt;
  padding: 8vw 4vw 10.66667vw;
  width: 92vw;
  text-align: left;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dt, .modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd {
  width: 84vw;
  font-size: 0.875em;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dt {
  counter-increment: cnt;
  position: relative;
  display: block;
  margin-bottom: 4vw;
  padding: 0.8em;
  padding-left: 3em;
  padding-right: 2.5em;
  background: linear-gradient(45deg, #e48c4f 0%, #eda659 7.68%, #f5be62 16.81%, #fbcf68 26.54%, #fed96c 37.17%, #ffdc6d 50.41%, #fed96c 63.37%, #fbcf68 73.78%, #f7be61 83.3%, #f0a657 92.24%, #e98e4d 99.24%);
  border-radius: 6.66667vw;
  color: currentColor;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 160%;
  letter-spacing: 0.03em;
  text-decoration: none;
  cursor: pointer;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dt:before {
  content: "Q" counter(cnt) ".";
  position: absolute;
  left: 1em;
  top: 0.8em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dt:after {
  content: '＋';
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 1em;
  height: 1em;
  font-weight: 900;
  line-height: 1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dt.open:after {
  content: '－';
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd {
  position: relative;
  display: none;
  margin-bottom: 2.66667vw;
  padding: 0 1.33333vw;
  line-height: 171.42857%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd:before {
  content: "A" counter(cnt) ".";
  display: block;
  margin-bottom: 1em;
  padding-top: 1em;
  font-weight: bold;
  line-height: 1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ul.list li, .modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ul.note li {
  padding-left: 1em;
  text-indent: -1em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ul.note li {
  font-size: 1em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd dl dt {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  font-weight: bold;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd dl dd {
  padding-left: 0.5em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd dl dd dl dt {
  font-weight: 500;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd h5 {
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ol.bracket {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  counter-reset: cnt;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ol.bracket > li {
  counter-increment: cnt;
  position: relative;
  margin-bottom: 0.75em;
  padding-left: 2em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ol.bracket > li:before {
  content: "(" counter(cnt) ")";
  position: absolute;
  left: 0;
  top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl > dd ol.bracket > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl *:first-child {
  margin-top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.qa .inner > dl *:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation {
  padding-top: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation h3 {
  margin-bottom: 10.66667vw;
  width: 28.8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner {
  width: 92vw;
  background: #ffffff;
  border: 1px solid #e1e1e1;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote {
  padding: 8vw 4vw;
  text-align: left;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote a {
  word-break: break-all;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote > * {
  font-size: 0.875em;
  line-height: 178.57143%;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote h5 {
  margin-top: 1.5625em;
  margin-bottom: 1.5625em;
  padding: 0.25em 1em;
  background: #ffd149;
  font-weight: bold;
  line-height: 214.28571%;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote h6 {
  margin-top: 1.42857em;
  margin-bottom: 0.21429em;
  color: #012b65;
  font-weight: bold;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote h5 + h6 {
  margin-top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  counter-reset: cnt;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote ol > li {
  position: relative;
  padding-left: 1.5em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote ol > li:before {
  counter-increment: cnt;
  content: counter(cnt) ".";
  position: absolute;
  left: 0;
  top: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote ul.note > li, .modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote ul.list > li {
  padding-left: 1em;
  text-indent: -1em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.regulation .inner blockquote p.end {
  margin-top: 1.42857em;
  text-align: right;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_step {
  padding-top: 13.33333vw;
  margin-bottom: 26.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_step h3 {
  margin-bottom: 8vw;
  width: 42.13333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_step ol.step {
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_step ol.step > li {
  margin-bottom: 5.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_step ol.step > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point h3 {
  margin-bottom: 6.66667vw;
  width: 60.4vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point hr {
  margin-bottom: 8vw;
  width: 92vw;
  border: none;
  border-bottom: 1px solid #e6e6e6;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner {
  width: 92vw;
  color: #000000;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ol.point {
  counter-reset: cnt;
  margin-bottom: 10.66667vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ol.point > li {
  counter-increment: cnt;
  position: relative;
  margin-bottom: 1.33333vw;
  padding: 0.75em 1em;
  padding-left: 2.25em;
  border: 1px solid #012b65;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ol.point > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ol.point > li::before {
  content: counter(cnt) ".";
  position: absolute;
  top: 0.75em;
  left: 1em;
  color: #e72410;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ol.point > li .figure {
  width: 59.46667vw;
  -webkit-transform: translateX(-0.625em) translateY(0.5em);
          transform: translateX(-0.625em) translateY(0.5em);
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner h4.ng_title {
  margin-bottom: 5.33333vw;
  padding: 0.5em 0;
  color: #e72410;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.44;
  letter-spacing: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ul.ng {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ul.ng > li {
  margin: 0;
  margin-bottom: 2.4vw;
  width: 44.8vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ul.ng > li:last-child, .modeSP #suntoryCommonWrapper #suntory_contents.static main section.ocr_point .inner ul.ng > li:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static nav.close {
  padding-top: 12vw;
  padding-bottom: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static nav.close a {
  display: block;
  width: 42.93333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static nav.back_close {
  padding-top: 12vw;
  padding-bottom: 13.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static nav.back_close ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static nav.back_close ul li {
  margin: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static nav.back_close ul li a {
  display: block;
  width: 42.93333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize {
  background: #012b65;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize {
  padding-top: 12vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize h3 {
  margin-bottom: 10.66667vw;
  width: 77.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize {
  margin-bottom: 16vw;
  width: 92vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li {
  margin-bottom: 6.66667vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(8vw, transparent), color-stop(8vw, #ffffff), to(#ffffff));
  background: linear-gradient(to bottom, transparent 0, transparent 8vw, #ffffff 8vw, #ffffff 100%);
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li h4 {
  margin-bottom: 5.33333vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li .detail {
  padding-bottom: 8vw;
  width: 84vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li .detail h4 {
  margin-top: 4vw;
  margin-bottom: 4vw;
  padding: 0.25em 0.5em;
  background: #f4efe1;
  color: #012b65;
  font-size: 0.9375em;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li .detail p {
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section.prize ul.prize > li .detail p.small {
  margin-top: 4vw;
  font-size: 0.8125em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section ul.noter {
  margin-top: -14.66667vw;
  margin-bottom: 16vw;
  width: 92vw;
  color: #ffffff;
  text-align: right;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section ul.noter li {
  font-size: 0.75em;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section dl.outline {
  width: 84vw;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section dl.outline dt {
  margin-bottom: 2.66667vw;
  padding: 0.25em 0.5em;
  background: #f4efe1;
  color: #012b65;
  font-size: 0.9375em;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section dl.outline dd {
  margin-bottom: 10.66667vw;
  color: #ffffff;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section dl.outline dd:last-child {
  margin-bottom: 0;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize main section dl.outline dd ul.note li {
  padding-left: 1em;
  text-indent: -1em;
}

.modeSP #suntoryCommonWrapper #suntory_contents.static.prize nav.close {
  padding-top: 16vw;
  padding-bottom: 16vw;
}
