@charset "UTF-8";
.container,.container--during,.container--narrow {
  position: relative;
  min-width: 896px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 6.25vw;
}
.container--during {
  min-width: inherit;
  max-width: 1120px;
  padding: 0 20px;
}
a,address,blockquote,body,button,caption,code,dd,div,dl,dt,em,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,img,label,legend,li,ol,p,pre,q,span,strong,table,tbody,td,tfoot,th,thead,tr,ul {
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: 500;
  outline: 0;
  border: none;
  background: 0 0;
}
body {
  min-width: 1024px;
  line-height: 1.8;
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "YuGothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #231815;
}
.h1,.h1--review {
  line-height: 1.5;
  margin: 60px 0;
  font-size: 32px;
}
.enclosure__title,.enclosure__titleBdr {
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 14px;
}
.android .enclosure__title,.android .enclosure__titleBdr {
  font-weight: 700;
}
ol li,ul li {
  list-style: none;
}
.main ol,.main p,.main ul {
  margin-top: 20px;
  margin-bottom: 20px;
}
.enclosure__title:first-child,.enclosure__titleBdr:first-child {
  margin-top: 0;
}
.main ol .contents__main ol:last-child,.main ol .contents__main p:last-child,.main ol .contents__main ul:last-child,.main p .contents__main ol:last-child,.main p .contents__main p:last-child,.main p .contents__main ul:last-child,.main ul .contents__main ol:last-child,.main ul .contents__main p:last-child,.main ul .contents__main ul:last-child {
  margin-bottom: 0;
}
.keyVisual {
  margin: 0 auto 80px;
}
.enclosure,.enclosure--L,.enclosure--alert,.enclosure--bdr,.enclosure--error,.enclosure--grayBdr,.enclosure--kuchikomi,.reviewUser__enclosure {
  margin: 20px auto 0;
  padding: 20px;
  background: #fafafa;
  text-align: left;
}
.enclosure--bdr {
  border: 1px solid #e0e0e0;
  background: 0 0;
}
.present {
  text-align: center;
  margin-top: 80px;
}
.h1 {
  margin: 0;
  font-weight: bold;
}
.h1 span {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkQAAAAOCAYAAADOvAN5AAAABHNCSVQICAgIfAhkiAAAAf1JREFUeF7t3C1Pw1AUxvF7CnRigjJBMHPISSQSiZzEYRCEIEBsK8kVa0PC1EDsAyCRSCQSieQDLCSMJmRio+xQCBBeOvxu/7Wt6PPrFU/anivmn2PQbq2LyMZ/13AOAQQQQAABBBCYZQGRl1uZFqB/clD2x/6eGK80yyG5dwQQQAABBBBAYKqAamrS4dnUQjSIw01RswYhAggggAACCCDgqoBMzHVw1L7KLUSPdj8wfnnPqHiuApALAQQQQAABBIotoGYyXOo/deX0dJRbiJK4UVedqxWbifQIIIAAAggg4LKAqF4GYXTzlvFPIXpot6qeyLbLAGRDAAEEEEAAgWILqOp9N4161ppJbiFK4nBb1VSLzUR6BBBAAAEEEHBZwPPS88XG8d1nxh9viAZRs5ZNldVdBiAbAggggAACCBRbIPt36K7Sis+/K3wVIrV2Ppl/3jUiQbGZSI8AAggggAACzgqITkbjUW/Fdu5zCxGbMDr76AmGAAIIIIAAAh8CKuam0mxf/gZ5f0PEJoysEwQQQAABBBBwXSD7VDYa++PuymFnmFuI2ITR9SVAPgQQQAABBBDIJsuuKmF0nSchfXuwXPJLO2zCyEJBAAEEEEAAAWcFVJMgXTgTa9PcQpRNlm1lk2WrzgIQDAEEEEAAAQQKL5B9LrvIJstup0G8AprceUH+6H2YAAAAAElFTkSuQmCC) center bottom no-repeat;
  background-size: contain;
  font-weight: bold;
}
.enclosure--bdr {
  text-align: center;
  margin-top: 80px;
  padding: 80px 60px;
}
.enclosure--bdr .enclosure--title {
  border-bottom: 1px solid #ed847b;
  display: inline-block;
  line-height: 1.5;
  font-size: 32px;
}
.enclosure--bdr .row {
  text-align: left;
  margin: 0 0 40px;
}
.enclosure--bdr .row .col {
  padding: 40px;
  margin: 0 1%;
}
.enclosure--bdr .row .col .gift--point {
  background-color: #fff;
  border: 1px solid;
  box-sizing: border-box;
  display: inline-block;
  font-weight: bold;
  float: left;
  margin-right: 14px;
  text-align: center;
  line-height: 1.37;
  padding-top: 16px;
  height: 70px;
  width: 70px;
  border-radius: 50%;
}
.enclosure--bdr .row .col .gift--title {
  font-size: 20px;
  font-weight: bold;
  padding-top: 14px;
  margin-bottom: 40px;
}
.enclosure--bdr .row .col .gift--person img {
  max-width: 350px;
  height: auto;
  width: 100%;
}
.enclosure--bdr .row .col .gift--img {
  width: 340px;
  text-align: center;
  flex: none;
}
.enclosure--bdr .row .col .gift--content {
  display: flex;
  align-items: center;
}
.enclosure--bdr .row .col .gift--txt {
  max-width: 558px;
}
.enclosure--bdr .row .col .notes {
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
.enclosure--bdr .row .col h2 {
  vertical-align: middle;
}
.enclosure--bdr .row .col ul Li {
  margin-bottom: 20px;
}
.enclosure--bdr .row .col {
  background-color: #fff4f3;
}
.enclosure--bdr .row .col .gift--point,.enclosure--bdr .row .gift--title {
  color: #f19089;
}
.enclosure--bdr .row .col .gift--point {
  border-color: #ef857d;
}
.link--next {
  text-decoration: underline;
}
.supplement {
  display: inline-block;
  padding-bottom: 20px;
}
.supplement--notes {
  font-size: 12px;
  margin-top: 0.5rem;
  float: right;
}
.participation {
  text-align: center;
  padding: 80px 0;
}
.participation p {
  margin: 0;
}
.participation--title {
  color: #ef857d;
  line-height: 1.5;
  font-size: 32px;
  margin-bottom: 12px;
}
.participation .row {
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 30px;
}
.enclosure--L {
  box-sizing: border-box;
  padding: 40px 80px;
  width: 78.6%;
}
.enclosure--L .enclosure__title {
  font-size: 24px;
  text-align: center;
}
.enclosure--L p.enclosure__notes {
  margin: 0 0 -20px;
}
.enclosure--L .enclosure__txt {
  margin-left: 1em;
  text-indent: -1em;
}
.tableRank {
  background: #fff;
  margin-top: 20px;
  margin-bottom: -10px;
  width: 100%;
}
.tableRank thead th,.tableRank thead td {
  background-color: #fafafa;
}
.tableRank thead th:nth-last-child(2) {
  background-color: #f2f0e6;
}
.tableRank thead th:last-child {
  background-color: #fcf1f0;
}
.tableRank tbody td:first-child {
  background-color: #fafafa;
}
.tableRank th,.tableRank td {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  padding: 6px 20px;
  text-align: center;
  width: 25%;
}
.tableRank td {
  padding: 20px;
}
.hapiwakeInformation {
  color: #d70014;
  font-weight: bold;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.enclosure--L .hapiwakeInformation {
  font-size: 16px;
}
.container--during {
  padding: 0 !important;
}
.container--during img {
  width: 100%;
  height: auto;
}
.container--during h1 {
  display: inline-block;
  line-height: 1.6 !important;
  margin-bottom: 15px !important;
}
.container--during .enclosure--bdr {
  margin-top: 80px;
}
.container--during .enclosure--bdr .enclosure--title {
  background: linear-gradient(transparent 97%, #ed847b 0%);
  display: inline;
  border-bottom: none;
  line-height: inherit;
}
.container--during .campaign {
  border-bottom: none;
  padding-bottom: 0;
}
.container--during .campaign .supplement--notes {
  float: none;
  text-align: right;
  margin-top: 0px;
}
.container--during .campaign .row {
  margin-top: 40px;
}
.container--during .campaign--contentImg {
  margin-bottom: 18px;
}
.container--during .supplement {
  padding-bottom: 20px;
}
.container--during .enclosure--L {
  margin-top: 80px;
}
.container--during .giftBlock {
  text-align: center;
  background-color: #FFF4F3;
  padding: 45px 100px;
  max-width: 900px;
  box-sizing: border-box;
  margin: 0 auto;
}
.container--during .giftBlock img {
  width: 100%;
}
.container--during .giftBlock .font {
  font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","YuGothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}
.container--during .giftBlock__ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.container--during .giftBlock__ttl--color {
  color: #EF857D;
  border-bottom: 1px solid #EF857D;
  padding: 0 10px;
  display: inline-block;
  margin-bottom: 5px !important;
}
.container--during .giftBlock__img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 715px;
  margin: 25px auto 0;
}
.container--during .giftBlock__table {
  margin: 45px auto 0;
  max-width: 700px;
}
.container--during .giftBlock__table__ttl {
  font-weight: bold;
}
.container--during .giftBlock__table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-top: 25px;
}
.container--during .giftBlock__table table caption {
  margin-bottom: 20px;
  font-family: "open sans","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
  font-weight: 700;
  font-size: 14px;
}
.container--during .giftBlock__table table thead tr th {
  background-color: #F7F7F7;
  border: 1px solid #CCCCCC;
  padding: 12px 0;
  vertical-align: middle;
  line-height: 1.5;
}
.container--during .giftBlock__table table tbody tr td {
  border: 1px solid #e0e0e0;
  background-color: #fff;
  line-height: 1;
}
.container--during .giftBlock__table table tbody tr .tdTxt {
  font-size: 20px;
  padding: 20px 0;
  width: calc(100% / 3.8);
}
.container--during .giftBlock .notes {
  text-align: left;
  font-size: 12px;
}
.container--during .giftBlock--sub {
  background-color: #F3F8FF;
  margin-top: 30px;
}
.container--during .giftBlock--sub .giftBlock__ttl--color {
  color: #6A94D4;
  border-bottom: 1px solid #6A94D4;
}
.container--during .enclosure__notes {
  font-size: 12px;
}
.container--during .enclosure--L ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.container--during .enclosure--L ul li.enclosure__ttl {
  text-indent: inherit;
  padding-left: 0;
}
.container--during .enclosure--L .enclosure__txt {
  font-size: 12px;
}
.main p.introductionCode__codeBlock__txt {
  margin-bottom: 8px;
}
.introductionCode {
  margin-top: 100px;
}
.introductionCode input {
  -webkit-appearance: none;
}
.introductionCode__codeBlock {
  text-align: center;
}
.introductionCode__codeBlock__txt {
  font-size: 20px;
  line-height: 32px;
}
.introductionCode__codeBlock__form {
  padding: 25px 0 15px;
  font-size: 24px;
  font-weight: bold;
}
.introductionCode__btnBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 800px;
  width: 100%;
  margin: 70px auto 0;
}
.introductionCode__btnBlock__item {
  border-radius: 10px;
  width: calc(100% / 2 - 40px);
  max-width: 314px;
  height: 64px;
  line-height: 64px;
  margin: 0 20px 40px;
  position: relative;
  transition: opacity .4s ease;
}
.introductionCode__btnBlock__item:hover {
  opacity: .65;
}
.introductionCode__btnBlock__item:after {
  content: "";
  display: inline-block;
  width: 6.4px;
  height: 6.4px;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
}
.introductionCode__btnBlock__item--line {
  background-color: #00B900;
}
.introductionCode__btnBlock__item--line::before {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 5px;
  background-image: url(../img/logo-line.32b74d1a.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.introductionCode__btnBlock__item--facebook {
  background-color: #1877F2;
}
.introductionCode__btnBlock__item--facebook::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: calc(50% - 22px);
  left: 15px;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.introductionCode__btnBlock__item--x {
  background-color: #000000;
}
.introductionCode__btnBlock__item--x::before {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 5px;
  background-image: url(../img/logo-x.b5dfb67d.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.introductionCode__btnBlock__item--mail {
  background-color: #6A94D4;
}
.introductionCode__btnBlock__item--mail::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 35px;
  position: absolute;
  top: calc(50% - 18px);
  left: 15px;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.introductionCode__btnBlock__item__link {
  width: 314px;
  text-decoration: none;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding-left: 0.8em;
}
.introductionCode__btnBlock__item__link:hover {
  text-decoration: none;
}
.enclosure--bdr {
  margin-top: 95px;
}

/*@font-face {
  font-family:'icomoon';src:url("fonts/icomoon.eot?dlnjoj");src:url("fonts/icomoon.eot?dlnjoj#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?dlnjoj") format("truetype"), url("fonts/icomoon.woff?dlnjoj") format("woff"), url("fonts/icomoon.svg?dlnjoj#icomoon") format("svg");font-weight:normal;font-style:normal;
}*/
@media screen and (min-width: 769px) {
.is-hide--pc {
    display: none !important;
}
}
@media (max-width: 1023px) {
.container,.container--during,.container--narrow {
    padding: 0 64px;
}
}
@media screen and (max-width: 768px) {
.container,.container--during,.container--narrow {
    min-width: inherit;
    padding: 0 20px;
}
.container--during .enclosure--bdr {
    margin-top: 50px;
}
body {
    -webkit-text-size-adjust: 100%;
}
.h1,.h1--review {
    margin: 40px 0;
    font-size: 24px;
}
img {
    width: 100%;
}
.keyVisual {
    margin: 0 -20px;
    margin-bottom: 40px;
}
body {
    min-width: 0;
    font-size: 14px;
}
.is-hide--sp,.step__icon--check::before,.step__icon--confirm::before,.step__icon--input::before,.step__icon--point::before,.step__icon--thanks::before,.step__icon::before,img.step__icon,img.step__icon--check,img.step__icon--confirm,img.step__icon--input,img.step__icon--point,img.step__icon--thanks {
    display: none !important;
}
.present {
    text-align: left;
    margin-top: 30px;
}
.h1 {
    font-size: 18px;
    white-space: nowrap;
    margin-left: -12px;
    text-align: center;
}
.enclosure--bdr {
    padding: 40px 20px;
    margin: 40px -20px 0;
}
.enclosure--bdr .enclosure--title {
    margin-left: -12px;
    font-size: 18px;
    text-align: center;
}
.enclosure--bdr .row {
    margin: 0 -20px 20px;
}
.enclosure--bdr .row .col {
    padding: 30px 20px;
    margin: 0 0 10px;
}
.enclosure--bdr .row .col .gift--title {
    font-size: 16px;
}
.enclosure--bdr .row .col .gift--person {
    margin-left: -20px;
}
.enclosure--bdr .row .col .gift--person img {
    max-width: none;
}
.enclosure--bdr .row .col .gift--img {
    margin: 0 auto;
    width: 50%;
}
.enclosure--bdr .row .col .gift--content {
    display: block;
}
.supplement {
    text-align: left;
    padding-bottom: 0;
}
.supplement--notes {
    float: none;
}
.participation {
    padding: 40px 0;
}
.participation--title {
    font-size: 18px;
}
.participation .row {
    padding-left: 0;
    padding-right: 0;
}
.enclosure--L {
    padding: 20px;
    margin: 0 -20px;
    width: auto;
}
.enclosure--L .enclosure__title {
    font-size: 16px;
}
.enclosure--L ul li {
    margin-left: 1em;
    text-indent: -1em;
}
.tableRank th,.tableRank td {
    padding: 6px 0;
}
.tableRank td {
    padding: 10px 0;
}
.hapiwakeInformation {
    font-size: 16px;
    white-space: nowrap;
    margin: 20px -10px;
}
.container--during .keyVisual {
    margin-bottom: 30px;
}
.container--during h1 {
    font-size: 16px !important;
    margin-left: 0 !important;
    letter-spacing: -0.13em;
    white-space: inherit !important;
    display: block;
    margin-top: 0;
}
.container--during .present p {
    margin-top: 0;
    letter-spacing: -0.13em;
}
.container--during .supplement--notes {
    margin-top: 10px;
    display: inline-block;
}
.container--during .enclosure--bdr {
    margin-top: 40px;
}
.container--during .campaign {
    padding-bottom: 0;
    padding-top: 45px;
}
.container--during .campaign .supplement--notes {
    text-align: left;
    float: left;
}
.container--during .campaign--contentImg {
    margin-bottom: 15px;
}
.container--during .campaign--contentNotes {
    margin-top: 10px !important;
}
.container--during .supplement {
    padding-bottom: 10px;
}
.container--during .enclosure--L {
    margin-top: 40px;
}
.container--during .giftBlock {
    padding: 35px 20px;
    margin: 0 -20px;
    max-width: inherit;
}
.container--during .giftBlock__ttl {
    font-size: 18px;
    white-space: nowrap;
}
.container--during .giftBlock__ttl--color {
    margin-bottom: 0 !important;
    font-size: 20px;
}
.container--during .giftBlock__img {
    width: auto;
}
.container--during .giftBlock__table {
    margin-top: 40px;
}
.container--during .giftBlock__table table {
    margin-top: 18px;
    font-size: 12px;
}
.container--during .giftBlock__table table thead tr th {
    padding: 10px 0;
}
.container--during .giftBlock__table table tbody tr .tdTxt {
    font-size: 16px;
    padding: 10px 0;
}
.container--during .giftBlock--sub {
    margin-top: 20px;
}
.container--during .enclosure--L ul li {
    padding-left: 0;
}
.container--during .enclosure--L ul li.enclosure__ttl {
    text-indent: -1em;
}
.introductionCode {
    margin-top: 35px;
}
.introductionCode__codeBlock {
    margin: 0 18px;
}
.introductionCode__codeBlock__form {
    font-size: 20px;
}
.introductionCode__btnBlock {
    display: block;
    max-width: 100%;
    margin-top: 50px;
    width: auto;
}
.introductionCode__btnBlock__item {
    width: auto;
    max-width: 100%;
    margin: 0 10px 20px;
}
.introductionCode__btnBlock__item__link {
    width: 100%;
    padding-left: 0.5em;
}
.enclosure--bdr {
    margin-top: 70px;
}
}




