body {
  background: #0C0000;
  /* 003 */
}

.footer--linebiz .footer__logo {
  min-height: 30px;
}
.footer--linebiz .footer__logo img {
  min-height: 16px;
}
.footer--linebiz .footer__warning {
  background: #8C644B;
  min-height: 60px;
}

.joinPage {
  height: 100%;
}
.joinPage #fullpage {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.joinPage .section {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.warp__title img {
  width: 100%;
  height: auto;
}

.formPage select.form-control {
  background-color: transparent !important;
}

.formPage {
  background: #473f3e;
  max-width: 360px !important;
  width: 100%;
  height: auto;
  position: relative;
  overflow-x: hidden;
  /*********************************/
}
.formPage.style2022 {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(206.65deg, #9F1945 1.7%, #3A0707 46.03%, #0C0000 96.03%);
}
.formPage .selecte__btn {
  padding-left: 0;
  background-image: url("../images/page/form/selecte-arr.png");
  background-position: right 5px center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: auto;
  min-height: 39px;
  padding-right: 22px;
  opacity: 0.3;
}
.formPage #formSession {
  position: absolute;
  top: 0;
  left: 10px;
  opacity: 0;
  height: 100%;
}
.formPage .form {
  color: #FFDCAF;
}
.formPage .form__container {
  position: relative;
  width: 94%;
  margin: 3%;
  padding: 20px;
  border: 1px solid #F7D9A7;
  margin-bottom: 20px;
}
.formPage main p {
  font-size: 15px;
  margin-bottom: 0.8em;
}
.formPage .form a {
  color: #FFDCAF;
}
.formPage .form-control {
  color: #FFDCAF;
}
.formPage .data__birthday .form-control {
  background-position: right 10px center;
}
.formPage .section__title {
  width: 25%;
  margin: 0 auto 30px;
}
.formPage .section__title img {
  width: 100%;
}
.formPage .form-line {
  position: relative;
  margin-bottom: 20px;
  overflow: inherit;
}
.formPage .form-line:after {
  display: none;
}
.formPage .newForm__bg {
  padding: 30px 30px 0;
}
.formPage .col-form-label {
  color: #FFDCAF;
  font-size: 16px;
}
.formPage .form-line-bottom {
  margin-top: 30px;
}

.form-group {
  position: relative;
  padding: 0;
  color: #FFDCAF;
}
.form-group .form__col--note {
  position: absolute;
  color: #ff6767;
  bottom: -18px;
  left: 0;
  display: none;
  width: 100%;
  text-align: right;
}

.new__text {
  color: #FFDCAF !important;
  font-size: 14px !important;
}
.new__text--align {
  margin-bottom: 5px !important;
}
.new__text p {
  font-size: 14px !important;
}

.form-check {
  display: inline-block;
  padding-left: 0;
  padding-right: 1.25rem;
}

.form-check-label {
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: inline-flex;
  /*********************************/
}
.form-check-label input {
  margin-top: 5px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.form-check-label input:checked ~ .checkmark:after {
  display: block;
}
.form-check-label .checkmark:after {
  top: 2px;
  left: 3px;
  width: 8px;
  height: 13px;
  border-bottom: 3px solid #FFDCAF;
  border-right: 3px solid #FFDCAF;
  transform-origin: center;
  transform: rotate(45deg);
}
.form-check-label .input__other {
  position: absolute;
  left: 29px;
  top: 25px;
  width: 238px;
  border: none;
}
.form-check-label .input__other input {
  width: 100%;
  opacity: 1;
  text-align: center;
  background: transparent;
  border: 1px solid #B5946A;
  padding: 5px;
  color: #B5946A;
}

.checkmark {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  width: 15px;
  margin-right: 10px;
  border: 1px solid #FFDCAF;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.bar {
  width: 100%;
  height: 1px;
  background-color: #FFDCAF;
  display: block;
}

.form-check-input {
  border: 1px solid #FFDCAF !important;
  background: none !important;
}

.new-group {
  border: 1px solid #FFDCAF;
  margin-bottom: 0;
}
.new-group input::-moz-placeholder {
  color: #FFDCAF !important;
  opacity: 0.5 !important;
}
.new-group input::placeholder {
  color: #FFDCAF !important;
  opacity: 0.5 !important;
}

.name-group {
  margin-left: -5px;
}

.form-group-title {
  margin-bottom: 1.8em;
}
.form-group-title p {
  font-size: 16px !important;
}

/*************************************/
#brandPage .form-check-label {
  display: block;
  margin-bottom: 0.5em;
}
#brandPage .form-check-label p {
  display: inline-block;
}

/*************************************/
#verifyPage p {
  width: 94%;
  margin: 0 auto;
  font-size: 14px;
}

#formVerify {
  text-align: center;
}

.form__countTime {
  text-align: center;
}

.btn-verify {
  display: none;
}

#finishPage {
  text-align: center;
}
#finishPage .logo {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  background-image: url("../images/linebiz/check-circle-outlined.png");
  background-size: 100% 100%;
}
#finishPage .title {
  font-family: NotoSerifTC;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.83;
  letter-spacing: normal;
  color: #FFDCAF;
  text-align: center;
  margin-top: 20px;
}

.path--bk {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: dash 1s linear infinite;
  -webkit-animation: dash 1s linear infinite;
}

@keyframes dash {
  from {
    stroke-dashoffset: 600;
  }
  to {
    stroke-dashoffset: 0;
  }
}
/*************************************/
.footer__alert img {
  width: 100%;
  height: auto;
}

.dg_footer_line {
  color: #9f7861;
  text-align: center;
  padding-bottom: 1em;
}
.dg_footer_line a {
  color: #9f7861;
  text-decoration: none;
}
.dg_footer_line ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  display: inline-block;
}
.dg_footer_line ul li {
  display: inline-block;
}
.dg_footer_line ul li:after {
  content: "|";
}
.dg_footer_line .dg_footer_item_last {
  transform-origin: 0 50%;
  width: 100%;
  text-align: center;
}
.dg_footer_line .dg_footer_item_last span {
  display: inline-block;
  transform: scale(0.9);
}
.dg_footer_line .dg_footer_item_last:after {
  content: "";
}

/**********************************************/
.rulePage .list-title {
  text-indent: -2.2em;
  margin-left: 2em;
}
.rulePage ul p {
  text-indent: -1em;
}

/**********************************************/
h3 {
  font-size: 16px;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.form__friend {
  position: relative;
  width: 100%;
}
.form__friend .btn__addFriend {
  color: #fff;
}
.form__friend .btn__addFriend .col-form-label {
  background-image: url("../images/linebiz/add.png");
  background-position: 94% center;
  background-repeat: no-repeat;
  background-size: 20px auto;
}
.form__friend .btn__addFriend .col-form-label .sub {
  margin-left: 10px;
  color: rgba(181, 149, 106, 0.4431372549);
}
.form__friend .btn__addFriend .col-form-label img {
  width: 22px;
  height: 100%;
}
.form__friend .btn__addFriend .col-form-label--full {
  display: none;
  color: rgba(181, 149, 106, 0.4431372549);
  background: rgba(222, 209, 192, 0.2);
}
.form__friend .btn__addFriend--full .new-group {
  border: 2px solid rgba(201, 178, 149, 0.5);
}
.form__friend .btn__addFriend--full .col-form-label {
  display: none;
}
.form__friend .btn__addFriend--full .col-form-label--full {
  display: block;
  text-align: center;
}

.friendItem {
  position: relative;
  padding: 20px 20px 5px;
  background: rgba(181, 148, 106, 0.25);
  margin-bottom: 1.4em;
}
.friendItem .form-group {
  border-bottom: 1px solid #B5946A;
}
.friendItem label {
  padding-left: 0;
  line-height: inherit;
}
.friendItem input {
  height: 30px;
}
.friendItem .data__birthday select.form-control {
  padding-right: 10px;
  background-size: 6px;
  background-position: right 5px center;
}
.friendItem__delete {
  position: absolute;
  right: 3px;
  top: 3px;
  width: 30px;
  height: 30px;
  background: url("../images/linebiz/close.png");
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 100;
  cursor: pointer;
}

.line-dashed {
  width: 100%;
  height: 0;
  border: 1px dashed #B5946A;
  margin-top: 1em;
}

.formPrice {
  background: rgba(222, 209, 192, 0.2);
}
.formPrice .new-group {
  border-left: none;
  border-right: none;
}
.formPrice__txt {
  padding-left: 0;
  padding-right: 0;
  text-align: center !important;
}
.formPrice__txt .sub {
  font-size: 0.7em;
  color: rgba(181, 149, 106, 0.4431372549);
}

/**********************************/
.col-meal {
  display: none;
}

.MortlachSP_2024 {
  background: #020412;
  /*************************************/
  /*********************************/
}
.MortlachSP_2024 .col-meal {
  display: block;
}
.MortlachSP_2024 #fullpage {
  background: none;
}
.MortlachSP_2024 .formPage.style2022 {
  background: #020412;
}
.MortlachSP_2024 .form__title img {
  width: 100%;
  height: auto;
}
.MortlachSP_2024 .form__info--bottom img {
  width: 100%;
  height: auto;
}
.MortlachSP_2024 .formPage .form {
  color: #e3a981;
}
.MortlachSP_2024 .new-group {
  border: 1px solid #e3a981;
  margin-bottom: 0;
}
.MortlachSP_2024 .formPage .col-form-label {
  color: #e3a981;
  font-size: 16px;
}
.MortlachSP_2024 .formPage .form-control {
  color: #e3a981;
}
.MortlachSP_2024 .new__text {
  color: #e3a981 !important;
}
.MortlachSP_2024 .map__btn {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  background-image: url(../images/page/form/2024-Mortach-sp/map-btn.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18vw auto;
}
.MortlachSP_2024 .map__btn:active {
  filter: brightness(1.3);
}
.MortlachSP_2024 .map__btn--1 {
  top: 2850px;
}
.MortlachSP_2024 .map__btn--2 {
  top: 2980px;
}
.MortlachSP_2024 .map__btn--3 {
  top: 3107px;
}
.MortlachSP_2024 .footer__float__btn {
  position: absolute;
  width: 20%;
  right: 10px;
  bottom: 75px;
}
.MortlachSP_2024 .footer__float__btn img {
  width: 100%;
  height: auto;
}

.JohnnieWalkerBlue_2024 {
  background: #05052e;
}
.JohnnieWalkerBlue_2024 .col-meal {
  display: block;
}
.JohnnieWalkerBlue_2024 .map__btn {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
}
.JohnnieWalkerBlue_2024 .map__btn:active {
  filter: brightness(1.3);
}
.JohnnieWalkerBlue_2024 .map__btn--1 {
  top: 157px;
}
.JohnnieWalkerBlue_2024 .map__btn--2 {
  top: 640px;
}
.JohnnieWalkerBlue_2024 #fullpage {
  background: none;
}
.JohnnieWalkerBlue_2024 .form-group {
  margin-bottom: 0;
}
.JohnnieWalkerBlue_2024 #fullpage .form__info {
  background: #05052e;
  background-image: url(../images/page/form/2024-johnniewalker-blue/241015_JW-formBG_v3.png);
  background-size: 100% 100%;
  padding-bottom: 3.5em;
}
.JohnnieWalkerBlue_2024 .form__title img {
  width: 100%;
  height: auto;
}
.JohnnieWalkerBlue_2024 .form-btn {
  width: 50%;
}
.JohnnieWalkerBlue_2024 .form__info--bottom img {
  width: 100%;
  height: auto;
}
.JohnnieWalkerBlue_2024 .formPage .form {
  color: #ffffff;
}
.JohnnieWalkerBlue_2024 .new-group {
  border: 1px solid #e3a981;
  margin-bottom: 0;
  color: #ffffff;
}
.JohnnieWalkerBlue_2024 .formPage .col-form-label {
  color: #ffffff;
  font-size: 16px;
}
.JohnnieWalkerBlue_2024 .formPage .form-control {
  color: #ffffff !important;
}
.JohnnieWalkerBlue_2024 .formPage .form-control::-moz-placeholder {
  color: #ffffff !important;
  opacity: 1; /* Firefox */
}
.JohnnieWalkerBlue_2024 .formPage .form-control::placeholder {
  color: #ffffff !important;
  opacity: 1; /* Firefox */
}
.JohnnieWalkerBlue_2024 .formPage .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ffffff !important;
}
.JohnnieWalkerBlue_2024 .formPage select.form-control {
  background-image: url(../images/page/form/2024-johnniewalker-blue/selecte-arr.png) !important;
  background-size: auto 35%;
  background-repeat: no-repeat;
  background-position: right center;
}
.JohnnieWalkerBlue_2024 .formPage .selecte__btn {
  background-image: url(../images/page/form/2024-johnniewalker-blue/selecte-arr.png) !important;
  background-size: auto 35%;
  background-repeat: no-repeat;
  background-position: right center;
}
.JohnnieWalkerBlue_2024 .formPage .form a {
  color: #ffffff !important;
}
.JohnnieWalkerBlue_2024 .new__text {
  color: #ffffff !important;
}
.JohnnieWalkerBlue_2024 .footer__float__btn {
  position: absolute;
  width: 20%;
  right: 10px;
  bottom: 75px;
}
.JohnnieWalkerBlue_2024 .footer__float__btn img {
  width: 100%;
  height: auto;
}
.JohnnieWalkerBlue_2024 .dg_footer_line {
  background: #05052e;
  color: #ffffff !important;
}
.JohnnieWalkerBlue_2024 .dg_footer_line a {
  color: #ffffff !important;
}/*# sourceMappingURL=Linebiz.css.map */