@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*カラー設定-------------------------------------------------------------------------------------------------------------*/
/* //////カラー////// */
/* //////影////// */
/* //////フォント////// */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*COMMON-----------------------------------------------------------------------------------------------------------------*/
/* --------------------
リセット追加
-------------------- */
input[type="text"], input[type="password"], input[type="submit"], input[type="button"], input[type="tel"], input[type="email"], textarea, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 100%;
}

input[type="text"]:focus-visible, input[type="password"]:focus-visible, input[type="submit"]:focus-visible, input[type="button"]:focus-visible, input[type="tel"]:focus-visible, input[type="email"]:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible {
  outline: initial;
  outline-color: #005fcc;
  outline-offset: 1px;
  outline-style: auto;
  outline-width: 1px;
}

select::-ms-expand {
  display: none;
}

input[type="submit"], input[type="button"], button {
  cursor: pointer;
}

input:-ms-input-placeholder {
  color: #999;
  font-size: 1.3125rem;
}

input::placeholder {
  color: #999;
  font-size: 1.3125rem;
}

ul, ol, li {
  list-style: none;
}

/* --------------------
基本設定
-------------------- */
html {
  overflow-y: scroll;
}

html.msie body {
  font-size: 100%;
}

html.iphone a:hover, html.ipod a:hover, html.ipad a:hover, html.android a:hover {
  opacity: 1.0 !important;
}

html.iphone a:hover img, html.ipod a:hover img, html.ipad a:hover img, html.android a:hover img {
  opacity: 1.0 !important;
}

body {
  -webkit-text-size-adjust: 100%;
  text-align: center;
  color: #340e0e;
  font-family: "Noto Serif JP", serif !important;
  font-weight: normal;
  line-height: 1.4;
}

body.bgChange {
  background-color: #fff;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

a {
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: bottom;
}

body .MiniAppContCap.None {
  display: none;
}

body, body input, body button {
  font-family: "Noto sans JP", "NotoSansCJKjp", sans-serif !important;
  font-weight: 400 !important;
}

body img, body input img, body button img {
  width: 100%;
  height: auto;
}

body li, body input li, body button li {
  list-style: none;
}

body *, body :after, body :before, body input *, body input :after, body input :before, body button *, body button :after, body button :before {
  box-sizing: border-box;
  letter-spacing: .05em;
  line-break: strict;
  font-feature-settings: "palt";
}

body p, body input p, body button p {
  font-size: 15px;
  font-weight: 500;
}

body a, body input a, body button a {
  cursor: pointer;
}

body article, body input article, body button article {
  position: relative;
}

body {
  position: relative;
  background-color: #fbf0b3;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 460px;
  height: 100vh;
  background-color: #340e0e;
}

body .LuckyGeorgiaArticle {
  position: relative;
  overflow: hidden;
  max-width: 460px;
  margin: 0 auto;
  background-color: #f3cc00;
  z-index: 2;
}

body .LuckyGeorgiaArticle.Top header .GeorgiaLogo {
  display: none;
}

body .LuckyGeorgiaArticle.TopA header .GeorgiaLogo {
  display: block;
  width: 15.4%;
  margin-top: -1%;
}

body .Loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: opacity .5s .0s;
  z-index: 99999;
}

body .Loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 112px;
}

body .Loading.hide {
  pointer-events: none;
  opacity: 0;
}

body .BtnLargeBrown, body .BtnLargeRed, body input.BtnLargeRed, body .BtnLargeReciept, body .BtnLargeReciept2, body .BtnLargeLine, body .BtnLargeLineTxtSmall {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  height: 66px;
  margin: 0 auto;
  padding: 0 0 3px;
  background-color: #340e0e;
  border-radius: 100px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
}

body .BtnLargeBrown::before, body .BtnLargeRed::before, body .BtnLargeReciept::before, body .BtnLargeReciept2::before, body .BtnLargeLine::before, body .BtnLargeLineTxtSmall::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 2px solid #fff;
  border-radius: 100px;
}

body .BtnLargeBrown::after, body .BtnLargeRed::after, body .BtnLargeReciept::after, body .BtnLargeReciept2::after, body .BtnLargeLine::after, body .BtnLargeLineTxtSmall::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  width: 27px;
  height: 100%;
  background: url(../images/icon/icon_arrow_right.png) center center/100% auto no-repeat;
}

body .BtnLargeRed, body input.BtnLargeRed {
  background-color: #da0104;
}

body .BtnLargeReciept, body .BtnLargeReciept2 {
  height: 74px;
  background-color: #da0104;
}

body .BtnLargeReciept > span, body .BtnLargeReciept2 > span {
  height: 42px;
  padding: 0 20px 0 48px;
  background: url(../images/icon/icon_reciept.png) left center/41px auto no-repeat;
}

body .BtnLargeReciept > span img, body .BtnLargeReciept2 > span img {
  width: auto;
  height: 100%;
}

body .BtnLargeReciept2 {
  height: 74px;
  filter: drop-shadow(0 5px 0 #c08200);
}

body .BtnLargeReciept2 > span {
  font-size: 17px;
  line-height: 1.16;
}

body .BtnLargeLine {
  background-color: #06c755;
  filter: drop-shadow(0 5px 0 #c4a6b1);
}

body .BtnLargeLineTxtSmall {
  background-color: #06c755;
  letter-spacing: -.02em;
  font-size: 16px;
  filter: drop-shadow(0 5px 0 #c4a6b1);
}

body .BtnMediumRed, body .BtnMediumReciept, body .BtnReverse {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 57px;
  margin: 0 auto;
  padding: 0 0 3px;
  background-color: #da0104;
  border-radius: 100px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  filter: drop-shadow(0 5px 0 #c08200);
}

body .BtnMediumRed::after, body .BtnMediumReciept::after, body .BtnReverse::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 20px;
  font-weight: 700;
}

body .BtnMediumReciept > span {
  padding: 5px 9px 5px 36px;
  background: url(../images/icon/icon_reciept.png) left center/30px auto no-repeat;
  font-weight: 900;
}

body .BtnAttention {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 35px;
  margin: 0 auto;
  padding: 0 12px 0 9px;
  background-color: #fff;
  border: 1px solid #da0104;
  border-radius: 100px;
  color: #da0104;
}

body .BtnAttention::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 17px;
  font-weight: 700;
}

body .BtnAttention .BtnTxt {
  padding: 0 0 1px 18px;
  background: url(../images/icon/icon_warning_red.png) left center/15px auto no-repeat;
  font-size: 12px;
  font-weight: 700;
}

body .BtnHistoryFloat, body .BtnMypageFloat {
  position: fixed;
  right: 10px;
  bottom: 20px;
  transform: translateZ(0);
  display: block;
  width: 96px;
  height: 65px;
  padding-top: 8px;
  background-color: #fff;
  border-radius: 100px;
  color: #340e0e;
  filter: drop-shadow(0 0 15px rgba(52, 14, 14, 0.5));
  z-index: 100;
}

body .BtnHistoryFloat .BtnIcon, body .BtnMypageFloat .BtnIcon {
  display: block;
  width: 36px;
  margin: 0 auto;
}

body .BtnHistoryFloat .BtnTxt, body .BtnMypageFloat .BtnTxt {
  display: block;
  width: 70px;
  margin: 0 auto;
}

body .BtnMypageFloat::after {
  content: "\e5cb";
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 19px;
  font-weight: 700;
}

body .BtnSmallBrown, body .BtnCloseLiff, body .BtnNoShadow, body .BtnMypage {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 37px;
  margin: 0 auto;
  padding: 0 0 1px 0;
  background-color: #340e0e;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

body .BtnSmallBrown::after, body .BtnCloseLiff::after, body .BtnNoShadow::after, body .BtnMypage::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 17px;
  font-weight: 700;
}

body .BtnCloseLiff {
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .BtnCloseLiff::after {
  content: "\e5cd";
  right: auto;
  left: 15px;
  font-size: 15px;
}

body .BtnNoShadow {
  width: 100%;
  height: 40px;
  padding: 0 0 1px 0;
  font-size: 14px;
  filter: none;
}

body .BtnNoShadow::after {
  right: 9px;
}

body .BtnRe::after {
  content: "\e5cb";
  right: auto;
  left: 7px;
}

body .BtnMypage {
  filter: drop-shadow(0 5px 0 #c08200);
}

body .BtnMypage::after {
  content: "\e5cb";
  right: auto;
  left: 7px;
}

body .BtnMypage .BtnTxt {
  padding: 0 1px 1px 24px;
  background: url(../images/icon/icon_mypage.png) left center/20px auto no-repeat;
}

body .BtnAboutLuckyGeogia {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 302px;
  height: 39px;
  margin: 0 auto;
  padding: 0 11px 0 0;
  background-color: #fff;
  border: 1px solid #340e0e;
  border-radius: 100px;
  color: #340e0e;
}

body .BtnAboutLuckyGeogia::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 17px;
  font-weight: 700;
}

body .BtnAboutLuckyGeogia .BtnTxt {
  width: 264px;
  padding: 4px 0 4px 39px;
  background: url(../images/icon/icon_lucky_georgia_go.png) left center/39px auto no-repeat;
}

body .TxtBtnHelp {
  display: inline-block;
  padding: 3px 5px 4px 18px;
  background: url(../images/icon/icon_help_brown.png) left center/15px auto no-repeat;
  text-decoration: underline;
  color: #340e0e;
  font-size: 12px;
  font-weight: 500;
}

body .TxtBtn {
  display: inline-block;
  padding: 4px;
  text-decoration: underline;
  color: #340e0e;
  font-size: 12px;
  font-weight: 500;
}

body .FullWidth {
  width: 100%;
}

body .BtnDisable {
  background-color: #555 !important;
  pointer-events: none;
  color: #aaa;
  filter: none;
}

body .BtnDisable::before {
  color: #fff;
  opacity: .5;
}

body .BtnDisable::after {
  color: #fff;
  opacity: .5;
}

body .BtnDisable > span {
  color: #fff;
  opacity: .5;
}

body .BtnAnimation {
  overflow: hidden;
  animation: pochi 1.5s linear 0s infinite;
}

body .BtnAnimation .BtnLight {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: auto;
  height: 180%;
  animation: shu 3s ease-in-out 0s infinite;
}

body .ChallengeBtn {
  position: relative;
  display: block;
  width: 86.7%;
  margin: 6px auto 0;
  filter: drop-shadow(0 5px 0 #c08200);
}

body .ChallengeBtn.ChallengeBtnDisable {
  width: 70%;
  pointer-events: none;
  filter: none;
}

body .ChallengeBtnAnimation {
  overflow: hidden;
  border-radius: 29px;
}

body .ChallengeBtnAnimation .BtnLight {
  position: absolute;
  bottom: 0;
  display: block;
  width: auto;
  height: 42%;
  animation: shu 3s ease-in-out 0s infinite;
}

body .ClosedBtn {
  position: relative;
  display: block;
  margin: 15px auto 0;
  filter: drop-shadow(0 5px 0 #c4a6b1);
}

body .ClosedBtn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url(../images/light_btn.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 29px;
  animation: hyu 3s ease-in-out 0s infinite;
}

@keyframes hyu {
  0% {
    background-position: left -300% top;
  }
  12% {
    background-position: left -300% top;
  }
  32% {
    background-position: left 300% top;
  }
  100% {
    background-position: left 300% top;
  }
}

body .ClosedBtn .Sarani {
  position: absolute;
  top: -14%;
  left: -3%;
  display: block;
  width: 18%;
}

body .BtnGrayShadow {
  transform: translateZ(0);
  filter: drop-shadow(0 5px 0 #c4a6b1);
}

@keyframes pochi {
  0% {
    top: 0;
    filter: drop-shadow(0 5px 0 #c4a6b1);
  }
  9% {
    top: 3px;
    filter: drop-shadow(0 3px 0 #c4a6b1);
  }
  25% {
    top: 0;
    filter: drop-shadow(0 5px 0 #c4a6b1);
  }
  100% {
    top: 0;
    filter: drop-shadow(0 5px 0 #c4a6b1);
  }
}

@keyframes shu {
  0% {
    left: -100%;
  }
  12% {
    left: -100%;
  }
  32% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

body .BtnSolidArrow, body .BtnSolidArrowGray {
  position: relative;
  transform: translateZ(0);
  width: 89%;
  height: 57px;
  margin: 0 auto;
  line-height: 1.5;
}

body .BtnSolidArrow::after, body .BtnSolidArrowGray::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  color: #fff;
  font-family: "Material Icons Round";
  font-size: 20px;
  font-weight: 700;
}

body .BtnSolidArrow input, body .BtnSolidArrowGray input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 0 3px;
  background-color: #da0104;
  border-radius: 100px;
  color: #fff;
  font-size: 16px;
  font-weight: 900 !important;
}

body .BtnSolidArrowGray {
  pointer-events: none;
  filter: none !important;
}

body .BtnSolidArrowGray::after {
  color: #aaa;
}

body .BtnSolidArrowGray input {
  background-color: #555;
  color: #aaa;
}

body .BtnReverse {
  background-color: #151515;
}

body .BtnReverse::after {
  content: "\e5cb";
  right: auto;
  left: 11px;
}

body .BnrCr {
  display: block;
  overflow: hidden;
  width: 89%;
  margin: 0 auto;
  border: 2px solid #fff;
  border-radius: 12px;
}

body .Bg_PayPay {
  background-color: #f03;
}

body .Bg_Rakuten {
  background-color: #bf0000;
}

body .Bg_Line {
  background-color: #06c755;
}

body .Bg_d {
  background-color: #c03;
}

body .Bg_V {
  background-color: #034099;
}

body .Bg_SevenEleven {
  background-color: #ee1d23;
}

body .Bg_FamilyMart {
  background-color: #00a041;
}

body .Bg_Lawson {
  background-color: #1f5fa8;
}

body .Bg_Ministop {
  background-color: #003894;
}

body .Color_PayPay {
  color: #f03;
}

body .Color_Rakuten {
  color: #bf0000;
}

body .Color_Line {
  color: #06c755;
}

body .Color_d {
  color: #c03;
}

body .Color_V {
  color: #034099;
}

body .Color_SevenEleven {
  color: #ee1d23;
}

body .Color_FamilyMart {
  color: #00a041;
}

body .Color_Lawson {
  color: #1f5fa8;
}

body .Color_Ministop {
  color: #003894;
}

body .TxtXLarge {
  font-size: 20px;
  font-weight: 700;
}

body .TxtLarge {
  font-size: 18px;
  font-weight: 700;
}

body .TxtMedium {
  font-size: 16px;
  font-weight: 700;
}

body .TxtSmall {
  font-size: 13px;
  font-weight: 700;
}

body .TxtTiny {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

body .TxtBold {
  font-weight: 900;
}

body .TxtRed {
  color: #da0104;
}

body .TxtFamilyMart {
  color: #00a041;
}

body .TxtMarker {
  display: inline-block;
  padding: 0 3px 1px;
  background-color: #fff;
  border-radius: 2px;
  color: #da0104;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

body .CapUl, body .CapUlBrown {
  padding: 0 6px;
  text-align: left;
  color: #151515;
  font-size: 10px;
}

body .CapUl li, body .CapUlBrown li {
  padding-left: 1em;
  text-indent: -1em;
}

body .CapUlBrown {
  color: #340e0e;
}

header {
  height: 32px;
  padding: 5px 0 0;
}

header .GeorgiaLogo {
  position: relative;
  width: 48px;
  margin: 0 auto;
  z-index: 100;
}

header .Hamburger {
  position: fixed;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  z-index: 100;
}

header .Hamburger .HamburgerBg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 40px;
  border-radius: 50%;
  transition: all .3s ease-out;
}

header .Hamburger .Stick01, header .Hamburger .Stick02, header .Hamburger .Stick03 {
  position: absolute;
  top: calc(50% - 7px);
  right: 14px;
  transform: translate(0, -50%);
  display: block;
  width: 20px;
  height: 1.5px;
  background-color: #340e0e;
  border-radius: 10px;
  transition: all .3s ease-in-out;
}

header .Hamburger .Stick02 {
  top: 50%;
}

header .Hamburger .Stick03 {
  top: calc(50% + 7px);
}

header .Hamburger.open {
  z-index: 1000;
}

header .Hamburger.open .HamburgerBg {
  background-color: #340e0e;
}

header .Hamburger.open .Stick01, header .Hamburger.open .Stick02, header .Hamburger.open .Stick03 {
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  width: 22px;
  background-color: #fff;
}

header .Hamburger.open .Stick02 {
  opacity: 0;
}

header .Hamburger.open .Stick03 {
  top: 50%;
  transform: translate(0, -50%) rotate(-45deg);
  width: 22px;
  background-color: #fff;
}

header .HamburgerInner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 100%;
  max-width: 460px;
  padding: 0 35px;
  z-index: 1000;
}

header .HamburgerInner .HamburgerLogo {
  width: 56px;
  margin: 0 auto;
}

header .HamburgerInner .HamburgerHead {
  margin: 14px auto 0;
}

header .HamburgerInner .HamburgerUl {
  margin: 15px auto 0;
}

header .HamburgerInner .HamburgerUl > li {
  margin-top: 12px;
  opacity: 0;
}

header .HamburgerInner .HamburgerUl > li:first-child {
  margin-top: 0;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAbout {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  margin: 0 auto 20px;
  background-color: #fff;
  border-radius: 100px;
  color: #340e0e;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAbout::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 2px solid #340e0e;
  border-radius: 100px;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAbout::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 26px;
  font-weight: 700;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAttention, header .HamburgerInner .HamburgerUl > li .HamburgerQa {
  position: relative;
  display: block;
  padding: 8px 0;
  background-color: #fff;
  border-radius: 100px;
  text-align: center;
  color: #340e0e;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAttention > img, header .HamburgerInner .HamburgerUl > li .HamburgerQa > img {
  width: 280px;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAttention::after, header .HamburgerInner .HamburgerUl > li .HamburgerQa::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 19px;
  font-weight: 700;
}

header .HamburgerInner .HamburgerUl > li .HamburgerAttention > p, header .HamburgerInner .HamburgerUl > li .HamburgerQa > p {
  display: inline-block;
  padding: 7px 20px 7px 36px;
  background: url(../images/icon/icon_reciept_brown.png) left 4px top 50%/26px auto no-repeat;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

header .HamburgerInner .HamburgerUl > li .HamburgerQa > p {
  display: inline-block;
  padding: 7px 20px 7px 32px;
  background: url(../images/icon/icon_help_brown.png) left 7px top 50%/19px auto no-repeat;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

header .HamburgerInner .HamburgerUl > li:nth-child(4) {
  margin: 40px 10px 0;
  background: linear-gradient(to right, #fff 1px, transparent 1px) left top/5px 1px repeat-x;
}

header .HamburgerInner .HamburgerUl > li:nth-child(5) {
  margin: 0 10px;
}

header .HamburgerInner .HamburgerUl > li .HamburgerTerms {
  display: block;
  padding: 17px 5px;
  background: linear-gradient(to right, #fff 1px, transparent 1px) left bottom/5px 1px repeat-x;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

header .HamburgerInner .HamburgerUl > li .HamburgerTerms::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 19px;
  font-weight: 500;
}

header .HamburgerInner .HamburgerUl > li:nth-child(1) {
  animation: fuwa .5s ease .10s forwards;
}

header .HamburgerInner .HamburgerUl > li:nth-child(2) {
  animation: fuwa .5s ease .15s forwards;
}

header .HamburgerInner .HamburgerUl > li:nth-child(3) {
  animation: fuwa .5s ease .20s forwards;
}

header .HamburgerInner .HamburgerUl > li:nth-child(4) {
  animation: fuwa .5s ease .25s forwards;
}

header .HamburgerInner .HamburgerUl > li:nth-child(5) {
  animation: fuwa .5s ease .30s forwards;
}

@keyframes fuwa {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

body .Loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #f3cc00;
  transition: opacity .5s .0s;
  z-index: 99999;
}

body .Loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 92px;
}

body .Loading.hide {
  pointer-events: none;
  opacity: 0;
}

body .LotteryWrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}

body .LotteryWrap > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body .IndexBody {
  min-height: 400px;
  padding: 34px 8.6% 38px;
}

body .IndexBody.BgMy {
  min-height: auto;
  padding: 30px 8.6%;
}

body .IndexBody.BgGray {
  background-color: #fbf0b3;
}

body .IndexKv {
  position: relative;
  margin-top: -32px;
}

body .IndexKv .IndexKvBg {
  width: 100%;
}

body .IndexKv .IndexKvPeople {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: suwa ease-in-out .8s .2s forwards;
  opacity: 0;
}

body .IndexKv .IndexKvTtl {
  position: absolute;
  top: 6.5%;
  left: 0;
  width: 100%;
  animation: suwa ease-in-out .8s forwards;
  opacity: 0;
}

body .IndexKv .BenefitsWrap {
  position: absolute;
  top: 51%;
}

@keyframes suwa {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

body .IndexKv.LpKv {
  position: relative;
  margin: -5% auto -53%;
}

body .IndexKv.LpKv .IndexKvTtl {
  top: 9%;
}

body .IndexKv_a {
  position: relative;
}

body .IndexKv_a .IndexKvBg {
  width: 100%;
}

body .IndexKv_a .IndexKvPeople {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: suwa ease-in-out .8s .2s forwards;
  opacity: 0;
}

body .IndexKv_a .IndexKvTtl {
  position: absolute;
  top: 25.5%;
  left: 0;
  width: 100%;
  animation: suwa ease-in-out .8s forwards;
  opacity: 0;
}

@keyframes suwa {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

body .IndexKv_a.LpKv {
  position: relative;
  margin: 5.2% auto -36px;
}

body .IndexKv_a.LpKv .IndexKvTtl {
  top: 6%;
}

body .BenefitsWrap {
  transform: translateY(5px);
  padding: 1.6% 8.6% 0;
  opacity: 0;
}

body .BenefitsWrap .BenefitsWrapTtl {
  transform: translateY(5px);
  width: 100%;
  margin: 0 auto;
  opacity: 0;
}

body .BenefitsWrap .BenefitsWrapUl {
  display: flex;
  justify-content: space-between;
  margin: -8.0% auto 0;
  padding: 8.8% 5.4% 2.8%;
  background-color: #faeb99;
  border-radius: 12px;
}

body .BenefitsWrap .BenefitsWrapUl li {
  position: relative;
  transform: translateY(5px);
  width: 30.6%;
  opacity: 0;
}

body .BenefitsWrap .BenefitsWrapUl li.BenefitsComp::after {
  content: "";
  position: absolute;
  top: 12%;
  left: 50%;
  transform: scale(1.2) translateX(-50%);
  width: 72%;
  height: 72%;
  background: url(../images/benefit_comp.png) center top/100% auto no-repeat;
  opacity: 0;
}

body .BenefitsWrap.BenefitsAnimation {
  animation: pyu ease-in-out .8s .2s forwards;
}

body .BenefitsWrap.BenefitsAnimation .BenefitsWrapTtl {
  animation: pyu ease-in-out .8s .2s forwards;
}

body .BenefitsWrap.BenefitsAnimation .BenefitsWrapUl li:nth-child(1) {
  animation: pyu ease-in-out .6s 1s forwards;
}

body .BenefitsWrap.BenefitsAnimation .BenefitsWrapUl li:nth-child(1).BenefitsComp::after {
  animation: pan ease-in .2s 2.8s forwards;
}

body .BenefitsWrap.BenefitsAnimation .BenefitsWrapUl li:nth-child(2) {
  animation: pyu ease-in-out .6s 1.5s forwards;
}

body .BenefitsWrap.BenefitsAnimation .BenefitsWrapUl li:nth-child(3) {
  animation: pyu ease-in-out .6s 2s forwards;
}

body .BenefitsWrap.BenefitsAnimation .BenefitsWrapUl li:nth-child(3).BenefitsComp::after {
  animation: pan ease-in .2s 3.3s forwards;
}

@keyframes pyu {
  0% {
    transform: translateY(4px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes pan {
  0% {
    transform: scale(1.2) translateX(-50%);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateX(-50%);
    opacity: 1;
  }
}

@keyframes don {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

body .BenefitsWrap.BenefitsWrap_a .BenefitsWrapUl li.BenefitsComp::after {
  top: 15%;
  width: 64%;
  height: 70%;
}

body .WinBtnWrap {
  margin: 2% auto 4%;
}

body .WinBtnWrap .WinBtn {
  position: relative;
  display: block;
}

body .WinBtnWrap .WinBtn::before {
  content: "";
  position: absolute;
  top: -16%;
  right: 11%;
  width: 15.4%;
  height: 100%;
  background: url(../images/closed/win_mark_bg.png) center center/100% auto no-repeat;
  animation: guruguru 6s linear 0s infinite;
  z-index: 1;
}

body .WinBtnWrap .WinBtn::after {
  content: "";
  position: absolute;
  top: -16%;
  right: 11%;
  width: 15.4%;
  height: 100%;
  background: url(../images/closed/win_mark_txt.png) center center/100% auto no-repeat;
  z-index: 1;
}

@keyframes guruguru {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

body .ChallengeQuestion {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 48%;
}

body .MypageHead {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20%;
  z-index: 100;
}

body .AreaTtl {
  width: 61.9%;
  margin: 0 auto;
}

body .People01, body .People02, body .People03 {
  position: relative;
}

body .People01::after, body .People02::after, body .People03::after {
  content: "";
  position: absolute;
  top: 41%;
  left: -18%;
  transform: translate(-50%, -50%);
  width: 26%;
  height: 70px;
  background: url(../images/bg_people01.png) center center/100% auto no-repeat;
}

body .People02::after {
  top: 41%;
  left: 116%;
  background: url(../images/bg_people02.png) center center/100% auto no-repeat;
}

body .People03::after {
  top: 41%;
  left: 4%;
  width: 17%;
  background: url(../images/bg_people03.png) center center/100% auto no-repeat;
}

body .AreaSubTtl {
  display: block;
  width: 100%;
  margin: 4px auto 0;
}

body .MorningBonusBtn {
  position: relative;
  display: block;
  margin: 8px auto 0;
}

body .SecCouponList {
  position: relative;
  margin: 0 auto;
}

body .SecCouponList .CouponListTtl {
  width: 100%;
  margin: 0 auto 18px;
}

body .SecCouponList .AttentionWrap {
  width: 275px;
  margin: 0 auto;
  padding: 13px 0;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}

body .SecCouponList .AttentionWrap .AttentionTxt {
  align-items: center;
  margin: 6px auto 0;
  color: #da0104;
  font-size: 11px;
  font-weight: 700;
}

body .SecCouponList .CouponIndexNone {
  margin-top: 11px;
  padding: 40px 15px;
  background-color: #fbf0b3;
  border-radius: 8px;
}

body .EntryWrap {
  width: 86.7%;
  margin: 9px auto 0;
}

body .EntryCountWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10.8%;
  background-color: #fff;
  border: 2px solid #340e0e;
  border-radius: 12px;
  color: #340e0e;
}

body .EntryCountWrap .EntryCountLabel {
  width: 47.7%;
}

body .EntryCountWrap .EntryCountNum {
  width: 44.9%;
  padding: 0 5% 4px 0;
  text-align: right;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}

body .EntryCountWrap .EntryCountUnit {
  width: 7.4%;
}

body .EntryCountWrap.EntryAdd {
  background-color: #f0f1f2;
  border: none;
}

body .EntryCountWrap.EntryAdd .EntryCountLabel {
  width: 30%;
}

body .EntryCountWrap.EntryAdd .EntryCountNum {
  width: 42.7%;
  padding: 0 3% 4px 0;
}

body .EntryCountWrap.EntryAdd .EntryCountUnit {
  width: 27.3%;
}

body .EntryCountBtn {
  display: block;
  width: 46.8%;
  margin: 2px 0 0 auto;
}

body .ClosedPrize {
  width: 86.7%;
  margin: 10px auto 0;
  background-color: #fff;
  border-radius: 12px;
}

body .ClosedPrize.Lower {
  width: 100%;
  border-radius: 18px;
}

body .HistoryTabWrap {
  margin: 0 -10.4%;
  border-bottom: 5px solid #340e0e;
}

body .HistoryTabWrap .HistoryTab {
  display: flex;
  justify-content: space-between;
  padding: 0 2.6%;
}

body .HistoryTabWrap .HistoryTab > a {
  width: 48.6%;
}

body .HistoryTabWrap .HistoryTab .TabCurrent {
  position: relative;
}

body .HistoryTabWrap .HistoryTab .TabCurrent img {
  position: relative;
}

body .HistoryTabWrap .HistoryTab .TabCurrent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20%;
  height: 126%;
  background: url(../images/history_tab_arrow.svg) center bottom/100% auto no-repeat;
}

body .HistoryTabWrap .HistoryTab.CurrentCoupon .HistoryTabCoupon .TabCurrent {
  display: block;
}

body .HistoryTabWrap .HistoryTab.CurrentCoupon .HistoryTabCoupon .TabLink {
  display: none;
}

body .HistoryTabWrap .HistoryTab.CurrentCoupon .HistoryTabClosed .TabCurrent {
  display: none;
}

body .HistoryTabWrap .HistoryTab.CurrentCoupon .HistoryTabClosed .TabLink {
  display: block;
}

body .HistoryTabWrap .HistoryTab.CurrentClosed .HistoryTabCoupon .TabCurrent {
  display: none;
}

body .HistoryTabWrap .HistoryTab.CurrentClosed .HistoryTabCoupon .TabLink {
  display: block;
}

body .HistoryTabWrap .HistoryTab.CurrentClosed .HistoryTabClosed .TabCurrent {
  display: block;
}

body .HistoryTabWrap .HistoryTab.CurrentClosed .HistoryTabClosed .TabLink {
  display: none;
}

body .CouponUl {
  margin: 11px auto 0;
}

body .CouponUl > li {
  margin-top: 13px;
}

body .CouponUl > li:first-child {
  margin-top: 0;
}

body .CouponNone {
  padding: 30px 0;
}

body .CouponWrap {
  position: relative;
  transform: translateZ(0);
  display: block;
}

body .CouponWrap .CouponDesc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body .CouponWrap .CouponDesc .CouponPeriod {
  color: #da0104;
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
}

body .CouponWrap .CouponConv {
  width: 100%;
}

body .CouponWrap_ReceiptUp {
  filter: drop-shadow(0 5px 0 #c08200);
}

body .CouponWrap_ReceiptUp .CouponDesc > p {
  position: absolute;
  top: 3.7%;
  left: 55.3%;
  transform: translateX(-50%);
  width: 26.4%;
}

body .CouponWrap_ReceiptUp .CouponDesc .CouponPeriod {
  top: 60.8%;
  left: 47.1%;
  width: 80%;
}

body .CouponWrap_ReceiptUp .CouponDesc::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 30.5%;
  background-image: url(../images/light_btn.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 29px;
  animation: hyu 3s ease-in-out 0s infinite;
}

@keyframes hyu {
  0% {
    background-position: left -300% top;
  }
  12% {
    background-position: left -300% top;
  }
  32% {
    background-position: left 300% top;
  }
  100% {
    background-position: left 300% top;
  }
}

body .CouponWrap_PointSelect {
  filter: drop-shadow(0 5px 0 #c08200);
}

body .CouponWrap_PointSelect .CouponDesc > p {
  position: absolute;
  top: 5.9%;
  left: 50.6%;
  transform: translateX(-50%);
  width: 26.4%;
}

body .CouponWrap_PointSelect .CouponDesc .CouponPeriod {
  top: 63.2%;
  left: 44.1%;
  width: 80%;
}

body .CouponWrap_PeriodEnd .CouponDesc > p, body .CouponWrap_TBC .CouponDesc > p {
  position: absolute;
  top: 11.4%;
  left: 13.2%;
  transform: translateX(-50%);
  width: 18.7%;
}

body .CouponWrap_PeriodEnd .CouponDesc .CouponPeriod, body .CouponWrap_TBC .CouponDesc .CouponPeriod {
  top: 59.6%;
  left: 60.2%;
  width: 80%;
  color: #706464;
}

body .CouponWrap_Receive {
  filter: drop-shadow(0 5px 0 #c08200);
}

body .CouponWrap_Receive .CouponDesc > p {
  position: absolute;
  top: 2.3%;
  left: 50%;
  transform: translateX(-50%);
  width: 65.9%;
}

body .CouponWrap_Receive .CouponDesc .CouponPeriod {
  top: 49.6%;
  left: 44.7%;
  width: 80%;
  color: #706464;
}

body .CouponWrap_Closed {
  filter: drop-shadow(0 5px 0 #c08200);
}

body .CouponWrap_Closed .CouponDesc > p {
  position: absolute;
  top: 5.9%;
  left: 52.9%;
  transform: translateX(-50%);
  width: 65%;
}

body .CouponWrap_Closed .CouponDesc .CouponPeriod {
  top: 56.8%;
  left: 44.7%;
  width: 80%;
  color: #706464;
}

body .CouponWrap.Child {
  padding: 12px 0 15px;
  background-color: #fff;
  border-radius: 18px;
  filter: none;
}

body .CouponWrap.Child .CouponDesc {
  position: relative;
}

body .CouponWrap.Child .CouponDesc > p {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: 45.8%;
  margin: 0 auto;
}

body .CouponWrap.Child .CouponDesc > p img {
  position: relative;
  width: 58.1%;
  margin: 0 6.4% 0 auto;
}

body .CouponWrap.Child .CouponDesc > p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36.5%;
  height: 100%;
  background: url(../images/icon/icon_point.png) left top 47%/100% auto no-repeat;
}

body .CouponWrap.Child .CouponDesc .CouponPeriod {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: 80%;
  margin: 4px auto 0;
}

body .CouponWrap.Child .CouponDesc .CouponPeriod::before {
  content: none;
}

body .HistoryClosedUl > li {
  margin-top: 12px;
}

body .HistoryClosedUl > li:first-child {
  margin-top: 0;
}

body .HistoryClosedUl > li .HistoryClosedWrap {
  padding: 8px 12px;
  background-color: #fff;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 7px 0;
  line-height: 1;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 21px;
  margin-right: 10px;
  background-color: #f3cc00;
  border-radius: 50px;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl dd {
  width: calc(100% - 85px);
  text-align: left;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedTBC, body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedUnable {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 21px;
  padding: 0 3px 0 0;
  background-color: #564040;
  border-radius: 50px;
  color: #fff;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedTBC img, body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedUnable img {
  display: block;
  width: auto;
  height: 15px;
  margin: 0 2px 0 0;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedUnable {
  background-color: #e1dddd;
  color: #675858;
  font-size: 11px;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedEntry {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 12px;
}

body .HistoryClosedUl > li .HistoryClosedWrap dl .HistoryClosedEntry span {
  padding: 0 2px 6px;
  font-size: 25px;
  font-weight: 900;
}

body .MiniAppWrap {
  padding: 22px 8.6% 25px;
  background-color: #fbf0b3;
}

body .MiniAppWrap .MiniAppInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
}

body .MiniAppWrap .MiniAppInner .MiniAppImg {
  width: 36%;
}

body .MiniAppWrap .MiniAppInner .MiniAppCont {
  width: 59%;
  padding-top: 2px;
}

body .MiniAppWrap .MiniAppInner .MiniAppCont .MiniAppContTtl {
  color: #340e0e;
  font-size: 11px;
  font-weight: 900;
}

body .MiniAppWrap .MiniAppInner .MiniAppCont .BtnMiniApp {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 260px;
  height: 35px;
  margin: 6px auto 0;
  background-color: #340e0e;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  filter: drop-shadow(0 3px 0 #c19c7c);
}

body .MiniAppWrap .MiniAppInner .MiniAppCont .BtnMiniApp::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 17px;
  font-weight: 700;
}

body .MiniAppWrap .MiniAppInner .MiniAppCont .MiniAppContCap {
  margin-top: 8px;
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
  font-size: 10px;
  line-height: 1.25em;
}

body .LinkAside {
  padding: 25px 8.6%;
  background-color: #340e0e;
  border-bottom: 1px solid #fff;
}

body .LinkAside .LinkUl, body .LinkAside .LpLinkUl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body .LinkAside .LinkUl > li, body .LinkAside .LpLinkUl > li {
  width: calc(50% - 3px);
  margin-top: 8px;
}

body .LinkAside .LinkUl > li:first-child, body .LinkAside .LpLinkUl > li:first-child {
  width: 100%;
  margin-top: 0;
}

body .LinkAside .LinkUl > li:nth-child(2), body .LinkAside .LpLinkUl > li:nth-child(2) {
  width: 100%;
}

body .LinkAside .LinkUl > li > a, body .LinkAside .LpLinkUl > li > a {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 100px;
  color: #340e0e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

body .LinkAside .LinkUl > li > a::after, body .LinkAside .LpLinkUl > li > a::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 17px;
  font-weight: 700;
}

body .LinkAside .LpLinkUl > li {
  margin-top: 0;
}

body .LinkAside .LpLinkUl > li:first-child, body .LinkAside .LpLinkUl > li:nth-child(2) {
  width: calc(50% - 3px);
  margin-top: 0;
}

body .QaUl > li {
  margin-top: 10px;
}

body .QaUl > li:first-child {
  margin-top: 0;
}

body .YesNoUl > li {
  margin-top: 7px;
}

body .YesNoUl > li:first-child {
  margin-top: 0;
}

body .MaintenanceWrap {
  position: relative;
  padding: 6px 10px 9px;
  background-color: #da0104;
  border-radius: 6px;
  color: #fff;
}

body .MaintenanceWrap .MaintenanceTtl {
  font-size: 12px;
  font-weight: 900;
}

body .MaintenanceWrap .MaintenanceTxt01 {
  margin-top: 2px;
  font-size: 10px;
  font-weight: 700;
}

body .AccordionWrap, body .AccordionWrapCream {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #340e0e;
  border-radius: 5px;
  color: #340e0e;
}

body .AccordionWrap .AccordionBtn, body .AccordionWrapCream .AccordionBtn {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 8px 0;
  border-radius: 0;
  text-align: center;
  color: #340e0e !important;
  font-size: 12px;
  font-weight: 700 !important;
  line-height: 1.35;
}

body .AccordionWrap .AccordionBtn::before, body .AccordionWrapCream .AccordionBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(50%, -50%);
  width: 12px;
  height: 2px;
  background-color: #340e0e;
}

body .AccordionWrap .AccordionBtn::after, body .AccordionWrapCream .AccordionBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(50%, -50%);
  width: 2px;
  height: 12px;
  background-color: #340e0e;
  transition: .2s;
}

body .AccordionWrap .AccordionBtn.QaAccordionBtn, body .AccordionWrapCream .AccordionBtn.QaAccordionBtn {
  padding: 10px 40px 10px 15px;
  text-align: left;
}

body .AccordionWrap .AccordionBtn.open::after, body .AccordionWrapCream .AccordionBtn.open::after {
  height: 0;
}

body .AccordionWrap .AccordionWrapInner, body .AccordionWrapCream .AccordionWrapInner {
  border-radius: 0 0 5px 5px;
}

body .AccordionWrap .AccordionWrapInner .ReceiptUpUl, body .AccordionWrapCream .AccordionWrapInner .ReceiptUpUl {
  padding: 12px 18px 22px;
  background-color: #fbf0b3;
}

body .AccordionWrap .AccordionWrapInner .ReceiptUpUl > li, body .AccordionWrapCream .AccordionWrapInner .ReceiptUpUl > li {
  margin-top: 4px;
  padding: 8px 12px;
  background-color: #fff;
  border-radius: 4px;
  text-align: left;
  font-size: 12px;
}

body .AccordionWrap .AccordionWrapInner .ReceiptUpNone, body .AccordionWrapCream .AccordionWrapInner .ReceiptUpNone {
  padding: 20px 0;
  font-size: 12px;
}

body .AccordionWrap .MiniAppInnerWrap, body .AccordionWrapCream .MiniAppInnerWrap {
  padding: 12px 18px 22px;
  background-color: #fff;
}

body .AccordionWrap .MiniAppInnerWrap .MiniAppHead, body .AccordionWrapCream .MiniAppInnerWrap .MiniAppHead {
  padding: 4px 12px;
  background-color: #340e0e;
  border-radius: 3px;
  text-align: left;
  text-align: center;
  letter-spacing: .04em;
  color: #fff;
  font-size: 13px;
}

body .AccordionWrap .MiniAppInnerWrap .MiniAppOl, body .AccordionWrapCream .MiniAppInnerWrap .MiniAppOl {
  padding: 5px 5px 5px;
  text-align: left;
}

body .AccordionWrap .MiniAppInnerWrap .MiniAppOl > li, body .AccordionWrapCream .MiniAppInnerWrap .MiniAppOl > li {
  position: relative;
  margin-top: 5px;
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size: 12px;
  line-height: 1.58em;
}

body .AccordionWrap .MiniAppInnerWrap .MiniAppOl > li .MiniAppImg01, body .AccordionWrapCream .MiniAppInnerWrap .MiniAppOl > li .MiniAppImg01 {
  display: inline;
  width: 126px;
  margin: 0 3px 0 0;
  vertical-align: -48%;
}

body .AccordionWrap .MiniAppInnerWrap .MiniAppOl > li .MiniAppImg02, body .AccordionWrapCream .MiniAppInnerWrap .MiniAppOl > li .MiniAppImg02 {
  display: inline;
  width: 17px;
  vertical-align: -23%;
}

body .AccordionWrap .MiniAppInnerWrap .MiniAppOl > li .MiniAppImg03, body .AccordionWrapCream .MiniAppInnerWrap .MiniAppOl > li .MiniAppImg03 {
  display: inline;
  width: 17px;
  vertical-align: -23%;
}

body .AccordionWrapCream {
  background-color: #fbf0b3;
  font-size: 12px;
}

body .AccordionCont {
  display: none;
}

body .AccordionCont.open {
  display: block;
}

body .LpTeaser {
  position: relative;
  display: block;
  margin: 0 auto 6%;
  padding: 3.5% 12% 3.2%;
  background-color: #fff;
}

body .LpStatement {
  position: relative;
  margin-top: -8%;
}

body .LpWrap {
  position: relative;
  transform: translateZ(0);
  width: 100%;
  padding: 0 0 6%;
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 18px;
}

body .SimpleWrap {
  position: relative;
  padding: 6.7%;
  background-color: #fff;
  border-radius: 18px;
}

body .SimpleWrap.SimpleWrapSpace {
  padding: 10.7% 6.7%;
}

body .SimpleWrap.SimpleWrapTxtSpace {
  padding: 7.8% 6.7%;
}

body .MinusMargin {
  margin: 0 -7.7%;
}

body .ReceiptDesc {
  background-color: #f0f1f2;
  border-radius: 10px;
}

body .SystemMaintenanceTtl {
  margin-top: -4px;
  padding: 6px;
  background-color: #da0104;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

body .FullWrap {
  margin: 0 -20px;
  padding: 40px 0 32px;
  background-color: #fff;
}

body .FullWrap img {
  width: 80%;
}

body .FullWrap span {
  display: block;
  margin-top: 10px;
  font-size: 14px;
}

body .RedWrap {
  padding: 4px;
  background-color: #da0104;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body .CautionWrap {
  padding: 12px 15px 12px;
  background-color: #da0104;
  border-radius: 6px;
  color: #fff;
}

body .CautionWrap .CautionWrapTtl {
  font-size: 16px;
  font-weight: 700;
}

body .CautionWrap .CautionWrapTxt {
  margin-bottom: 3px;
  text-align: left;
  font-size: 12px;
}

body .CautionWrap .CautionWrapCap {
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
  font-size: 12px;
  font-weight: 700;
}

body .FormErrorWrap {
  position: relative;
  padding: 5px;
  background-color: #fff;
  border: 2px solid #da0104;
  border-radius: 6px;
  color: #da0104;
}

body .FormErrorWrap > p {
  font-size: 14px;
  font-weight: 600;
}

body .FormErrorWrap::before {
  content: "\e002";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 27px;
  font-weight: 500;
}

body .FormErrorWrap::after {
  content: "\e002";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-family: "Material Icons Round";
  font-size: 27px;
  font-weight: 500;
}

body .CheckAttention {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}

body .CheckTxt {
  width: 251px;
  margin: 12px auto 0;
}

body .CheckCard {
  width: 100%;
  margin: 12px auto 0;
}

body .CouponPeriodWrap {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 12px 16px 13px;
  background-color: #fff;
  border-radius: 8px;
}

body .CouponPeriodWrap p {
  color: #da0104;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

body .CouponPeriodWrap p > span {
  font-size: 20px;
  font-weight: 900;
}

body .CouponPeriodWrap p > .CouponPeriodTxt01 {
  font-size: 13px;
  font-weight: 700;
}

body .CouponPeriodWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 2px solid #da0104;
  border-radius: 6px;
}

body .RecieptPeriodWrap {
  position: relative;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74%;
  margin: 0 auto;
  padding: 9px 0 10px;
  background-color: #fff;
  border-radius: 50px;
}

body .RecieptPeriodWrap > p {
  padding: 0 3px 0 20px;
  background: url(../images/icon/icon_warning_red.png) left center/15px auto no-repeat;
  color: #da0104;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

body .RecieptPeriodWrap > p > span {
  font-size: 20px;
  font-weight: 900;
}

body .GetCouponWrap {
  position: relative;
  transform: translateZ(0);
  overflow: hidden;
  width: 100%;
  padding: 0 0 6%;
  background: url(../images/kirakira.webp) center top/100% auto no-repeat;
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 18px;
}

body .GetCouponWrap .GetCouponTtl {
  transform: translateY(20%) scale(0.9);
  margin-top: 9%;
  transition: all 1s .4s ease-out;
  opacity: 0;
}

body .GetCouponWrap .GetCouponImg {
  transform: translateY(40%) scale(0.5) rotateY(680deg);
  margin-top: 1.5%;
  transition: all 1.5s 0.1s cubic-bezier(0, 0.8, 0.9, 1);
  opacity: 0;
}

body .GetCouponWrap .GetCouponTxt {
  transform: translateY(20%) scale(0.9);
  width: 31%;
  margin: .5% auto 0;
  transition: all .8s .8s ease-out;
  opacity: 0;
}

body .GetCouponWrap .GetCouponPoint {
  transform: translateY(2%);
  margin-top: 5%;
  transition: all .3s 1.3s ease-out;
  opacity: 0;
}

body .GetCouponWrap#Start .GetCouponTtl {
  transform: translateY(0);
  opacity: 1;
}

body .GetCouponWrap#Start .GetCouponImg {
  transform: translateY(0) scale(1) rotateY(0);
  opacity: 1;
}

body .GetCouponWrap#Start .GetCouponTxt {
  transform: translateY(0);
  opacity: 1;
}

body .GetCouponWrap#Start .GetCouponPoint {
  transform: translateY(0);
  opacity: 1;
}

body .LowerTtl {
  padding: 4.4% 24.6% 0;
}

body .LowerCont {
  width: calc((100% + 4px) * .867);
  margin: 0 auto;
  padding: 0 0 4.6%;
}

body .LowerCont .MorningGetCont {
  margin-top: 10px;
}

body .LowerCont .MorningGetTxt {
  margin-top: 7px;
}

body .CompPrize {
  margin: -3% 0 0;
}

body .RecieptUpCompWrap {
  position: relative;
  transform: translateZ(0);
  width: 100%;
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 18px;
}

body .RecieptUpCompWrap .RecieptUpCompTtl {
  position: relative;
  z-index: 2;
}

body .RecieptUpCompWrap .RecieptUpCompTtl02 {
  position: relative;
  z-index: 2;
}

body .RecieptUpCompWrap .RecieptUpCompImg {
  position: relative;
  margin-top: -12%;
  padding: 20% 0;
  z-index: 1;
}

body .RecieptUpCompWrap .RecieptUpCompImg .CompCoupon {
  position: relative;
  transform: translateY(40%) scale(0.5) rotateY(680deg);
  animation: kurun 1.5s cubic-bezier(0, 0.8, 0.9, 1) 0.2s forwards;
  opacity: 0;
  z-index: 2;
}

body .RecieptUpCompWrap .RecieptUpCompImg .CompRadiation {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
  width: 100%;
  animation: gyon .5s ease-out 1.3s forwards;
  opacity: 0;
}

body .RecieptUpCompWrap .RecieptUpCompImg .CompKirakira {
  position: absolute;
  top: 3%;
  left: 0;
  width: 100%;
  animation: bowa .5s ease 1.4s forwards;
  opacity: 0;
  z-index: 3;
}

@keyframes hyoi {
  0% {
    transform: translateY(20%) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@keyframes kurun {
  0% {
    transform: translateY(40%) scale(0.5) rotateY(680deg);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1) rotateY(0);
    opacity: 1;
  }
}

@keyframes gyon {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes bowa {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

body .SelectUl {
  margin: 5px auto;
}

body .SelectUl > li {
  margin-top: 15px;
}

body .SelectUl > li:first-child {
  margin-top: 0;
}

body .SelectUl > li > a {
  filter: drop-shadow(0 5px 0 #c4a6b1);
}

body .SelectUl > li > a.BtnDisable {
  filter: none;
}

body .SelectUl > li > a.BtnDisable > span {
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.1;
  opacity: 1;
}

body .SelectUl > li > a.BtnDisable .BtnTxtEnd {
  color: #f3cc00;
  font-size: 12px;
}

body .CardWrap {
  transform: translateZ(0);
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px;
}

body .CardWrap.CardWrapCvs {
  padding: 18px 0 20px;
}

body .CardWrap.CardWrapCvs .CardProduct {
  width: 28%;
  max-width: 104px;
  margin: 0 auto;
}

body .CardWrap.CardWrapCvs .CardProductName {
  width: 80%;
  max-width: 296px;
  margin: 10px auto 0;
}

body .CardWrap.CardWrapCvs .CardCvsTxt {
  margin: 7px auto 0;
  font-size: 16px;
  font-weight: 700;
}

body .DownloadUl {
  display: flex;
  justify-content: center;
}

body .DownloadUl > li {
  margin: 0 7px;
}

body .DownloadUl > li:nth-child(1) {
  width: 128px;
}

body .DownloadUl > li:nth-child(2) {
  width: 144px;
}

body .CheckBox {
  position: relative;
  text-align: center;
  font-size: 13px;
}

body .CheckBox input[type="checkbox"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

body .CheckBox input[type="checkbox"] + label {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
  cursor: pointer;
}

body .CheckBox input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 1px solid #340e0e;
  border-radius: 3px;
}

body .CheckBox input[type="checkbox"]:focus-visible + label {
  outline: initial;
  outline-width: 1px;
  outline-style: auto;
  outline-color: #005fcc;
  outline-offset: 1px;
}

body .CheckBox input[type="checkbox"]:checked + label::before {
  background-color: #f3cc00;
  border: 1px solid #f3cc00;
}

body .CheckBox input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  left: 6px;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: block;
  box-sizing: border-box;
  width: 12px;
  height: 8px;
  border-bottom: 3px solid #340e0e;
  border-left: 3px solid #340e0e;
}

body .LoadingWrap {
  position: relative;
  display: block;
  width: 210px;
  height: 210px;
  margin: 0 auto;
  animation: popo 1.0s linear infinite;
}

body .LoadingWrap .box {
  position: absolute;
  width: 100%;
  height: 100%;
}

body .LoadingWrap .box .ball {
  position: absolute;
  bottom: 75%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 13%;
  height: 13%;
  background-color: #340e0e;
  border-radius: 50%;
}

body .LoadingWrap .box01 {
  transform: rotate(0deg);
  opacity: .125;
}

body .LoadingWrap .box02 {
  transform: rotate(45deg);
  opacity: .25;
}

body .LoadingWrap .box03 {
  transform: rotate(90deg);
  opacity: .375;
}

body .LoadingWrap .box04 {
  transform: rotate(135deg);
  opacity: .5;
}

body .LoadingWrap .box05 {
  transform: rotate(180deg);
  opacity: .625;
}

body .LoadingWrap .box06 {
  transform: rotate(225deg);
  opacity: .75;
}

body .LoadingWrap .box07 {
  transform: rotate(270deg);
  opacity: .875;
}

body .LoadingWrap .box08 {
  transform: rotate(315deg);
  opacity: 1;
}

@keyframes popo {
  0% {
    transform: rotate(0);
  }
  12.4% {
    transform: rotate(0);
  }
  12.5% {
    transform: rotate(45deg);
  }
  24.9% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  37.4% {
    transform: rotate(90deg);
  }
  37.5% {
    transform: rotate(135deg);
  }
  49.9% {
    transform: rotate(135deg);
  }
  50% {
    transform: rotate(180deg);
  }
  62.4% {
    transform: rotate(180deg);
  }
  62.5% {
    transform: rotate(225deg);
  }
  74.9% {
    transform: rotate(225deg);
  }
  75% {
    transform: rotate(270deg);
  }
  87.4% {
    transform: rotate(270deg);
  }
  87.5% {
    transform: rotate(315deg);
  }
  99.9% {
    transform: rotate(315deg);
  }
  100% {
    transform: rotate(0);
  }
}

body .NavBottomFloat {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 8.6% 26px;
  background-color: rgba(255, 255, 255, 0.94);
  z-index: 10;
}

body .GiftWrap {
  position: relative;
}

body .GiftWrap .GiftHead {
  font-size: 16px;
  font-weight: 700;
}

body .GiftCode {
  margin-top: 5px;
  padding: 6px 0;
  background-color: #fff;
  border: 2px solid #340e0e;
  border-radius: 6px;
}

body .GiftCode > p {
  color: #151515;
  font-size: 20px;
}

body .CreamWrap {
  position: relative;
  padding: 6.7%;
  background-color: #fbf0b3;
  border-radius: 5px;
}

body .CreamWrap .CreamWrapTxt {
  font-size: 12px;
}

body .CreamWrap .CreamWrapPeriod {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
}

body .CreamWrap .CreamWrapCap {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 500;
}

body .NoteWrap, body .NoteQaWrap, body .NoteCreamWrap {
  position: relative;
  width: 100%;
  padding: 4% 6.7%;
  background-color: #fff;
  border: 1px solid #f0f1f2;
  border-radius: 5px;
  z-index: 2;
}

body .NoteQaWrap {
  border: none;
  border-radius: 0;
}

body .NoteCreamWrap {
  background-color: #fbf0b3;
  border: none;
}

body .NoteInner {
  text-align: left;
  color: #151515;
}

body .NoteInner .NoteHead {
  margin-bottom: 10px;
  font-size: 15px !important;
  font-weight: 700;
}

body .NoteInner .NoteTtl {
  margin-top: 15px;
  font-size: 12px !important;
  font-weight: 700;
}

body .NoteInner .NoteTtl:first-child {
  margin-top: 0;
}

body .NoteInner .NoteTxt, body .NoteInner .NoteTxtCaution {
  margin-top: 5px;
  font-size: 10px;
  font-weight: 400;
}

body .NoteInner .NoteTxt span, body .NoteInner .NoteTxtCaution span {
  font-weight: 700;
}

body .NoteInner .NoteTxt:first-child, body .NoteInner .NoteTxtCaution:first-child {
  margin-top: 0;
}

body .NoteInner .NoteTxtCaution {
  color: #da0104;
  font-size: 13px;
  font-weight: 700;
}

body .NoteInner .NoteCap, body .NoteInner .NoteCapDecimal, body .NoteInner .NoteCapDisc {
  margin-top: 5px;
}

body .NoteInner .NoteCap > li, body .NoteInner .NoteCapDecimal > li, body .NoteInner .NoteCapDisc > li {
  margin-top: 2px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 10px;
}

body .NoteInner .NoteCap > li:first-child, body .NoteInner .NoteCapDecimal > li:first-child, body .NoteInner .NoteCapDisc > li:first-child {
  margin-top: 0;
}

body .NoteInner .NoteCap > li > ul, body .NoteInner .NoteCapDecimal > li > ul, body .NoteInner .NoteCapDisc > li > ul {
  margin-top: 0;
}

body .NoteInner .NoteCapDecimal {
  padding-left: .9em;
  list-style-type: decimal;
}

body .NoteInner .NoteCapDecimal > li {
  padding-left: 0;
  list-style-type: decimal;
  text-indent: 0;
}

body .NoteInner .NoteCapDecimal > li > ul {
  margin-top: 0;
}

body .NoteInner .NoteCapDisc {
  padding-left: .9em;
  list-style-type: disc;
}

body .NoteInner .NoteCapDisc > li {
  padding-left: 0;
  list-style-type: disc;
  text-indent: 0;
}

body .NoteInner .NoteCapDisc > li > ul {
  margin-top: 0;
}

body .NoteInner a {
  text-decoration: underline;
  color: #151515;
}

body .Pagenation .Pagenation01 {
  display: flex;
  align-items: center;
  justify-content: center;
}

body .Pagenation .Pagenation01 .Prev, body .Pagenation .Pagenation01 .Next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #340e0e;
  border-radius: 50px;
}

body .Pagenation .Pagenation01 .Prev::after, body .Pagenation .Pagenation01 .Next::after {
  content: "\e5cb";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: "Material Icons Round";
  font-size: 20px;
  font-weight: 500;
}

body .Pagenation .Pagenation01 .Prev.Disabled, body .Pagenation .Pagenation01 .Disabled.Next {
  pointer-events: none;
  opacity: .5;
}

body .Pagenation .Pagenation01 .Next::after {
  content: "\e409";
}

body .Pagenation .Pagenation01 .Page {
  padding: 0 12px;
  font-size: 18px;
  font-weight: 700;
}

body .Pagenation .Pagenation02 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

body .Pagenation .Pagenation02 .PageInput {
  width: 54px;
  height: 35px;
  background: #fff;
  border: 1px solid #340e0e;
  border-radius: 5px;
  text-align: center;
}

body .Pagenation .Pagenation02 .PageTxt {
  padding: 0 4px 0 8px;
  font-size: 14px;
  font-weight: 700;
}

body .Pagenation .Pagenation02 .PageBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 35px;
  padding-right: 8px;
  background-color: #340e0e;
  border-radius: 100px;
  color: #fff;
  line-height: 1;
}

body .Pagenation .Pagenation02 .PageBtn::after {
  content: "\e409";
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translate(0, -50%);
  color: #fff;
  font-family: "Material Icons Round";
  font-size: 20px;
  font-weight: 500;
}

body .Pagenation .Pagenation02 .PageBtn span {
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
}

body .Info {
  position: relative;
  padding: 34px 20px 38px;
  background-color: #340e0e;
  border-bottom: 1px solid #fff;
}

body .Info .InfoForm {
  color: #fff;
  font-size: 14px;
}

body .Info .InfoForm .LinkUnderline {
  text-decoration: underline;
  color: #fff;
}

body .Info .TitInfo {
  position: relative;
  letter-spacing: .04em;
  color: #fff;
  font-size: 17px;
}

body .Info .TitInfo::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(50% - 6em);
  height: 1px;
  background: #fff;
}

body .Info .TitInfo::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(50% - 6em);
  height: 1px;
  background: #fff;
}

body .Info .InfoTtl {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

body .Info .InfoTel {
  position: relative;
  display: inline-block;
  align-items: center;
  justify-content: center;
  margin-top: 13px;
  padding-left: 30px;
  letter-spacing: -.04em;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

body .Info .InfoTel a {
  color: #fff;
}

body .Info .InfoTel::after {
  content: "\e0b0";
  position: absolute;
  top: 59%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  font-family: "Material Icons Round";
  font-size: 28px;
  font-weight: 500;
}

body .Info .InfoTxt {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

body .Info .InfoCap {
  margin-top: 12px;
  text-align: left;
  color: #fff;
  font-size: 12px;
  line-height: 1.33;
}

body .Info .InfoCap > li {
  padding-left: 1em;
  text-indent: -1em;
}

body .ModalWrap .Info {
  padding: 34px 20px 38px;
  background-color: #fff;
  border-bottom: none;
}

body .ModalWrap .Info .InfoForm {
  color: #340e0e;
  font-size: 14px;
}

body .ModalWrap .Info .InfoForm .LinkUnderline {
  color: #340e0e;
}

body .ModalWrap .Info .TitInfo {
  color: #340e0e;
  font-size: 18px;
}

body .ModalWrap .Info .TitInfo::before {
  background: #340e0e;
}

body .ModalWrap .Info .TitInfo::after {
  background: #340e0e;
}

body .ModalWrap .Info .InfoTtl {
  color: #340e0e;
}

body .ModalWrap .Info .InfoTel {
  color: #340e0e;
}

body .ModalWrap .Info .InfoTel a {
  color: #340e0e;
}

body .ModalWrap .Info .InfoTel::after {
  color: #340e0e;
}

body .ModalWrap .Info .InfoTxt {
  color: #340e0e;
}

body .ModalWrap .Info .InfoCap {
  color: #340e0e;
}

body .Footer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 6px 0 20px;
  background: #340e0e;
  z-index: 1;
}

body .Footer .FooterID {
  display: inline-block;
  padding: 3px 12px 4px;
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  line-height: 1;
}

body .Footer .FooterID span {
  display: block;
  font-size: 10px;
  line-height: 1;
}

body .Footer aside {
  margin-top: 4px;
  color: #fff;
  font-size: 9px;
  line-height: 1.3;
}

body .Modal {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

body .Modal.OpenModal {
  display: block;
}

body .Modal .ModalInner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  max-width: 400px;
  text-align: center;
  z-index: 1000;
}

body .Modal .ModalInner .ModalWrap {
  overflow-y: scroll;
  width: 100%;
  max-height: calc(100vh - 180px);
  background-color: #fafafc;
  border-radius: 12px;
}

body .Modal .ModalInner .ModalWrap .ModalPd {
  padding: 32px 20px;
}

body .Modal .ModalInner .ModalWrap .NoteWrap, body .Modal .ModalInner .ModalWrap .NoteQaWrap, body .Modal .ModalInner .ModalWrap .NoteCreamWrap {
  border: none;
}

body .Modal .ModalInner .BtnModalClose {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  margin: 0 auto;
  padding: 9px 0 10px 18px;
  background-color: #fff;
  border-radius: 100px;
  color: #340e0e;
  font-size: 14px;
  font-weight: 600 !important;
}

body .Modal .ModalInner .BtnModalClose::before {
  content: "\e5cd";
  position: absolute;
  top: 50%;
  right: calc(50% + 12px);
  transform: translateY(-50%);
  margin-right: 3px;
  font-family: "Material Icons";
  font-size: 22px;
  font-weight: 700;
}

body .Modal .ModalInner .SlickNurturingUl {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 21px;
}

body .Modal .ModalInner .SlickNurturingUl .slide-dots {
  position: absolute;
  bottom: 5.8%;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 0;
}

body .Modal .ModalInner .SlickNurturingUl .slide-dots li {
  display: inline-block;
  margin: 0 3px;
}

body .Modal .ModalInner .SlickNurturingUl .slide-dots li button {
  position: relative;
  width: 32px;
  height: 5px;
  padding: 0;
  background: none;
  background-color: rgba(52, 14, 14, 0.2);
  border: none;
  border-radius: 1.5px;
  text-indent: -9999px;
  font-size: 0;
}

body .Modal .ModalInner .SlickNurturingUl .slide-dots li.slick-active button {
  background-color: #340e0e;
}

body .Modal .ModalInner .SlickNurturingUl .prev, body .Modal .ModalInner .SlickNurturingUl .AboutCarousel .SlickAboutUl .next, body .Modal .ModalInner .AboutCarousel .SlickAboutUl .SlickNurturingUl .next {
  display: none;
}

body .Modal .ModalInner .SlickNurturingUl .next {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
  width: 87.1%;
  z-index: 20;
}

body .Modal .ModalInner .SlickNurturingUl .next.slick-disabled {
  display: none;
  opacity: 0;
}

body .Modal .ModalInner .ModalAboutAbout h3 {
  margin: 0 -20px;
}

body .Modal .ModalInner .ModalAboutAbout .BenefitsWrap {
  padding: 0;
  opacity: 1;
}

body .Modal .ModalInner .ModalAboutAbout .BenefitsWrap .BenefitsWrapTtl {
  width: 43%;
  opacity: 1;
}

body .Modal .ModalInner .ModalAboutAbout .BenefitsWrap .BenefitsWrapUl {
  margin-top: -3%;
  padding: 5.3% 4.3% 5.2%;
  background-color: #f8edb8;
}

body .Modal .ModalInner .ModalAboutAbout .BenefitsWrap .BenefitsWrapUl li {
  padding: 0 0 14px;
  background: url(../images/icon/icon_anchor_arrow.png) center bottom/15px auto no-repeat;
  opacity: 1;
}

body .Modal .ModalInner .AboutCarousel {
  margin: 0 -20px;
  padding: 0 0 21px;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 21px;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .AboutImg {
  padding: 0 5px;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .slide-dots {
  position: absolute;
  top: calc(100% + 14px);
  width: 100%;
  text-align: center;
  font-size: 0;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .slide-dots li {
  display: inline-block;
  margin: 0 4px;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .slide-dots li button {
  position: relative;
  width: 7px;
  height: 7px;
  padding: 0;
  background: none;
  background-color: rgba(52, 14, 14, 0.2);
  border: none;
  border-radius: 50%;
  text-indent: -9999px;
  font-size: 0;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .slide-dots li.slick-active button {
  background-color: #340e0e;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .prev, body .Modal .ModalInner .AboutCarousel .SlickAboutUl .next {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 100%;
  z-index: 20;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .prev img, body .Modal .ModalInner .AboutCarousel .SlickAboutUl .next img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .prev.slick-disabled, body .Modal .ModalInner .AboutCarousel .SlickAboutUl .slick-disabled.next {
  display: none;
  opacity: 0;
}

body .Modal .ModalInner .AboutCarousel .SlickAboutUl .next {
  right: 0;
  left: auto;
}

body .Modal .ModalInner .ModalMoning, body .Modal .ModalInner .ModalClosed {
  background-color: #efe8c2;
  border: 4px solid #fff;
  border-radius: 12px;
}

body .Modal .ModalInner .ModalMoning .ModalMoning02, body .Modal .ModalInner .ModalClosed .ModalMoning02 {
  margin-top: -5%;
}

body .Modal .ModalInner .ModalClosed .ModalClosed02 {
  margin-top: -5%;
}

body .Modal .ModalInner .ModalClosed .ModalClosed03 {
  margin-top: -5%;
}

body .Modal .ModalInner .BtnWelcomeModalClose {
  width: 87.1%;
  padding: 0;
  z-index: 20;
}

body .Modal .ModalInner .LoadingWrap {
  width: 160px;
  height: 160px;
}

body .Modal .ModalInner .BtnMediumRed, body .Modal .ModalInner .BtnMediumReciept, body .Modal .ModalInner .BtnReverse {
  width: 100%;
  height: 42px;
  font-size: 14px;
  filter: none;
}

body .Modal .ModalInner .BtnModalCloseSolid {
  width: 100%;
  height: 48px;
  border: 1px solid #151515;
}

body .Modal .ModalInner .ModalConfirmHead {
  display: block;
  width: 100%;
  padding: 8px 0;
  background-color: #151515;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

body .Modal .ModalBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

body .Modal .ModalAboutHead {
  margin: 0 auto;
}

body .Modal .CookieTxt {
  font-size: 14px;
}

body .Modal .CookieTxt > a {
  text-decoration: underline;
  color: #340e0e;
  font-weight: 700;
}

body .Modal .CookieFlex {
  display: flex;
  justify-content: space-between;
}

body .Modal .CookieFlex > li {
  width: calc(50% - 5px);
}

body .Modal .CookieFlex .CookieFlexBtn {
  display: block;
  width: 100%;
  padding: 14px 0;
  background-color: #340e0e;
  background-image: url();
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: auto 8px;
  border-radius: 100px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 1;
}

body .InputBodyForm {
  padding: 30px 0 0;
}

body .InputBodyForm.InputBodyFormConfirm dl {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(52, 14, 14, 0.3);
}

body .InputBodyForm dl {
  padding: 15px 0 5px;
  text-align: left;
}

body .InputBodyForm dl.FormOverflow dt {
  text-align: center !important;
}

body .InputBodyForm dl.FormOverflow dd {
  overflow: auto;
  height: 130px;
  margin-top: 8px;
  padding: 10px 10px;
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 5px;
}

body .InputBodyForm dt {
  font-size: 14px;
  font-weight: 700;
}

body .InputBodyForm dt span {
  display: inline-block;
  margin-left: 5px;
  padding: 3px 6px;
  background: #da0104;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

body .InputBodyForm dd {
  padding: 5px 0 0;
}

body .InputBodyForm dd.imgPreview img {
  display: block;
  width: 50%;
  margin: 10px auto 0;
}

body .InputBodyForm dd.imgPreview img:first-child {
  margin-top: 0;
}

body .InputBodyForm dd p {
  padding: 5px 0 !important;
}

body .InputBodyForm dd p.FormCation {
  font-size: 12px !important;
}

body .InputBodyForm dd p.FormCation a {
  text-decoration: underline !important;
}

body .InputBodyForm dd p.FormCation.FormError {
  box-sizing: border-box;
  margin-top: 5px;
  padding: 5px 10px !important;
  background: #da2129;
  border-radius: 5px;
  color: #fff;
}

body .InputBodyForm dd p.TxtCenter {
  text-align: center;
}

body .InputBodyForm dd.CheckedColor {
  color: #999;
}

body .InputBodyForm dd.CheckedColor label.CheckEtc {
  color: var(--txt-color);
}

body .InputBodyForm dd input.CheckEtc2Form {
  opacity: .3;
}

body .InputBodyForm dd input, body .InputBodyForm dd select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 3px;
  padding: 3px 6px;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  color: #000;
}

body .InputBodyForm dd input:-ms-input-placeholder, body .InputBodyForm dd textarea:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
}

body .InputBodyForm dd input::placeholder, body .InputBodyForm dd textarea::placeholder {
  color: #999;
  font-size: 13px;
}

body .InputBodyForm dd input[type="file"] {
  display: block;
  margin-top: 5px;
}

body .InputBodyForm dd input[type="file"]:first-child {
  margin-top: 3px;
}

body .InputBodyForm dd select {
  background: #eee url(/images/icon_arrow_select.svg) no-repeat right 10px top 50%;
  background-size: auto 7px;
  line-height: 24px;
}

body .InputBodyForm dd select.select_age {
  display: inline-block;
  width: 8em;
  margin-right: .25em;
}

body .InputBodyForm dd select.select_age._mini {
  width: 5em;
}

body .InputBodyForm dd .wrap_md {
  display: block;
  margin-top: .5em;
}

body .InputBodyForm dd .wrap_md select.select_age:nth-child(n+2) {
  margin-left: .25em;
}

body .InputBodyForm dd .InputError {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 5px;
  padding: 3px 6px;
  background: #f00;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

body .InputBodyForm dd span {
  display: block;
}

body .InputBodyForm dd.flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

body .InputBodyForm dd.flex > * + * {
  margin-left: 2%;
}

body .InputBodyForm dd.flex input {
  width: calc(50% - 1%);
}

body .InputBodyForm dd.flex .InputError {
  margin-left: 0;
}

body .InputBodyForm dd .input_min {
  width: 72px !important;
}

body .InputBodyForm dd button.InputAddressAuto {
  width: 42%;
  margin-left: 4% !important;
  border: 1px solid var(--txt-color);
  border-radius: 5px;
  color: var(--txt-color);
  font-size: 0.6875rem;
  line-height: 1.3;
}

@media (max-width: 374px) {
  body .InputBodyForm dd button.InputAddressAuto {
    width: calc(37% - 10px);
  }
}

body .InputBodyForm .InputFormPostal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body .InputBodyForm .InputFormPostal input {
  width: 50%;
}

body .InputBodyForm .InputFormPostal button.InputAddressAuto {
  width: calc(50% - 10px);
  border: 1px solid var(--txt-color);
  border-radius: 5px;
  font-size: 0.6875rem;
}

body .InputBodyForm input[type="checkbox"] {
  position: relative;
  top: -.2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  background: #eee;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  outline: none;
  vertical-align: text-bottom;
}

body .InputBodyForm input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 1px;
  transform: rotate(45deg);
  display: block;
  width: 5px;
  height: 2px;
  background: #000;
}

body .InputBodyForm input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 2px;
  transform: rotate(40deg);
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
}

body .InputBodyForm input[type="radio"] {
  position: relative;
  top: -.1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 500px;
  outline: none;
  vertical-align: text-bottom;
}

body .InputBodyForm input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 500px;
  line-height: 1.6;
}

body .InputBodyForm label {
  display: block;
  padding: 5px 0 5px 1.3em;
  text-indent: -1.3em;
  font-size: 14px;
  font-weight: 700;
}

body .InputBodyForm textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 3px;
  padding: 3px 6px;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}

body .MarginTop65 {
  margin-top: 65px !important;
}

body .MarginTop60 {
  margin-top: 60px !important;
}

body .MarginTop50 {
  margin-top: 50px !important;
}

body .MarginTop40 {
  margin-top: 40px !important;
}

body .MarginTop35 {
  margin-top: 35px !important;
}

body .MarginTop30 {
  margin-top: 30px !important;
}

body .MarginTop25 {
  margin-top: 25px !important;
}

body .MarginTop20 {
  margin-top: 20px !important;
}

body .MarginTop15 {
  margin-top: 15px !important;
}

body .MarginTop10 {
  margin-top: 10px !important;
}

body .MarginTop5 {
  margin-top: 5px !important;
}

body .MarginTop0 {
  margin-top: 0 !important;
}
