@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700,900&display=swap&subset=japanese");
html:not(.modePC):not(.modeSP) {
  visibility: hidden;
  opacity: 0;
}

#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%;
  color: #333333;
  font-weight: 500;
}

#suntory_contents input, #suntory_contents button, #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%;
  font-weight: 500;
}

#suntory_contents input[type="text"], #suntory_contents textarea {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  max-width: 100%;
}

#suntory_contents * {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#suntory_contents .wrapper {
  background: #ffffff;
}

#suntory_contents .wrapper main {
  display: block;
}

#suntory_contents .red {
  color: #e2017f;
}

#suntory_contents .bold {
  font-weight: bold;
}

#suntory_contents ul.note li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.5;
}

#suntory_contents ul.note li > * {
  text-indent: 0;
}

#suntory_contents a {
  color: #0066aa;
}

.modePC #suntory_contents {
  min-width: 960px;
}

.modePC #suntory_contents .fade {
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.modePC #suntory_contents .fade:hover {
  opacity: 0.7;
}

.modePC #suntory_contents nav.brand {
  padding: 40px 0 60px;
  background-color: #ffffff;
}

.modePC #suntory_contents nav.brand ul {
  text-align: center;
}

.modePC #suntory_contents nav.brand ul li a {
  position: relative;
  display: inline-block;
  padding: 20px 97px;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

.modePC #suntory_contents nav.brand ul li a:before {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border: 1px solid currentColor;
  background: #008842;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

.modePC #suntory_contents nav.brand ul li a:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border: 1px solid currentColor;
  background: #008842;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

.modePC #suntory_contents nav.brand ul li a:before {
  content: '';
  border-top: none;
  border-right: none;
  -webkit-transform: translateX(-1px) translateY(1px);
          transform: translateX(-1px) translateY(1px);
}

.modeSP #suntory_contents img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.modeSP #suntory_contents header#kv_sub h2 {
  width: 100%;
}

.modeSP #suntory_contents header#kv_sub ul {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.modeSP #suntory_contents .wrapper {
  margin: 0 auto;
  width: 100%;
}

.modeSP #suntory_contents nav.brand {
  padding: 8vw 0 10.66667vw;
  background-color: #ffffff;
}

.modeSP #suntory_contents nav.brand ul {
  text-align: center;
}

.modeSP #suntory_contents nav.brand ul li a {
  position: relative;
  display: inline-block;
  padding: 2.66667vw 8vw;
  padding-right: calc(8vw + 1em);
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

.modeSP #suntory_contents nav.brand ul li a:before {
  content: '';
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.667em;
  height: 0.667em;
  border: 1px solid currentColor;
  background: #008842;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

.modeSP #suntory_contents nav.brand ul li a:after {
  content: '';
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.667em;
  height: 0.667em;
  border: 1px solid currentColor;
  background: #008842;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

.modeSP #suntory_contents nav.brand ul li a:before {
  content: '';
  border-top: none;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-1px) translateY(1px);
          transform: translateX(-1px) translateY(1px);
}

.modeSP #suntory_contents nav.back {
  padding: 8vw 0;
  background-color: #ffffff;
}

.modeSP #suntory_contents nav.back ul {
  text-align: center;
}

.modeSP #suntory_contents nav.back ul li a {
  position: relative;
  display: inline-block;
  padding: 2.93627vw 10.66667vw;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

.modeSP #suntory_contents nav.back ul li a:before {
  content: '';
  position: absolute;
  left: 2.66667vw;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modeSP #suntoryCommonFooter #suntoryCommonFt {
  margin-top: -1px;
  padding-top: 1px;
  border-top: 1px solid #c5ccd2;
}

.modeSP #suntoryCommonFooter #suntoryCommonFt_ShareBtn + #suntoryCommonFt {
  border-top: none;
}

.modePC #suntoryCommonWrapper #suntory_contents {
  font-size: 100%;
}

.modePC #suntoryCommonWrapper #suntory_contents header#mv {
  background: #ffffff;
}

.modePC #suntoryCommonWrapper #suntory_contents header#mv h2 {
  width: 100%;
  max-width: 1164px;
  min-width: 960px;
  background: url(../img/mv_pc.jpg) top center/contain no-repeat;
}

.modePC #suntoryCommonWrapper #suntory_contents header#mv h2:after {
  content: '';
  display: block;
  padding-top: 41.23711%;
}

.modePC #suntoryCommonWrapper #suntory_contents header#mv h2 img {
  display: none;
}

.modePC #suntoryCommonWrapper #suntory_contents header#mv ul {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper {
  width: 100%;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper.wrapper_sp {
  display: none;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone {
  padding-top: 40px;
  padding-bottom: 70px;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone h3 {
  margin-bottom: 40px;
  width: 689px;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone .inner {
  position: relative;
  margin: 0 auto;
  padding: 50px 0 50px;
  width: 960px;
  height: 330px;
  border-radius: 30px;
  background: #e4efc1;
  color: #333333;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone .inner .products {
  position: absolute;
  top: 28px;
  left: 156px;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone .inner p {
  position: absolute;
  top: 90px;
  left: 455px;
  font-size: 1.25em;
  line-height: 1.75;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone .inner ul.note {
  position: absolute;
  top: 205px;
  left: 455px;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.smartphone .inner ul.note li {
  font-size: 0.875em;
  line-height: 1.64286em;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.contact h3 {
  margin-bottom: 15px;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.contact .inner {
  margin: 0 auto;
  padding: 20px 0;
  width: 573px;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  text-align: center;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.contact .inner p {
  font-size: 0.875em;
  line-height: 1.7;
}

.modePC #suntoryCommonWrapper #suntory_contents .wrapper section.contact .inner p em {
  display: inline-block;
  font-size: 1.6em;
  font-weight: bold;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.end {
  padding-top: 40px;
  padding-bottom: 30px;
  text-align: center;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.end h3 {
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0;
  width: 599px;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.end h3 img {
  width: 100%;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.end p {
  font-size: 0.9375em;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next {
  width: 700px;
  margin: 0 auto;
  padding: 0 0 71px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next h3 {
  margin: 0 auto 30px;
  font-size: 1.5em;
  font-weight: 700;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next img {
  margin: 30px auto;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .bg_color {
  background-color: #22ac38;
  border-top: 3px solid #22ac38;
  border-left: 3px solid #22ac38;
  border-right: 3px solid #22ac38;
  border-radius: 20px 20px 0 0;
  padding: 30px 0 30px;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .bg_color .txt {
  width: 476px;
  height: 193px;
  background: url(../img/txt_campaign_next_pc.png) no-repeat center center;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .bg_color .txt img {
  margin: 0 auto;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .notice_txt {
  background-color: #ffffc8;
  text-align: center;
  border-bottom: 3px solid #22ac38;
  border-left: 3px solid #22ac38;
  border-right: 3px solid #22ac38;
  border-radius: 0 0 20px 20px;
  padding: 32px 0 39px;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .notice_txt .position {
  position: absolute;
  top: 200px;
  left: 54px;
  background: url(../img/img_product_end_pc.png) no-repeat center center;
  width: 184px;
  height: 237px;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .notice_txt p {
  margin: 36px auto 0;
  text-align: left;
  position: relative;
  left: 39%;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .notice_txt p span.pc {
  display: inline;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.next .notice_txt .att {
  text-align: left;
  margin: 9px auto 40px;
  font-size: 0.9em;
  position: relative;
  left: 39%;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact {
  padding-top: 55px;
  padding-bottom: 30px;
  width: 630px;
  text-align: center;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd {
  font-size: 0.9375em;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dt.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dt.attention, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dt.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dd.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd.attention, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dt.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dt.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dt.attention, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dt.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dd.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd.attention, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dt.attention, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd.attention {
  color: #e2017f;
  font-weight: bold;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dt, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dt {
  margin-bottom: 5px;
  font-weight: bold;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd {
  margin-bottom: 15px;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dd:last-of-type, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd:last-of-type, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd:last-of-type, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dd:last-of-type, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd:last-of-type, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd:last-of-type {
  margin-bottom: 0;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.term dd em, .modePC #suntoryCommonWrapper #suntory_contents.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd em, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd em, .modePC #suntoryCommonWrapper #suntory_contents.end section.term dl.contact dd em, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.term dd em, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd em, #suntory_contents.error .wrapper section.error .inner .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd em, .modePC #suntoryCommonWrapper #suntory_contents.end section.contact dl.contact dd em {
  color: #e2017f;
  font-weight: bold;
}

.modePC #suntoryCommonWrapper #suntory_contents.end section.contact {
  padding-bottom: 0;
}

.modeSP #suntory_contents.top header#mv h2 {
  width: 100%;
}

.modeSP #suntory_contents.top header#mv ul {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.modeSP #suntory_contents.top .wrapper.wrapper_pc {
  display: none;
}

.modeSP #suntory_contents.top .wrapper section {
  position: relative;
}

.modeSP #suntory_contents.top .wrapper section.prize {
  padding-bottom: 2.66667vw;
}

.modeSP #suntory_contents.top .wrapper section.prize h3 {
  width: 100vw;
}

.modeSP #suntory_contents.top .wrapper section.prize .prize {
  width: 100vw;
  position: relative;
  bottom: 4vw;
}

.modeSP #suntory_contents.top .wrapper section.prize p {
  height: 0;
  width: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

.modeSP #suntory_contents.top .wrapper section.flow {
  padding-bottom: 10.66667vw;
}

.modeSP #suntory_contents.top .wrapper section.flow h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 6.66667vw;
  width: 100%;
  height: 20vw;
  background: #06a33e;
}

.modeSP #suntory_contents.top .wrapper section.flow h3 img {
  width: 66.93333vw;
}

.modeSP #suntory_contents.top .wrapper section.flow .inner {
  width: 92.26667vw;
}

.modeSP #suntory_contents.top .wrapper section.flow .inner ol {
  list-style: none;
}

.modeSP #suntory_contents.top .wrapper section.flow .inner ol li {
  position: relative;
  margin-bottom: 2.13333vw;
}

.modeSP #suntory_contents.top .wrapper section.flow .inner ol li:last-child {
  margin-bottom: 0;
}

.modeSP #suntory_contents.top .wrapper section.agreement {
  position: relative;
  padding-bottom: 5.33333vw;
  background: #ffffc8;
}

.modeSP #suntory_contents.top .wrapper section.agreement > h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 9.33333vw;
  width: 100%;
  height: 20vw;
  background: #06a33e;
}

.modeSP #suntory_contents.top .wrapper section.agreement > h3 img {
  width: 72.53333vw;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner {
  position: relative;
  padding: 8vw 4vw;
  width: 92vw;
  border: 2px solid #008842;
  border-radius: 2.66667vw;
  background: #ffffff;
  color: #333333;
  text-align: center;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-5.33333vw - 1px);
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-width: 5.33333vw 4.66667vw 0;
  border-style: solid;
  border-color: #008842 transparent transparent;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner h3 {
  margin-bottom: 4vw;
  width: 100%;
  font-size: 1.125em;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.03em;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner p {
  margin-bottom: 2.66667vw;
  font-size: 0.875em;
  line-height: 1.5;
  text-align: left;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline {
  position: relative;
  display: inline-block;
  margin-top: 1.33333vw;
  margin-bottom: 8vw;
  padding-right: 1em;
  color: #008842;
  font-size: 1.0625em;
  font-weight: bold;
  line-height: 1.3;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0.412em;
  display: block;
  width: 0.588em;
  height: 0.588em;
  border: 1px solid currentColor;
  background: #ffffff;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0.412em;
  display: block;
  width: 0.588em;
  height: 0.588em;
  border: 1px solid currentColor;
  background: #ffffff;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner a.outline:before {
  content: '';
  border-top: none;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-2px) translateY(2px);
          transform: translateX(-2px) translateY(2px);
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.33333vw 0 13.33333vw;
  width: 100%;
  height: 13.33333vw;
  border: 1px solid #cccccc;
  border-radius: 1.33333vw;
  background: #efefef;
  font-size: 0.8125em;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner label:before {
  content: '';
  position: absolute;
  left: 3.2vw;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 7.46667vw;
  height: 7.46667vw;
  border-radius: 2.13333vw;
  background: #cccccc;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner label:after {
  content: '';
  position: absolute;
  left: 5.86667vw;
  top: 4.53333vw;
  display: block;
  width: 1.6vw;
  height: 2.4vw;
  border-width: 0 2px 2px 0;
  border-style: none solid solid none;
  border-color: #efefef;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent] {
  background: #ffffff;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent]:before {
  background: #e70112;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner input#consent:checked + label[for=consent]:after {
  border-color: #ffffc8;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner hr {
  margin: 6.66667vw auto 6.66667vw;
  border: none;
  border-bottom: 1px solid #cccccc;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner {
  background-color: #efefef;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  font-size: 3.0vw;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .apprequirements.captcha {
  margin: 0 auto;
  text-align: center;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner input#robot {
  width: 30px;
  height: 30px;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner p#robot {
  cursor: pointer;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner .apprequirements.captcha img {
  width: auto !important;
  max-width: 100%;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaInput {
  height: 38px;
  width: 100px;
  padding: 1px;
  font-size: 120%;
  border: none;
  vertical-align: middle;
  color: #333333;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner #captchaImg {
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner a.captchaReset {
  display: block;
  width: 60%;
  height: 40px;
  margin: 2.5% auto 0;
  padding: 0 10px;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  line-height: 40px;
  background-color: #007CC3;
  cursor: pointer;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner a.captchaReset:active {
  color: #666666;
  background-color: #1659ad;
}

.modeSP #suntory_contents.top .wrapper section.agreement .inner .captchabox_inner img {
  display: inline;
  width: auto;
}

.modeSP #suntory_contents.top .wrapper section.entry {
  padding: 5.33333vw 0 13.33333vw;
  background: #ffffc8;
  color: #333333;
}

.modeSP #suntory_contents.top .wrapper section.entry h3 {
  margin-bottom: 13.33333vw;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner {
  width: 92vw;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li {
  margin-bottom: 5.33333vw;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li:last-child {
  margin-bottom: 0;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li span.btn, .modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn {
  display: block;
  margin-bottom: 4vw;
  width: 100%;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li a.btn {
  pointer-events: all;
  visibility: hidden;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li p {
  margin-bottom: 0.385em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.8125em;
  line-height: 1.7;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li p:last-of-type {
  margin-bottom: 0;
}

.modeSP #suntory_contents.top .wrapper section.entry .inner ul li p a {
  color: #e2017f;
}

.modeSP #suntory_contents.top .wrapper nav.top_brand {
  position: relative;
  margin-bottom: 1px;
}

.modeSP #suntory_contents.top.end section.end {
  padding-top: 10.66667vw;
  padding-bottom: 8vw;
  text-align: center;
}

.modeSP #suntory_contents.top.end section.end h3 {
  margin: 0 auto;
  padding: 0;
  width: 88.18453vw;
}

.modeSP #suntory_contents.top.end section.end p {
  font-size: 0.875em;
}

.modeSP #suntory_contents.top.end section.next {
  width: 92%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.modeSP #suntory_contents.top.end section.next h3 {
  margin: 0 auto 30px;
  font-size: 1.5em;
  font-weight: 700;
}

.modeSP #suntory_contents.top.end section.next img {
  margin: 0 auto;
  width: 50%;
  height: auto;
}

.modeSP #suntory_contents.top.end section.next .bg_color {
  background-color: #22ac38;
  border-top: 3px solid #22ac38;
  border-left: 3px solid #22ac38;
  border-right: 3px solid #22ac38;
  border-radius: 10px 10px 0 0;
}

.modeSP #suntory_contents.top.end section.next .bg_color .txt {
  width: 81.63733vw;
}

.modeSP #suntory_contents.top.end section.next .bg_color .txt img {
  margin: 0 auto;
  padding: 6.66667vw 0 10.66667vw;
  width: 100%;
  height: auto;
}

.modeSP #suntory_contents.top.end section.next .notice_txt {
  background-color: #ffffc8;
  text-align: center;
  border-bottom: 3px solid #22ac38;
  border-left: 3px solid #22ac38;
  border-right: 3px solid #22ac38;
  border-radius: 0 0 10px 10px;
  padding: 2.66667vw 0 5.33333vw;
}

.modeSP #suntory_contents.top.end section.next .notice_txt .position {
  position: relative;
  bottom: 7.46667vw;
  width: 100%;
}

.modeSP #suntory_contents.top.end section.next .notice_txt p {
  font-size: 0.9em;
  line-height: 1.5em;
  position: relative;
  bottom: 3.73333vw;
}

.modeSP #suntory_contents.top.end section.next .notice_txt .att {
  text-align: center;
  margin: 7px auto;
  font-size: 0.8125em;
  position: relative;
  bottom: 1.86667vw;
}

.modeSP #suntory_contents.top.end section.entry p.end {
  margin-bottom: 5.33333vw;
  width: 84vw;
  font-size: 0.875em;
  text-align: left;
  line-height: 1.5;
}

.modeSP #suntory_contents.top.end section.entry .inner {
  padding-bottom: 4vw;
}

.modeSP #suntory_contents.top.end section.entry .inner ul li a.btn {
  visibility: visible;
}

.modeSP #suntory_contents.top.end section.term, .modeSP #suntory_contents.top.end section.contact {
  padding-top: 8vw;
  padding-bottom: 8vw;
  width: 84vw;
  text-align: center;
}

.modeSP #suntory_contents.top.end section.term dl.term dt, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dt, .modeSP #suntory_contents.top.end section.term dl.term dd, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dd, .modeSP #suntory_contents.top.end section.term dl.contact dt, .modeSP #suntory_contents.top.end section.term dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.term dt, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.term dd, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.contact dd {
  font-size: 0.875em;
  line-height: 1.8;
}

.modeSP #suntory_contents.top.end section.term dl.term dt.attention, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dt.attention, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dt.attention, .modeSP #suntory_contents.top.end section.term dl.term dd.attention, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd.attention, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dd.attention, .modeSP #suntory_contents.top.end section.term dl.contact dt.attention, .modeSP #suntory_contents.top.end section.term dl.contact dd.attention, .modeSP #suntory_contents.top.end section.contact dl.term dt.attention, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dt.attention, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dt.attention, .modeSP #suntory_contents.top.end section.contact dl.term dd.attention, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd.attention, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dd.attention, .modeSP #suntory_contents.top.end section.contact dl.contact dt.attention, .modeSP #suntory_contents.top.end section.contact dl.contact dd.attention {
  color: #e2017f;
  font-weight: bold;
}

.modeSP #suntory_contents.top.end section.term dl.term dt, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dt, .modeSP #suntory_contents.top.end section.term dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.term dt, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dt, .modeSP #suntory_contents.top.end section.contact dl.contact dt {
  margin-bottom: 1.33333vw;
  font-weight: bold;
}

.modeSP #suntory_contents.top.end section.term dl.term dd, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dd, .modeSP #suntory_contents.top.end section.term dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.term dd, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dd, .modeSP #suntory_contents.top.end section.contact dl.contact dd {
  margin-bottom: 4vw;
}

.modeSP #suntory_contents.top.end section.term dl.term dd:last-of-type, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dd:last-of-type, .modeSP #suntory_contents.top.end section.term dl.contact dd:last-of-type, .modeSP #suntory_contents.top.end section.contact dl.term dd:last-of-type, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dd:last-of-type, .modeSP #suntory_contents.top.end section.contact dl.contact dd:last-of-type {
  margin-bottom: 0;
}

.modeSP #suntory_contents.top.end section.term dl.term dd em, .modeSP #suntory_contents.top.end section.term #suntory_contents.error .wrapper section.error .inner dl.contact dd em, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.term dl.contact dd em, .modeSP #suntory_contents.top.end section.term dl.contact dd em, .modeSP #suntory_contents.top.end section.contact dl.term dd em, .modeSP #suntory_contents.top.end section.contact #suntory_contents.error .wrapper section.error .inner dl.contact dd em, #suntory_contents.error .wrapper section.error .inner .modeSP #suntory_contents.top.end section.contact dl.contact dd em, .modeSP #suntory_contents.top.end section.contact dl.contact dd em {
  color: #e2017f;
  font-weight: bold;
}

.modeSP #suntory_contents.top.end section.contact {
  padding-bottom: 0;
  padding-top: 9.6vw;
  width: 92vw;
}

.modeSP #suntory_contents.top.end section.contact h3 {
  margin-bottom: 1.38em;
  font-size: 1.15em;
  font-weight: bold;
  text-align: center;
}

.modeSP #suntory_contents.top.end section.contact .inner {
  margin: 0 auto;
  padding: 1.55em 0;
  width: 100%;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  text-align: center;
}

.modeSP #suntory_contents.top.end section.contact .inner p {
  font-size: 0.875em;
  line-height: 1.7;
}

.modeSP #suntory_contents.top.end section.contact .inner p em {
  display: inline-block;
  font-size: 1.6em;
  font-weight: bold;
}

#suntory_contents.top .wrapper section.agreement .inner .captchabox_inner {
  display: none;
  background-color: #adbac2;
  border-radius: 5px;
  height: 40px;
  margin: 30px auto;
  padding: 10px;
  height: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 1em;
  font-weight: bold;
}

#suntory_contents.top .wrapper section.agreement .inner .captchabox_inner input#robot {
  width: 30px;
  height: 30px;
}

#suntory_contents.top .wrapper section.agreement .inner .captchabox_inner p#robot_txt {
  margin-bottom: 0;
  color: #46555e;
  font-size: 1.08333em;
}

#suntory_contents.coupon .wrapper section.prize_line h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5.33333vw;
  width: 100%;
}

#suntory_contents.coupon .wrapper section.prize_line h3 img {
  width: 100vw;
}

#suntory_contents.coupon .wrapper section.coupon_code_line {
  margin-bottom: 8vw;
  text-align: center;
}

#suntory_contents.coupon .wrapper section.coupon_code_line p {
  margin-bottom: 8vw;
  width: 92vw;
  font-size: 0.9375em;
  line-height: 1.8;
  text-align: left;
  letter-spacing: 0.03em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line p em {
  color: #e2017f;
  font-weight: bold;
}

#suntory_contents.coupon .wrapper section.coupon_code_line dl.coupon_term {
  margin-bottom: 8vw;
  width: 92vw;
  text-align: left;
  line-height: 1.8;
}

#suntory_contents.coupon .wrapper section.coupon_code_line dl.coupon_term dt, #suntory_contents.coupon .wrapper section.coupon_code_line dl.coupon_term dd {
  font-size: 0.9375em;
  letter-spacing: 0.03em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line dl.coupon_term dt {
  margin-bottom: 4vw;
  padding: 0.2em 1em;
  border: 1px solid currentColor;
  color: #008842;
  font-weight: bold;
  text-align: center;
}

#suntory_contents.coupon .wrapper section.coupon_code_line dl.coupon_term dd em {
  color: #e2017f;
  font-weight: bold;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner {
  padding: 0 0 9.33333vw;
  width: 92vw;
  border-radius: 0.625em;
  background: #ffffc8;
  color: #333333;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner h4 {
  margin-bottom: 4.53333vw;
  padding: 0.625em 1em;
  background: #06a33e;
  border-top-left-radius: 0.55556em;
  border-top-right-radius: 0.55556em;
  color: #ffffff;
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner input {
  display: block;
  margin-bottom: 6.66667vw;
  width: 82.93333vw;
  height: 2.5em;
  background: #ffffff;
  border: 3px solid #808080;
  font-size: 1.5em;
  font-weight: 900;
  text-align: center;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner hr {
  margin: 5.33333vw auto;
  width: 82.93333vw;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term, #suntory_contents.coupon #suntory_contents.error .wrapper section.coupon_code_line section.error .inner dl.contact, #suntory_contents.error #suntory_contents.coupon .wrapper section.coupon_code_line section.error .inner dl.contact, #suntory_contents.coupon #suntory_contents.error .wrapper section.error section.coupon_code_line .inner dl.contact, #suntory_contents.error #suntory_contents.coupon .wrapper section.error section.coupon_code_line .inner dl.contact {
  margin-bottom: 6.66667vw;
  width: 82.93333vw;
  line-height: 1.7;
  color: #e2017f;
  font-weight: bold;
  letter-spacing: 0.03em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dt, #suntory_contents.coupon #suntory_contents.error .wrapper section.coupon_code_line section.error .inner dl.contact dt, #suntory_contents.error #suntory_contents.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dt, #suntory_contents.coupon #suntory_contents.error .wrapper section.error section.coupon_code_line .inner dl.contact dt, #suntory_contents.error #suntory_contents.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dt, #suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd, #suntory_contents.coupon #suntory_contents.error .wrapper section.coupon_code_line section.error .inner dl.contact dd, #suntory_contents.error #suntory_contents.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, #suntory_contents.coupon #suntory_contents.error .wrapper section.error section.coupon_code_line .inner dl.contact dd, #suntory_contents.error #suntory_contents.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd {
  font-size: 0.875em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd, #suntory_contents.coupon #suntory_contents.error .wrapper section.coupon_code_line section.error .inner dl.contact dd, #suntory_contents.error #suntory_contents.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd, #suntory_contents.coupon #suntory_contents.error .wrapper section.error section.coupon_code_line .inner dl.contact dd, #suntory_contents.error #suntory_contents.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd {
  margin-bottom: 1em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner dl.term dd:last-child, #suntory_contents.coupon #suntory_contents.error .wrapper section.coupon_code_line section.error .inner dl.contact dd:last-child, #suntory_contents.error #suntory_contents.coupon .wrapper section.coupon_code_line section.error .inner dl.contact dd:last-child, #suntory_contents.coupon #suntory_contents.error .wrapper section.error section.coupon_code_line .inner dl.contact dd:last-child, #suntory_contents.error #suntory_contents.coupon .wrapper section.error section.coupon_code_line .inner dl.contact dd:last-child {
  margin-bottom: 0;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner ul.note {
  text-align: left;
  width: 76vw;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner ul.note.extlink {
  margin-bottom: 5.33333vw;
  width: 82.93333vw;
  text-align: center;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner ul.note li {
  margin-bottom: 0.5em;
  font-size: 0.8125em;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner ul.note li:last-child {
  margin-bottom: 0;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner ul.note li.text-left {
  text-align: left;
}

#suntory_contents.coupon .wrapper section.coupon_code_line .inner ul.note li a {
  color: #e2017f;
}

#suntory_contents.coupon .wrapper section.coupon_code_line a.btn {
  display: block;
  margin-bottom: 2.66667vw;
  width: 82.93333vw;
}

#suntory_contents.coupon .wrapper section.contact {
  margin-bottom: 13.33333vw;
}

#suntory_contents.coupon .wrapper section.contact .inner {
  padding-bottom: 6.66667vw;
  width: 92vw;
  border: 1px solid #cbcbcb;
}

#suntory_contents.coupon .wrapper section.contact .inner h3 {
  margin-bottom: 6.66667vw;
  padding: 0.75em 0.75em;
  background: #06a33e;
  color: #ffffff;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}

#suntory_contents.coupon .wrapper section.contact .inner p {
  margin-bottom: 4vw;
  width: 84vw;
  line-height: 1.7;
  text-align: center;
}

#suntory_contents.coupon .wrapper section.contact .inner dl {
  width: 84vw;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dt, #suntory_contents.coupon .wrapper section.contact .inner dl dd {
  text-align: center;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dt {
  margin-top: 8vw;
  margin-bottom: 1.33333vw;
  font-weight: bold;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dt:first-child {
  margin-top: 0;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dd {
  line-height: 1.7;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dd input {
  width: 100%;
  height: 3em;
  background: #e5e5e5;
  color: #333333;
  font-size: 1.25em;
  font-weight: 900;
  text-align: center;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dd p {
  margin-bottom: 0.5em;
  font-weight: 900;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dd p.tel {
  font-size: 1.125em;
}

#suntory_contents.coupon .wrapper section.contact .inner dl dd > *:last-child {
  margin-bottom: 0;
}

#suntory_contents.coupon .wrapper section.notice .inner {
  padding-bottom: 6.66667vw;
  width: 92vw;
  border: 1px solid #cbcbcb;
}

#suntory_contents.coupon .wrapper section.notice .inner h3 {
  margin-bottom: 6.66667vw;
  padding: 0.75em 0.75em;
  background: #06a33e;
  color: #ffffff;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}

#suntory_contents.coupon .wrapper section.notice .inner ul {
  width: 84vw;
}

#suntory_contents.coupon .wrapper section.notice .inner ul li {
  margin-bottom: 0.5em;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 0.875em;
  line-height: 1.7;
}

#suntory_contents.coupon .wrapper section.notice .inner ul li:last-child {
  margin-bottom: 0;
}

#suntory_contents.coupon .wrapper nav.outline {
  padding: 8vw 0 0;
  background-color: #ffffff;
}

#suntory_contents.coupon .wrapper nav.outline ul {
  text-align: center;
}

#suntory_contents.coupon .wrapper nav.outline ul li a {
  position: relative;
  display: inline-block;
  padding: 2.93627vw 10.66667vw;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

#suntory_contents.coupon .wrapper nav.outline ul li a:before {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border: 1px solid currentColor;
  background: #008842;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

#suntory_contents.coupon .wrapper nav.outline ul li a:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border: 1px solid currentColor;
  background: #008842;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

#suntory_contents.coupon .wrapper nav.outline ul li a:before {
  content: '';
  border-top: none;
  border-right: none;
  -webkit-transform: translateX(-1px) translateY(1px);
          transform: translateX(-1px) translateY(1px);
}

#suntory_contents.coupon .wrapper hr {
  width: 92vw;
  margin: 8.4vw auto 7.6vw;
  border: none;
  border-bottom: 1px solid #008842;
}

#suntory_contents.coupon .wrapper nav.back {
  padding: 0 0 10.66667vw;
}

#suntory_contents.error .wrapper section.error {
  padding: 8vw 0 0;
}

#suntory_contents.error .wrapper section.error .inner {
  padding: 9.33333vw 4vw;
  width: 92vw;
  border: 1px solid #cbcbcb;
  text-align: center;
}

#suntory_contents.error .wrapper section.error .inner p {
  margin-bottom: 4vw;
  font-size: 0.875em;
  line-height: 1.7;
}

#suntory_contents.error .wrapper section.error .inner p:nth-child(n+2) {
  display: none;
}

#suntory_contents.error .wrapper section.error .inner dl.term, #suntory_contents.error .wrapper section.error .inner dl.contact {
  line-height: 1.7;
}

#suntory_contents.error .wrapper section.error .inner dl.term dt, #suntory_contents.error .wrapper section.error .inner dl.contact dt, #suntory_contents.error .wrapper section.error .inner dl.term dd, #suntory_contents.error .wrapper section.error .inner dl.contact dd {
  font-size: 0.9375em;
}

#suntory_contents.error .wrapper section.error .inner dl.term dt, #suntory_contents.error .wrapper section.error .inner dl.contact dt {
  font-weight: bold;
  color: #008842;
}

#suntory_contents.error .wrapper section.error .inner dl.term dd, #suntory_contents.error .wrapper section.error .inner dl.contact dd {
  margin-bottom: 4vw;
}

#suntory_contents.error .wrapper section.error .inner dl.term dd:last-of-type, #suntory_contents.error .wrapper section.error .inner dl.contact dd:last-of-type {
  margin-bottom: 0;
}

#suntory_contents.error .wrapper section.error .inner dl.contact {
  margin-top: 5.33333vw;
  padding-top: 5.33333vw;
  border-top: 1px solid #cccccc;
}

#suntory_contents.error .wrapper section.back_top {
  padding: 8vw 0 10.66667vw;
  text-align: center;
}

#suntory_contents.error .wrapper section.back_top a.btn {
  position: relative;
  display: inline-block;
  padding: 2.66667vw 10.66667vw;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

#suntory_contents.error .wrapper section.back_top a.btn:before {
  content: '';
  position: absolute;
  left: 5.33333vw;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.533em;
  height: 0.533em;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#suntory_contents.win,
#suntory_contents.lose {
  background: #ffffff;
}

#suntory_contents.win .JS-result,
#suntory_contents.lose .JS-result {
  display: none;
}

#suntory_contents.win .wrapper .bg_wrapper,
#suntory_contents.lose .wrapper .bg_wrapper {
  background: url(../img/bg_dash.png) center top/100% auto repeat;
}

#suntory_contents.win .wrapper section.lotanime,
#suntory_contents.lose .wrapper section.lotanime {
  padding-top: 8vw;
  padding-bottom: 8vw;
}

#suntory_contents.win .wrapper section.lotanime .inner,
#suntory_contents.lose .wrapper section.lotanime .inner {
  width: 92vw;
}

#suntory_contents.win .wrapper section.result *,
#suntory_contents.lose .wrapper section.result * {
  margin: 0;
}

#suntory_contents.win .wrapper section.result_check,
#suntory_contents.lose .wrapper section.result_check {
  padding: 0 0 10.66667vw;
  text-align: center;
}

#suntory_contents.win .wrapper section.result_check a,
#suntory_contents.lose .wrapper section.result_check a {
  display: block;
  width: 86.13333vw;
}

#suntory_contents.win .wrapper section.result_check p,
#suntory_contents.lose .wrapper section.result_check p {
  width: 92vw;
  color: #008842;
  font-size: 1.0625em;
  line-height: 1.59;
  letter-spacing: 0.08em;
}

#suntory_contents.win.lose .wrapper section.result_check,
#suntory_contents.lose.lose .wrapper section.result_check {
  padding-top: -4vw;
  padding-bottom: 10.66667vw;
}

#suntory_contents.status .wrapper section.lot {
  text-align: center;
}

#suntory_contents.status .wrapper section.lot .inner {
  padding: 8vw 0 13.33333vw;
  background: url(../img/bg_dash.png) center top/65.6% auto repeat;
}

#suntory_contents.status .wrapper section.lot .inner p {
  margin-bottom: 6.66667vw;
  width: 92vw;
  color: #008842;
  font-size: 1.0625em;
  line-height: 1.59;
  letter-spacing: 0.08em;
}

#suntory_contents.status .wrapper section.lot .inner a.btn {
  display: block;
  width: 86.13333vw;
}

#suntory_contents.status .wrapper section.redisp {
  padding: 10.66667vw 0 0;
  text-align: center;
}

#suntory_contents.status .wrapper section.redisp h3 {
  margin-bottom: 5.33333vw;
  width: 78vw;
}

#suntory_contents.status .wrapper section.redisp hr {
  margin-bottom: 5.33333vw;
  width: 92vw;
  border: none;
  border-bottom: 1px solid #008842;
}

#suntory_contents.status .wrapper section.redisp hr.under_space {
  width: 92vw;
  margin: 8.4vw auto 0;
}

#suntory_contents.status .wrapper section.redisp p {
  margin-bottom: 4.8vw;
  width: 92vw;
  font-size: 0.9375em;
  line-height: 1.7;
}

#suntory_contents.status .wrapper section.redisp dl.term, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact {
  margin-bottom: 7.46667vw;
  line-height: 1.7;
}

#suntory_contents.status .wrapper section.redisp dl.term dt, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact dt, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dt, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact dt, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact dt, #suntory_contents.status .wrapper section.redisp dl.term dd, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact dd, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact dd, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact dd {
  font-size: 0.9375em;
}

#suntory_contents.status .wrapper section.redisp dl.term dt, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact dt, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dt, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact dt, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact dt {
  color: #06a33e;
  font-weight: bold;
}

#suntory_contents.status .wrapper section.redisp dl.term dd, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact dd, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact dd, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact dd {
  margin-bottom: 4vw;
}

#suntory_contents.status .wrapper section.redisp dl.term dd:last-of-type, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact dd:last-of-type, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd:last-of-type, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact dd:last-of-type, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact dd:last-of-type {
  margin-bottom: 0;
}

#suntory_contents.status .wrapper section.redisp dl.term dd em, #suntory_contents.status #suntory_contents.error .wrapper section.redisp section.error .inner dl.contact dd em, #suntory_contents.error #suntory_contents.status .wrapper section.redisp section.error .inner dl.contact dd em, #suntory_contents.status #suntory_contents.error .wrapper section.error .inner section.redisp dl.contact dd em, #suntory_contents.error #suntory_contents.status .wrapper section.error .inner section.redisp dl.contact dd em {
  color: #e2017f;
  font-weight: bold;
}

#suntory_contents.status .wrapper section.stampcard {
  padding-bottom: 8vw;
  background: #5db031;
  overflow: hidden;
}

#suntory_contents.status .wrapper section.stampcard h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 6.66667vw;
  width: 100%;
  height: 18.66667vw;
  background: #06a33e;
}

#suntory_contents.status .wrapper section.stampcard h3 img {
  width: 85.73333vw;
}

#suntory_contents.status .wrapper section.stampcard .lead_inner {
  position: relative;
  margin-bottom: 5.33333vw;
  padding: 6.66667vw 5.33333vw;
  width: 92vw;
  background: #ffffff;
}

#suntory_contents.status .wrapper section.stampcard .lead_inner:before {
  content: '';
  display: block;
  float: right;
  margin-right: -4vw;
  margin-top: -10.13333vw;
  width: 27.06667vw;
  height: 22.4vw;
  background: url(../img/icn_stamp.png) center center/contain no-repeat;
}

#suntory_contents.status .wrapper section.stampcard .lead_inner:after {
  content: '';
  clear: both;
}

#suntory_contents.status .wrapper section.stampcard .lead_inner p {
  margin-bottom: 1.33333vw;
  padding-right: 21.33333vw;
  color: #06a33e;
  font-size: 1.0625em;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

#suntory_contents.status .wrapper section.stampcard .lead_inner ul.note li {
  color: #06a33e;
  font-size: 0.9375em;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

#suntory_contents.status .wrapper section.stampcard .lead_inner ul.note li a {
  color: #e2017f;
}

#suntory_contents.status .wrapper section.stampcard .stamp_bracket {
  margin-bottom: 6.66667vw;
  padding: 0 2.66667vw 0.5em;
  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;
  width: 84vw;
  min-height: 21.33333vw;
  background: url(../img/bg_bracket.png) center center/contain no-repeat;
}

#suntory_contents.status .wrapper section.stampcard .stamp_bracket p.stamp {
  margin-bottom: 0.5em;
  color: #ffffff;
  font-size: 1.125em;
  line-height: 1;
  letter-spacing: 0.03em;
}

#suntory_contents.status .wrapper section.stampcard .stamp_bracket p.stamp span {
  display: inline-block;
  padding: 0 0.15em;
  color: #ffff01;
  font-size: 2.22em;
  font-weight: 900;
  vertical-align: baseline;
  letter-spacing: 0.03em;
}

#suntory_contents.status .wrapper section.stampcard .stamp_bracket p.card {
  color: #ffffff;
  font-size: 0.9375em;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card {
  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;
  width: 89.86667vw;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li {
  position: relative;
  display: block;
  margin: 0;
  margin-bottom: 1.86667vw;
  width: 21.06667vw;
  height: 21.06667vw;
  border-radius: 1.6vw;
  background: #ffffc8;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li:nth-last-child(-n+4) {
  margin-bottom: 0;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 8.53333vw;
  height: 8.53333vw;
  background: -webkit-gradient(linear, left top, right bottom, from(#ffffc8), color-stop(50%, #ffffc8), color-stop(50%, transparent), to(transparent));
  background: linear-gradient(to right bottom, #ffffc8 0%, #ffffc8 50%, transparent 50%, transparent 100%);
  border-top-left-radius: 1.6vw;
  z-index: 1;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li:after {
  content: '';
  position: absolute;
  left: 2.8vw;
  top: 1.33333vw;
  width: 4.4vw;
  height: 2.4vw;
  background-position: center top;
  background-size: auto 2.4vw;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq1:after {
  background-image: url(../img/icn_sq1.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq2:after {
  background-image: url(../img/icn_sq2.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq3:after {
  background-image: url(../img/icn_sq3.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq4:after {
  background-image: url(../img/icn_sq4.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq5:after {
  background-image: url(../img/icn_sq5.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq6:after {
  background-image: url(../img/icn_sq6.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq7:after {
  background-image: url(../img/icn_sq7.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq8:after {
  background-image: url(../img/icn_sq8.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq9:after {
  background-image: url(../img/icn_sq9.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq10:after {
  background-image: url(../img/icn_sq10.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq11:after {
  background-image: url(../img/icn_sq11.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq12:after {
  background-image: url(../img/icn_sq12.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq13:after {
  background-image: url(../img/icn_sq13.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq14:after {
  background-image: url(../img/icn_sq14.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq15:after {
  background-image: url(../img/icn_sq15.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq16:after {
  background-image: url(../img/icn_sq16.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq17:after {
  background-image: url(../img/icn_sq17.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq18:after {
  background-image: url(../img/icn_sq18.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq19:after {
  background-image: url(../img/icn_sq19.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li#sq20:after {
  background-image: url(../img/icn_sq20.png);
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li i {
  position: absolute;
  left: 3.46667vw;
  top: 4.8vw;
  display: block;
  width: 15.33333vw;
  height: 15.33333vw;
  background: url(../img/img_stamp.png) center center/contain no-repeat;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  z-index: 10;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li.stamp {
  background-color: #fff502;
}

#suntory_contents.status .wrapper section.stampcard ul.stamp_card li.stamp i {
  opacity: 1;
  -webkit-animation: stamp 0.3s forwards;
          animation: stamp 0.3s forwards;
}

@-webkit-keyframes stamp {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes stamp {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#suntory_contents.status .wrapper nav {
  padding-top: 8vw;
  padding-bottom: 8vw;
  width: 92vw;
  text-align: center;
}

#suntory_contents.status .wrapper nav + nav {
  border-top: 1px solid #cccccc;
}

#suntory_contents.status .wrapper nav a {
  position: relative;
  display: inline-block;
  padding: 2.66667vw 10.66667vw;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

#suntory_contents.status .wrapper nav a:after {
  content: '';
  position: absolute;
  right: 5.33333vw;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.533em;
  height: 0.533em;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#suntory_contents.status .wrapper nav.outline a {
  padding-left: 8vw;
  padding-right: calc(8vw + 1em);
}

#suntory_contents.status .wrapper nav.outline a:before {
  content: '';
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.667em;
  height: 0.667em;
  border: 1px solid currentColor;
  background: #008842;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

#suntory_contents.status .wrapper nav.outline a:after {
  content: '';
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.667em;
  height: 0.667em;
  border: 1px solid currentColor;
  background: #008842;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

#suntory_contents.status .wrapper nav.outline a:before {
  content: '';
  border-top: none;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-1px) translateY(1px);
          transform: translateX(-1px) translateY(1px);
}

#suntory_contents.history .wrapper section.title {
  padding: 0 0 6.66667vw;
  text-align: center;
}

#suntory_contents.history .wrapper section.title h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 6.66667vw;
  width: 100%;
  height: 18.66667vw;
  background: #06a33e;
}

#suntory_contents.history .wrapper section.title h3 img {
  width: 25.2vw;
}

#suntory_contents.history .wrapper section.title p {
  margin-bottom: 8vw;
  width: 92vw;
  color: #008842;
  font-size: 0.9375em;
}

#suntory_contents.history .wrapper section.title dl.term, #suntory_contents.history #suntory_contents.error .wrapper section.title section.error .inner dl.contact, #suntory_contents.error #suntory_contents.history .wrapper section.title section.error .inner dl.contact, #suntory_contents.history #suntory_contents.error .wrapper section.error .inner section.title dl.contact, #suntory_contents.error #suntory_contents.history .wrapper section.error .inner section.title dl.contact {
  margin-bottom: 4vw;
  line-height: 1.7;
}

#suntory_contents.history .wrapper section.title dl.term dt, #suntory_contents.history #suntory_contents.error .wrapper section.title section.error .inner dl.contact dt, #suntory_contents.error #suntory_contents.history .wrapper section.title section.error .inner dl.contact dt, #suntory_contents.history #suntory_contents.error .wrapper section.error .inner section.title dl.contact dt, #suntory_contents.error #suntory_contents.history .wrapper section.error .inner section.title dl.contact dt, #suntory_contents.history .wrapper section.title dl.term dd, #suntory_contents.history #suntory_contents.error .wrapper section.title section.error .inner dl.contact dd, #suntory_contents.error #suntory_contents.history .wrapper section.title section.error .inner dl.contact dd, #suntory_contents.history #suntory_contents.error .wrapper section.error .inner section.title dl.contact dd, #suntory_contents.error #suntory_contents.history .wrapper section.error .inner section.title dl.contact dd {
  font-size: 0.9375em;
}

#suntory_contents.history .wrapper section.title dl.term dt, #suntory_contents.history #suntory_contents.error .wrapper section.title section.error .inner dl.contact dt, #suntory_contents.error #suntory_contents.history .wrapper section.title section.error .inner dl.contact dt, #suntory_contents.history #suntory_contents.error .wrapper section.error .inner section.title dl.contact dt, #suntory_contents.error #suntory_contents.history .wrapper section.error .inner section.title dl.contact dt {
  color: #008842;
  font-weight: bold;
}

#suntory_contents.history .wrapper section.title dl.term dd em, #suntory_contents.history #suntory_contents.error .wrapper section.title section.error .inner dl.contact dd em, #suntory_contents.error #suntory_contents.history .wrapper section.title section.error .inner dl.contact dd em, #suntory_contents.history #suntory_contents.error .wrapper section.error .inner section.title dl.contact dd em, #suntory_contents.error #suntory_contents.history .wrapper section.error .inner section.title dl.contact dd em {
  color: #e2017f;
  font-weight: bold;
}

#suntory_contents.history .wrapper section.history ul {
  width: 92vw;
}

#suntory_contents.history .wrapper section.history ul li {
  display: block;
  margin-bottom: 2.66667vw;
  padding: 5.33333vw 4vw;
  background: #ffffc8;
  border-radius: 1.33333vw;
  color: #333333;
  font-size: 0.9375em;
  text-align: center;
  line-height: 1.5;
}

#suntory_contents.history .wrapper section.history ul li:last-of-type {
  margin-bottom: 0;
}

#suntory_contents.history .wrapper section.history ul li a {
  display: inline-block;
  margin-top: 0.333em;
  color: #e2017f;
}

#suntory_contents.history .wrapper nav.outline {
  padding: 8vw 0 0;
  background-color: #ffffff;
}

#suntory_contents.history .wrapper nav.outline ul {
  text-align: center;
}

#suntory_contents.history .wrapper nav.outline ul li a {
  position: relative;
  display: inline-block;
  padding: 2.93627vw 10.66667vw;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

#suntory_contents.history .wrapper nav.outline ul li a:before {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border: 1px solid currentColor;
  background: #008842;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

#suntory_contents.history .wrapper nav.outline ul li a:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 0.583em;
  height: 0.583em;
  border: 1px solid currentColor;
  background: #008842;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(1px) translateY(-1px);
          transform: translateX(1px) translateY(-1px);
}

#suntory_contents.history .wrapper nav.outline ul li a:before {
  content: '';
  border-top: none;
  border-right: none;
  -webkit-transform: translateX(-1px) translateY(1px);
          transform: translateX(-1px) translateY(1px);
}

#suntory_contents.history .wrapper hr {
  width: 92vw;
  margin: 8.4vw auto 7.6vw;
  border: none;
  border-bottom: 1px solid #cccccc;
}

#suntory_contents.history .wrapper nav.back {
  padding: 0 0 10.66667vw;
}

#suntory_contents.outline .wrapper section.title h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 18.66667vw;
  background: #06a33e;
}

#suntory_contents.outline .wrapper section.title h3 img {
  width: 50.93333vw;
}

#suntory_contents.outline .wrapper section.outline {
  padding: 8vw 4vw 0;
  background: #ffffff;
}

#suntory_contents.outline .wrapper section.outline > dl {
  padding: 0 4vw 13.33333vw;
  background: #ffffff;
  border: 2px solid #008842;
  color: #333333;
  text-align: left;
}

#suntory_contents.outline .wrapper section.outline > dl > dt, #suntory_contents.outline .wrapper section.outline > dl > dd {
  font-size: 0.9375em;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

#suntory_contents.outline .wrapper section.outline > dl > dt {
  margin-top: 5.33333vw;
  color: #008842;
  font-weight: bold;
}

#suntory_contents.outline .wrapper section.outline > dl > dd {
  margin-top: 2.66667vw;
}

#suntory_contents.outline .wrapper section.outline > dl > dd ul.list li, #suntory_contents.outline .wrapper section.outline > dl > dd ul.note li, #suntory_contents.outline .wrapper section.outline > dl > dd ol li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

#suntory_contents.outline .wrapper section.outline > dl > dd ul.note li {
  font-size: 1em;
}

#suntory_contents.outline .wrapper section.outline > dl > dd ol {
  counter-reset: cnt;
}

#suntory_contents.outline .wrapper section.outline > dl > dd ol li {
  counter-increment: cnt;
  position: relative;
  padding-left: 1.75em;
  text-indent: 0;
}

#suntory_contents.outline .wrapper section.outline > dl > dd ol li:before {
  content: "(" counter(cnt) ")";
  position: absolute;
  top: 0;
  left: 0;
}

#suntory_contents.outline .wrapper section.outline > dl > dd dl dt {
  margin-top: 0.75em;
  margin-bottom: 0.5em;
  font-weight: bold;
}

#suntory_contents.outline .wrapper section.outline > dl > dd dl dd {
  padding-left: 0.5em;
}

#suntory_contents.outline .wrapper section.outline > dl > dd dl dd dl dt {
  font-weight: normal;
}

#suntory_contents.outline .wrapper section.outline > dl > dd .ib {
  display: inline-block;
  text-indent: 0;
}

#suntory_contents.outline .wrapper section.close {
  padding: 8vw 0 10.66667vw;
  background: #ffffff;
  text-align: center;
}

#suntory_contents.outline .wrapper section.close a {
  position: relative;
  display: inline-block;
  padding: 1em 4em 1em 5.33em;
  background: #008842;
  border-radius: 0.333em;
  color: #ffffff;
  font-size: 0.9375em;
  text-decoration: none;
}

#suntory_contents.outline .wrapper section.close a:before {
  content: '';
  position: absolute;
  left: 4em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 1.13333em;
  height: 2px;
  background: currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#suntory_contents.outline .wrapper section.close a:after {
  content: '';
  position: absolute;
  left: 4em;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 1.13333em;
  height: 2px;
  background: currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#suntory_contents.outline .wrapper section.close a:before {
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
