@import url(https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
@charset "UTF-8";
@font-face {
  font-family: "Helvetica LT Std";
  src: url(/fonts/HelveticaLTStd-Light.woff2?acb49146598d4699a5c80dd970cbf0c2) format("woff2"), url(/fonts/HelveticaLTStd-Light.woff?5e9eac02d44610eea436880891bf2c74) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(/fonts/Helvetica.woff?e15a41cb4516fc4eb3e316044785a572) format("woff2"), url(/fonts/Helvetica.woff?e15a41cb4516fc4eb3e316044785a572) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(/fonts/Helvetica-Bold.woff2?ffa034040a4babeeec7d588e0636bb2d) format("woff2"), url(/fonts/Helvetica-Bold.woff?091fd1fc44a54d68a277383513537955) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DB Heavent";
  src: url(/fonts/DBHeaventt-Light.eot?72962bee7e68c8e8e71fcabbc4b16249);
  src: url(/fonts/DBHeaventt-Light.eot?72962bee7e68c8e8e71fcabbc4b16249?#iefix) format("embedded-opentype"), url(/fonts/DBHeaventt-Light.woff2?0a445d946ae75703031fd607fe28c307) format("woff2"), url(/fonts/DBHeaventt-Light.woff?1bde0f98f7a7307d4ac9348d11718073) format("woff"), url(/fonts/DBHeaventt-Light.ttf?f842acf2725b0036b7214504934bf810) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DB Heavent Med";
  src: url(/fonts/DBHeavent-Med.eot?098ad0c94636183dca722a1415f52c92);
  src: url(/fonts/DBHeavent-Med.eot?098ad0c94636183dca722a1415f52c92?#iefix) format("embedded-opentype"), url(/fonts/DBHeavent-Med.woff2?d837b4792bcb78806e0dda3853a79a49) format("woff2"), url(/fonts/DBHeavent-Med.woff?e95a9774dc2a69e3d05779bcdc1a4cfe) format("woff"), url(/fonts/DBHeavent-Med.ttf?9fbd7a5f86887781fc087d719cc4c203) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DB Heavent";
  src: url(/fonts/DBHeavent.eot?344808666c6736e44a6387307025232a);
  src: url(/fonts/DBHeavent.eot?344808666c6736e44a6387307025232a?#iefix) format("embedded-opentype"), url(/fonts/DBHeavent.woff2?f2f3a09343751ecf3ada8d635deed00b) format("woff2"), url(/fonts/DBHeavent.woff?bc82373449727d7ce0f5b7424ba1268d) format("woff"), url(/fonts/DBHeavent.ttf?ef93b2e66caf12d58f76a688912369e9) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
These variables are here to cover simple styling of controls.
*/
.btn {
  font-family: "Helvetica";
  font-weight: bold;
  font-size: 18rem;
  border-radius: 10rem;
  padding: 10rem 16rem;
}
.btn:focus {
  box-shadow: none;
}
.btn.btn-d-line-block {
  width: 100%;
}
.btn.btn-md-min {
  min-width: 160px;
}
@media (max-width: 577px) {
  .btn.btn-md-min {
    min-width: 140px;
  }
}
.btn.btn-md-max {
  max-width: 160px;
}
.btn .btn-close {
  display: inline-block;
  height: 10rem;
  width: 10rem;
  padding: 0;
  background-size: contain;
}
.btn.btn-sm {
  font-size: 16rem;
  padding: 5rem 8rem;
}
.btn.btn-txt-sm {
  font-size: 16rem;
}
.btn.btn-text-sm {
  font-size: 16rem;
}
.btn.btn-xs {
  font-size: 14rem;
  padding: 3rem 8rem;
}
.btn.dropdown-toggle::after {
  border: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.852' height='6.281' viewBox='0 0 10.852 6.281'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23999; stroke-linecap: round; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_134' data-name='Path 134' class='cls-1' d='M-6759.084,19.7l4.651,4.856,4.787-4.856' transform='translate(6759.791 -18.988)'/%3E%3C/svg%3E%0A") center/1em auto no-repeat;
  height: 14rem;
  width: 14rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btn svg {
  margin-right: 10rem;
}
.btn.btn-block {
  display: block;
}

.btn-connect-with-social {
  display: flex;
  font-size: 18rem;
  line-height: 24rem;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  border-color: #B2B2B2;
}
.btn-connect-with-social.fb-btn {
  color: #FFFFFF;
  background-color: #1877F2;
  border-color: #1877F2;
  text-decoration: none;
}
.btn-connect-with-social.g-btn {
  border-color: #D7D7D7;
  text-decoration: none;
}
.btn-connect-with-social span {
  display: block;
}
.btn-connect-with-social svg,
.btn-connect-with-social img {
  max-width: 24rem;
}
.btn-connect-with-social img {
  margin-right: 10rem;
}

.btn-aj-transparent {
  border-color: #3251AD;
  color: #3251AD;
}
.btn-aj-transparent:hover {
  color: #3251AD;
}

.btn-aj-transparent-red {
  border-color: #EE1C26;
  color: #EE1C26;
}
.btn-aj-transparent-red:hover {
  color: #EE1C26;
}

.btn-aj-white {
  background-color: #FFFFFF;
  color: #EE1C26;
}
.btn-aj-white:hover {
  color: #EE1C26;
}

.btn-aj-white2 {
  background-color: #FFFFFF !important;
  color: #EE1C26 !important;
}
.btn-aj-white2:hover {
  background-color: #FFFFFF !important;
  color: #EE1C26 !important;
}

.btn-aj-white-b-red {
  background-color: #FFFFFF;
  color: #EE1C26;
  fill: #EE1C26;
  border: solid 1px #EE1C26;
}
.btn-aj-white-b-red:hover {
  background-color: #EE1C26;
  color: #FFFFFF;
  fill: #FFFFFF;
  text-decoration: none;
}

.btn-aj-red {
  background-color: #EE1C26;
  color: #FFFFFF;
  fill: #FFFFFF;
  border: solid 1px #EE1C26;
}
.btn-aj-red:hover {
  background-color: #FFFFFF;
  color: #EE1C26;
  fill: #EE1C26;
  text-decoration: none;
}

.btn-aj-white-b-red-2 {
  background-color: #FFFFFF;
  color: #EE1C26;
  fill: #EE1C26;
  border: solid 2px #EE1C26;
}
.btn-aj-white-b-red-2:hover {
  background-color: #EE1C26;
  color: #FFFFFF;
  fill: #FFFFFF;
  text-decoration: none;
}

.btn-aj-red-2 {
  background-color: #EE1C26;
  color: #FFFFFF;
  fill: #FFFFFF;
  border: solid 2px #EE1C26;
}
.btn-aj-red-2:hover {
  background-color: #FFFFFF;
  color: #EE1C26;
  fill: #EE1C26;
  text-decoration: none;
}

.btn-aj-gray {
  background-color: #AAAAAA;
  color: #FFFFFF;
  fill: #FFFFFF;
  border: solid 1px #AAAAAA;
}
.btn-aj-gray:hover {
  background-color: #AAAAAA;
  color: #FFFFFF;
  fill: #FFFFFF;
  text-decoration: none;
}

.btn-aj-dark {
  background-color: #FFFFFF;
  color: #333333;
  border: solid 1rem #333333;
}
.btn-aj-dark:hover {
  color: #333333;
}

.btn-aj-tag {
  background-color: #EE1C26;
  color: #FFFFFF;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  text-align: left;
}
.btn-aj-tag:hover {
  color: #FFFFFF;
}
.btn-aj-tag.bg-white {
  background-color: #FFFFFF;
  color: #EE1C26;
  border: 1px solid #EE1C26;
}
.btn-aj-tag.bg-white .btn-close {
  filter: invert(14%) sepia(76%) saturate(6383%) hue-rotate(352deg) brightness(97%) contrast(97%);
}
.btn-aj-tag.bg-black {
  background-color: #2B2B2B;
}

.btn-xs {
  font-weight: normal;
  padding: 0.02rem 0.4rem;
}

.btn-close {
  margin-left: 0.25rem;
  opacity: 1;
}
.btn-close:focus {
  box-shadow: none;
}

.btn-search {
  border: none;
}

.btn-language-g {
  min-width: 80rem;
}
.btn-language-g .btn-language-g__dropdown {
  font-weight: normal;
  font-size: 14rem;
  border-radius: unset;
  border: 1rem solid #D7D7D7;
  padding: 2rem 10rem;
  color: #666666;
  text-align: left;
}
.btn-language-g .btn-language-g__dropdown::after {
  position: absolute;
  right: 10rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.852' height='6.281' viewBox='0 0 10.852 6.281'%3E%3Cpath id='Path_134' data-name='Path 134' d='M-6759.084,19.7l4.651,4.856,4.787-4.856' transform='translate(6759.791 -18.988)' fill='none' stroke='%23999' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E%0A");
}
.btn-language-g .btn-language-g__dropdown.show {
  border-bottom: 1rem solid transparent;
}
@media (max-width: 991px) {
  .btn-language-g .btn-language-g__dropdown {
    border: unset;
  }
}
.btn-language-g .btn-language-g__dropdown_menu {
  width: 100%;
  padding: 0;
  border-top: unset;
  inset: -2rem auto auto 0 !important;
}
.btn-language-g .btn-language-g__dropdown_menu .dropdown-item {
  padding: 2rem 10rem;
}
.btn-language-g .btn-language-g__dropdown_menu .dropdown-item.active {
  background-color: transparent;
}
.btn-language-g .btn-language-g__dropdown_menu .dropdown-item:hover {
  background-color: transparent;
}
.btn-language-g .btn-language-g__dropdown_menu .dropdown-item:hover a {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .btn-language-g .btn-language-g__dropdown_menu {
    border-color: #f2f2f2;
  }
}
.btn-language-g.btn-language-bg-white {
  background-color: #FFFFFF;
}

.btn-fav {
  background-image: url("/img/icon/fav-inactive-ico.svg");
  background-size: 40rem;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #FFFFFF;
  display: inline-block;
  height: 74rem;
  width: 74rem;
  padding: 16rem;
  border-radius: 50%;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
.btn-fav:hover {
  text-decoration: none;
}
.btn-fav.is-active {
  background-image: url("/img/icon/fav-white-inactive-ico.svg");
  background-color: #EE1C26;
}

.fav-icon-circle {
  background-image: url("/img/icon/fav-inactive-ico.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24rem;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fav-icon-circle.is-active {
  background-image: url("/img/icon/fav-white-inactive-ico.svg");
  background-color: #EE1C26;
  width: 26rem;
  height: 26rem;
}
.fav-icon-circle.fav-md {
  background-size: 36rem;
  width: 36rem;
  height: 36rem;
}
.fav-icon-circle.fav-md.is-active {
  width: 38rem;
  height: 38rem;
}
.fav-icon-circle.fav-xl {
  background-size: 46rem;
  width: 46rem;
  height: 46rem;
}
.fav-icon-circle.fav-xl.is-active {
  width: 48rem;
  height: 48rem;
}

/*
These variables are here to cover simple styling of controls.
*/
.container-xl {
  max-width: 1368rem;
  padding-right: 40rem;
  padding-left: 40rem;
}
@media (max-width: 991px) {
  .container-xl {
    padding-right: 26rem;
    padding-left: 26rem;
  }
}
@media (max-width: 767px) {
  .container-xl {
    padding-right: 20rem;
    padding-left: 20rem;
  }
}

.container-lg {
  padding-right: 40rem;
  padding-left: 40rem;
}
@media (max-width: 991px) {
  .container-lg {
    padding-right: 26rem;
    padding-left: 26rem;
  }
}
@media (max-width: 767px) {
  .container-lg {
    padding-right: 20rem;
    padding-left: 20rem;
  }
}

.content-xl-wrapper {
  max-width: 1200rem;
  margin-left: auto;
  margin-right: auto;
}

.content-lg-wrapper {
  max-width: 1068rem;
  margin-left: auto;
  margin-right: auto;
}

.content-md-wrapper {
  max-width: 900rem;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper {
  max-width: 848rem;
  margin-left: auto;
  margin-right: auto;
}

.block-center {
  margin: 0 auto;
}

.max-w-160 {
  max-width: 160rem;
}

.max-w-990 {
  max-width: 990rem;
}

.block-circle {
  border-radius: 50%;
  overflow: hidden;
}

.container {
  padding-left: 16rem;
  padding-right: 16rem;
}

.row {
  margin-left: -16rem;
  margin-right: -16rem;
}
.row > * {
  padding-right: 16rem;
  padding-left: 16rem;
}
.row .col-item {
  display: flex;
}
.row.g-2, .row .gx-2 {
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  --bs-gutter-x: 16rem;
}
.row.g-2 > *, .row .gx-2 > * {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.py-xl {
  padding-top: 80rem;
  padding-bottom: 80rem;
}
@media (max-width: 767px) {
  .py-xl {
    padding-top: 40rem;
    padding-bottom: 40rem;
  }
}

.py-lg {
  padding-top: 40rem;
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .py-lg {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }
}

.py-md-3 {
  padding-top: 26rem !important;
  padding-bottom: 26rem !important;
}
@media (max-width: 767px) {
  .py-md-3 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
}

.py-md-2 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

.pt-lg-1 {
  padding-top: 32rem !important;
}

.pt-lg-2 {
  padding-top: 40rem !important;
}

.pt-sm-2 {
  padding-top: 10rem !important;
}

.pt-md-1 {
  padding-top: 16rem !important;
}

.pt-md-2 {
  padding-top: 20rem !important;
}

.pt-xs {
  padding-top: 5rem;
}

.pb-lg-1 {
  padding-bottom: 32rem !important;
}

.pb-md-1 {
  padding-bottom: 16rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-md-2 {
  padding-left: 20rem !important;
}

.mr-md-2 {
  padding-bottom: 20rem !important;
}

.pr-md-1 {
  padding-right: 16rem;
}

.ml-md-2 {
  margin-left: 20rem;
}
@media (max-width: 767px) {
  .ml-md-2 {
    margin-left: 16rem;
  }
}

.more-btn-space {
  padding-top: 78rem;
  padding-bottom: 72rem;
}
@media (max-width: 767px) {
  .more-btn-space {
    padding-top: 36rem;
    padding-bottom: 85rem;
  }
}

.more-btn-space-2 {
  padding-top: 78rem;
  padding-bottom: 79rem;
}
@media (max-width: 767px) {
  .more-btn-space-2 {
    padding-top: 56rem;
    padding-bottom: 90rem;
  }
}

/*
These variables are here to cover simple styling of controls.
*/
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.6;
}
body h1 {
  font-size: 48rem;
}
@media (max-width: 767px) {
  body h1 {
    font-size: 32rem;
  }
}
body h2 {
  font-size: 48rem;
}
@media (max-width: 767px) {
  body h2 {
    font-size: 32rem;
  }
}
body h3 {
  font-size: 48rem;
}
@media (max-width: 767px) {
  body h3 {
    font-size: 32rem;
  }
}
body .head-box-paper-text {
  font-size: 48rem !important;
}
@media (max-width: 767px) {
  body .head-box-paper-text {
    font-size: 32rem !important;
  }
}
body .head-box-paper-text * {
  font-size: 48rem !important;
}
@media (max-width: 767px) {
  body .head-box-paper-text * {
    font-size: 32rem !important;
  }
}
body h4 {
  font-size: 26rem;
}
body h5 {
  font-size: 24rem;
}
body h6 {
  font-size: 20rem;
}
body p {
  font-size: 18rem;
}
body a {
  color: #3251AD;
  font-size: 18rem;
  cursor: pointer;
  text-decoration: none;
}
body a.underline {
  text-decoration: underline;
}
body a:hover {
  color: #3251AD;
  text-decoration: underline;
}
body a.link-img {
  display: block;
  line-height: 0;
}
body a.link-b-sm {
  font-size: 16rem;
}
body a.link-sm {
  font-size: 14rem;
}
body a.link-dark {
  color: #333333;
}
body a.link-dark:hover {
  color: #333333;
}
body a.link-gray {
  color: #888888;
}
body a.link-gray:hover {
  color: #888888;
}
body a.link-white {
  color: #FFFFFF;
}
body a.link-white:hover {
  color: #FFFFFF;
}
body a.link-red {
  color: #EE1C26;
}
body a.link-red:hover {
  color: #EE1C26;
}
body a.no-pointer {
  cursor: default !important;
  text-decoration: none;
}
body .f-w-bold {
  font-weight: bold;
}
body .f-w-reg {
  font-weight: normal;
}
body .f-w-light {
  font-family: "Helvetica LT Std";
  font-weight: 300;
}
body .txt-xxxxl {
  font-size: 96rem;
}
body .txt-xxxl {
  font-size: 60rem;
}
body .txt-xxl {
  font-size: 48rem;
}
body .txt-xl {
  font-size: 34rem;
}
body .txt-lg {
  font-size: 26rem;
}
body .txt-md-lg {
  font-size: 26rem;
}
body .txt-md {
  font-size: 24rem;
}
body .txt-sm {
  font-size: 20rem;
}
body .txt-xs {
  font-size: 18rem;
}
body .txt-xxs {
  font-size: 16rem;
}
body .txt-xxxs {
  font-size: 14rem;
}
body .txt-xxxxs {
  font-size: 12rem;
}
body .txt-clr-red {
  color: #EE1C26;
}
body .txt-clr-white {
  color: #FFFFFF;
}
body .txt-clr-gray-F2 {
  color: #F2F2F2;
}
body .txt-clr-gray-F7 {
  color: #F7F7F7;
}
body .txt-clr-gray-333 {
  color: #333333 !important;
}
body .txt-clr-gray-70 {
  color: #707070;
}
body .txt-clr-gray-B2 {
  color: #B2B2B2;
}
body .txt-clr-gray-2B {
  color: #2B2B2B;
}
body .txt-clr-gray-666 {
  color: #666666;
}
body .txt-clr-gray-999 {
  color: #999999;
}
body .txt-clr-gray-5f5 {
  color: #5f5f60;
}
body .txt-clr-gray-D7 {
  color: #D7D7D7;
}
body .txt-clr-gray-888 {
  color: #888888;
}
body .txt-clr-blue-325 {
  color: #3251AD;
}
body .txt-clr-green-99C {
  color: #99C942;
}
body .txt-clr-yellow-FFD {
  color: #FFDE36;
}
body .max-3-line {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body .text-no-wrap {
  white-space: nowrap;
  word-break: keep-all;
}

.review-block {
  position: relative;
}
.review-block textarea + label {
  color: #B2B2B2;
}
.review-block label {
  position: absolute;
  display: flex;
  align-items: baseline;
  top: 16rem;
  left: 20rem;
}
.review-block label svg {
  fill: #B2B2B2;
}
.review-block label span {
  padding-left: 5rem;
}

textarea.form-control {
  min-height: 130rem;
  padding: 16rem 20rem;
  border-radius: 10rem;
}

.ingredient-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40rem;
}
.ingredient-box .aj-list-group {
  width: 300rem;
  box-shadow: 0rem 0rem 10rem rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0 10rem;
  padding: 0;
  border-radius: 8rem;
  height: 100%;
}
@media (max-width: 767px) {
  .ingredient-box .aj-list-group {
    margin: 0;
  }
}
.ingredient-box .aj-list-group .aj-box-list {
  display: flex;
  max-height: 240rem;
  overflow-y: auto;
  flex-direction: column;
  border-bottom-left-radius: 8rem;
  border-bottom-right-radius: 8rem;
}
.ingredient-box .aj-list-group .aj-box-list .aj-list-group-item {
  border-bottom: 1rem dashed #EE1C26;
  padding: 8rem 20rem;
  display: flex;
  justify-content: flex-start;
}
.ingredient-box .aj-list-group .aj-box-list .aj-list-group-item .aj-icon-img {
  position: relative;
  display: flex;
  width: 60rem;
  left: unset;
}
.ingredient-box .aj-list-group .aj-box-list .aj-list-group-item .aj-list-group-item-lable {
  display: block;
  line-height: 1.2;
  width: calc(100% - 60rem);
  text-align: center;
  justify-content: center;
}
.ingredient-box .aj-list-group .aj-box-list .aj-list-group-item .aj-list-group-item-lable span {
  display: block;
  white-space: normal;
  word-wrap: break-word;
  padding: 5rem 10rem;
}
.ingredient-box .aj-list-group .aj-box-list a.is-active span {
  position: relative;
  background-color: #EE1C26;
  border-radius: 10rem;
  padding: 5rem 10rem;
  color: #FFFFFF;
}
.ingredient-box .aj-list-group .aj-box-list a.is-active span::after {
  position: absolute;
  top: 50%;
  right: 10rem;
  transform: translateY(-45%);
  display: block;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nIzAwMCc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+");
  width: 10rem;
  height: 10rem;
  filter: invert(1) grayscale(100%) brightness(200%);
}
.ingredient-box .aj-list-group .aj-box-list a:last-child .aj-list-group-item {
  border: unset;
}
@media (max-width: 991px) {
  .ingredient-box .aj-list-group .aj-box-list {
    max-height: unset;
  }
  .ingredient-box .aj-list-group .aj-box-list.collapse:not(.show) {
    display: none;
  }
}
.ingredient-box .aj-list-group .aj-list-group-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0;
  font-family: "Helvetica";
  position: relative;
  line-height: 2;
}
.ingredient-box .aj-list-group .aj-list-group-item .aj-icon-img {
  position: absolute;
  left: 40rem;
}
.ingredient-box .aj-list-group .aj-list-group-item.ingredient-box-title {
  background-color: #EE1C26;
  line-height: 2;
  color: #FFFFFF;
  font-weight: bold;
  border-top-left-radius: 8rem;
  border-top-right-radius: 8rem;
}
@media (max-width: 991px) {
  .ingredient-box .aj-list-group .aj-list-group-item.ingredient-box-title {
    border-bottom-left-radius: 8rem;
    border-bottom-right-radius: 8rem;
  }
}
.ingredient-box .aj-list-group a {
  color: #333333;
  text-decoration: none;
}
.ingredient-box .aj-list-group .ingredient-head-title {
  padding-left: 60rem;
  font-size: 18rem;
}
.ingredient-box .aj-list-group .ingredient-box_action_arrow {
  display: none;
  position: absolute;
  right: 20rem;
  cursor: pointer;
}
.ingredient-box .aj-list-group .ingredient-box_action_arrow::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 14rem;
  width: 14rem;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.241' height='8.805' viewBox='0 0 14.241 8.805'%3E%3Cpath id='Path_913' data-name='Path 913' d='M-495.33,704l5.815,6.392,5.6-6.392' transform='translate(496.742 -702.587)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  transition: transform 0.2s ease-in-out;
}
.ingredient-box .aj-list-group .ingredient-box_action_arrow:not(.collapsed)::after {
  transform: translateY(-50%) rotate(-180deg);
}
@media (max-width: 991px) {
  .ingredient-box .aj-list-group .ingredient-box_action_arrow {
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .ingredient-box .aj-list-group .ingredient-box_action_arrow::after {
    position: absolute;
    right: 20rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 991px) {
  .ingredient-box .aj-list-group.is-active .aj-list-group-item.ingredient-box-title {
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
  }
}
@media (max-width: 991px) {
  .ingredient-box {
    flex-direction: column;
    margin-bottom: 20rem;
  }
  .ingredient-box .aj-list-group {
    width: 100%;
    margin-bottom: 20rem;
  }
  .ingredient-box.last {
    margin-bottom: 0;
  }
}

::-webkit-scrollbar {
  position: absolute;
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
  overflow: hidden;
  background-color: #FFFFFF;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background-color: #BFBFBF;
  border-radius: 3rem;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #999999;
  border-radius: 3rem;
}

.swal2-popup.swal2-toast {
  box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: 1fr 99fr 1fr;
  padding: 1em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
  pointer-events: all;
}
.swal2-popup.swal2-toast > * {
  grid-column: 2;
}
.swal2-popup.swal2-toast .swal2-title {
  margin: 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}
.swal2-popup.swal2-toast .swal2-loading {
  justify-content: center;
}
.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: 0.5em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}
.swal2-popup.swal2-toast .swal2-close {
  grid-column: 3/3;
  grid-row: 1/99;
  align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}
.swal2-popup.swal2-toast .swal2-html-container {
  margin: 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}
.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}
.swal2-popup.swal2-toast .swal2-loader {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}
.swal2-popup.swal2-toast .swal2-icon {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}
.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-actions {
  justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.3125em;
  padding: 0;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}
.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}
.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: grid;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end" "gap gap gap";
  grid-template-rows: auto auto auto 0.625em;
  height: 100%;
  padding: 0.625em 0.625em 0;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}
.swal2-container::after {
  content: "";
  grid-column: 1/4;
  grid-row: 4;
  height: 0.625em;
}
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}
.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}
.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}
.swal2-container.swal2-top-start > .swal2-popup {
  align-self: start;
}
.swal2-container.swal2-top > .swal2-popup {
  grid-column: 2;
  align-self: start;
  justify-self: center;
}
.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup {
  grid-column: 3;
  align-self: start;
  justify-self: end;
}
.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}
.swal2-container.swal2-center > .swal2-popup {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  justify-self: center;
}
.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
  justify-self: end;
}
.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
}
.swal2-container.swal2-bottom > .swal2-popup {
  grid-column: 2;
  grid-row: 3;
  justify-self: center;
  align-self: end;
}
.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup {
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  justify-self: end;
}
.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1/4;
  width: 100%;
}
.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1/4;
  align-self: stretch;
}
.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 100%);
  width: 32em;
  max-width: 100%;
  padding: 0 0 1.25em;
  border: none;
  border-radius: 5px;
  background: #fff;
  color: #545454;
  font-family: inherit;
  font-size: 1rem;
}
.swal2-popup:focus {
  outline: none;
}
.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 1em 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
  padding: 0;
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}
.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: box-shadow 0.1s;
  box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
}
.swal2-styled:not([disabled]) {
  cursor: pointer;
}
.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #7367f0;
  color: #fff;
  font-size: 1em;
}
.swal2-styled.swal2-confirm:focus {
  box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5);
}
.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #ea5455;
  color: #fff;
  font-size: 1em;
}
.swal2-styled.swal2-deny:focus {
  box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5);
}
.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6e7d88;
  color: #fff;
  font-size: 1em;
}
.swal2-styled.swal2-cancel:focus {
  box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5);
}
.swal2-styled.swal2-default-outline:focus {
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-styled:focus {
  outline: none;
}
.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 2em auto 1em;
}

.swal2-close {
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s, box-shadow 0.1s;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: #ccc;
  font-family: serif;
  font-family: monospace;
  font-size: 2.5em;
  cursor: pointer;
  justify-self: end;
}
.swal2-close:hover {
  transform: none;
  background: transparent;
  color: #f27474;
}
.swal2-close:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-html-container {
  z-index: 1;
  justify-content: center;
  margin: 1em 1.6em 0.3em;
  padding: 0;
  overflow: auto;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em 2em 0;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  box-sizing: border-box;
  width: auto;
  transition: border-color 0.1s, box-shadow 0.1s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  color: inherit;
  font-size: 1.125em;
}
.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}
.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
}
.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #ccc;
}
.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em 2em 0;
  background: #fff;
}
.swal2-range input {
  width: 80%;
}
.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}
.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}
.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-radio,
.swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}
.swal2-radio label,
.swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}
.swal2-radio input,
.swal2-checkbox input {
  flex-shrink: 0;
  margin: 0 0.4em;
}

.swal2-input-label {
  display: flex;
  justify-content: center;
  margin: 1em auto 0;
}

.swal2-validation-message {
  align-items: center;
  justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}
.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}
.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}
.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}
.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}
.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}
.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}
.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}
.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}
.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: inherit;
  font-weight: 600;
}
.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}
.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: swal2-show 0.3s;
}

.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}
.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}
body.swal2-height-auto {
  height: auto !important;
}
body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none;
}
body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}
body.swal2-no-backdrop .swal2-container .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

@media (max-width: 767px) {
  .swal2-container {
    padding: 30rem;
  }
}

.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 848rem;
  padding: 20rem;
  border: none;
  border-radius: 5rem;
  background: #fff;
  font-family: inherit;
  font-size: 18rem;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.8em;
}

.swal2-validation-message {
  display: none;
}

.swal2-icon.swal2-success {
  border-color: #fff;
  color: #fff;
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  z-index: 3;
  background-color: #FFF;
}
.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgb(238, 28, 38);
  background-color: rgb(238, 28, 38);
}

.swal2-styled.swal2-confirm {
  background-color: #EE1C26;
}
.swal2-styled.swal2-confirm:focus {
  box-shadow: none;
}

.swal2-title {
  font-size: 52rem;
}
@media (max-width: 991px) {
  .swal2-title {
    font-size: 26rem;
    padding: 20rem 0 0;
  }
}

@media (max-width: 991px) {
  .swal2-icon {
    margin-top: 20rem;
  }
}

.swal2-html-container .cooking-club-detail__popup_confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_des {
  font-size: 18rem;
  margin-bottom: 40rem;
  line-height: 1.5;
  width: 530rem;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list {
  display: flex;
  flex-direction: column;
  width: 350rem;
  margin: 0 auto;
  font-size: 18rem;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list .detail__popup_confirm_detail_item {
  display: flex;
  margin-bottom: 20rem;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list .detail__popup_confirm_detail_item .title {
  flex-shrink: 0;
  width: 150rem;
  font-weight: bold;
  text-align: left;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list .detail__popup_confirm_detail_item .space {
  flex-shrink: 1;
  width: 50rem;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list .detail__popup_confirm_detail_item .value {
  flex-grow: 1;
  text-align: left;
  width: 100%;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list .detail__popup_confirm_detail_item:last-child {
  margin-bottom: 0;
}
.swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_footer {
  margin-top: 40rem;
  font-size: 18rem;
}
@media (max-width: 767px) {
  .swal2-html-container {
    margin: 0;
  }
  .swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_des {
    width: 100%;
  }
  .swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list {
    width: 100%;
  }
  .swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_detail_list .detail__popup_confirm_detail_item .title {
    width: 120rem;
  }
  .swal2-html-container .cooking-club-detail__popup_confirm .detail__popup_confirm_footer {
    margin-top: 20rem;
  }
}

.swal2-actions {
  margin: 0 auto;
}

.dropdown-menu {
  font-size: 14rem;
}

.breadcrumbs-container {
  display: none !important;
  background-color: #F7F7F7;
  padding: 15rem 0;
}
@media (max-width: 767px) {
  .breadcrumbs-container {
    display: none;
  }
}
.breadcrumbs-container ul {
  display: flex;
  flex-direction: row;
  list-style: none;
}
.breadcrumbs-container ul li {
  display: flex;
  font-size: 12rem;
  color: #666666;
  align-items: baseline;
  white-space: nowrap;
  align-self: baseline;
}
.breadcrumbs-container ul li:after {
  display: block;
  content: ">";
  color: #666666;
  padding: 0 8rem;
}
.breadcrumbs-container ul li:last-child {
  white-space: normal;
}
.breadcrumbs-container ul li:last-child::after {
  display: none;
}
.breadcrumbs-container ul li a {
  color: #666666;
  font-size: 12rem;
}

.browse-by-tags-container {
  border-top: solid 1rem #B2B2B2;
  border-bottom: solid 1rem #B2B2B2;
  padding: 26rem 0 26rem 0;
}
.browse-by-tags-container.active .ttl-block .show-btn {
  display: none;
}
.browse-by-tags-container.active .ttl-block .hide-btn {
  display: block;
}
.browse-by-tags-container.active .browse-tags-container {
  display: flex;
}
.browse-by-tags-container .ttl-block {
  position: relative;
}
.browse-by-tags-container .ttl-block .show-btn, .browse-by-tags-container .ttl-block .hide-btn {
  position: absolute;
  width: 16rem;
  top: 47.5%;
  right: 0;
  transform: translateY(-50%);
  fill: #888888;
}
.browse-by-tags-container .ttl-block .show-btn {
  display: block;
}
.browse-by-tags-container .ttl-block .hide-btn {
  display: none;
}
.browse-by-tags-container .ttl {
  font-size: 18rem;
}
.browse-by-tags-container .browse-tags-container {
  display: none;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 10rem;
  padding-bottom: 20rem;
  margin-left: -10rem;
  margin-right: -10rem;
}
.browse-by-tags-container .browse-tags-container .tag-item {
  display: block;
  color: #333333;
  font-size: 14rem;
  background-color: #F2F2F2;
  border-radius: 10rem;
  padding: 10rem 20rem;
  margin: 16rem 10rem 0 10rem;
}

.card-slide-container {
  position: relative;
  padding: 40rem 0;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.card-slide-container.with-red-bg {
  background-color: #EE1C26;
}
.card-slide-container.with-red-bg::before {
  background-image: url("/img/share/paper-edge-bg-top-red.png");
  top: -5rem;
}
.card-slide-container.with-red-bg::after {
  background-image: url("/img/share/paper-edge-bg-bottom-red.png");
  bottom: -5rem;
}
.card-slide-container.with-red-bg .page-title-section {
  color: #FFFFFF;
  padding-bottom: 10rem;
}
.card-slide-container.with-red-bg .page-title-section p {
  padding-top: 10rem;
}
@media (max-width: 767px) {
  .card-slide-container.with-red-bg .product-card-slide-container .card-slide-btn .btn {
    width: 100%;
  }
}
.card-slide-container.with-red-bg.with-red-bg-but-no-b {
  padding: 0;
}
.card-slide-container.with-red-bg.with-red-bg-but-no-b::before {
  background-image: none;
  top: 0;
}
.card-slide-container.with-red-bg.with-red-bg-but-no-b::after {
  background-image: none;
  bottom: 0;
}
.card-slide-container.with-no-bg {
  padding-top: 0;
}
@media (max-width: 767px) {
  .card-slide-container.with-no-bg .product-card-slide-container {
    padding-left: 0;
    padding-right: 0;
  }
  .card-slide-container.with-no-bg .product-card-slide-container .swiper-slide {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
.card-slide-container.with-no-bg .card.card-round {
  margin-top: 0;
  margin-bottom: 10px;
}
.card-slide-container .card .card-title a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.card-slide-container .product-card-slide-container {
  position: relative;
}
.card-slide-container .product-card-slide-container .card-slide-btn {
  padding-top: 80rem;
  padding-bottom: 40rem;
}
.card-slide-container .swiper-wrapper {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.card-slide-container::before, .card-slide-container::after {
  position: absolute;
  display: block;
  content: "";
  height: 5rem;
  width: 100%;
}
.card-slide-container .swiper-slide {
  padding-left: 8rem;
  padding-right: 8rem;
}
.card-slide-container .swiper-button-prev, .card-slide-container .swiper-button-next {
  background-size: 18rem;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  display: inline-block;
  height: 42rem;
  width: 42rem;
  cursor: pointer;
  padding: 16rem;
  margin-top: 0;
  border-radius: 50%;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
.card-slide-container .swiper-button-prev:after, .card-slide-container .swiper-button-next:after {
  display: none;
}
.card-slide-container .swiper-button-prev {
  background-image: url("/img/icon/arr-red-prev.svg");
  left: 2rem;
  transform: translate(-50%, -50%);
  background-position: 45% 50%;
}
@media (max-width: 1400px) {
  .card-slide-container .swiper-button-prev {
    left: 12rem;
    transform: translateX(0%);
  }
}
@media (max-width: 767px) {
  .card-slide-container .swiper-button-prev {
    display: none;
  }
}
.card-slide-container .swiper-button-next {
  background-image: url("/img/icon/arr-red-next.svg");
  right: 2rem;
  transform: translate(50%, -50%);
  background-position: 55% 50%;
}
@media (max-width: 1400px) {
  .card-slide-container .swiper-button-next {
    right: 12rem;
    transform: translateX(0%);
  }
}
@media (max-width: 767px) {
  .card-slide-container .swiper-button-next {
    display: none;
  }
}
@media (max-width: 767px) {
  .card-slide-container.disable-slide-on-mb .swiper-wrapper {
    max-width: 480rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    transform: translate3d(0px, 0, 0) !important;
  }
  .card-slide-container.disable-slide-on-mb .swiper-wrapper .swiper-slide {
    width: 100% !important;
  }
}

.card {
  margin-top: 32rem;
  border: none;
  border-radius: 0;
  flex: 0 1 100%;
}
.card.card-round {
  border-radius: 22rem;
  overflow: hidden;
  margin-bottom: 10rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.card.card-round .card-body {
  padding: 26rem 20rem;
}
.card.card-gray.same-height {
  height: calc(100% - 32rem);
}
.card.card-gray .card-body {
  background-color: #F2F2F2;
  padding: 35rem 20rem 20rem;
}
@media (max-width: 767px) {
  .card.card-gray .card-body {
    padding: 25rem 14rem 20rem;
  }
}
.card.product-card-sm .card-img .product-img {
  z-index: 1;
}
.card.product-card-sm .card-body {
  padding: 0 0 10rem 0;
}
.card.product-card-sm .card-title {
  padding: 0;
}
.card.news-card .card-body p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card.award-card {
  position: relative;
}
.card.award-card .card-body {
  position: relative;
  text-align: center;
  padding-left: 16rem;
  padding-right: 16rem;
}
.card.award-card .card-body .card-title {
  height: 42rem;
  padding-bottom: 0;
}
.card.award-card .card-body .card-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.card.award-card .award-number {
  position: absolute;
  width: 30rem;
  height: 30rem;
  top: 0;
  left: 50%;
  line-height: 30rem;
  border-radius: 50%;
  background-color: #EE1C26;
  transform: translate(-50%, -75%);
}
.card.award-card::after {
  content: "";
  display: block;
  position: absolute;
  height: calc(100% + 20rem);
  width: 1rem;
  top: -10rem;
  left: 1rem;
  border-left: dashed 1rem #EE1C26;
}
@media (max-width: 577px) {
  .card.award-card::after {
    display: none;
  }
}
.card.with-body-inset {
  position: relative;
}
.card.with-body-inset:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(51, 51, 51);
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.63) 0%, rgba(51, 51, 51, 0) 100%);
}
.card.with-body-inset .card-body {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  color: #FFFFFF;
  padding: 16rem 26rem;
}
.card.with-body-inset .card-body .card-title a {
  color: #FFFFFF;
}
.card.no-mt {
  margin-top: 0;
}
.card .card-img,
.card .card-img-top {
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card .card-img .product-img,
.card .card-img .recipe-img,
.card .card-img .award-img,
.card .card-img-top .product-img,
.card .card-img-top .recipe-img,
.card .card-img-top .award-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card .card-img .award-img,
.card .card-img-top .award-img {
  top: 40%;
}
.card .card-img .product-img,
.card .card-img-top .product-img {
  width: 80%;
  height: 80%;
}
.card .card-img .recipe-img,
.card .card-img-top .recipe-img {
  width: 100%;
  height: 100%;
}
.card .card-img .award-img,
.card .card-img-top .award-img {
  width: 85%;
  height: 85%;
}
.card .card-img .product-img-link,
.card .card-img-top .product-img-link {
  position: relative;
  z-index: 1;
}
.card .card-img .card-img-tag,
.card .card-img-top .card-img-tag {
  position: absolute;
  top: 5rem;
  right: 10rem;
  border-radius: 8rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.card .card-img .card-img-tag.tag-red,
.card .card-img-top .card-img-tag.tag-red {
  background-color: #EE1C26;
  font-size: 16rem;
  color: #FFFFFF;
  padding: 2rem 8rem;
  border: solid 1rem #EE1C26;
}
.card .card-img.card-img-product-thumb .product-thumb-bg {
  display: block;
  width: 125%;
  height: 100%;
  background-color: #d7d7d7;
  position: absolute;
  z-index: 0;
  top: -25%;
  left: 40%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  transform: translateX(-50%);
}
.card .card-img.card-img-round {
  border-radius: 16rem !important;
  overflow: hidden;
}
.card .card-body {
  position: relative;
  padding: 20rem 0;
  z-index: 1;
}
.card .card-body .card-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card .card-body .card-more {
  display: flex;
  justify-content: space-between;
  padding-top: 16rem;
  padding-bottom: 5rem;
}
.card .card-body .card-more .date {
  color: #707070;
}
.card .card-body .card-body-tags .btn {
  margin-top: 5rem;
}
.card .card-body .card-date {
  font-size: 14rem;
  padding-bottom: 24rem;
}
.card .card-title {
  padding: 0 0 18rem 0;
  margin-bottom: 0;
  font-size: 24rem;
}
.card .card-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card .card-title.space-b-xs {
  padding-bottom: 5rem;
}
.card .card-rating-fav {
  display: flex;
  justify-content: space-between;
  margin-top: -50rem;
  padding-bottom: 16rem;
}
.card .card-rating-fav .card-rating {
  padding-top: 40rem;
  margin-left: -5rem;
}
.card .card-rating-fav .card-fav {
  margin-bottom: -5rem;
}

.card-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 48rem;
}
.card-circle .card-img {
  background-color: #BABABA;
  max-width: 200rem;
  border-radius: 50%;
}
.card-circle .card-body {
  max-width: 300rem;
}
.card-circle .card-body .card-title {
  padding: 20rem 0 16rem;
}

.card-rl-container .card-rl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40rem;
}
.card-rl-container .card-rl:nth-child(odd) .card-img {
  order: 2;
  padding-left: 16rem;
}
.card-rl-container .card-rl:nth-child(odd) .card-body {
  order: 1;
  padding-right: 16rem;
}
.card-rl-container .card-rl:nth-child(even) .card-img {
  order: 1;
  padding-right: 16rem;
}
.card-rl-container .card-rl:nth-child(even) .card-body {
  order: 2;
  padding-left: 16rem;
}
.card-rl-container .card-rl.with-opposite:nth-child(odd) .card-img {
  order: 1;
  padding-right: 16rem;
}
.card-rl-container .card-rl.with-opposite:nth-child(odd) .card-body {
  order: 2;
  padding-left: 16rem;
  padding-right: 0;
}
.card-rl-container .card-rl.with-opposite:nth-child(even) .card-img {
  order: 2;
  padding-left: 16rem;
}
.card-rl-container .card-rl.with-opposite:nth-child(even) .card-body {
  order: 1;
  padding-left: 0;
  padding-right: 16rem;
}
.card-rl-container .card-rl .card-img.no-side-pad {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.card-rl-container .card-rl .card-img,
.card-rl-container .card-rl .card-body {
  width: 50%;
  flex: 0 1 50%;
}
.card-rl-container .card-rl .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-rl-container .card-rl .card-body.with-flex-start {
  justify-content: flex-start;
}
.card-rl-container .card-rl .card-body .card-title {
  padding-bottom: 16rem;
  font-weight: bold;
}
.card-rl-container .card-rl .card-body .card-desc {
  overflow: hidden;
}
.card-rl-container .card-rl .card-body .card-btn {
  padding-top: 16rem;
}
@media (max-width: 767px) {
  .card-rl-container .card-rl .card-img,
  .card-rl-container .card-rl .card-body {
    width: 100%;
    flex: 0 1 100%;
  }
  .card-rl-container .card-rl:nth-child(odd) .card-img, .card-rl-container .card-rl:nth-child(even) .card-img {
    order: 1;
    padding: 0;
  }
  .card-rl-container .card-rl:nth-child(odd) .card-body, .card-rl-container .card-rl:nth-child(even) .card-body {
    order: 2;
    padding: 16rem 0 0 0;
  }
  .card-rl-container .card-rl:nth-child(odd) .card-body .card-title, .card-rl-container .card-rl:nth-child(even) .card-body .card-title {
    padding-bottom: 10rem;
  }
}

.activity-cooking__card_list {
  display: flex;
  margin-bottom: 40rem;
  border-radius: 10rem;
  overflow: hidden;
  box-shadow: 0rem 6rem 8rem rgba(0, 0, 0, 0.12);
}
.activity-cooking__card_list .activity-cooking__card_img {
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1 1 auto;
}
.activity-cooking__card_list .activity-cooking__card_content {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 20rem 40rem 20rem 40rem;
  flex: 0 0 440rem;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_fv {
  position: absolute;
  top: 20rem;
  right: 10rem;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_fv .btn-fav {
  height: 65rem;
  width: 65rem;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_tilte {
  font-size: 26rem;
  font-weight: bold;
  max-width: 85%;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_tags {
  display: flex;
  margin-bottom: 10rem;
  max-width: 85%;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list {
  display: flex;
  margin-bottom: 20rem;
  flex-direction: column;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item {
  display: flex;
  margin-bottom: 10rem;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item .activity-cooking__card_content_des_item_label {
  flex-shrink: 0;
  width: 32%;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item .activity-cooking__card_content_des_item_label .activity-cooking__card_content_des_item_name {
  display: flex;
  align-self: center;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item .activity-cooking__card_content_des_item_label .activity-cooking__card_content_des_item_name .aj-icon-img {
  margin-right: 10rem;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item .activity-cooking__card_content_des_item_colllon {
  flex-shrink: 0;
  width: 3%;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item .activity-cooking__card_content_des_item_value {
  flex-grow: 1;
}
.activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1400px) {
  .activity-cooking__card_list .activity-cooking__card_content {
    width: 45%;
  }
}
@media (max-width: 991px) {
  .activity-cooking__card_list {
    flex-direction: column;
  }
  .activity-cooking__card_list .activity-cooking__card_img {
    width: 100%;
    height: 260rem;
    flex: unset;
  }
  .activity-cooking__card_list .activity-cooking__card_content {
    width: 100%;
    padding: 20rem;
    flex: 0 0 auto;
  }
  .activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_fv {
    top: 0;
    transform: translateY(-50%);
  }
  .activity-cooking__card_list .activity-cooking__card_content .activity-cooking__card_content_list .activity-cooking__card_content_des_item .activity-cooking__card_content_des_item_label {
    width: 115rem;
  }
}

.datepicker-component {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  min-width: 275rem;
  width: 100%;
  z-index: 10;
  overflow: hidden;
  border-radius: 10rem;
  background-color: #FFFFFF;
  font-family: "Helvetica";
  border: solid 1rem #FCE2E4;
}
.datepicker-component.active {
  display: block;
}
.datepicker-component .table-condensed {
  width: 100%;
  min-width: 260rem;
  text-align: center;
  font-size: 14rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.datepicker-component .table-condensed thead {
  background-color: #EE1C26;
  color: #FFFFFF;
}
.datepicker-component .table-condensed thead .dow {
  background-color: #FFFFFF;
  color: #333333;
  border: solid 1rem #FCE2E4;
  padding: 10rem;
}
.datepicker-component .table-condensed th, .datepicker-component .table-condensed td {
  padding: 10rem;
}
.datepicker-component .table-condensed td.disabled {
  background-color: #F2F2F2;
  color: #999999;
}
.datepicker-component .table-condensed .la-angle-left, .datepicker-component .table-condensed .la-angle-right {
  display: block;
  content: "";
  height: 18rem;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.datepicker-component .table-condensed .la-angle-left {
  background-image: url("/img/icon/arr-white-left.svg");
}
.datepicker-component .table-condensed .la-angle-right {
  background-image: url("/img/icon/arr-white-right.svg");
}
.datepicker-component .table-condensed .day {
  position: relative;
  border: solid 1rem #FCE2E4;
  z-index: 1;
}
.datepicker-component .table-condensed .day.old, .datepicker-component .table-condensed .day.new {
  color: #ADADAD;
}
.datepicker-component .table-condensed .day.active::before, .datepicker-component .table-condensed .day.today::before {
  position: absolute;
  display: block;
  content: "";
  width: 28rem;
  height: 28rem;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.datepicker-component .table-condensed .day.today {
  color: #3251AD;
}
.datepicker-component .table-condensed .day.today::before {
  border: solid 1rem #3251AD;
}
.datepicker-component .table-condensed .day.active {
  color: #FFFFFF;
}
.datepicker-component .table-condensed .day.active::before {
  background-color: #EE1C26;
  border: none;
}
.datepicker-component .month, .datepicker-component .year, .datepicker-component .decade, .datepicker-component .century {
  position: relative;
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker-component .month.focused, .datepicker-component .year.focused, .datepicker-component .decade.focused, .datepicker-component .century.focused {
  color: #FFFFFF;
  font-weight: bold;
}
.datepicker-component .month.focused::before, .datepicker-component .year.focused::before, .datepicker-component .decade.focused::before, .datepicker-component .century.focused::before {
  position: absolute;
  display: block;
  content: "";
  width: 50rem;
  height: 50rem;
  background-color: #EE1C26;
  border: none;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.faq-container {
  position: relative;
  padding: 40rem 0;
}
.faq-container.with-white-bg {
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .faq-container {
    padding: 26rem 0;
  }
}
.faq-container .container-xl {
  padding-top: 40rem;
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .faq-container .container-xl {
    padding-top: 26rem;
    padding-bottom: 26rem;
  }
}
.faq-container .faq-header {
  border-bottom: solid 2rem #333333;
}
.faq-container .faq-header h3 {
  padding-bottom: 20rem;
}
.faq-container .faq-item {
  position: relative;
  cursor: pointer;
  padding: 26rem 0;
  border-bottom: solid 1rem #707070;
}
.faq-container .faq-item.active:before {
  content: "-";
  font-size: 34rem;
}
.faq-container .faq-item.active .faq-a {
  display: block;
}
.faq-container .faq-item p {
  padding: 10rem 0;
}
.faq-container .faq-item .faq-q, .faq-container .faq-item .faq-a {
  padding-right: 60rem;
}
.faq-container .faq-item .faq-a {
  display: none;
}
.faq-container .faq-item:before {
  position: absolute;
  display: block;
  content: "+";
  cursor: pointer;
  color: #707070;
  font-size: 34rem;
  font-weight: bold;
  line-height: 2;
  top: 0;
  right: -10rem;
  padding: 10rem;
}
@media (max-width: 577px) {
  .faq-container .faq-item:before {
    font-size: 24rem;
  }
}

footer {
  position: relative;
  background-color: #F2F2F2;
  width: 100%;
  overflow-x: hidden;
  z-index: 1;
}
@media (max-width: 767px) {
  footer .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
footer a.link-gray {
  color: #666666;
}
footer .footer-sitemap {
  padding: 32rem 0;
}
@media (max-width: 767px) {
  footer .footer-sitemap {
    padding: 0;
  }
}
footer .foot-in {
  background-color: #FFFFFF;
  padding: 10rem 0;
}
@media (max-width: 767px) {
  footer .foot-in .container-xl {
    padding-right: 20rem;
    padding-left: 20rem;
  }
}
footer .foot-in ul {
  display: flex;
  width: calc(100% - 250px);
  flex-direction: row;
  list-style: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  footer .foot-in ul {
    width: 100%;
  }
}
footer .foot-in ul li {
  line-height: 1;
  padding-right: 48rem;
}
@media (max-width: 767px) {
  footer .foot-in ul li {
    padding-top: 10rem;
  }
}
footer .foot-in ul li a {
  white-space: nowrap;
}
@media (max-width: 1400px) {
  footer .foot-in ul li {
    padding-right: 16rem;
  }
}
footer .foot-in .copy-txt {
  font-size: 12rem;
}
@media (max-width: 767px) {
  footer .foot-in .copy-txt {
    padding-top: 10rem;
  }
}
footer .foot-menu-row {
  flex-wrap: nowrap;
}
footer .foot-menu-col {
  margin-top: 0;
}
footer .foot-menu-col.foot-mene-last-col {
  min-width: 260rem;
  max-width: 300rem;
}
@media (max-width: 991px) {
  footer .foot-menu-col {
    flex: 0 0 auto;
    width: 22%;
  }
}
@media (max-width: 767px) {
  footer .foot-menu-col {
    flex: 0 0 auto;
    width: 100%;
  }
}
footer .foot-menu-col .foot-menu-group {
  display: block;
  padding-bottom: 32rem;
}
footer .foot-menu-col .foot-menu-group .ttl {
  line-height: 1.25;
  padding-bottom: 12rem;
}
@media (max-width: 767px) {
  footer .foot-menu-col .foot-menu-group .ttl {
    padding-bottom: 0;
  }
  footer .foot-menu-col .foot-menu-group .ttl a {
    text-decoration: none !important;
  }
}
footer .foot-menu-col .foot-menu-group ul {
  list-style: none;
}
footer .foot-menu-col .foot-menu-group ul li {
  line-height: 1.35;
  margin-top: 8rem;
}
footer .foot-menu-col .foot-menu-group ul li:first-child {
  margin-top: 0;
}
footer .foot-menu-col .foot-menu-group:last-child {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  footer .foot-menu-col .foot-menu-group {
    padding-bottom: 0;
    border-bottom: solid 1px #B2B2B2;
  }
  footer .foot-menu-col .foot-menu-group.active ul {
    display: block;
    padding: 0;
    background-color: #e8e8e8;
  }
  footer .foot-menu-col .foot-menu-group.active ul li {
    margin-top: 0;
    padding: 12rem 20rem;
    border-bottom: 1px solid #ccc;
  }
  footer .foot-menu-col .foot-menu-group.active ul li:first-child {
    border-top: 1px solid #ccc;
  }
  footer .foot-menu-col .foot-menu-group.active ul li:last-child {
    border-bottom: none;
  }
  footer .foot-menu-col .foot-menu-group.active ul li a {
    font-size: 16rem;
  }
  footer .foot-menu-col .foot-menu-group.active .ttl a:after {
    background-image: url("/img/icon/foot-minus.svg");
  }
  footer .foot-menu-col .foot-menu-group .ttl > a, footer .foot-menu-col .foot-menu-group ul {
    padding: 15rem 20rem;
  }
  footer .foot-menu-col .foot-menu-group .ttl {
    position: relative;
    cursor: pointer;
  }
  footer .foot-menu-col .foot-menu-group .ttl.no-icon a::after {
    display: none;
  }
  footer .foot-menu-col .foot-menu-group .ttl a {
    display: block;
  }
  footer .foot-menu-col .foot-menu-group .ttl a:after {
    position: absolute;
    width: 12rem;
    height: 12rem;
    display: block;
    content: "";
    background-image: url("/img/icon/foot-plus.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    right: 20rem;
    transform: translateY(-50%);
  }
  footer .foot-menu-col .foot-menu-group ul {
    display: none;
    padding-top: 5rem;
    padding-bottom: 10rem;
  }
  footer .foot-menu-col .foot-menu-group ul li > a {
    display: block;
  }
  footer .foot-menu-col .foot-menu-group ul.social-btn-group {
    display: flex;
    width: auto;
    margin-left: -20rem;
    margin-right: -20rem;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block {
    margin: 0 auto;
    padding: 40rem 20rem;
    border-bottom: none;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .soc-block-ttl {
    padding-bottom: 10rem;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .social-btn-group {
    padding-top: 10rem;
    padding-bottom: 20rem;
    justify-content: space-between;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .social-btn-group li {
    flex: 0 1 auto;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .contact-btn {
    max-width: 320rem;
    margin: 0 auto;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .contact-btn a {
    width: 100%;
    margin: 0 auto;
    padding: 16rem;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .contact-btn a span {
    font-size: 16rem;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .contact-btn a span:first-child {
    width: 45rem;
    padding-top: 0;
  }
  footer .foot-menu-col .foot-menu-group.social-group-block .contact-btn a span:last-child {
    padding-left: 16rem;
  }
}
footer .social-btn-group {
  display: flex;
  width: 100%;
  flex-direction: row;
  padding: 12px 0 20rem 0;
}
footer .social-btn-group li {
  flex: 0 1 20%;
  margin-top: 0 !important;
}
footer .social-btn-group li a {
  display: inline-block;
  width: 32rem;
  transition: opacity ease 0.25s;
}
footer .social-btn-group li a:hover {
  opacity: 0.5;
}
footer .contact-btn {
  padding-top: 32rem;
}
footer .contact-btn a {
  display: flex;
  text-align: left;
  align-items: center;
  padding: 16rem;
  border-radius: 50px;
  justify-content: center;
}
footer .contact-btn a:hover {
  text-decoration: none;
}
footer .contact-btn a:hover span:first-child {
  fill: #EE1C26;
}
footer .contact-btn a span {
  display: block;
  font-size: 14rem;
}
footer .contact-btn a span svg {
  margin-right: 0;
}
footer .contact-btn a span:first-child {
  width: 32px;
  fill: #FFFFFF;
  transition: fill ease 0.25s;
}
footer .contact-btn a span:last-child {
  padding-left: 10rem;
}

.form-group {
  position: relative;
  margin-bottom: 20rem;
}
.form-group .form-control-with-btn {
  display: flex;
  align-items: center;
}
.form-group .form-control-with-btn .btn {
  margin-left: 10rem;
}
.form-group.with-attach-icon {
  display: flex;
  align-items: center;
  border-radius: 10rem;
  padding: 5rem 16rem;
}
.form-group.with-attach-icon .form-label {
  padding: 0 16rem;
  margin-bottom: 0;
}
.form-group.with-attach-icon .form-control {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
.form-group.with-gray-f2-bg {
  background-color: #F2F2F2;
}
.form-group.no-mb {
  margin-bottom: 0;
}
.form-group .text-field-with-icon {
  position: relative;
}
.form-group .text-field-with-icon .form-control {
  padding-right: 32rem;
}
.form-group .text-field-with-icon .input-icon {
  position: absolute;
  top: 50%;
  right: 10rem;
  transform: translateY(-50%);
}

.form-label {
  font-size: 16rem;
  margin-bottom: 10rem;
}
.form-label .hint {
  font-size: 12rem;
  color: #999999;
}
.form-label .require {
  color: #EE1C26;
}

.select2-selection, .form-control {
  padding: 10rem 16rem;
  font-size: 14rem;
  color: #707070;
  background-color: #FFFFFF;
  border: solid 1rem #B2B2B2;
  border-radius: 10rem;
  box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}
.select2-selection:placeholder, .form-control:placeholder {
  color: #B2B2B2;
}
.select2-selection::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
  color: #B2B2B2;
}
.select2-selection:-ms-input-placeholder, .form-control:-ms-input-placeholder {
  color: #B2B2B2;
}
.select2-selection:focus, .form-control:focus {
  color: #707070;
  border-color: none;
  outline: 0;
  box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

.form-control[type=file] {
  display: none;
}
.form-control.datepicker-form-control[readonly] {
  background-color: #FFFFFF;
}
.form-control.datepicker-form-control:disabled {
  background-color: #e9ecef !important;
}
.form-control.pin-control {
  max-width: 70rem;
  font-size: 48rem;
  text-align: center;
  color: #333333;
  font-weight: normal;
  padding: 16rem;
}
.form-control.pin-control:focus {
  border: solid 2rem #EE1C26;
  padding: 14rem;
}
@media (max-width: 767px) {
  .form-control.pin-control {
    font-size: 42rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .form-control.pin-control:focus {
    padding: 6rem 14rem;
  }
}
.form-control.invalid {
  border-color: #EE1C26;
}

.select2-selection {
  padding: 10rem 16rem !important;
  border: solid 1rem #B2B2B2 !important;
  border-radius: 10rem !important;
}

.select2-dropdown {
  border: solid 1rem #B2B2B2 !important;
  border-radius: 10rem !important;
  overflow: hidden !important;
}
.select2-dropdown .select2-results__option {
  padding: 10px 15px !important;
  font-size: 14rem !important;
}
.select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background-color: #f1f1f1 !important;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #f1f1f1 !important;
}

.select2-selection__choice {
  padding-left: 10rem !important;
  padding-right: 25rem !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  background-color: #FFFFFF !important;
  border: solid 1px #EE1C26 !important;
}
.select2-selection__choice:hover {
  background-color: #f1f1f1 !important;
}

.select2-selection__choice__remove {
  left: unset !important;
  right: 0 !important;
  border: none !important;
  font-size: 16px !important;
  color: #EE1C26 !important;
  padding: 1px 6px 3px 6px !important;
}

.form-control-file {
  display: flex;
  flex-grow: 0;
  flex-wrap: nowrap;
}
.form-control-file .file-text-value {
  width: 100%;
  overflow: hidden;
  padding: 10rem 16rem;
  font-size: 14rem;
  color: #707070;
  background-color: #FFFFFF;
  border: solid 1rem #B2B2B2;
  border-radius: 10rem;
  box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  text-overflow: ellipsis;
}
.form-control-file .file-text-value.invalid {
  border-color: #EE1C26;
}
.form-control-file .btn {
  font-size: 14rem;
  margin-left: 16rem;
  padding: 10rem 16rem;
  border-radius: 10rem;
  white-space: nowrap;
}

.form-select {
  padding: 10rem 16rem;
  font-size: 14rem;
  color: #707070;
  background-color: #FFFFFF;
  background-image: url("/img/icon/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 16rem center;
  background-size: 16rem 12rem;
  border: solid 1rem #B2B2B2;
  border-radius: 10rem;
  box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}
.form-select.select-sm {
  padding: 5rem 16rem;
}
.form-select option:disabled {
  background-color: #ebebeb;
  color: #999;
}

.form-check .form-check-input:checked {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  border: solid 1rem #B2B2B2;
}
.form-check .form-check-input:checked[type=radio] {
  background-image: url("/img/icon/red-dot-icon.svg");
  background-size: 10rem;
}
.form-check .form-check-input:checked[type=checkbox] {
  background-image: url("/img/icon/red-check-icon.svg");
  background-size: 16rem;
}
.form-check .form-check-input:focus {
  border: solid 1rem #B2B2B2;
}
.form-check.with-circle-check .form-check-input[type=checkbox] {
  border-radius: 50%;
}
.form-check.with-circle-check .form-check-input[type=checkbox]:checked {
  background-image: url("/img/icon/red-dot-icon.svg");
  background-size: 10rem;
}

.form-check-inline {
  margin-right: 16rem;
}

.invalid-text {
  color: #EE1C26;
  font-size: 14rem;
  font-weight: bold;
}
.invalid-text.text-y {
  color: yellow;
}

.form-check-label.invalid {
  color: #EE1C26;
}
.form-check-label.invalid .txt-clr-gray-999 {
  color: #EE1C26 !important;
  opacity: 0.5;
}

.max-length-label {
  color: #FFFFFF;
  font-size: 12rem;
  border-radius: 3rem;
  overflow: hidden;
  padding: 0 5px;
}
.max-length-label.label-warning {
  background-color: #FFA800;
}
.max-length-label.label-success {
  background-color: #1BC5BD;
}

.dob-datepicker .birthdayPicker {
  display: flex;
  justify-content: space-between;
}
.dob-datepicker .birthdayPicker .birthDate, .dob-datepicker .birthdayPicker .birthMonth, .dob-datepicker .birthdayPicker .birthYear {
  width: 31.5%;
}
.dob-datepicker .birthdayPicker .birthDate {
  order: 0;
}
.dob-datepicker .birthdayPicker .birthMonth {
  order: 1;
}
.dob-datepicker .birthdayPicker .birthYear {
  order: 2;
}

.top-header {
  font-family: "Helvetica";
  padding-top: 16rem;
  padding-bottom: 16rem;
  background-color: #FFFFFF;
}
@media (max-width: 991px) {
  .top-header {
    border-bottom: 1rem solid #F2F2F2;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.top-header .header-title {
  display: flex;
  align-items: center;
}
.top-header .header-title a {
  text-decoration: none;
}
.top-header .header-title .aj-top-logo {
  display: inline-block;
  width: 123px;
  height: auto;
}
@media (max-width: 991px) {
  .top-header .header-title .aj-top-logo {
    height: 64px;
    width: auto;
  }
}
.top-header .header-title svg {
  width: 123rem;
  height: auto;
  max-height: 86.67rem;
}
@media (max-width: 991px) {
  .top-header .header-title svg {
    width: auto;
    height: 64rem;
    max-height: unset;
  }
}
.top-header .header-title span {
  display: inline-block;
  color: #666666;
  font-size: 14rem;
  margin-left: 24rem;
}
.top-header .header-utilities {
  text-align: right;
  display: flex;
}
.top-header .header-utilities .header-utility {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: center;
}
.top-header .header-utilities .header-utility a {
  font-size: 14rem;
  color: #666666;
  line-height: 1;
  display: inline-block;
  margin-right: 18rem;
}
.top-header .header-utilities .header-utility a svg {
  margin-right: 5rem;
}
.top-header .header-utilities .header-utility a:hover {
  text-decoration: none;
}
.top-header .header-utilities .header-utility-mobile {
  width: 100%;
}
.top-header .header-utilities .header-utility-mobile .header-utility-item {
  margin-left: 8vw;
}
.top-header .header-utilities .header-utility-mobile .header-utility-item:first-child {
  margin-left: 0;
}
.top-header .header-search {
  margin-top: 20rem;
}
.top-header .header-search .form-control {
  font-size: 18rem;
  box-shadow: none;
  color: #666666;
}
.top-header .aj-toggle-position-auto {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 115rem;
  box-shadow: 0px 10px 6px rgba(0, 0, 0, 0.08);
  transition: top 0.1s ease 0s;
  background-color: #FFFFFF;
  z-index: 1060;
}
.top-header .aj-toggle-position-auto.is-scroll {
  top: 79rem;
}
.top-header .aj-toggle-position-auto.is-scroll .aj-toggle-hamburger_content {
  height: calc(100vh - 79rem);
}
@media (max-width: 991px) {
  .top-header .aj-toggle-position-auto {
    display: block;
  }
}
.top-header .aj-toggle-search_content {
  display: none;
  padding: 16rem;
  background-color: #FFFFFF;
}
.top-header .aj-toggle-search_content .search-input {
  box-shadow: unset;
  color: #B2B2B2;
}
.top-header .aj-toggle-hamburger_content {
  display: none;
  background-color: #FFFFFF;
  font-size: 18rem;
  height: calc(100vh - 115rem);
  overflow: hidden;
}
.top-header .aj-toggle-hamburger_content .container_p-0 {
  padding: 0;
}
.top-header .aj-toggle-hamburger_content .row-aj-toggle-hamburger_content {
  height: 100%;
  align-content: flex-start;
}
.top-header .aj-toggle-hamburger_content .row-aj-toggle-hamburger_content .col-aj-toggle-hamburger-box {
  height: calc(100% - 150rem);
  padding-bottom: 26rem;
}
.top-header .aj-toggle-hamburger_content .row-aj-toggle-hamburger_content .col-aj-toggle-hamburger-box .aj-toggle-hamburger-box {
  height: 100%;
}
.top-header .aj-toggle-hamburger_content .row-aj-toggle-hamburger_content .col-aj-toggle-hamburger-box .this-parent-box {
  overflow-y: unset;
}
.top-header .aj-toggle-hamburger_content a {
  font-size: 18rem;
}
.top-header .aj-toggle-hamburger_content .aj-toggle-hamburger-box {
  overflow-y: auto;
  position: relative;
}
.top-header .aj-toggle-hamburger_content .aj-toggle-hamburger_head {
  padding: 16rem 40rem;
}
.top-header .aj-toggle-hamburger_content .aj-toggle-hamburger_head .hamburger_call_back {
  display: none;
}
.top-header .aj-toggle-hamburger_content .aj-toggle-hamburger_head .hamburger_call_back a {
  color: #888888;
}
.top-header .aj-toggle-hamburger_content .aj-toggle-hamburger_head .hamburger_call_back a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .top-header .aj-toggle-hamburger_content .aj-toggle-hamburger_head {
    padding: 16rem 20rem;
  }
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list {
  list-style: none;
  padding-left: 0;
  border: 0;
  margin: 0;
  height: 100%;
  padding: 0 40rem;
}
@media (max-width: 767px) {
  .top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list {
    padding: 0 20rem;
  }
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-hamburger-menu-link {
  line-height: 2;
  display: block;
  position: relative;
  color: #333333;
  padding: 8rem 0;
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-hamburger-menu-link:hover {
  text-decoration: none;
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-hamburger-menu-link.aj-hamburger-open-column::after {
  position: absolute;
  content: " ";
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 14.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='cls-1' d='M1,14.88a1,1,0,0,1-1-1,1,1,0,0,1,.26-.66L5.58,7.46.27,1.68A1,1,0,0,1,.32.27a1,1,0,0,1,1.42,0L7.67,6.79a1,1,0,0,1,0,1.35L1.74,14.56A1,1,0,0,1,1,14.88Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 16rem;
  width: 16rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(54%) sepia(14%) saturate(0%) hue-rotate(262deg) brightness(96%) contrast(89%);
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-hamburger-menu-link.aj-hamburger-menu-link_head {
  font-weight: bold;
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-toggle-hamburger-sub-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow-y: auto;
  background-color: #FFFFFF;
  transition: transform ease 0.5s;
  transform: translateX(-100%);
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-toggle-hamburger-sub-box.this-parent-box {
  overflow-y: unset;
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list .aj-hamburger-menu-item .aj-toggle-hamburger-sub-box.is-active {
  transform: translateX(0%);
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list.menu-list_after_line .aj-hamburger-menu-item::after {
  position: absolute;
  content: " ";
  left: 0;
  right: 0;
  height: 1px;
  background-color: #F2F2F2;
}
.top-header .aj-toggle-hamburger_content .aj-hamburger-menu-list.menu-list_after_line .aj-hamburger-menu-item.non-line::after {
  display: none;
}
.top-header .social-btn-group {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 10px -10px 0 -10px;
}
.top-header .social-btn-group .title {
  width: 100%;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}
.top-header .social-btn-group li {
  padding: 0 10px;
}

.global-navi {
  font-family: "Helvetica";
  background-color: #F2F2F2;
  padding: 10rem 0;
  color: #333333;
  height: 55rem;
}
.global-navi .navbar-brand {
  display: none;
}
.global-navi .navbar-nav {
  align-items: center;
  align-self: center;
}
.global-navi .navbar-nav .nav-item {
  margin-right: 16rem;
}
.global-navi .navbar-nav .nav-item:last-child {
  margin-right: 0;
}
.global-navi .navbar-nav .nav-link {
  color: #333333;
  font-size: 16rem;
  padding: 0;
}
.global-navi .navbar-nav .nav-link:hover {
  text-decoration: none;
  opacity: 0.8;
}
.global-navi .navbar-nav .nav-link.is-active {
  border-bottom: 2px solid #333333;
}
@media (max-width: 1024px) {
  .global-navi .navbar-nav .nav-link {
    font-size: 15rem;
  }
}
.global-navi .navbar-nav.aj-navbar-nav-right {
  margin-left: auto;
}
.global-navi .navbar-nav.aj-navbar-nav-right .nav-link {
  font-size: 16rem;
}
@media (max-width: 1024px) {
  .global-navi .navbar-nav.aj-navbar-nav-right .nav-link {
    font-size: 15rem;
  }
}
.global-navi .navbar-nav .aj-dropdown .aj-nav-title {
  display: block;
  color: #333333;
  line-height: 2;
  font-size: 24rem;
  padding: 0 38rem;
}
.global-navi .navbar-nav .aj-dropdown .aj-nav-title:hover {
  text-decoration: none;
}
.global-navi .navbar-nav .aj-dropdown .aj-dropdown-menu-link {
  color: #333333;
  line-height: 1.5;
  display: flex;
  align-items: center;
  font-size: 16rem;
  padding: 8rem 38rem;
  min-height: 43rem;
}
.global-navi .navbar-nav .aj-dropdown .aj-dropdown-menu-link:hover {
  color: #EE1C26;
  text-decoration: none;
}
.global-navi .navbar-nav .aj-dropdown .aj-dropdown-menu-link:hover::after {
  filter: invert(11%) sepia(74%) saturate(7009%) hue-rotate(353deg) brightness(118%) contrast(87%);
}
.global-navi .navbar-nav .aj-dropdown .aj-dropdown-menu-link.is-active {
  color: #EE1C26;
}
.global-navi .navbar-nav .aj-dropdown .aj-dropdown-menu-link.is-active::after {
  filter: invert(11%) sepia(74%) saturate(7009%) hue-rotate(353deg) brightness(118%) contrast(87%);
}
.global-navi .navbar-nav .aj-dropdown .aj-dropdown-menu-link.aj-open-column::after {
  position: absolute;
  content: " ";
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 14.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='cls-1' d='M1,14.88a1,1,0,0,1-1-1,1,1,0,0,1,.26-.66L5.58,7.46.27,1.68A1,1,0,0,1,.32.27a1,1,0,0,1,1.42,0L7.67,6.79a1,1,0,0,1,0,1.35L1.74,14.56A1,1,0,0,1,1,14.88Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 14rem;
  width: 14rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 20rem;
  top: 50%;
  transform: translateY(-50%);
}
.global-navi .navbar-nav .aj-dropdown .aj-content-sub {
  position: absolute;
  left: 0;
  right: 0;
  top: 55rem;
  background-color: #F2F2F2;
  padding: 20rem 0;
  display: none;
  z-index: 1030;
}
.global-navi .navbar-nav .aj-dropdown .aj-content-sub .aj-dropdown-menu-list {
  list-style: none;
  padding-left: 0;
}
.global-navi .navbar-nav .aj-dropdown .aj-content-sub .aj-dropdown-menu-list .aj-dropdown-menu-item {
  position: relative;
}
.global-navi .navbar-nav .aj-dropdown .aj-content-sub .aj-content-sub-right {
  display: none;
}
.global-navi .navbar-nav .aj-dropdown .aj-content-sub .aj-close-sub-menu {
  position: absolute;
  right: 50rem;
  top: 0;
  width: 50rem;
  height: 50rem;
  z-index: 5;
  display: block;
  bottom: auto;
  left: auto;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23999'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center/25rem auto no-repeat;
}
.global-navi .navbar-nav .aj-dropdown .aj-content-sub .aj-content-sub-menu {
  display: none;
  visibility: hidden;
}
.global-navi.fixed-top {
  height: 74rem;
  padding: 8rem 0;
}
.global-navi.fixed-top .navbar-brand {
  display: flex;
  margin-right: 32rem;
}
.global-navi.fixed-top .navbar-nav .aj-dropdown .aj-content-sub {
  top: 74rem;
}

.top-header-mobile {
  background-color: #F2F2F2;
  padding: 3rem 0;
}
.top-header-mobile .top-header-mobile-title {
  font-size: 14rem;
  color: #707070;
  line-height: 2;
  white-space: nowrap;
}
.top-header-mobile .top-header-mobile_box {
  display: flex;
  height: 100%;
  justify-content: flex-end;
}
.top-header-mobile .top-header-mobile_box .btn-language-g {
  min-width: 80rem;
}
@media (max-width: 577px) {
  .top-header-mobile .top-header-mobile_box .btn-language-g {
    min-width: 100%;
  }
}
.top-header-mobile .top-header-mobile_box .btn-language-g .btn-language-g__dropdown_menu .dropdown-item {
  padding: 5rem 10rem;
}
.top-header-mobile .top-header-mobile_box .btn-language-g .btn-language-g__dropdown_menu .dropdown-item a {
  color: #666666;
  font-size: 14rem;
}

.list-tabs a {
  color: #333333;
}

.nav-pills {
  padding-top: 10rem;
}
.nav-pills .nav-link {
  background-color: transparent !important;
  position: relative;
  font-size: 26rem;
  color: #333333;
  text-decoration: none;
  transition: none;
  padding: 16rem 0;
}
@media (max-width: 767px) {
  .nav-pills .nav-link {
    font-size: 20rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 577px) {
  .nav-pills .nav-link {
    font-size: 18rem;
  }
}
.nav-pills .nav-link:after {
  position: absolute;
  display: block;
  content: "";
  height: 1rem;
  width: 100%;
  bottom: 0;
  background-color: #B2B2B2;
}
.nav-pills .nav-link.active {
  background-color: transparent !important;
  color: #EE1C26;
}
.nav-pills .nav-link.active:after {
  display: block;
  content: "";
  height: 3rem;
  bottom: -1rem;
  background-color: #EE1C26;
}
.nav-pills .nav-link h2 {
  font-size: 26rem;
}
@media (max-width: 767px) {
  .nav-pills .nav-link h2 {
    font-size: 18rem;
  }
}

.page-title-section {
  padding-top: 50rem;
  padding-bottom: 18rem;
}
@media (max-width: 767px) {
  .page-title-section {
    padding-top: 32rem;
  }
}
@media (max-width: 767px) {
  .page-title-section.landing-title-section {
    padding-top: 55rem;
    padding-bottom: 0;
  }
  .page-title-section.landing-title-section p {
    padding-top: 14rem;
  }
}
.page-title-section p {
  padding-top: 21rem;
}
.page-title-section h3 p {
  font-size: inherit;
  padding-top: 0;
  margin-bottom: 0;
}

.page-title-type-2 {
  padding-top: 40rem;
}
.page-title-type-2 h3 {
  font-weight: normal;
}

.page-title-type-3 {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 60rem;
  padding-bottom: 40rem;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40rem;
}
.pagination .page-no-container ul {
  list-style: none;
  display: flex;
}
.pagination .page-item {
  margin-left: 5rem;
  margin-right: 5rem;
}
@media (max-width: 767px) {
  .pagination .page-item {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.pagination .page-item .page-link {
  display: block;
  min-width: 40rem;
  font-size: 18px;
  color: #333333;
  font-weight: bold;
  text-align: center;
  padding: 10rem 16rem;
  border-radius: 8rem !important;
}
.pagination .page-item .page-link:hover span {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .pagination .page-item .page-link {
    font-size: 14rem;
    min-width: 0;
    padding: 10rem 16rem;
  }
  .pagination .page-item .page-link .page-arr {
    width: 8rem;
  }
}
.pagination .page-item.active .page-link {
  color: #FFFFFF;
  background-color: #EE1C26;
  border-color: #EE1C26;
}
.pagination .page-item.disabled {
  opacity: 0.7;
}

.paper-edge {
  position: relative;
  padding: 40rem 20rem;
}
.paper-edge.space-md-3 {
  padding: 24rem 16rem !important;
}
.paper-edge.no-space {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.paper-edge.with-shadow {
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.25);
}
.paper-edge.with-top-off:before {
  display: none;
}
.paper-edge::before, .paper-edge::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
}
.paper-edge.edge-gray::before, .paper-edge.edge-gray::after, .paper-edge.edge-red::before, .paper-edge.edge-red::after, .paper-edge.edge-red-2::before, .paper-edge.edge-red-2::after, .paper-edge.edge-white::before, .paper-edge.edge-white::after, .paper-edge.edge-green::before, .paper-edge.edge-green::after, .paper-edge.edge-blue::before, .paper-edge.edge-blue::after, .paper-edge.edge-blue-2::before, .paper-edge.edge-blue-2::after, .paper-edge.edge-yellow::before, .paper-edge.edge-yellow::after {
  height: 5rem;
  width: 100%;
}
.paper-edge.edge-gray::before, .paper-edge.edge-red::before, .paper-edge.edge-red-2::before, .paper-edge.edge-white::before, .paper-edge.edge-green::before, .paper-edge.edge-blue::before, .paper-edge.edge-blue-2::before, .paper-edge.edge-yellow::before {
  top: -4rem;
}
.paper-edge.edge-gray::after, .paper-edge.edge-red::after, .paper-edge.edge-red-2::after, .paper-edge.edge-white::after, .paper-edge.edge-green::after, .paper-edge.edge-blue::after, .paper-edge.edge-blue-2::after, .paper-edge.edge-yellow::after {
  bottom: -4rem;
}
.paper-edge.edge-side.edge-gray::before, .paper-edge.edge-side.edge-gray::after, .paper-edge.edge-side.edge-red::before, .paper-edge.edge-side.edge-red::after, .paper-edge.edge-side.edge-red-2::before, .paper-edge.edge-side.edge-red-2::after, .paper-edge.edge-side.edge-white::before, .paper-edge.edge-side.edge-white::after, .paper-edge.edge-side.edge-green::before, .paper-edge.edge-side.edge-green::after, .paper-edge.edge-side.edge-blue::before, .paper-edge.edge-side.edge-blue::after, .paper-edge.edge-side.edge-blue-2::before, .paper-edge.edge-side.edge-blue-2::after, .paper-edge.edge-side.edge-yellow::before, .paper-edge.edge-side.edge-yellow::after {
  height: 100%;
  width: 5rem;
}
.paper-edge.edge-side.edge-gray::before, .paper-edge.edge-side.edge-red::before, .paper-edge.edge-side.edge-red-2::before, .paper-edge.edge-side.edge-white::before, .paper-edge.edge-side.edge-green::before, .paper-edge.edge-side.edge-blue::before, .paper-edge.edge-side.edge-blue-2::before, .paper-edge.edge-side.edge-yellow::before {
  top: 0;
  left: -5rem;
}
.paper-edge.edge-side.edge-gray::after, .paper-edge.edge-side.edge-red::after, .paper-edge.edge-side.edge-red-2::after, .paper-edge.edge-side.edge-white::after, .paper-edge.edge-side.edge-green::after, .paper-edge.edge-side.edge-blue::after, .paper-edge.edge-side.edge-blue-2::after, .paper-edge.edge-side.edge-yellow::after {
  top: 0;
  left: unset;
  right: -5rem;
  bottom: unset;
}
.paper-edge.edge-gray {
  background-color: #F2F2F2;
}
.paper-edge.edge-gray::before {
  background-image: url("/img/share/paper-edge-bg-top-gray.png");
}
.paper-edge.edge-gray::after {
  background-image: url("/img/share/paper-edge-bg-bottom-gray.png");
}
.paper-edge.edge-red {
  background-color: #EE1C26;
}
.paper-edge.edge-red::before {
  background-image: url("/img/share/paper-edge-bg-top-red.png");
}
.paper-edge.edge-red::after {
  background-image: url("/img/share/paper-edge-bg-bottom-red.png");
}
.paper-edge.edge-red.off-top::before {
  display: none;
}
.paper-edge.edge-red-2 {
  background-color: #EE1C26;
}
.paper-edge.edge-red-2::before {
  background-image: url("/img/share/paper-edge-bg-top-red-2.png");
}
.paper-edge.edge-red-2::after {
  background-image: url("/img/share/paper-edge-bg-bottom-red-2.png");
}
.paper-edge.edge-red-2.off-top::before {
  display: none;
}
.paper-edge.edge-white {
  background-color: #FFFFFF;
}
.paper-edge.edge-white::before {
  background-image: url("/img/share/paper-edge-bg-top-white.png");
}
.paper-edge.edge-white::after {
  background-image: url("/img/share/paper-edge-bg-bottom-white.png");
}
.paper-edge.edge-green {
  background-color: #99C942;
}
.paper-edge.edge-green::before {
  background-image: url("/img/share/paper-edge-bg-up-green.png");
}
.paper-edge.edge-green::after {
  background-image: url("/img/share/paper-edge-bg-down-green.png");
}
.paper-edge.edge-green.edge-side::before {
  background-image: url("/img/share/paper-edge-left-green.png");
}
.paper-edge.edge-green.edge-side::after {
  background-image: url("/img/share/paper-edge-right-green.png");
}
.paper-edge.edge-blue {
  background-color: #527CB8;
}
.paper-edge.edge-blue::before {
  background-image: url("/img/share/paper-edge-bg-up-blue.png");
}
.paper-edge.edge-blue::after {
  background-image: url("/img/share/paper-edge-bg-down-blue.png");
}
.paper-edge.edge-blue.edge-side::before {
  background-image: url("/img/share/paper-edge-bg-left-blue.png");
}
.paper-edge.edge-blue.edge-side::after {
  background-image: url("/img/share/paper-edge-bg-right-blue.png");
}
.paper-edge.edge-blue-2 {
  background-color: #3251ad;
}
.paper-edge.edge-blue-2::before {
  background-image: url("/img/share/paper-edge-bg-top-blue.png");
}
.paper-edge.edge-blue-2::after {
  background-image: url("/img/share/paper-edge-bg-bottom-blue.png");
}
.paper-edge.edge-blue-2.edge-side::before {
  background-image: url("/img/share/paper-edge-bg-left-blue.png");
}
.paper-edge.edge-blue-2.edge-side::after {
  background-image: url("/img/share/paper-edge-bg-right-blue.png");
}
.paper-edge.edge-yellow {
  background-color: #FFB71C;
}
.paper-edge.edge-yellow::before {
  background-image: url("/img/share/paper-edge-bg-up-yellow.png");
}
.paper-edge.edge-yellow::after {
  background-image: url("/img/share/paper-edge-bg-down-yellow.png");
}
.paper-edge.edge-yellow.edge-side::before {
  background-image: url("/img/share/paper-edge-bg-left-yellow.png");
}
.paper-edge.edge-yellow.edge-side::after {
  background-image: url("/img/share/paper-edge-bg-right-yellow.png");
}

.rating {
  position: relative;
  width: 110rem;
}
.rating.readonly::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}

.rating > [id^=star] {
  display: none;
}

.rating > label:before {
  margin: 4rem 2rem;
  font-size: 18rem;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
  cursor: pointer;
}

.rating > .half:before {
  content: "\f089";
  position: absolute;
}

.rating > label {
  color: #BABABA;
  float: right;
}

.rating > [id^=star]:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #FFF727;
}

.rating > [id^=star]:checked + label:hover,
.rating > [id^=star]:checked ~ label:hover,
.rating > label:hover ~ [id^=star]:checked ~ label,
.rating > [id^=star]:checked ~ label:hover ~ label {
  color: #FFF727;
}

.relate-link-container {
  padding-top: 80rem;
}
@media (max-width: 767px) {
  .relate-link-container {
    padding-top: 68rem;
  }
}
.relate-link-container h3 {
  padding-bottom: 11rem;
}
.relate-link-container .amino-sci-r-ttl {
  font-size: 26rem;
}
.relate-link-container .card {
  margin-top: 34rem;
}
.relate-link-container .card .card-title {
  padding-bottom: 8rem;
}
.relate-link-container .card .card-title svg {
  margin-left: 5rem;
}
.relate-link-container .card .card-title.no-pb {
  padding-bottom: 0;
}
.relate-link-container .card .card-body {
  padding-bottom: 0;
}
.relate-link-container .card.dis-none {
  display: none;
}

.review-rating-container {
  background-color: #F2F2F2;
  position: relative;
  padding: 40rem 0;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.review-rating-container.with-white-bg {
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .review-rating-container {
    padding: 26rem 0;
  }
}
.review-rating-container::before, .review-rating-container::after {
  position: absolute;
  display: block;
  content: "";
  height: 5rem;
  width: 100%;
}
.review-rating-container::before {
  background-image: url("/img/share/paper-edge-bg-top-gray.png");
  top: -5rem;
}
.review-rating-container::after {
  background-image: url("/img/share/paper-edge-bg-bottom-gray.png");
  bottom: -5rem;
}
.review-rating-container .container-xl {
  padding-top: 40rem;
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .review-rating-container .container-xl {
    padding-top: 26rem;
    padding-bottom: 26rem;
  }
}
.review-rating-container .review-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 5rem;
  border-bottom: solid 2rem #707070;
}
.review-rating-container .review-header h3, .review-rating-container .review-header a {
  display: block;
}
.review-rating-container .review-body {
  padding: 20rem 0;
}
.review-rating-container .review-footer {
  padding-top: 20rem;
}
@media (max-width: 767px) {
  .review-rating-container .review-footer .comment-item .comment-block .review-block {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .review-rating-container .review-footer .comment-item .comment-block .action-block {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }
}
@media (max-width: 767px) {
  .review-rating-container .review-footer .comment-item .action-mb-btn button {
    width: 100%;
  }
}
.review-rating-container .comment-item {
  display: flex;
  align-items: flex-start;
  padding: 26rem 0;
}
@media (max-width: 767px) {
  .review-rating-container .comment-item {
    flex-wrap: wrap;
    align-items: center;
  }
  .review-rating-container .comment-item .comment {
    width: 100%;
    padding-top: 10rem;
  }
}
.review-rating-container .comment-item .img-prf {
  max-width: 78rem;
  width: 100%;
  padding: 4rem;
  margin-right: 32rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .review-rating-container .comment-item .img-prf {
    max-width: 60rem;
    margin-right: 20rem;
  }
}
@media (max-width: 767px) {
  .review-rating-container .comment-item .img-prf {
    margin-right: 16rem;
  }
}
.review-rating-container .comment-item .img-prf .img-block {
  border-radius: 50%;
  overflow: hidden;
}
.review-rating-container .comment-item .img-prf svg {
  width: 100%;
}
.review-rating-container .comment-item .img-prf.df-prf {
  padding: 0;
  fill: #D7D7D7;
}
.review-rating-container .comment-item .comment-block {
  width: 100%;
  padding-right: 32rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .review-rating-container .comment-item .comment-block {
    flex: 0 1 calc(100% - 155px);
    padding-right: 10rem;
  }
}
@media (max-width: 767px) {
  .review-rating-container .comment-item .comment-block {
    flex: 0 1 calc(100% - 130px);
    padding-right: 10rem;
  }
}
.review-rating-container .comment-item .comment-block .name > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.review-rating-container .comment-item .comment-block .name > div:first-child {
  font-size: 18rem;
  padding-bottom: 8rem;
}
.review-rating-container .comment-item .comment-block .comment {
  max-width: 768rem;
}
.review-rating-container .comment-item .time {
  padding: 5rem 0 10rem;
  color: #666666;
}
.review-rating-container .comment-item .rating-score {
  text-align: center;
}
.review-rating-container .comment-item .rating-score .number {
  font-size: 48rem;
}
@media (max-width: 767px) {
  .review-rating-container .comment-item .rating-score .number {
    line-height: 1.25;
  }
}
@media (max-width: 767px) {
  .review-rating-container .comment-item .rating-score .number {
    font-size: 34rem;
  }
}
.review-rating-container .comment-container .comment-item {
  border-bottom: solid 1rem #B2B2B2;
}
.review-rating-container .review-action .comment-block {
  flex: 0 1 calc(100% - 76rem);
  padding-right: 0;
}
.review-rating-container .review-action .comment-item {
  padding: 0;
}
@media (max-width: 767px) {
  .review-rating-container .review-action .comment-item {
    display: flex;
    align-items: flex-start;
  }
}
.review-rating-container .review-action .action-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .review-rating-container .review-action .action-block {
    flex-wrap: wrap;
  }
  .review-rating-container .review-action .action-block > button {
    display: none;
  }
}
.review-rating-container .review-action .action-block .rate-this {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
.review-rating-container .review-action .action-block .rate-this > label {
  white-space: nowrap;
}
.review-rating-container .review-action .action-block .rate-this .rating, .review-rating-container .review-action .action-block .rate-this .rating-invalid {
  margin-left: 16rem;
}
@media (max-width: 767px) {
  .review-rating-container .review-action .action-block .rate-this {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 577px) {
  .review-rating-container .review-action .action-block .rate-this {
    flex-wrap: wrap;
  }
}
.review-rating-container .review-action .action-block .rate-this .reveal-user-info-block {
  flex-shrink: 0;
  white-space: nowrap;
}
.review-rating-container .review-action .action-mb-btn {
  flex: 0 1 100%;
  padding-top: 16rem;
}

/*
These variables are here to cover simple styling of controls.
*/
.swiper-container {
  overflow: hidden;
  position: relative;
}
.swiper-container .social-link-container {
  position: absolute;
  top: 32rem;
  right: 20rem;
  z-index: 3;
}
@media (max-width: 767px) {
  .swiper-container .social-link-container {
    top: 16rem;
    right: 16rem;
  }
}
.swiper-container .social-link-container.active .soc-link .label, .swiper-container .social-link-container.active .social-link-block {
  display: block;
}
.swiper-container .social-link-container .soc-link {
  position: relative;
  display: block;
  z-index: 1;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.75);
}
.swiper-container .social-link-container .soc-link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.swiper-container .social-link-container .soc-link .label {
  display: none;
  position: absolute;
  top: 45%;
  left: -10rem;
  transform: translate(-100%, -50%);
  font-size: 18rem;
  font-weight: bold;
  white-space: nowrap;
  text-shadow: -1px 2px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .swiper-container .social-link-container .soc-link .label {
    font-size: 16rem;
  }
}
.swiper-container .social-link-container .control-btn {
  background-color: #EE1C26;
  width: 45rem;
  height: 45rem;
  border-radius: 50%;
  fill: #FFFFFF;
}
@media (max-width: 767px) {
  .swiper-container .social-link-container .control-btn {
    width: 32rem;
    height: 32rem;
  }
}
.swiper-container .social-link-container .control-btn svg {
  width: 26rem;
  top: 50%;
  left: 47.5%;
}
@media (max-width: 767px) {
  .swiper-container .social-link-container .control-btn svg {
    width: 20rem;
  }
}
.swiper-container .social-link-container .control-btn .label {
  color: #EE1C26;
}
.swiper-container .social-link-container .social-link-block {
  display: none;
  position: relative;
  padding-top: 20rem;
}
.swiper-container .social-link-container .social-link-block::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  transform: translateX(-50%);
  border-left: dashed 1px #FFFFFF;
}
.swiper-container .social-link-container .social-link-block .soc-link {
  width: 32rem;
  height: 32rem;
  margin: 20rem auto 0 auto;
  border-radius: 50%;
  background-color: transparent;
}
@media (max-width: 767px) {
  .swiper-container .social-link-container .social-link-block .soc-link {
    width: 20rem;
    height: 20rem;
  }
}
.swiper-container .social-link-container .social-link-block .soc-link:first-child {
  margin: 0 auto;
}
.swiper-container .social-link-container .social-link-block .soc-link svg {
  width: 20rem;
}
@media (max-width: 767px) {
  .swiper-container .social-link-container .social-link-block .soc-link svg {
    width: 12rem;
    height: 12rem;
  }
}
.swiper-container .social-link-container .social-link-block .soc-link .label {
  color: #FFFFFF;
}
.swiper-container .social-overlay {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: transparent;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0.5) 0%, rgba(51, 51, 51, 0.25) 30%, rgba(51, 51, 51, 0) 100%);
}
.swiper-container .social-overlay.active {
  display: block;
}
.swiper-container.full-w-slide .swiper-button-next, .swiper-container.full-w-slide .swiper-button-prev {
  color: #FFFFFF;
  top: unset;
  bottom: 32rem;
}
.swiper-container.full-w-slide .swiper-button-next::after, .swiper-container.full-w-slide .swiper-button-prev::after {
  font-size: 26rem;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-button-next, .swiper-container.full-w-slide .swiper-button-prev {
    display: none;
  }
}
.swiper-container.full-w-slide .swiper-pagination-bullet {
  width: 12rem;
  height: 12rem;
  opacity: 1;
  background-color: transparent;
  border: solid 1rem #FFFFFF;
  margin: 0 6rem;
}
.swiper-container.full-w-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-pagination-bullet {
    border: solid 1rem #333333;
  }
  .swiper-container.full-w-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #333333;
  }
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide.without-text .swiper-pagination-bullet {
    border: solid 1rem #FFFFFF;
  }
  .swiper-container.full-w-slide.without-text .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFFFFF;
  }
}
.swiper-container.full-w-slide .swiper-slide.with-backdrop {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide.with-backdrop {
    color: #333333;
  }
}
.swiper-container.full-w-slide .swiper-slide.with-backdrop::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide.with-backdrop::after {
    display: none;
  }
}
.swiper-container.full-w-slide .swiper-slide .img {
  background-position: center;
  background-size: cover;
}
.swiper-container.full-w-slide .swiper-slide .txt {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: 0;
  z-index: 1;
  text-align: center;
  padding: 40rem 40rem 76px;
  transform: translateX(-50%);
  background: rgb(51, 51, 51);
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt {
    background: none;
  }
}
.swiper-container.full-w-slide .swiper-slide .txt .ttl {
  max-width: 1280px;
  font-weight: bold;
  margin: 0 auto;
  font-size: 48rem;
}
.swiper-container.full-w-slide .swiper-slide .txt .ttl a {
  font-size: inherit;
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt .ttl a {
    color: #333333;
  }
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt .ttl {
    font-size: 30rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 577px) {
  .swiper-container.full-w-slide .swiper-slide .txt .ttl {
    font-size: 34rem;
  }
}
.swiper-container.full-w-slide .swiper-slide .txt .desc {
  max-width: 1280px;
  margin: 16rem auto 0 auto;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt .desc {
    margin: 0 auto;
  }
}
.swiper-container.full-w-slide .swiper-slide .txt .desc a {
  font-size: inherit;
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt .desc a {
    color: #333333;
  }
}
@media (max-width: 991px) {
  .swiper-container.full-w-slide .swiper-slide .txt {
    padding: 20rem 40rem;
  }
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt {
    background-color: #F7F7F7;
    position: relative;
    bottom: unset;
    left: unset;
    transform: translateX(0%);
    padding: 20rem 16rem 80rem 16rem;
  }
}
.swiper-container.full-w-slide .swiper-slide .txt.txt-quiz {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: 0;
  z-index: 1;
  color: #FFFFFF;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .swiper-container.full-w-slide .swiper-slide .txt.txt-quiz {
    color: #FFFFFF;
    padding: 20rem 16rem;
    background: rgb(51, 51, 51);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  }
}
.swiper-container.full-w-slide .swiper-pagination {
  bottom: 32rem;
}
@media (max-width: 991px) {
  .swiper-container.full-w-slide .swiper-pagination {
    bottom: 25rem;
  }
}
.swiper-container.full-w-slide.with-bullet-red-center .swiper-pagination-bullets {
  margin-top: 15px;
  text-align: center;
}
.swiper-container.full-w-slide.with-bullet-red-center .swiper-pagination-bullet {
  background-color: #AAAAAA !important;
  border: none !important;
}
.swiper-container.full-w-slide.with-bullet-red-center .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #EE1C26 !important;
}
.swiper-container.disable-slide .swiper-slide .txt {
  padding: 32rem 40rem;
}
.swiper-container.disable-slide .swiper-button-next, .swiper-container.disable-slide .swiper-button-prev {
  display: none;
}
.swiper-container.image-slide-focus-on-active {
  padding: 48rem 0;
}
.swiper-container.image-slide-focus-on-active .swiper-slide {
  transform: scale(0.8);
  filter: blur(5rem);
  transition: all ease 0.25s;
}
.swiper-container.image-slide-focus-on-active .swiper-slide.swiper-slide-active {
  transform: scale(1.4);
  filter: blur(0);
}
.swiper-container .swiper-pagination {
  pointer-events: all !important;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  pointer-events: all !important;
}
.swiper-container .swiper-slide {
  overflow: hidden;
}

.swiper-scrollbar {
  display: none;
}

.banner-register-block {
  box-shadow: 0rem 10rem 10rem rgba(0, 0, 0, 0.1);
}
.banner-register-block .banner-register-image {
  height: 650rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.banner-register-block .banner-register-image .banner-register-content {
  position: absolute;
  bottom: 0;
  right: 40rem;
  background-color: #EE1C26;
  padding: 40rem;
  border-radius: 220rem;
}
.banner-register-block .banner-register-image .banner-register-content .banner-outer {
  padding: 0 40rem;
  max-width: 80%;
  margin: 0 auto;
}
.banner-register-block .banner-register-image .banner-register-content .banner-outer img {
  margin-bottom: 20rem;
}
.banner-register-block .banner-register-image .banner-register-content .banner-outer .banner-title {
  font-family: "Helvetica";
  color: #FFFFFF;
  margin-bottom: 20rem;
}
.banner-register-block .banner-register-image .banner-register-content .banner-register-icon {
  position: absolute;
}
.banner-register-block .banner-register-image .banner-register-content .banner-register-icon.left-top {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
.banner-register-block .banner-register-image .banner-register-content .banner-register-icon.bottom-right {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}
.banner-register-block .banner-register-image .banner-button-footer {
  display: none;
}
@media (max-width: 991px) {
  .banner-register-block .banner-register-image {
    height: 490rem;
  }
  .banner-register-block .banner-register-image .banner-register-content {
    right: auto;
    left: 50%;
    top: 40rem;
    bottom: auto;
    transform: translateX(-50%);
    width: 50%;
  }
  .banner-register-block .banner-register-image .banner-register-content .banner-outer {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 50%;
  }
  .banner-register-block .banner-register-image .banner-register-content .banner-outer img {
    width: 100rem;
    height: auto;
  }
  .banner-register-block .banner-register-image .banner-register-content .banner-outer .banner-title {
    margin-bottom: 0;
  }
  .banner-register-block .banner-register-image .banner-register-content .banner-outer .banner-button {
    display: none;
  }
  .banner-register-block .banner-register-image .banner-button-footer {
    display: block;
    position: absolute;
    bottom: 40rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .banner-register-block .banner-register-image .banner-register-content {
    width: 60%;
  }
  .banner-register-block .banner-register-image .banner-register-content .banner-outer {
    max-width: 60%;
  }
}
@media (max-width: 991px) and (max-width: 767px) and (max-width: 577px) {
  .banner-register-block .banner-register-image .banner-register-content {
    width: 85%;
    padding: 32rem;
  }
  .banner-register-block .banner-register-image .banner-register-content .banner-outer {
    max-width: 60%;
  }
}

.aj-social-box {
  display: flex;
  align-items: center;
  font-family: "Helvetica";
  height: 50rem;
  align-content: stretch;
}
.aj-social-box .social-item {
  margin: 0 10rem;
}
.aj-social-box .social-item.social-title {
  font-weight: bold;
}
.aj-social-box .social-item:first-child {
  margin-left: 0;
}
.aj-social-box .social-item:last-child {
  margin-right: 0;
}
.aj-social-box .social-line {
  width: 1rem;
  border-left: 1rem dashed #707070;
  height: 60%;
}
@media (max-width: 577px) {
  .aj-social-box {
    justify-content: center;
  }
  .aj-social-box .social-item {
    margin: 0 5rem;
  }
}

.aj-tag-box {
  display: flex;
  align-items: center;
}
.aj-tag-box .aj-tag-box_left {
  flex-shrink: 0;
}
.aj-tag-box .aj-tag-box_right {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 10rem;
}
.aj-tag-box .tag-item {
  margin: 0 8rem 8rem 0;
}
.aj-tag-box .tag-item:first-child {
  margin-left: 0;
}
.aj-tag-box .tag-item:last-child {
  margin-right: 0;
}
.aj-tag-box .tag-item.tag-title {
  font-weight: bold;
}
@media (max-width: 991px) {
  .aj-tag-box {
    align-items: flex-start;
    margin-bottom: 20rem;
  }
}

.nav-sticky-footer {
  background-color: #fff;
  height: 80rem;
  display: none;
  position: fixed;
  bottom: -80rem;
  left: 0;
  right: 0;
  z-index: 1030;
  transition: bottom 0.25s ease-out 0s;
}
.nav-sticky-footer.is-active {
  bottom: 0;
}
@media (max-width: 991px) {
  .nav-sticky-footer {
    display: block;
  }
}
.nav-sticky-footer .sticky-footer_list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 10rem 0;
  height: 100%;
  align-items: flex-start;
}
.nav-sticky-footer .sticky-footer_list .sticky-footer_item {
  width: 100%;
  flex: 1 1 auto;
}
.nav-sticky-footer .sticky-footer_list .sticky-footer_item a {
  color: #333333;
  font-weight: bold;
  font-size: 11rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.2;
}
.nav-sticky-footer .sticky-footer_list .sticky-footer_item a:hover {
  text-decoration: none;
}
.nav-sticky-footer .sticky-footer_list .sticky-footer_item a .aj-icon-img {
  margin-bottom: 4rem;
}

.icon-footer-style {
  box-shadow: 0rem 2rem 3rem rgba(0, 0, 0, 0.1);
}
.icon-footer-style .icon-footer-style_list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 10rem 0;
  height: 100%;
  align-items: stretch;
}
.icon-footer-style .icon-footer-style_list .icon-footer-style_item {
  width: 100%;
  flex: 1 1 auto;
}
.icon-footer-style .icon-footer-style_list .icon-footer-style_item a {
  color: #333333;
  font-weight: bold;
  font-size: 11rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  font-family: "Helvetica";
}
.icon-footer-style .icon-footer-style_list .icon-footer-style_item a:hover {
  text-decoration: none;
}
.icon-footer-style .icon-footer-style_list .icon-footer-style_item a .aj-icon-img {
  margin-bottom: 8rem;
}

.cookie_consent-box {
  display: none !important;
  position: fixed;
  left: 0;
  right: 0;
  top: auto;
  z-index: 10005;
  background-color: #fff;
  box-shadow: 0rem -5rem 10rem rgba(0, 0, 0, 0.1);
  transition: bottom 0.25s ease-out 0s;
  bottom: -104rem;
}
.cookie_consent-box.is-active {
  bottom: 0;
}
.cookie_consent-box .cookie_consent-content {
  padding: 20rem 0;
  font-family: "Helvetica";
}
.cookie_consent-box .cookie_consent-content .cookie_consent-des {
  font-size: 14rem;
}
.cookie_consent-box .cookie_consent-content .cookie_consent-des a {
  font-size: 14rem;
}
@media (max-width: 991px) {
  .cookie_consent-box .cookie_consent-content .cookie_consent-des {
    margin-bottom: 20rem;
  }
}
.cookie_consent-box .cookie_consent-content .cookie_consent-btn {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}
.cookie_consent-box .cookie_consent-content .cookie_consent-btn .btn {
  font-size: 14rem;
}
@media (max-width: 991px) {
  .cookie_consent-box {
    bottom: -200rem;
  }
}
@media (max-width: 991px) and (max-width: 577px) {
  .cookie_consent-box {
    bottom: -250rem;
  }
}

.cookie_consent_setting-box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10010;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
}
.cookie_consent_setting-box.is-active {
  display: flex;
}
.cookie_consent_setting-box .cookie_consent_setting-content {
  position: fixed;
  background-color: #fff;
  width: 30%;
  height: 100%;
  transition: left 0.25s ease-out 0s;
  left: -30%;
  overflow-y: auto;
  padding: 40rem 20rem;
}
@media (max-width: 991px) {
  .cookie_consent_setting-box .cookie_consent_setting-content {
    width: 100%;
    left: -100%;
  }
}
.cookie_consent_setting-box .cookie_consent_setting-content.is-active {
  left: 0;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-title-box {
  border-bottom: 1rem solid #EE1C26;
  margin-bottom: 20rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-title-box .title_box-title {
  font-size: 26rem;
  font-weight: bold;
  margin-bottom: 20rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-title-box .title_box-des {
  font-size: 16rem;
  margin-bottom: 20rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-title-box .title_box-des a {
  font-size: 16rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-title-box .title_box-btn {
  margin-bottom: 20rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-config-box .config_box-title {
  font-size: 26rem;
  font-weight: bold;
  margin-bottom: 20rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-config-box .config_box-list .config_box-item .config_box-item-head-box {
  display: flex;
  align-items: center;
  align-self: center;
  margin-bottom: 10rem;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-config-box .config_box-list .config_box-item .config_box-item-head-box .config_box-item-title {
  font-size: 14rem;
  font-weight: bold;
  flex: 1 1 auto;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-config-box .config_box-list .config_box-item .config_box-item-head-box .config_box-item-status {
  font-size: 16rem;
  color: #EE1C26;
  width: 120rem;
  text-align: right;
}
.cookie_consent_setting-box .cookie_consent_setting-content .cookie_consent_setting-config-box .config_box-list .config_box-item .config_box-item-des-box .config_box-item-des {
  font-size: 16rem;
  margin-bottom: 20rem;
}

.content-wysiwyg table {
  width: 100% !important;
  display: block;
}
.content-wysiwyg table thead, .content-wysiwyg table tbody, .content-wysiwyg table td {
  display: block;
}
.content-wysiwyg table tr {
  width: 100%;
  display: flex;
  margin-left: -10rem;
  margin-right: -10rem;
}
.content-wysiwyg table td {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
  padding-left: 10rem;
  padding-right: 10rem;
}
.content-wysiwyg p {
  min-height: 14px;
  line-height: 1.5;
}
.content-wysiwyg img {
  max-width: 100%;
  height: auto !important;
}
@media (max-width: 991px) {
  .content-wysiwyg table tr {
    flex-wrap: wrap;
  }
  .content-wysiwyg table td {
    flex-basis: auto;
    width: 100%;
  }
}

.quiz-content {
  margin-top: 32px;
  padding-top: 32px;
  border-top: solid 1px #EE1C26;
}
.quiz-content .question-item {
  padding-bottom: 24px;
}
.quiz-content .question-item .quistion {
  display: flex;
  padding: 16px 20px;
  background-color: #F4F4F4;
}
.quiz-content .question-item .quistion .q-no {
  flex-shrink: 0;
  font-size: 16rem;
  line-height: 32px;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  border-radius: 50%;
  background-color: #EE1C26;
}
.quiz-content .question-item .answers-list .answer {
  padding: 16px 16px 16px 48px;
  border-bottom: solid 1px #F4F4F4;
}

.product-category-list .search-btn {
  min-width: 110rem;
}
@media (max-width: 767px) {
  .product-category-list .search-btn {
    min-width: 49rem;
  }
}
.product-category-list .top-search-block-text {
  display: flex;
  align-items: baseline;
  padding: 16rem 0;
}
@media (max-width: 767px) {
  .product-category-list .top-search-block-text {
    flex-direction: column;
  }
}
.product-category-list .top-search-block-text .txt-1 {
  font-size: 26rem;
  white-space: nowrap;
  padding-bottom: 8rem;
}
.product-category-list .top-search-block-text .txt-2 {
  padding-left: 16rem;
}
@media (max-width: 767px) {
  .product-category-list .top-search-block-text .txt-1,
  .product-category-list .top-search-block-text .txt-2 {
    display: block;
  }
  .product-category-list .top-search-block-text .txt-1 {
    font-size: 26rem;
  }
  .product-category-list .top-search-block-text .txt-2 {
    font-size: 18rem;
    padding-left: 0;
  }
}
.product-category-list .product-list-block .title-block {
  background-color: #EE1C26;
  font-size: 18rem;
  color: #FFFFFF;
  padding: 8rem 26rem;
}
.product-category-list .product-list-block .category-list {
  padding-bottom: 60rem;
}
@media (max-width: 577px) {
  .product-category-list .product-list-block .category-list {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.product-category-list .product-list-block .category-list .category-item {
  flex: 0 1 20%;
  max-width: 20%;
  padding: 0 16rem;
  margin-top: 20rem;
}
.product-category-list .product-list-block .category-list .category-item .img {
  background-size: auto 90%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20rem;
  overflow: hidden;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.product-category-list .product-list-block .category-list .category-item .name {
  padding: 16rem 16rem 0 16rem;
}
@media (max-width: 991px) {
  .product-category-list .product-list-block .category-list .category-item {
    flex: 0 1 25%;
    max-width: 25%;
  }
  .product-category-list .product-list-block .category-list .category-item .img {
    background-size: auto 80%;
  }
}
@media (max-width: 767px) {
  .product-category-list .product-list-block .category-list .category-item {
    flex: 0 1 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 577px) {
  .product-category-list .product-list-block .category-list .category-item {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 0 12rem;
  }
}
@media (max-width: 360px) {
  .product-category-list .product-list-block .category-list .category-item {
    flex: 0 1 100%;
    max-width: 100%;
  }
}

.product-category-shop-container {
  padding-top: 140rem;
}
@media (max-width: 767px) {
  .product-category-shop-container {
    padding-top: 60rem;
  }
}

.product-detail-shop-container {
  padding-top: 32rem;
}
@media (max-width: 767px) {
  .product-detail-shop-container {
    padding-top: 26rem;
  }
}
.product-detail-shop-container .product-shop-list-element {
  max-width: 640rem;
}
@media (max-width: 767px) {
  .product-detail-shop-container .product-shop-list-element {
    max-width: 520rem;
  }
}

.product-shop-list-element {
  display: flex;
  align-items: center;
  max-width: 520rem;
  margin: 0 auto;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .product-shop-list-element {
    max-width: 400rem;
  }
}
@media (max-width: 360px) {
  .product-shop-list-element {
    margin-left: -16rem;
    margin-right: -16rem;
  }
}
.product-shop-list-element .shop-item-container {
  display: flex;
  width: 100%;
  padding: 0 8rem;
  justify-content: center;
}
.product-shop-list-element .shop-item-container .shop-item {
  max-width: 80rem;
}
@media (max-width: 577px) {
  .product-shop-list-element .shop-item-container .shop-item {
    max-width: 65rem;
  }
}
.product-shop-list-element .shop-item-container .shop-item .gray-bg {
  border-radius: 6rem;
  background-color: #D7D7D7;
}
.product-shop-list-element .shop-item {
  width: 33.3333%;
  text-align: center;
  padding: 20rem 13rem;
}
.product-shop-list-element .shop-item img {
  max-width: 80rem;
}
@media (max-width: 767px) {
  .product-shop-list-element .shop-item {
    padding: 8rem;
  }
}
.product-shop-list-element .shop-item.first-icon {
  position: relative;
  width: 100%;
  padding: 20rem 40rem;
}
.product-shop-list-element .shop-item.first-icon img {
  max-width: 75rem;
}
.product-shop-list-element .shop-item.first-icon .link-img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.product-shop-list-element .shop-item.first-icon .link-img span {
  display: block;
}
.product-shop-list-element .shop-item.first-icon .link-img .txt {
  color: #EE1C26;
  padding-left: 16rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .product-shop-list-element .shop-item.first-icon {
    width: 100%;
    padding: 16rem;
  }
  .product-shop-list-element .shop-item.first-icon img {
    max-width: 60rem;
  }
}

.product-detail .product-detail-info-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 80rem;
  padding-bottom: 20rem;
}
@media (max-width: 767px) {
  .product-detail .product-detail-info-container {
    padding-top: 40rem;
  }
}
.product-detail .product-detail-info-container .product-detail-image-slide-container {
  width: 50%;
  flex: 0 1 50%;
  padding-top: 20rem;
}
@media (max-width: 767px) {
  .product-detail .product-detail-info-container .product-detail-image-slide-container {
    width: 100%;
    flex: 0 1 100%;
    padding-top: 0;
    padding-bottom: 40rem;
  }
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-image-slide {
  padding: 48rem 0;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-image-slide .swiper-slide {
  transform: scale(0.8);
  filter: blur(5rem);
  transition: all ease 0.25s;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-image-slide .swiper-slide.swiper-slide-active {
  transform: scale(1.4);
  filter: blur(0);
  z-index: 1;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide-container {
  position: relative;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide-container .button-next,
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide-container .button-prev {
  position: absolute;
  width: 18rem;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide-container .button-next {
  right: 0;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide-container .button-prev {
  left: 0;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide {
  width: calc(100% - 50rem);
  margin-left: auto;
  margin-right: auto;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide .swiper-wrapper.just-center {
  justify-content: center;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide .swiper-slide {
  opacity: 0.75;
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide .swiper-slide .img {
  margin: 10rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.product-detail .product-detail-info-container .product-detail-image-slide-container .product-detail-thumb-slide .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.product-detail .product-detail-info-container .product-detail-info {
  width: 50%;
  flex: 0 1 50%;
  padding-left: 2.5%;
}
@media (max-width: 991px) {
  .product-detail .product-detail-info-container .product-detail-info {
    padding-left: 20rem;
  }
}
@media (max-width: 767px) {
  .product-detail .product-detail-info-container .product-detail-info {
    width: 100%;
    flex: 0 1 100%;
    padding-left: 0;
  }
}
.product-detail .product-detail-info-container .product-detail-info .product-title {
  font-size: 40rem;
  padding-bottom: 32rem;
}
.product-detail .product-detail-info-container .product-detail-info .product-title * {
  font-size: 40rem;
  margin: 0;
}
@media (max-width: 767px) {
  .product-detail .product-detail-info-container .product-detail-info .product-title {
    text-align: center;
    font-size: 32rem;
  }
  .product-detail .product-detail-info-container .product-detail-info .product-title * {
    font-size: 32rem;
  }
}
.product-detail .product-detail-info-container .product-detail-info .product-description {
  padding-bottom: 32rem;
}
@media (max-width: 767px) {
  .product-detail .product-detail-info-container .product-detail-info .product-description {
    text-align: center;
  }
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block {
  background-color: #F2F2F2;
  padding: 20rem;
  overflow: hidden;
  border-radius: 10rem;
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .product-detail .product-detail-info-container .product-detail-info .size-price-block {
    padding: 10rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 577px) {
  .product-detail .product-detail-info-container .product-detail-info .size-price-block {
    padding: 20rem;
  }
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block * {
  font-size: 18rem;
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block .row {
  flex-wrap: nowrap;
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block .col {
  position: relative;
  display: flex;
  align-items: baseline;
  padding: 0 20rem;
  align-items: center;
  align-self: center;
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block .col:first-child::after {
  position: absolute;
  display: block;
  content: "";
  width: 1rem;
  height: 80%;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
  border-left: dashed 1rem #707070;
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block .label {
  min-width: 48rem;
  padding-right: 8rem;
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block .val {
  font-size: 48rem;
  flex: 0 1 100%;
  text-align: center;
  padding-left: 10%;
}
.product-detail .product-detail-info-container .product-detail-info .size-price-block .unit {
  min-width: 65rem;
  padding-left: 8rem;
  text-align: right;
}
@media (max-width: 1400px) {
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .col {
    padding: 0 10rem;
  }
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .val {
    font-size: 34rem;
  }
}
@media (max-width: 991px) {
  .product-detail .product-detail-info-container .product-detail-info .size-price-block * {
    font-size: 16rem;
  }
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .col {
    display: flex;
    align-items: baseline;
    padding: 0 16rem;
  }
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .val {
    font-size: 26rem;
    flex: 0 1 100%;
    text-align: center;
    padding-left: 8rem;
  }
}
@media (max-width: 577px) {
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .col {
    flex: 0 1 100%;
    align-items: center;
    align-self: center;
  }
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .label {
    flex: 0 1 50rem;
    font-size: 14rem;
  }
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .unit {
    flex: 0 1 70rem;
    text-align: right;
    min-width: 50rem;
  }
  .product-detail .product-detail-info-container .product-detail-info .size-price-block .val {
    flex: 0 1 calc(100% - 120rem);
    font-size: 20rem;
  }
}
@media (max-width: 767px) {
  .product-detail .product-detail-info-container .product-detail-info .get-sampling-btn .btn {
    display: block;
    width: 100%;
  }
}
.product-detail .product-video {
  max-width: 1080px;
  padding-top: 60rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .product-detail .product-video {
    padding-top: 48rem;
  }
}
.product-detail .review-rating-container {
  margin-bottom: 32rem;
}

.where-to-buy {
  padding-bottom: 80rem;
}
.where-to-buy .title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80rem;
  padding-bottom: 26rem;
}
.where-to-buy .title h3 {
  font-size: 34rem;
  padding-left: 10rem;
}
@media (max-width: 577px) {
  .where-to-buy .title h3 {
    font-size: 18rem;
  }
}
@media (max-width: 577px) {
  .where-to-buy .title img {
    width: 32rem;
  }
}
.where-to-buy .swiper-container {
  padding: 20rem 0;
}
@media (max-width: 767px) {
  .where-to-buy .swiper-container {
    margin-left: -20rem;
    margin-right: -20rem;
  }
  .where-to-buy .swiper-container .swiper-slide {
    filter: blur(5rem);
  }
  .where-to-buy .swiper-container .swiper-slide.swiper-slide-prev, .where-to-buy .swiper-container .swiper-slide.swiper-slide-active, .where-to-buy .swiper-container .swiper-slide.swiper-slide-next {
    filter: blur(0);
  }
}
.where-to-buy .swiper-slide .where-to-buy-slide-item {
  padding: 0 16rem;
}
.where-to-buy .swiper-slide .where-to-buy-slide-item .img {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.where-to-buy .swiper-button-prev,
.where-to-buy .swiper-button-next {
  display: none !important;
  background-size: 16rem;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  display: inline-block;
  top: 50% !important;
  height: 34rem;
  width: 34rem;
  cursor: pointer;
  padding: 16rem;
  margin-top: 0;
  border-radius: 50%;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
.where-to-buy .swiper-button-prev:after,
.where-to-buy .swiper-button-next:after {
  display: none;
}
@media (max-width: 767px) {
  .where-to-buy .swiper-button-prev,
  .where-to-buy .swiper-button-next {
    display: block !important;
  }
}
.where-to-buy .swiper-button-prev {
  background-image: url("/img/icon/arr-red-prev.svg");
  left: 2rem;
  transform: translate(0%, -50%);
  background-position: 45% 50%;
}
@media (max-width: 767px) {
  .where-to-buy .swiper-button-prev {
    display: none;
    left: 15%;
  }
}
@media (max-width: 577px) {
  .where-to-buy .swiper-button-prev {
    display: none;
    left: 5%;
  }
}
.where-to-buy .swiper-button-next {
  background-image: url("/img/icon/arr-red-next.svg");
  right: 2rem;
  transform: translate(0%, -50%);
  background-position: 55% 50%;
}
@media (max-width: 767px) {
  .where-to-buy .swiper-button-next {
    display: none;
    right: 15%;
  }
}
@media (max-width: 577px) {
  .where-to-buy .swiper-button-next {
    display: none;
    right: 5%;
  }
}

@media (max-width: 991px) {
  .aj-list-dropdown {
    margin-bottom: 40rem;
  }
}

.more-action {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .more-action .btn {
    min-width: 100%;
  }
}

.ingredient-tag-render {
  display: inline;
}
.ingredient-tag-render .btn-aj-tag {
  margin-bottom: 8rem;
}

.ingredient-tag-all-remove {
  display: none;
}
.ingredient-tag-all-remove.is-active {
  display: inline;
}
.ingredient-tag-all-remove .btn-aj-tag {
  margin-bottom: 8rem;
}

.aj-recipe-tag-box .page-title-section {
  color: #FFFFFF;
}
.aj-recipe-tag-box .recipe-tag-box-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.aj-recipe-tag-box .recipe-tag-box-list .btn-aj-tag {
  margin: 0 10rem 30rem 0;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
  font-size: 18rem;
}
@media (max-width: 991px) {
  .aj-recipe-tag-box .recipe-tag-box-list .btn-aj-tag {
    margin: 0 5rem 10rem 0;
  }
}

.aj-list-dropdown {
  display: flex;
}
.aj-list-dropdown .dropdown-menu {
  max-height: 360rem;
  overflow: auto;
  border-radius: 10rem;
  background-color: #FFFFFF;
  margin-left: 0;
  margin-right: 0;
}
.aj-list-dropdown .input-group {
  width: auto;
  box-shadow: 2rem 2rem 10rem rgba(0, 0, 0, 0.14);
  border-radius: 10rem;
}
.aj-list-dropdown .input-group .aj-dropdown-group {
  font-size: 14rem;
  border: none;
  color: #333333;
  padding: 22rem 14rem;
  display: flex;
  align-items: center;
  align-self: center;
}
.aj-list-dropdown .input-group .aj-dropdown-group:not(:last-child):nth-last-child(n+3) {
  border-right: 1rem dashed #EE1C26;
}
.aj-list-dropdown .input-group .aj-dropdown-group::after {
  margin-left: 10rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.528' height='6.686' viewBox='0 0 11.528 6.686'%3E%3Cpath id='Path_5' data-name='Path 5' d='M-2523.567-3921.558l4.635,4.754,1.543-1.584,3.088-3.17' transform='translate(2524.698 3922.689)' fill='none' stroke='%23707070' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}
.aj-list-dropdown .input-group .aj-dropdown-group:hover {
  background-color: unset;
}
.aj-list-dropdown .input-group .aj-dropdown-group:active {
  background-color: unset;
}
.aj-list-dropdown .input-group .aj-dropdown-group label {
  font-weight: normal;
  color: #EE1C26;
  margin-right: 10rem;
  cursor: pointer;
}
.aj-list-dropdown .input-group .aj-dropdown-group .display-dropdown {
  display: inline-block;
  max-width: 55rem;
  overflow-x: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}
.aj-list-dropdown .input-group .dropdown-menu {
  font-family: "Helvetica";
}
.aj-list-dropdown .input-group .dropdown-menu .dropdown-item {
  padding: 0 10rem;
  font-size: 14rem;
  line-height: 2;
}
.aj-list-dropdown .input-group .dropdown-menu .dropdown-item:hover {
  text-decoration: none;
}
@media (max-width: 991px) {
  .aj-list-dropdown .input-group {
    width: 100%;
  }
  .aj-list-dropdown .input-group .aj-dropdown-group {
    padding: 8rem 14rem;
    flex: 1 1 auto;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
  }
  .aj-list-dropdown .input-group .aj-dropdown-group::after {
    margin-left: auto;
    position: absolute;
    right: 10rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .aj-list-dropdown .input-group .aj-dropdown-group label {
    display: block;
    margin-right: 0;
  }
}

.recipe-detail {
  font-family: "Helvetica";
}
.recipe-detail .paper-edge.recipe-section-title-box {
  padding-top: 24rem;
  padding-bottom: 24rem;
}
@media (max-width: 991px) {
  .recipe-detail .paper-edge.recipe-section-title-box {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
.recipe-detail .paper-edge.edge-white {
  box-shadow: 0rem 2rem 10rem rgba(0, 0, 0, 0.35);
}
.recipe-detail .recipe-title-section {
  color: #FFFFFF;
}
.recipe-detail .recipe-title-section h1 * {
  font-size: 48rem !important;
}
@media (max-width: 767px) {
  .recipe-detail .recipe-title-section h1 * {
    font-size: 32rem !important;
  }
}
.recipe-detail .recipe-title-section h3 {
  margin-bottom: 10rem;
}
.recipe-detail .recipe-title-rating {
  display: flex;
  justify-content: center;
  align-items: center;
}
.recipe-detail .recipe-title-rating .rating-number {
  padding: 0 5rem;
  font-weight: bold;
}
.recipe-detail .paper-edge-recipe {
  padding: 26rem 0;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .recipe-detail .paper-edge-recipe {
    padding: 20rem 0;
  }
}
.recipe-detail .recipe-spec-box {
  display: flex;
  align-items: center;
  align-self: center;
}
.recipe-detail .recipe-spec-box .recipe-spec-list {
  flex: 1 1 auto;
  border-right: 1rem dashed #888888;
  align-self: center;
  align-items: center;
}
.recipe-detail .recipe-spec-box .recipe-spec-list:last-child {
  border-right: none;
}
.recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
}
.recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .aj-icon-img {
  margin: 0 17rem;
}
.recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .spec-title {
  font-weight: bold;
}
.recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .spec-value {
  display: flex;
  align-items: center;
  align-self: center;
  line-height: 1;
}
.recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .spec-value .spec-num {
  font-size: 48rem;
  line-height: 1;
  margin: 0 17rem;
}
.recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .spec-value .spec-type {
  font-size: 18rem;
}
@media (max-width: 991px) {
  .recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item {
    flex-direction: column;
    align-content: stretch;
  }
  .recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .aj-icon-img {
    height: 30rem;
    width: auto;
    margin-bottom: 10rem;
  }
  .recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .spec-title {
    display: none;
  }
  .recipe-detail .recipe-spec-box .recipe-spec-list .recipe-spec-item .spec-value .spec-num {
    font-size: 26rem;
    margin: 0 10rem 0 0;
  }
}
.recipe-detail .recipe-ingredients-box {
  margin-bottom: 20rem;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2rem solid #333333;
  padding-bottom: 10rem;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-head img {
  align-self: flex-end;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-head .recipe-ingredients-head_title {
  font-weight: bold;
  font-size: 26rem;
  text-align: right;
  line-height: 1;
  align-self: flex-end;
  margin-left: 20rem;
}
@media (max-width: 577px) {
  .recipe-detail .recipe-ingredients-box .recipe-ingredients-head .recipe-ingredients-head_title span.block-m {
    display: block;
  }
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-content {
  padding: 20rem 0;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-content .recipe-ingredients-nutrition-title {
  font-weight: bold;
  font-size: 18rem;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-content .recipe-ingredients-nutrition-title.nutrition-title-red {
  color: #EE1C26;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-list-value {
  display: flex;
  flex-direction: column;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-list-value .recipe-ingredients-list-value_item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1rem dashed #888888;
  padding: 10rem 0;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-list-value .recipe-ingredients-list-value_item:first-child {
  padding-top: 0;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-list-value .recipe-ingredients-list-value_item:last-child {
  border-bottom: none;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-list-value .recipe-ingredients-list-value_item .recipe-ingredients-list-value_item_right {
  display: flex;
}
.recipe-detail .recipe-ingredients-box .recipe-ingredients-list-value .recipe-ingredients-list-value_item .recipe-ingredients-list-value_item_right .value_time_type {
  margin-left: 10rem;
}
.recipe-detail .recipe-ingredients-bullet .recipe-ingredients-bullet_list {
  padding: 0 10rem;
}
.recipe-detail .recipe-ingredients-bullet .recipe-ingredients-bullet_list .recipe-ingredients-bullet_item {
  display: flex;
  margin-bottom: 20rem;
}
.recipe-detail .recipe-ingredients-bullet .recipe-ingredients-bullet_list .recipe-ingredients-bullet_item:last-child {
  margin-bottom: 0;
}
.recipe-detail .recipe-ingredients-bullet .recipe-ingredients-bullet_list .recipe-ingredients-bullet_item .recipe-ingredients-bullet_title {
  min-width: 20rem;
  color: #EE1C26;
  font-size: 22rem;
}
.recipe-detail .recipe-ingredients-group-nutrition {
  margin-bottom: 20rem;
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list {
  display: flex;
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
  background-color: #EE1C26;
  color: #FFFFFF;
  border-right: 1rem dashed #FFFFFF;
  padding: 10rem 0;
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item:first-child {
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item:last-child {
  border-right: none;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item .group-nutrition_title {
  font-weight: bold;
}
@media (max-width: 991px) {
  .recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item .group-nutrition_title {
    font-size: 12rem;
  }
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item .group-nutrition_type {
  font-size: 14rem;
}
@media (max-width: 991px) {
  .recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item .group-nutrition_type {
    font-size: 9rem;
  }
}
.recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item .group-nutrition_value {
  font-size: 26rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  .recipe-detail .recipe-ingredients-group-nutrition .recipe-ingredients-group-nutrition_list .recipe-ingredients-group-nutrition_item .group-nutrition_value {
    font-size: 18rem;
  }
}
.recipe-detail .product-detail-image-slide-container .swiper-container .swiper-button-next {
  background-image: url("/img/icon/arr-red-next.svg");
  background-size: 17rem;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  display: inline-block;
  height: 40rem;
  width: 40rem;
  cursor: pointer;
  padding: 16rem;
  margin-top: 0;
  border-radius: 50%;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  background-position: 56% 54%;
  top: 50%;
  transform: translateY(-50%);
  right: 20%;
}
.recipe-detail .product-detail-image-slide-container .swiper-container .swiper-button-next::after {
  content: none;
}
.recipe-detail .product-detail-image-slide-container .swiper-button-prev {
  background-image: url("/img/icon/arr-red-prev.svg");
  background-size: 17rem;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  display: inline-block;
  height: 40rem;
  width: 40rem;
  cursor: pointer;
  padding: 16rem;
  margin-top: 0;
  border-radius: 50%;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  background-position: 44% 54%;
  transform: translateY(-50%);
  top: 50%;
  left: 20%;
}
.recipe-detail .product-detail-image-slide-container .swiper-button-prev::after {
  content: none;
}
.recipe-detail .recipe-ingredients-image-content .recipe-ingredients-image-content_list .recipe-ingredients-image-content_item {
  margin-bottom: 20rem;
}
.recipe-detail .recipe-ingredients-image-content .recipe-ingredients-image-content_list .recipe-ingredients-image-content_item:last-child {
  margin-bottom: 0;
}
.recipe-detail .recipe-ingredients-image-content .recipe-ingredients-image-content_list .recipe-ingredients-image-content_item img {
  margin-bottom: 20rem;
}
.recipe-detail .recipe-ingredients-image-content .recipe-ingredients-image-content_list .recipe-ingredients-image-content_item .image-content_box {
  display: flex;
}
.recipe-detail .recipe-ingredients-image-content .recipe-ingredients-image-content_list .recipe-ingredients-image-content_item .image-content_box .image-content_box_number {
  margin-right: 20rem;
}
.recipe-detail .recipe-media-social-box {
  border-bottom: 2rem solid #333333;
  padding-bottom: 20rem;
  margin-bottom: 40rem;
}
.recipe-detail .recipe-media-social-box .d-flex-center {
  display: flex;
  align-content: center;
}
.recipe-detail .recipe-media-social-box .d-flex-center-right {
  display: flex;
  align-content: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .recipe-detail .recipe-media-social-box .d-flex-center-right.d-flex-center-left-md {
    justify-content: flex-start;
  }
}
.recipe-detail .card-slide-container .swiper-container .card .card-title {
  font-size: 18rem;
}
.recipe-detail .card-slide-container .swiper-container .card .card-text .btn {
  font-size: 18rem;
}
.recipe-detail .card-slide-container .swiper-button-prev {
  left: -60rem;
  transform: translate(0, -50%);
}
.recipe-detail .card-slide-container .swiper-button-next {
  right: -60rem;
  transform: translate(0, -50%);
}
@media (max-width: 991px) {
  .recipe-detail .card-slide-container .page-title-section {
    padding-bottom: 0;
  }
  .recipe-detail .card-slide-container .page-title-section h3 {
    font-size: 48rem;
  }
  .recipe-detail .card-slide-container .page-title-section p {
    font-size: 18rem;
  }
  .recipe-detail .card-slide-container .swiper-button-prev {
    left: 0;
  }
  .recipe-detail .card-slide-container .swiper-button-next {
    right: 0;
  }
  .recipe-detail .card-slide-container .see-all .btn {
    width: calc(100% - 16rem);
  }
}
@media (max-width: 577px) {
  .recipe-detail .aj-social-box {
    width: 100%;
    justify-content: space-between;
  }
}

.recipe-count {
  font-size: 14rem;
  color: #EE1C26;
  padding-top: 25px;
}
@media (max-width: 767px) {
  .recipe-count {
    padding-top: 0;
    margin-top: -10px;
  }
}

.contact-us-page .contact-banner .social-overlay {
  display: block;
  background: transparent;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.4) 0%, rgba(51, 51, 51, 0.3) 30%, rgba(51, 51, 51, 0.2) 60%, rgba(51, 51, 51, 0) 100%);
}
.contact-us-page .contact-banner .swiper-slide .img {
  height: 860rem;
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .contact-us-page .contact-banner .swiper-slide .img {
    height: 640rem;
  }
}
@media (max-width: 767px) {
  .contact-us-page .contact-banner .swiper-slide .img {
    height: 520rem;
  }
}
.contact-us-page .contact-banner .banner-content-block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  z-index: 2;
}
@media (max-width: 767px) {
  .contact-us-page .contact-banner .banner-content-block .title-block, .contact-us-page .contact-banner .banner-content-block .tel-num-block {
    color: #FFFFFF;
  }
}
@media (max-width: 360px) {
  .contact-us-page .contact-banner .banner-content-block .title-block, .contact-us-page .contact-banner .banner-content-block .tel-num-block {
    width: 100%;
  }
}
.contact-us-page .contact-banner .banner-content-block .title-block {
  color: #FFFFFF;
  padding-top: 5%;
  text-align: right;
}
.contact-us-page .contact-banner .banner-content-block .tel-num-block {
  padding-bottom: 7.5%;
}
.contact-us-page .contact-banner .banner-content-block .tel-num-block a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  fill: #FFFFFF;
  font-size: 48rem;
  white-space: nowrap;
  padding: 10rem 32rem;
  border: solid 2rem #FFFFFF;
  border-radius: 48rem;
  margin-bottom: 16rem;
}
@media (max-width: 991px) {
  .contact-us-page .contact-banner .banner-content-block .tel-num-block a {
    font-size: 34rem;
  }
}
@media (max-width: 577px) {
  .contact-us-page .contact-banner .banner-content-block .tel-num-block a {
    font-size: 26rem;
  }
}
@media (max-width: 360px) {
  .contact-us-page .contact-banner .banner-content-block .tel-num-block a {
    align-items: center;
    justify-content: center;
    font-size: 20rem;
  }
}
.contact-us-page .contact-banner .banner-content-block .tel-num-block a svg {
  width: 56rem;
  margin-right: 10rem;
}
@media (max-width: 991px) {
  .contact-us-page .contact-banner .banner-content-block .tel-num-block a svg {
    width: 40rem;
  }
}
@media (max-width: 360px) {
  .contact-us-page .contact-banner .banner-content-block .tel-num-block a svg {
    width: 30rem;
  }
}
.contact-us-page .contact-us-form-container {
  padding-top: 60rem;
}
.contact-us-page .contact-us-form-container .container-xl {
  max-width: 920rem;
}
.contact-us-page .contact-us-form-container .title {
  text-align: center;
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .contact-us-page .contact-us-form-container .title {
    text-align: left;
    padding-bottom: 20rem;
  }
}
.contact-us-page .contact-us-form-container .desc {
  padding-bottom: 40rem;
}
.contact-us-page .contact-us-form-container .map {
  padding-top: 40rem;
  padding-bottom: 100rem;
}
@media (max-width: 767px) {
  .contact-us-page .contact-us-form-container .map {
    padding-top: 16rem;
    padding-bottom: 40rem;
    margin-bottom: 20rem;
  }
}
.contact-us-page .contact-us-form-container .map .map-title {
  font-size: 40rem;
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .contact-us-page .contact-us-form-container .map .map-title {
    font-size: 32rem;
  }
}
.contact-us-page .contact-us-form-container .map .ratio {
  min-height: 220rem;
}
.contact-us-page .contact-us-form-container .map #map {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 20rem;
}
.contact-us-page .contact-info-container .container-xl {
  max-width: 1280rem;
}
.contact-us-page .contact-info-container .block {
  background-color: #F2F2F2;
  padding: 48rem 20rem;
}
@media (max-width: 577px) {
  .contact-us-page .contact-info-container .block p {
    font-size: 14rem;
  }
}

.about-page-content {
  font-family: "Helvetica";
}
.about-page-content .paper-edge {
  padding-top: 32rem;
  padding-bottom: 32rem;
}
.about-page-content .paper-edge.no-space {
  padding-top: 0;
  padding-bottom: 0;
}
.about-page-content .head-box .head-box_title,
.about-page-content .head-box .head-box_des {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content .head-box .head-box_title,
  .about-page-content .head-box .head-box_des {
    margin-bottom: 10rem;
  }
  .about-page-content .head-box .head-box_title h1,
  .about-page-content .head-box .head-box_des h1 {
    font-size: 32rem;
  }
}
.about-page-content .head-box .head-box_title h3.f-44,
.about-page-content .head-box .head-box_des h3.f-44 {
  font-size: 44rem;
}
.about-page-content .head-box .head-box_title {
  margin: 0;
  text-align: center;
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .about-page-content .head-box .head-box_title h3 {
    font-size: 26rem;
  }
}
.about-page-content .content-box {
  margin-top: 40rem;
}
@media (max-width: 991px) {
  .about-page-content .content-box {
    margin-top: 20rem;
  }
}
.about-page-content .content-box .content-box_list {
  margin-bottom: 20rem;
}
.about-page-content .content-box .content-box_list .content-box_item {
  margin-bottom: 20rem;
}
.about-page-content .about-text-head-content {
  font-weight: bold;
}
.about-page-content .figure-des {
  font-size: 14rem;
}
.about-page-content .about-vdo-box {
  margin-bottom: 40rem;
}
.about-page-content .about-dis-mobile {
  display: none;
}
@media (max-width: 991px) {
  .about-page-content .about-dis-mobile {
    display: block;
  }
}
.about-page-content .about-dis-destop {
  display: block;
}
@media (max-width: 991px) {
  .about-page-content .about-dis-destop {
    display: none;
  }
}
.about-page-content.about-page-our-history .img-fluid {
  width: 100%;
}
.about-page-content.about-page-our-history .about-text-head-content {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-history .about-text-head-content {
    margin-bottom: 10rem;
  }
}
.about-page-content.about-page-our-factories.page-container {
  padding-bottom: 95rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-factories.page-container {
    padding-bottom: 68rem;
  }
}
.about-page-content.about-page-our-factories .form-select {
  font-size: 18rem;
}
.about-page-content.about-page-our-factories .card {
  margin-top: 0;
}
.about-page-content.about-page-our-factories .card .card-body {
  padding-bottom: 32rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-factories .card .card-body {
    padding-bottom: 30rem;
  }
}
.about-page-content.about-page-our-factories .about-text-head_list {
  font-weight: bold;
  font-size: 26rem;
  margin-bottom: 19rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-factories .about-text-head_list {
    margin-bottom: 20rem;
    font-size: 25rem;
  }
}
.about-page-content.about-page-our-factories .about-factory-title {
  padding-top: 32rem;
  padding-bottom: 30rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .about-factory-title {
    padding-top: 40rem;
    padding-bottom: 35rem;
  }
  .about-page-content.about-page-our-factories .about-factory-title p {
    padding-top: 10rem;
  }
}
.about-page-content.about-page-our-factories .factory-detail-container {
  display: flex;
  flex-wrap: wrap;
  padding-top: 56rem;
  margin-left: -16rem;
  margin-right: -16rem;
  padding-bottom: 80rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-detail-container {
    padding-bottom: 60rem;
  }
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container {
  width: 55%;
  padding: 0 16rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container {
    width: 100%;
  }
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .swiper-pagination-fraction {
  bottom: 13rem;
  position: absolute;
  width: auto;
  font-size: 14rem;
  padding: 0 10rem;
  border-radius: 11rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper {
  padding: 0 80rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper {
    padding: 0 40rem;
  }
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper #gallery-thumb-swiper {
  margin-top: 20rem;
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-slide-thumb-active {
  border: solid 2rem #EE1C26;
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-next,
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-prev {
  display: flex;
  height: 100%;
  width: 55px;
  top: 0;
  margin-top: 0;
  align-items: center;
  padding: 0 10rem;
  background-color: #F4F4F4;
  color: #888888;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-next,
  .about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-prev {
    width: 28px;
  }
  .about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-next:after,
  .about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-prev:after {
    font-size: 22rem;
  }
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-prev {
  left: 0;
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}
.about-page-content.about-page-our-factories .factory-detail-container .image-gallery-container .thumb-swiper .swiper-button-next {
  right: 0;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}
.about-page-content.about-page-our-factories .factory-detail-container .detail-info-container {
  width: 45%;
  padding: 0 16rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-detail-container .detail-info-container {
    width: 100%;
    padding-top: 26rem;
  }
  .about-page-content.about-page-our-factories .factory-detail-container .detail-info-container .title {
    font-size: 24rem;
  }
}
.about-page-content.about-page-our-factories .factory-detail-container .detail-info-container .desc {
  padding-top: 16rem;
}
.about-page-content.about-page-our-factories .factory-detail-container .detail-info-container .btn-container {
  display: flex;
  flex-wrap: wrap;
  padding: 32rem 0;
  margin-left: -8rem;
  margin-right: -8rem;
}
.about-page-content.about-page-our-factories .factory-detail-container .detail-info-container .btn-container .btn-block {
  width: 50%;
  padding: 0 8rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-detail-container .detail-info-container .btn-container .btn-block {
    width: 100%;
  }
  .about-page-content.about-page-our-factories .factory-detail-container .detail-info-container .btn-container .btn-block:last-child {
    margin-top: 16rem;
  }
}
.about-page-content.about-page-our-factories .factory-product-relate {
  padding-bottom: 20rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-product-relate {
    padding-bottom: 22rem;
  }
}
.about-page-content.about-page-our-factories .factory-product-relate .page-title-section {
  padding-top: 0;
  padding-bottom: 60rem;
  padding-left: 16rem;
  padding-right: 16rem;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-factories .factory-product-relate .page-title-section {
    padding-bottom: 40rem;
  }
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-factories .content-box {
    margin-top: 32rem;
  }
  .about-page-content.about-page-our-factories .content-box .content-box_list {
    margin-bottom: 15rem;
  }
  .about-page-content.about-page-our-factories .head-box .head-box_title {
    padding: 0;
    margin-bottom: 10rem;
  }
  .about-page-content.about-page-our-factories .head-box .head-box_title h3 {
    font-size: 32rem;
  }
  .about-page-content.about-page-our-factories .head-box .head-box_des {
    margin-bottom: 20rem;
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-history-asv .about-page-our-history-asv_bg {
  background-image: url("/img/share/bg-water.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-history-asv .about-page-our-history-asv_bg {
    background-repeat: repeat-y;
    background-position: left;
  }
}
.about-page-content.about-page-our-history-asv .head-box {
  color: #EE1C26;
}
.about-page-content.about-page-our-history-asv .head-box .head-box_des {
  font-weight: bold;
}
.about-page-content.about-page-our-history-asv .head-box .head-box_detail {
  color: #2B2B2B;
}
.about-page-content.about-page-our-history-asv .head-box .head-box_detail p {
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal {
  position: relative;
  background-color: #EE1C26;
  padding: 10rem 40rem;
  border-radius: 15rem;
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline_horizontal {
  padding: 0;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates {
  padding-bottom: 0.5rem;
  box-sizing: border-box;
  padding: 20rem 0;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide {
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  min-height: 37px;
  width: auto;
  height: 100%;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-time {
  position: relative;
  top: 27rem;
  font-size: 20rem;
  text-align: center;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-dot {
  display: block;
  position: absolute;
  border: 2rem solid #fff;
  border-radius: 100%;
  background-color: #EE1C26;
  height: 24rem;
  width: 24rem;
  top: 1rem;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-dot::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 16rem;
  width: 16rem;
  top: 2rem;
  left: 2rem;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-dot::after {
  content: "";
  width: 2rem;
  height: 80%;
  position: absolute;
  border-left: 2rem dashed #fff;
  top: 20rem;
  left: 50%;
  transform: translateX(-1rem);
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide.is-active .swiper-dot::before {
  background-color: #fff;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-dates.swiper-container::after {
  content: "";
  width: 100%;
  height: 2rem;
  position: absolute;
  border-bottom: 2rem solid #fff;
  top: 20rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-button-next,
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
  width: 20rem;
  height: 20rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-button-next {
  right: 10rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 14.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='cls-1' d='M1,14.88a1,1,0,0,1-1-1,1,1,0,0,1,.26-.66L5.58,7.46.27,1.68A1,1,0,0,1,.32.27a1,1,0,0,1,1.42,0L7.67,6.79a1,1,0,0,1,0,1.35L1.74,14.56A1,1,0,0,1,1,14.88Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_horizontal .timeline-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.95 20.56'%3E%3Cdefs%3E%3Cstyle%3E.arr-333-left%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='arr-333-left' d='M9.58,0a1.38,1.38,0,0,1,1.36,1.4,1.36,1.36,0,0,1-.36.91L3.25,10.25l7.33,8a1.38,1.38,0,1,1-2,1.88L.36,11.18a1.39,1.39,0,0,1,0-1.87L8.55.44A1.43,1.43,0,0,1,9.58,0Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
  left: 10rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline-head {
  font-size: 26rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates {
  padding: 0 80rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates {
    padding: 0 60rem;
  }
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide {
  min-height: 300rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box {
  position: relative;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot {
  display: block;
  position: absolute;
  border: 2rem solid #fff;
  border-radius: 100%;
  background-color: #EE1C26;
  height: 24rem;
  width: 24rem;
  top: 15rem;
  left: -71rem;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot::after {
  content: "";
  height: 2rem;
  width: 41rem;
  position: absolute;
  border-bottom: 2rem dashed #EE1C26;
  top: 50%;
  left: 20rem;
  transform: translateY(-1rem);
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot {
    top: 8rem;
    left: -61rem;
  }
  .about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot::after {
    width: 34rem;
  }
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content {
  margin-bottom: 40rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content .swiper_des {
  margin-left: 20rem;
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content .swiper_des_img {
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates.swiper-container::after {
  content: "";
  height: 100%;
  width: 2rem;
  position: absolute;
  border-left: 2rem solid #EE1C26;
  top: 0;
  left: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates.swiper-container::after {
    left: 10rem;
  }
}
.about-page-content.about-page-our-history-asv .relate-links {
  margin-top: 80rem;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_youtube {
  margin-bottom: 40rem;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_youtube .ratio {
  width: 100%;
  height: 350rem;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_content {
  display: flex;
  flex-direction: column;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_content .global-brand-logo_logo {
  display: flex;
  justify-content: center;
  margin-bottom: 10rem;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_content .global-brand-logo_logo .brand-logo {
  height: 130rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_content .global-brand-logo_logo .brand-logo {
    height: 115rem;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_content .global-brand-logo_title {
  display: flex;
  justify-content: center;
  color: #888;
  margin-bottom: 20rem;
  text-align: center;
  font-size: 18rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_content .global-brand-logo_title {
    margin-bottom: 35rem;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img {
  display: flex;
  justify-content: center;
  margin-bottom: 20rem;
  position: relative;
  padding-top: 70rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_img {
    padding-top: 0;
    margin-bottom: 30rem;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img .brand-img {
  height: auto;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img::before {
  content: "";
  width: 117%;
  height: 8rem;
  border-top: 8rem dotted #D7D7D7;
  position: absolute;
  top: 0;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_img::before {
    content: none;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img::after {
  content: "";
  width: 8rem;
  height: 40rem;
  border-left: 8rem dotted #D7D7D7;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 50%);
  top: 0;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_img::after {
    content: none;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img.logo_img_left {
  padding-top: 60rem;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img.logo_img_left::before {
  width: 51%;
  right: 0;
  left: auto;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_img.logo_img_left::before {
    content: "";
    width: 60%;
    right: auto;
    left: auto;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_img.logo_img_right::before {
  width: 51%;
  left: 0;
  right: auto;
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_des {
  color: #888;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .global-brand-logo_des {
    margin-bottom: 30rem;
  }
}
.about-page-content.about-page-global-brand-logo .global-brand-logo_bg_message {
  background-color: #ed1c24;
  text-align: center;
  padding: 25rem 75rem;
  color: #FFFFFF;
  font-size: 18rem;
  margin-bottom: 30rem;
}
.about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-title-zone {
  display: flex;
  position: relative;
  justify-content: center;
  margin-bottom: 20rem;
}
.about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-title-zone .title {
  font-size: 34rem;
  background-color: #fff;
  padding: 5rem 30rem;
  position: relative;
}
.about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-title-zone::before {
  content: "";
  background-color: #ed1c24;
  position: absolute;
  height: 6rem;
  width: 100%;
  top: calc(50% - 3rem);
}
.about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-img {
  padding: 0 16rem;
  margin-bottom: 30rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-title-zone .title {
    padding: 5rem 0;
  }
  .about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-title-zone::before {
    display: none;
  }
  .about-page-content.about-page-global-brand-logo .brand_logo-about_story .about_story-img {
    padding: 0;
  }
}
.about-page-content.about-page-global-brand-logo .relate-link-container {
  padding-top: 50rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy {
    padding-bottom: 27rem;
  }
}
.about-page-content.about-page-management-policy .paper-edge.edge-head::before {
  top: 0;
  display: none;
  content: none;
}
.about-page-content.about-page-management-policy .paper-edge.edge-head .head-box .head-box_title {
  margin: 0;
  text-align: center;
  color: #FFFFFF;
  padding: 0;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .paper-edge.edge-head {
    padding: 35rem 20rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content {
  margin-top: 40rem;
  margin-bottom: 90rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content {
    margin-top: 20rem;
    margin-bottom: 40rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content .row {
  margin-bottom: 22rem;
}
.about-page-content.about-page-management-policy .management-policy_content .row:last-child {
  margin-bottom: 0;
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_box_download {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content .management-policy_box_download {
    margin-bottom: 28rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_box_download ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_box_download ul li a {
  font-size: 12rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content .management-policy_box_download ul li a {
    font-size: 10rem;
    padding: 10rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_box_img img {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content .management-policy_box_img img {
    margin-bottom: 28rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_box_img_single img {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content .management-policy_box_img_single img {
    margin-bottom: 28rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content .paper-edge {
  padding: 10rem 0;
  margin-bottom: 20rem;
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_title_box {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 26rem;
  padding: 17rem 40rem;
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content .management-policy_title_box {
    padding: 17rem 10rem;
  }
}
.about-page-content.about-page-management-policy .management-policy_content .management-policy_des_box p {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-management-policy .management-policy_content .management-policy_des_box p {
    margin-bottom: 23rem;
  }
}
.about-page-content.about-page-our-story-umami {
  padding-bottom: 0;
}
.about-page-content.about-page-our-story-umami .about-page-our-story-umami_bg {
  background-size: cover;
  background-image: url("/img/share/bg-water.png");
  background-position: top;
  background-repeat: no-repeat;
  padding-bottom: 108px;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .about-page-our-story-umami_bg {
    padding-bottom: 60px;
  }
}
.about-page-content.about-page-our-story-umami .head-box .head-box_title {
  color: #EE1C26;
  line-height: 1;
  font-size: 120rem;
  font-weight: bold;
  margin-bottom: 0;
  padding-top: 90rem;
}
.about-page-content.about-page-our-story-umami .head-box .head-box_sub_title {
  color: #EE1C26;
  line-height: 1;
  font-size: 48rem;
  font-weight: bold;
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-story-umami .head-box .head-box_des {
  color: #2B2B2B;
  margin-bottom: 90rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .head-box .head-box_title {
    font-size: 48rem;
    margin-bottom: 20rem;
  }
  .about-page-content.about-page-our-story-umami .head-box .head-box_sub_title {
    font-size: 26rem;
    max-width: 300rem;
    line-height: 1.2;
    margin: 0 auto 20rem;
  }
  .about-page-content.about-page-our-story-umami .head-box .head-box_des {
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-umami div.max-w-630 {
  max-width: 630rem;
  margin: 0 auto;
}
.about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box {
  margin-bottom: 40rem;
}
.about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_title {
  max-width: 620rem;
  margin: 0 auto;
  border-top: 2rem dashed #EE1C26;
  border-bottom: 2rem dashed #EE1C26;
  padding: 32rem 20rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 38rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_title {
    padding: 30rem 0;
    margin-bottom: 30rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_title p {
  font-size: 26rem;
}
.about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_title p span {
  color: #EE1C26;
}
.about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_des {
  max-width: 620rem;
  margin: 0 auto 90rem;
  text-align: center;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_des {
    margin-bottom: 0;
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_img {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box {
    margin-bottom: 30rem;
  }
  .about-page-content.about-page-our-story-umami .story-umami_from_two_japan_box .story-umami_form_title {
    margin-bottom: 30rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box {
  display: flex;
  justify-content: space-around;
  position: relative;
  background-image: url("/img/mock/about_umami/mock_bg.png");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center 70rem;
  height: 1180rem;
  margin-bottom: 56rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box.behind-bg {
  position: relative;
  height: auto;
  padding-bottom: 50px;
  background-image: url("/img/mock/about_umami/mock_bg-2.png");
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box.behind-bg .center-line {
  position: absolute;
  height: calc(100% - 60px);
  width: 2px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #EE1C26;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box.behind-bg .center-line::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #EE1C26;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box.behind-bg .center-line::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #EE1C26;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box.behind-bg .center-line {
    display: none;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item {
  display: flex;
  padding-top: 250px;
  overflow: hidden;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item {
    padding-top: 0;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:first-child {
  padding-top: 0;
  margin-top: 0 !important;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(even) {
  justify-content: right;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(even) .story-umami_in_year_content__title {
  position: relative;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(even) .story-umami_in_year_content__title::after {
  position: absolute;
  display: block;
  content: "";
  height: 1px;
  width: 200%;
  top: 50%;
  right: calc(100% + 15px);
  transform: translateY(-50%);
  border-top: dashed 2px #EE1C26;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(even) .story-umami_in_year_content__title::after {
    display: none;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(odd) {
  justify-content: left;
  margin-top: -250px;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(odd) {
    margin-top: 0;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(odd) .story-umami_in_year_content__title {
  position: relative;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(odd) .story-umami_in_year_content__title::after {
  position: absolute;
  display: block;
  content: "";
  height: 1px;
  width: 200%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-top: dashed 2px #EE1C26;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(odd) .story-umami_in_year_content__title::after {
    display: none;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item:nth-child(odd) .story-umami_in_year_content__title .title {
  padding-right: 15px;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item .story-umami_in_year_content__title {
  position: relative;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item .story-umami_in_year_content__title .title {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #FFFFFF;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item .story-umami_in_year_list {
  width: 477rem !important;
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item .story-umami_in_year_list {
    width: 100% !important;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .behind-item .story-umami_in_year_list .story-umami_in_year_img {
  width: 80%;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list {
  display: flex;
  flex-direction: column;
  width: 477rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_img {
  margin: 0 auto;
  width: 260rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_content_box {
  padding: 40rem 25rem 40rem 80rem;
  background-color: #FFFFFF;
  border-radius: 50rem;
  box-shadow: 0 0 30rem rgba(0, 0, 0, 0.15);
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_content_box .story-umami_in_year_content__title {
  font-size: 48rem;
  font-weight: bold;
  position: relative;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_content_box .story-umami_in_year_content__title {
    font-size: 32rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_content_box .story-umami_in_year_content__des {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_content_box .story-umami_in_year_content__des {
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__left .story-umami_in_year_content_box .story-umami_in_year_content__title::after {
  content: "";
  width: 296rem;
  height: 2rem;
  border-top: 2rem dashed #EE1C26;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right {
  width: 526rem;
  margin-top: auto;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right .story-umami_in_year_img {
  margin: 0 auto 0 80rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right .story-umami_in_year_content_box .story-umami_in_year_content__title::before {
  content: "";
  width: 136rem;
  height: 2rem;
  border-top: 2rem dashed #EE1C26;
  position: absolute;
  top: 50%;
  transform: translate(-110%, -50%);
  margin-right: 10rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line {
  width: 2rem;
  border-left: 2rem solid #EE1C26;
  height: 310rem;
  position: absolute;
  top: 418rem;
  left: 620rem;
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line::before {
  content: "";
  border: 2rem solid #fff;
  border-radius: 100%;
  background-color: #EE1C26;
  height: 24rem;
  width: 24rem;
  z-index: 5;
  position: absolute;
  top: 0;
  left: -1rem;
  transform: translate(-50%, -50%);
}
.about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line::after {
  content: "";
  border: 2rem solid #fff;
  border-radius: 100%;
  background-color: #EE1C26;
  height: 24rem;
  width: 24rem;
  z-index: 5;
  position: absolute;
  left: -1rem;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media (max-width: 1400px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box {
    height: 1208rem;
    background-size: 60%;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list {
    width: 40%;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__left .story-umami_in_year_content_box .story-umami_in_year_content__title::after {
    width: 65%;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right {
    width: 45%;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right .story-umami_in_year_content_box .story-umami_in_year_content__title::before {
    width: 30%;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line {
    left: 47%;
  }
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box {
    flex-direction: column;
    height: auto;
    background-image: unset;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list {
    width: 100%;
    margin-bottom: 20rem;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list .story-umami_in_year_content_box {
    margin-top: -10rem;
    padding: 40rem;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__left .story-umami_in_year_img {
    margin: 0 auto 0 10rem;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__left .story-umami_in_year_content_box .story-umami_in_year_content__title::after {
    width: calc(100% - 110rem);
    right: -20rem;
    margin-left: unset;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right {
    width: 100%;
    margin-top: inherit;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right .story-umami_in_year_img {
    margin: 0 20rem 0 auto;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_list.in_year_list__right .story-umami_in_year_content_box .story-umami_in_year_content__title::before {
    content: "";
    width: calc(100% - 110rem);
    height: 2rem;
    border-top: 2rem dashed #EE1C26;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20rem;
    margin-right: unset;
  }
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line {
    left: auto;
    right: 20rem;
    top: 394rem;
    height: 751rem;
  }
}
@media (max-width: 767px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line {
    height: 752rem;
  }
}
@media (max-width: 577px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line {
    height: 796rem;
    top: 394rem;
  }
}
@media (max-width: 360px) {
  .about-page-content.about-page-our-story-umami .story-umami_in_year_box .story-umami_in_year_line {
    height: 787rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__logo {
    margin-bottom: 24rem;
    width: 90%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__title {
  font-size: 48rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__title {
    font-size: 32rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__des {
  text-align: center;
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__des {
    margin-bottom: 16rem;
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__des.top-img {
  margin-bottom: 80rem;
}
.about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__des b {
  font-weight: bold;
}
.about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__footer {
  font-size: 25rem;
  color: #EE1C26;
  font-weight: bold;
  text-align: center;
  margin-bottom: 70rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-the-fifth-basic-taste-box .story-umami-the-fifth__footer {
    margin-bottom: 56rem;
  }
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .over-bg-red {
    padding-left: 0;
    padding-right: 0;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-perception-box {
  color: #FFFFFF;
  padding-top: 32rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-perception-box {
    padding-top: 24rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-perception-box .story-umami-taste-perception__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 40rem;
}
.about-page-content.about-page-our-story-umami .story-umami-taste-perception-box .story-umami-taste-perception__title {
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-story-umami .story-umami-taste-perception-box .story-umami-taste-perception__des {
  margin-bottom: 20rem;
  text-align: center;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-perception-box .story-umami-taste-perception__des {
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-perception-box .story-umami-taste-perception__footer {
  margin-bottom: 40rem;
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-perception-box .story-umami-taste-perception__footer {
    margin-bottom: 24rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__head {
  font-size: 48rem;
  font-weight: bold;
  text-align: center;
  padding-top: 20rem;
  padding-bottom: 12rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__head {
    line-height: 1.2;
    padding-bottom: 34rem;
    font-size: 32rem;
    padding-top: 32rem;
  }
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active {
    padding: 34rem 0;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active .swiper-slide {
  transform: unset;
  filter: unset;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active .swiper-slide {
    transform: scale(0.8);
    filter: blur(5rem);
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active .swiper-slide.swiper-slide-active {
  transform: unset;
  filter: unset;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active .swiper-slide.swiper-slide-active {
    transform: scale(1.25);
    filter: blur(0);
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active .title {
  text-align: center;
  font-size: 26rem;
  font-weight: bold;
  padding: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container.image-slide-focus-on-active .title {
    padding-top: 34rem;
    padding-bottom: 24rem;
    line-height: 1;
  }
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .swiper-container {
    margin: 0 -20rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__des {
  text-align: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__des {
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__title {
  color: #EE1C26;
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40rem;
}
.about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__img {
  display: flex;
  justify-content: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-taste-receptors-box .story-umami-taste-receptors__img {
    margin-bottom: 34rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__logo {
    margin-bottom: 24rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__title {
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__title {
    margin-bottom: 24rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__des {
  text-align: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__des {
    margin-bottom: 24rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__des_b {
  font-weight: bold;
  margin-bottom: 40rem;
  text-align: center;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__des_b {
    margin-bottom: 28rem;
    font-size: 18rem;
  }
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__des_b.las_item {
    margin-bottom: 35rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__img {
  display: flex;
  justify-content: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__img {
    margin-bottom: 35rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .mr-b-40 {
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .story-umami-umami-seasoning__btn .btn {
    margin-bottom: 12rem;
  }
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map {
  position: relative;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make {
  display: block;
  position: absolute;
  width: 10%;
  height: 10%;
  cursor: pointer;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-1 {
  top: 10%;
  left: 13%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-2 {
  top: 9%;
  left: 32%;
  width: 16%;
  height: 10%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-3 {
  top: 8%;
  left: 52%;
  width: 23%;
  height: 10%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-4 {
  top: 22%;
  left: 13%;
  width: 7%;
  height: 10%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-5 {
  top: 40%;
  left: 28%;
  width: 4%;
  height: 9%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-6 {
  top: 45%;
  left: 37%;
  width: 7%;
  height: 7%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-7 {
  top: 46%;
  left: 57%;
  width: 11%;
  height: 9%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-8 {
  top: 43%;
  left: 82%;
  width: 8%;
  height: 9%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-9 {
  top: 53%;
  left: 4%;
  width: 8%;
  height: 13%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-10 {
  top: 53%;
  left: 20%;
  width: 8%;
  height: 6%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-11 {
  top: 56%;
  left: 30%;
  width: 13%;
  height: 7%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-12 {
  top: 54%;
  left: 47%;
  width: 8%;
  height: 6%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-13 {
  top: 63%;
  left: 54%;
  width: 11%;
  height: 6%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-14 {
  top: 61%;
  left: 79%;
  width: 10%;
  height: 7%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-15 {
  top: 71%;
  left: 9%;
  width: 10%;
  height: 9%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-16 {
  top: 81%;
  left: 38%;
  width: 8%;
  height: 8%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-17 {
  top: 74%;
  left: 53%;
  width: 7%;
  height: 9%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-18 {
  top: 80%;
  left: 76%;
  width: 11%;
  height: 7%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make.point-19 {
  top: 86%;
  left: 48%;
  width: 11%;
  height: 9%;
}
.about-page-content.about-page-our-story-umami .story-umami-umami-seasoning-box .umami-pop-map .point-make .make-dot {
  background-color: RGBA(238, 28, 38, 0.7);
  width: 12rem;
  height: 12rem;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.about-page-content.about-page-our-story-umami .relate-links {
  margin-top: 80rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-umami .relate-links {
    margin-top: 66rem;
  }
}
.about-page-content.about-page_our_philosophy {
  padding-bottom: 47rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg {
  background-color: #EE1C26;
  position: relative;
  overflow: hidden;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg::after {
  content: "";
  width: 110%;
  transform: translateX(-4.6%);
  height: 200rem;
  background-color: #fff;
  position: relative;
  display: block;
  border-top-left-radius: 50% 200rem;
  border-top-right-radius: 50% 200rem;
  box-shadow: inset 0rem 10rem 8rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg::after {
    height: 160rem;
    border-top-left-radius: 50% 160rem;
    border-top-right-radius: 50% 160rem;
  }
}
@media (max-width: 577px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg::after {
    height: 80rem;
    border-top-left-radius: 50% 80rem;
    border-top-right-radius: 50% 80rem;
  }
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg .page_our_philosophy-head-box {
  padding: 40rem 0;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg .page_our_philosophy-head-box .page_our_philosophy-head-title {
  font-size: 48rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg .page_our_philosophy-head-box .page_our_philosophy-head-title h1 {
  line-height: 1.2;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg .page_our_philosophy-head-box .page_our_philosophy-head-des {
  font-size: 18rem;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-head-bg .page_our_philosophy-head-box .page_our_philosophy-head-title {
    margin-top: 6rem;
    margin-bottom: 16rem;
  }
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content {
  position: relative;
  margin-top: -130rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-title {
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-title p {
  font-size: 26rem;
  margin: 0;
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-title p {
    font-size: 20rem;
  }
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-sub-title {
  font-size: 42rem;
  font-weight: bold;
  text-align: center;
  color: #EE1C26;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-sub-title p {
  font-size: 42rem;
  margin: 0;
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-sub-title p {
    font-size: 24rem;
  }
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box-bottom-link {
  margin-top: 60rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box-bottom-link a {
  color: #3392db;
  font-size: 26rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 25rem;
  margin-bottom: 80rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box {
    margin-bottom: 0;
  }
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item {
  text-align: center;
  margin-bottom: 17rem;
  overflow: hidden;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item:last-child {
  margin-bottom: 0;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content {
  height: 100%;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text {
  height: 100%;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
  font-size: 48rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title p {
  font-size: 48rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-des {
  font-size: 18rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 12rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-des p {
  margin: 0;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-des:last-child {
  margin-bottom: 0;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-link a {
  font-size: 18rem;
  font-weight: bold;
  color: #fff;
  text-decoration: underline;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-link a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.054' height='15.689' viewBox='0 0 8.054 15.689'%3E%3Cpath id='Path_1321' data-name='Path 1321' d='M6.245,13.569,0,6.761,6.245,0' transform='translate(7.304 14.629) rotate(180)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: inline-block;
  width: 10rem;
  height: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1 {
  background-image: url("/img/share/pyramid/v1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  width: 410rem;
  height: 285rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1 .philosophy_content__pyramid-content::before {
  content: "";
  width: 50%;
  height: 100%;
  float: left;
  shape-outside: polygon(100% 0, 0% 0%, 0% 100%);
  shape-margin: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1 .philosophy_content__pyramid-content .philosophy_content__pyramid-text::before {
  content: "";
  width: 50%;
  height: 100%;
  float: right;
  shape-outside: polygon(0 0, 100% 0, 100% 100%);
  shape-margin: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 {
  background-image: url("/img/share/pyramid/v2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  width: 810rem;
  height: 275rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content::before {
  content: "";
  width: 24%;
  height: 100%;
  float: left;
  shape-outside: polygon(100% 0, 0% 0%, 0% 100%);
  shape-margin: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content .philosophy_content__pyramid-text::before {
  content: "";
  width: 24%;
  height: 100%;
  float: right;
  shape-outside: polygon(0 0, 100% 0, 100% 100%);
  shape-margin: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
  padding-top: 30rem;
  margin-bottom: 8rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 {
  background-image: url("/img/share/pyramid/v3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 175rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 .philosophy_content__pyramid-content::before {
  content: "";
  width: 12%;
  height: 100%;
  float: left;
  shape-outside: polygon(100% 0, 0% 0%, 0% 100%);
  shape-margin: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 .philosophy_content__pyramid-content .philosophy_content__pyramid-text::before {
  content: "";
  width: 12%;
  height: 100%;
  float: right;
  shape-outside: polygon(0 0, 100% 0, 100% 100%);
  shape-margin: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
  padding-top: 15rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v4 {
  background-image: url("/img/share/pyramid/v4.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 135rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v4 .philosophy_content__pyramid-content .philosophy_content__pyramid-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v4 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
  margin-top: -6rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v5 {
  background-image: url("/img/share/pyramid/v5.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 135rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v5 .philosophy_content__pyramid-content .philosophy_content__pyramid-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v5 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
  margin-top: -6rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item {
  font-weight: bold;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: dashed 2px rgba(0, 0, 0, 0.5);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item.block-red .pyramid-title-block-mb {
  background-color: #ff3131;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item.block-red .pyramid-text-title-block-mb {
  color: #ff3131;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item.block-orange .pyramid-title-block-mb {
  background-color: #f57943;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item.block-orange .pyramid-text-title-block-mb {
  color: #f57943;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item.block-salmon .pyramid-title-block-mb {
  background-color: #f9a88f;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item.block-salmon .pyramid-text-title-block-mb {
  color: #f9a88f;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item .pyramid-title-block-mb {
  color: #FFFFFF;
  text-align: center;
  padding: 16px;
  border-radius: 8px;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item .main-title {
  font-size: 24px;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item .sub-title {
  font-size: 20px;
  padding-top: 4px;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item .sub-title a {
  color: #3392db;
  font-size: 20px;
  font-weight: normal;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .pyramid-box-item .pyramid-text-title-block-mb {
  font-size: 22px;
  padding: 16px 0 10px 0;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box {
  border: 6rem solid #EE1C26;
  border-radius: 30rem;
  padding: 50rem 150rem;
  position: relative;
  margin-bottom: 100rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote {
  display: flex;
  position: absolute;
  background-color: #fff;
  width: 160rem;
  height: 145rem;
  justify-content: center;
  align-items: center;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote.db-quote-left-top {
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote.db-quot-right-bottom {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote.db-quote_rotate-180 svg {
  transform: rotate(180deg);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-text {
  font-size: 48rem;
  font-weight: bold;
  color: #EE1C26;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section {
    padding: 0 !important;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section.paper-edge, .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section.edge-gray {
    background-color: #FFFFFF;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section.paper-edge.edge-gray::before, .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section.paper-edge.edge-gray::after {
    background-image: none;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .philosophy_content-group-way-title {
    font-size: 30rem !important;
    margin-top: 8 !important;
  }
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .philosophy_content-group-way-title {
  font-size: 48rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40rem;
  margin-top: 60rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box {
  margin-bottom: 57rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-box-mb {
  margin-bottom: 35rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content {
  border-radius: 30rem;
  padding: 40rem 50rem;
  margin-bottom: 35rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 5rem 5rem 10rem rgba(0, 0, 0, 0.15);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content .group_way-item-img {
  margin-bottom: 30rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content .group_way-item-title {
  font-size: 24rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content .group_way-item-des {
  font-size: 18rem;
  color: #fff;
  line-height: 1.2;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content.item-content-FAA527 {
  background-color: #faa527;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content.item-content-F05D64 {
  background-color: #f05d64;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content.item-content-445E75 {
  background-color: #445e75;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content.item-content-2CA0D2 {
  background-color: #2ca0d2;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .philosophy_content-group-agp-title {
  font-size: 48rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 45rem;
  margin-top: 80rem;
  color: #FFFFFF;
  line-height: 1.2;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box {
  margin-bottom: 60rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-box-mb {
  margin-bottom: 30rem;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item {
  display: flex;
  min-height: 100rem;
  height: 100%;
  background-color: #FFFFFF;
  box-shadow: 5rem 5rem 10rem rgba(0, 0, 0, 0.15);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item::before {
  content: "";
  width: 7rem;
  height: 100%;
  background-image: url("/img/share/paper-edge-bg-left-white.png");
  background-repeat: repeat-y;
  background-position: right;
  background-size: contain;
  transform: translateX(-6rem);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item::after {
  content: "";
  width: 7rem;
  height: 100%;
  background-image: url("/img/share/paper-edge-bg-right-white.png");
  background-repeat: repeat-y;
  background-position: left;
  background-size: contain;
  transform: translateX(6rem);
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item .group_agp-number {
  color: #EE1C26;
  font-size: 26rem;
  font-weight: bold;
  width: 70rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1rem dashed #EE1C26;
}
.about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item .group_agp-des {
  color: #EE1C26;
  font-weight: bold;
  font-size: 18rem;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding: 10rem 30rem;
  width: calc(100% - 70rem);
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content {
    margin-top: -100rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-title {
    margin-bottom: 0rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item {
    margin-bottom: 10rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text {
    padding: 15rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
    font-size: 26rem;
    margin-bottom: 8rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title p {
    font-size: 26rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1, .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2, .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3, .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v4, .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v5 {
    background-image: unset;
    width: 100%;
    height: auto;
    border-radius: 10rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1 {
    background-color: #7fd3f8;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1 .philosophy_content__pyramid-content::before {
    content: unset;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v1 .philosophy_content__pyramid-content .philosophy_content__pyramid-text::before {
    content: unset;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 {
    background-color: #5bd6b0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content::before {
    content: unset;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content .philosophy_content__pyramid-text::before {
    content: unset;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
    padding-top: 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v2 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-des {
    margin-bottom: 10rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 {
    background-color: #ee1c26;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 .philosophy_content__pyramid-content::before {
    content: unset;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 .philosophy_content__pyramid-content .philosophy_content__pyramid-text::before {
    content: unset;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v3 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
    padding-top: 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v4 {
    background-color: #ff4c0a;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v4 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
    margin-top: 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v5 {
    background-color: #ffa700;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box .philosophy_content__pyramid-item.pyramid-v5 .philosophy_content__pyramid-content .philosophy_content__pyramid-text .philosophy_content__pyramid-title {
    margin-top: 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-text {
    font-size: 18rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote {
    width: 120rem;
    height: 100rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote svg {
    width: 60rem;
    height: auto;
    max-height: 60rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section {
    padding: 40rem 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .philosophy_content-group-way-title {
    line-height: 1.2;
    margin-top: 25rem;
    font-size: 47rem;
    margin-bottom: 32rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box {
    margin-bottom: 14rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-box-mb {
    margin-bottom: 22rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content {
    padding: 25rem 30rem;
    height: auto;
    margin-bottom: 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-way-section .group_way-box .group_way-item-content .group_way-item-img {
    width: 75rem;
    margin-bottom: 20rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section {
    padding: 40rem 0;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .philosophy_content-group-agp-title {
    margin-top: 20rem;
    line-height: 1.2;
    margin-bottom: 48rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box {
    margin-bottom: 30rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item .group_agp-number {
    width: 57rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-item .group_agp-des {
    width: calc(100% - 57rem);
    padding: 25rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-group-agp-section .group_agp-list-box .group_agp-list-box-mb {
    margin-bottom: 22rem;
  }
}
@media (max-width: 577px) {
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content {
    margin-top: -40rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-pyramid-box {
    margin-bottom: 40rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box {
    padding: 25rem 50rem;
    border: 3rem solid #ee1c26;
    margin-bottom: 40rem;
    border-radius: 15rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote {
    width: 80rem;
    height: 60rem;
  }
  .about-page-content.about-page_our_philosophy .page_our_philosophy-content .philosophy_content-note-box .content_note-db-quote svg {
    width: 45rem;
    height: auto;
    max-height: 45rem;
  }
}
.about-page-content.about-page_our_philosophy .relate-links {
  margin-top: 106rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page_our_philosophy .relate-links {
    margin-top: 70rem;
  }
}

.our-awards-page .content-space {
  padding: 0 60rem;
}
@media (max-width: 991px) {
  .our-awards-page .content-space {
    padding: 0;
  }
}
.our-awards-page .awards-container.with-pt {
  padding-top: 60rem;
}
@media (max-width: 767px) {
  .our-awards-page .awards-container.with-pt {
    padding-top: 24rem;
  }
}
.our-awards-page .card-slide-container .swiper-button-prev {
  left: 0;
  transform: translate(-140%, -50%);
}
.our-awards-page .card-slide-container .swiper-button-next {
  right: 0;
  transform: translate(140%, -50%);
}
.our-awards-page .card-slide-container .swiper-slide {
  padding: 0;
}
.our-awards-page .card-slide-container .swiper-wrapper .swiper-slide:first-child .award-card::after {
  display: none;
}
.our-awards-page .card-slide-container .swiper-wrapper .swiper-slide.swiper-slide-active .award-card::after {
  display: none;
}
@media (max-width: 991px) {
  .our-awards-page .card-slide-container .swiper-button-prev {
    left: 2rem;
    transform: translate(-50%, -50%);
  }
  .our-awards-page .card-slide-container .swiper-button-next {
    right: 2rem;
    transform: translate(50%, -50%);
  }
}
@media (max-width: 991px) {
  .our-awards-page .card-slide-container .swiper-button-prev, .our-awards-page .card-slide-container .swiper-button-next {
    display: block;
  }
}
@media (max-width: 767px) {
  .our-awards-page .card-slide-container .swiper-button-prev {
    left: 2rem;
    transform: translate(-40%, -50%);
  }
  .our-awards-page .card-slide-container .swiper-button-next {
    right: 2rem;
    transform: translate(40%, -50%);
  }
}

.group-quality-policy-page .qa-policy-container {
  display: flex;
  list-style: none;
  padding: 28rem 0 100rem 0;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .group-quality-policy-page .qa-policy-container {
    padding: 0 0 32rem 0;
  }
}
.group-quality-policy-page .qa-policy-container .qa-policy-item {
  position: relative;
  background-color: #EE1C26;
  width: 47.5%;
  flex: 0 1 47.5%;
  color: #FFFFFF;
  margin-top: 20rem;
  border-radius: 10rem;
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.25);
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:before, .group-quality-policy-page .qa-policy-container .qa-policy-item:after {
  position: absolute;
  display: block;
  content: "";
  top: 83rem;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:before:before, .group-quality-policy-page .qa-policy-container .qa-policy-item:after:before {
  display: none !important;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:before {
  width: 100%;
  border-bottom: dashed 1rem #EE1C26;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:after {
  width: 0;
  height: 100%;
  border-left: dashed 1rem #EE1C26;
}
@media (max-width: 767px) {
  .group-quality-policy-page .qa-policy-container .qa-policy-item {
    width: 100%;
    flex: 0 1 100%;
    margin-top: 32rem;
  }
  .group-quality-policy-page .qa-policy-container .qa-policy-item:first-child {
    margin-top: 26rem;
  }
  .group-quality-policy-page .qa-policy-container .qa-policy-item:before, .group-quality-policy-page .qa-policy-container .qa-policy-item:after {
    display: none;
  }
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(odd) {
  margin-right: 52.5%;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(odd):before, .group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(odd):after {
  right: -60%;
}
@media (max-width: 767px) {
  .group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(odd) {
    margin-right: 0;
  }
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(even) {
  margin-left: 52.5%;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(even):before, .group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(even):after {
  left: -60%;
}
@media (max-width: 767px) {
  .group-quality-policy-page .qa-policy-container .qa-policy-item:nth-child(even) {
    margin-left: 0;
  }
}
.group-quality-policy-page .qa-policy-container .qa-policy-item:last-child::before, .group-quality-policy-page .qa-policy-container .qa-policy-item:last-child:after {
  display: none;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item .item-number {
  text-align: center;
  padding: 16rem;
  border-bottom: dashed 1rem #FFFFFF;
}
.group-quality-policy-page .qa-policy-container .qa-policy-item .item-number .number {
  display: inline-block;
  font-size: 34rem;
  color: #EE1C26;
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .group-quality-policy-page .qa-policy-container .qa-policy-item .item-number .number {
    font-size: 26rem;
    width: 36rem;
    height: 36rem;
  }
}
.group-quality-policy-page .qa-policy-container .qa-policy-item .item-desc {
  padding: 26rem 40rem;
}
@media (max-width: 767px) {
  .group-quality-policy-page .qa-policy-container .qa-policy-item .item-desc {
    padding: 20rem 26rem;
  }
}
.group-quality-policy-page .content-1 {
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-1 {
    padding-bottom: 0;
  }
}
.group-quality-policy-page .content-1 .main-block {
  display: flex;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-1 .main-block {
    flex-direction: column;
  }
}
.group-quality-policy-page .content-1 .main-block .img-block {
  width: 45%;
  flex: 0 1 45%;
  padding: 32rem 16rem;
  text-align: center;
}
.group-quality-policy-page .content-1 .main-block .img-block img {
  max-width: 280rem;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-1 .main-block .img-block {
    width: 100%;
    flex: 0 1 100%;
  }
}
.group-quality-policy-page .content-1 .main-block .content-block {
  width: 55%;
  flex: 0 1 55%;
  padding: 24rem 20rem;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-1 .main-block .content-block {
    width: 100%;
    flex: 0 1 100%;
    padding: 24rem 0;
  }
}
.group-quality-policy-page .content-1 .main-block .content-block .content-separate {
  padding-top: 24rem;
  padding-bottom: 30rem;
}
.group-quality-policy-page .content-2 {
  display: flex;
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.25);
  flex-direction: column;
}
.group-quality-policy-page .content-2 .item {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  width: 100%;
}
.group-quality-policy-page .content-2 .item:first-child .edge-red::before {
  background-image: url("/img/share/paper-edge-bg-top-red.png");
}
.group-quality-policy-page .content-2 .item:last-child .edge-red::after {
  height: 5rem;
  bottom: -5rem;
  border-bottom: none;
  background-image: url("/img/share/paper-edge-bg-bottom-red.png");
}
.group-quality-policy-page .content-2 .item .head-text {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: center;
  font-size: 18rem;
  padding: 20rem 5rem;
}
.group-quality-policy-page .content-2 .item .desc-text {
  display: flex;
  flex-wrap: wrap;
  padding: 0 16rem;
}
.group-quality-policy-page .content-2 .item .desc-text p {
  display: inline-block;
  width: 33%;
  padding-bottom: 5px;
}
.group-quality-policy-page .content-2 .item .edge-red {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  max-width: 150rem;
}
.group-quality-policy-page .content-2 .item .edge-red::before {
  background-image: none;
}
.group-quality-policy-page .content-2 .item .edge-red::after {
  background-image: none;
  border-bottom: dashed 1px #FFFFFF;
  bottom: 0;
  height: 0;
}
.group-quality-policy-page .content-2 .item .edge-white {
  width: 100%;
  height: auto;
  border-left: none;
  border-top: dashed 1rem #EE1C26;
  padding: 20rem 0;
}
.group-quality-policy-page .content-2 .item .edge-white::before, .group-quality-policy-page .content-2 .item .edge-white::after {
  display: none;
}
.group-quality-policy-page .content-2 .item:first-child .edge-white {
  border-top: none;
}
.group-quality-policy-page .content-2 .item:first-child .edge-white::before {
  display: block;
}
.group-quality-policy-page .content-2 .item:last-child .edge-white:after {
  display: block;
}
.group-quality-policy-page .content-3 {
  padding: 26rem 0;
}
.group-quality-policy-page .content-3 .content-item-container {
  list-style: none;
}
.group-quality-policy-page .content-3 .content-item-container .item {
  display: flex;
  padding-top: 32rem;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-3 .content-item-container .item {
    flex-direction: column;
  }
}
.group-quality-policy-page .content-3 .content-item-container .item .img-block, .group-quality-policy-page .content-3 .content-item-container .item .desc-block {
  width: 50%;
  flex: 0 1 50%;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-3 .content-item-container .item .img-block, .group-quality-policy-page .content-3 .content-item-container .item .desc-block {
    width: 100%;
    flex: 0 1 100%;
  }
}
.group-quality-policy-page .content-3 .content-item-container .item .img-block {
  text-align: center;
  padding: 0 16rem 0 0;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-3 .content-item-container .item .img-block img {
    max-width: 100%;
    width: auto;
  }
}
.group-quality-policy-page .content-3 .content-item-container .item .desc-block {
  display: flex;
  padding: 0 0 0 16rem;
}
.group-quality-policy-page .content-3 .content-item-container .item .desc-block .number {
  width: 26rem;
  height: 26rem;
  flex-shrink: 0;
  font-size: 18rem;
  border-radius: 50%;
  line-height: 26rem;
  text-align: center;
  margin-right: 10rem;
  background-color: #EE1C26;
}
.group-quality-policy-page .content-3 .content-item-container .item .desc-block .desc {
  width: 100%;
  flex: 0 1 100%;
}
.group-quality-policy-page .content-3 .content-item-container .item .desc-block .ttl {
  font-size: 18rem;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-3 .content-item-container .item .desc-block {
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
  .group-quality-policy-page .content-3 .content-item-container .item .desc-block .number {
    margin: 16rem auto;
  }
  .group-quality-policy-page .content-3 .content-item-container .item .desc-block .desc .ttl {
    text-align: center;
    padding-bottom: 20rem;
  }
}
.group-quality-policy-page .content-3 .content-item-container .item:nth-child(even) .img-block {
  order: 2;
  padding: 0 0 0 16rem;
}
.group-quality-policy-page .content-3 .content-item-container .item:nth-child(even) .desc-block {
  order: 1;
  padding: 0 16rem 0 0;
}
@media (max-width: 767px) {
  .group-quality-policy-page .content-3 .content-item-container .item:nth-child(even) .img-block {
    order: 1;
    padding: 0;
  }
  .group-quality-policy-page .content-3 .content-item-container .item:nth-child(even) .desc-block {
    order: 2;
    padding: 0;
  }
}

.press-release-list-container .item {
  padding-top: 32rem;
  padding-bottom: 32rem;
  border-top: solid 1rem #BABABA;
}
@media (max-width: 767px) {
  .press-release-list-container .item .date {
    padding-bottom: 10rem;
  }
}
.press-release-list-container .item .link svg {
  margin-left: 8rem;
}
.press-release-list-container.less-space .item {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.event-calendar-page .event-filter-container {
  color: #FFFFFF;
  margin-bottom: 20rem;
}
.event-calendar-page .event-filter-container h1 {
  text-align: center;
}
.event-calendar-page .filter-form {
  padding-top: 40rem;
  font-size: 20rem;
}
.event-calendar-page .filter-form .form-select {
  font-size: 18rem;
}
.event-calendar-page .event-item-list {
  padding-top: 40rem;
}
.event-calendar-page .event-item-list .event-item {
  border-radius: 10rem;
  overflow: hidden;
  margin: 16rem 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.event-calendar-page .event-item-list .event-item > .row {
  height: 100%;
}
.event-calendar-page .event-item-list .event-item .date-block {
  background-image: url("/img/media/event-date-bg.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}
.event-calendar-page .event-item-list .event-item .info-block .block {
  padding: 20rem;
}
@media (max-width: 577px) {
  .event-calendar-page .event-item-list .event-item .info-block .block {
    padding: 10rem;
  }
}
.event-calendar-page .event-item-list .event-item .info-block .title {
  font-size: 26rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.event-calendar-page .event-item-list .event-item .info-block .desc {
  min-height: 54rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.search-page .result-search {
  padding-top: 10rem;
}
.search-page .search-form-container {
  padding-bottom: 48rem;
  border-bottom: solid 1rem #888888;
}
@media (max-width: 767px) {
  .search-page .search-form-container {
    padding-bottom: 20rem;
  }
}
.search-page .search-form-container .form-group {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .search-page .search-form-container .form-group {
    flex-direction: column;
    align-items: flex-start;
  }
}
.search-page .search-form-container .form-group .label-col {
  width: 200rem;
  flex: 0 1 200rem;
}
@media (max-width: 767px) {
  .search-page .search-form-container .form-group .label-col {
    width: auto;
    flex: 0 1 auto;
  }
}
.search-page .search-form-container .form-group .form-control-col {
  width: calc(100% - 200rem);
  flex: 0 1 calc(100% - 200rem);
}
@media (max-width: 767px) {
  .search-page .search-form-container .form-group .form-control-col {
    width: 100%;
    flex: 0 1 100%;
    padding-top: 10rem;
  }
  .search-page .search-form-container .form-group .form-control-col .form-check {
    display: block;
    margin-top: 10rem;
  }
  .search-page .search-form-container .form-group .form-control-col .form-check:first-child {
    margin-top: 0;
  }
  .search-page .search-form-container .form-group .form-control-col .form-check .form-check-label {
    font-weight: normal;
  }
  .search-page .search-form-container .form-group .form-control-col .form-control {
    width: 100%;
    flex: 0 1 100%;
  }
  .search-page .search-form-container .form-group .form-control-col .btn {
    width: 50rem;
  }
  .search-page .search-form-container .form-group .form-control-col .btn svg {
    max-width: 22rem;
    margin-right: 0;
  }
}
.search-page .content-group-container {
  padding-top: 20rem;
}
.search-page .content-group-container .group-title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5rem;
  border-bottom: solid 1rem #D7D7D7;
}
.search-page .content-group-container .group-content {
  padding: 20rem 0;
}

.authentication-page .authentication-container.login-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.authentication-page .authentication-container.login-page .img-block {
  position: relative;
  margin-left: -40rem;
  margin-right: 0;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.login-page .img-block {
    margin-left: -20rem;
    margin-right: -20rem;
  }
}
.authentication-page .authentication-container.login-page .img-block .img-login {
  position: absolute;
  height: 100%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.authentication-page .authentication-container.login-page .img-block .img-login img {
  height: 100%;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.login-page .img-block .img-login {
    position: relative;
    width: 100%;
    height: auto;
    top: unset;
    right: unset;
    transform: translate(0);
  }
  .authentication-page .authentication-container.login-page .img-block .img-login img {
    width: 100%;
    height: auto;
  }
}
.authentication-page .authentication-container.login-page .member-form-container {
  width: 35%;
  min-width: 360px;
  padding: 60rem 16rem 48rem 16rem;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.login-page .member-form-container {
    min-width: 0;
    padding: 48rem 0;
  }
}
.authentication-page .authentication-container.login-page .member-form-container .form-container {
  max-width: 330px;
  margin: 0 auto;
}
.authentication-page .authentication-container.login-page .member-form-container .form-container .form-group {
  margin-bottom: 10rem;
}
.authentication-page .authentication-container.login-page .member-form-container .form-container .forgot-password-link {
  margin-bottom: 32rem;
}
.authentication-page .authentication-container.login-page .member-form-container .form-container .login-button-block {
  margin-bottom: 20rem;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.login-page .member-form-container {
    width: 100%;
  }
}
.authentication-page .authentication-container.login-page .social-button-group .btn-connect-with-social {
  margin-bottom: 10rem;
}
.authentication-page .authentication-container.register-page {
  padding-top: 48rem;
}
.authentication-page .authentication-container.register-page .connect-with-soc-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 8rem;
}
.authentication-page .authentication-container.register-page .connect-with-soc-block .soc-btn-block {
  flex-grow: 1;
  padding: 0 5rem;
}
.authentication-page .authentication-container.register-page .connect-with-soc-block div:first-child {
  padding-right: 10rem;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.register-page .connect-with-soc-block {
    max-width: 480px;
    margin: 0 auto;
  }
  .authentication-page .authentication-container.register-page .connect-with-soc-block div {
    width: 100%;
    padding-bottom: 10rem;
  }
  .authentication-page .authentication-container.register-page .connect-with-soc-block .soc-btn-block {
    padding-bottom: 10rem;
  }
  .authentication-page .authentication-container.register-page .connect-with-soc-block .soc-btn-block:last-child {
    padding-bottom: 0;
  }
}
.authentication-page .authentication-container.register-page .member-form-container {
  padding-top: 8rem;
  padding-bottom: 10rem;
}
.authentication-page .authentication-container.register-page .member-form-container .form-label {
  font-size: 18rem;
}
.authentication-page .authentication-container.register-page .member-form-container .term-and-con-check-block {
  padding-top: 26rem;
  padding-bottom: 40rem;
}
.authentication-page .authentication-container.register-page .member-form-container .recapha-block {
  padding-bottom: 48rem;
}
.authentication-page .authentication-container.activation-page .page-title-section {
  padding-top: 80rem;
  padding-bottom: 32rem;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.activation-page .page-title-section {
    padding-top: 40rem;
    padding-bottom: 26rem;
  }
}
.authentication-page .authentication-container.activation-page .code-input-block {
  position: relative;
  padding-right: 32rem;
}
.authentication-page .authentication-container.activation-page .code-input-block:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: -1rem;
  height: 100%;
  width: 1rem;
  border-left: dashed 2rem #EE1C26;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.activation-page .code-input-block {
    padding-right: 16rem;
    padding-bottom: 48rem;
  }
  .authentication-page .authentication-container.activation-page .code-input-block:after {
    top: unset;
    right: unset;
    bottom: -1rem;
    left: 50%;
    height: 1rem;
    width: calc(100% - 32rem);
    transform: translateX(-50%);
    border-left: none;
    border-bottom: dashed 2rem #EE1C26;
  }
  .authentication-page .authentication-container.activation-page .code-input-block .pin-control-group {
    padding: 0 8rem;
  }
  .authentication-page .authentication-container.activation-page .code-input-block .pin-control-group .col-3 {
    padding: 0 8rem;
  }
}
.authentication-page .authentication-container.activation-page .password-input-block {
  padding-left: 32rem;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container.activation-page .password-input-block {
    padding-top: 48rem;
    padding-left: 16rem;
  }
}
.authentication-page .authentication-container.activation-page .submit-btn-block {
  padding-top: 20rem;
}
@media (max-width: 577px) {
  .authentication-page .authentication-container.activation-page .submit-btn-block .btn {
    display: block;
    width: 100%;
  }
}
.authentication-page .authentication-container .title-section {
  padding-bottom: 40rem;
}
@media (max-width: 767px) {
  .authentication-page .authentication-container .title-section {
    padding-bottom: 32rem;
  }
}
.authentication-page .authentication-container .title-section .register-desc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 577px) {
  .authentication-page .authentication-container .title-section .register-desc div {
    width: 100%;
  }
  .authentication-page .authentication-container .title-section .register-desc .btn-activate {
    padding-top: 10rem;
  }
}
.authentication-page .authentication-container .text-separate-block {
  position: relative;
  text-align: center;
}
.authentication-page .authentication-container .text-separate-block .txt {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 32rem 20rem;
  background-color: #FFFFFF;
}
.authentication-page .authentication-container .text-separate-block .line {
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  border-bottom: dashed 1rem #B2B2B2;
}

.body-mobile-fix .my-profile-page .profile-container .profile_container-bg-lock {
  top: 81rem;
  height: calc(100% - 81rem);
}
@media (max-width: 991px) {
  .body-mobile-fix .my-profile-page .profile-container .profile_nav-box {
    top: 81rem;
  }
}

.my-profile-page {
  background-color: #EE1C26;
  background-image: url("/img/share/profile-bg.png");
  background-position: left bottom;
  background-size: inherit;
  background-repeat: no-repeat;
}
.my-profile-page #upload_profile_image {
  width: 100%;
}
.my-profile-page .profile-container {
  padding: 80rem 0 20rem;
  display: flex;
}
@media (max-width: 991px) {
  .my-profile-page .profile-container {
    padding: 50rem 0;
  }
}
.my-profile-page .profile-container .profile_container-bg-lock {
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 115rem;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% - 115rem);
  z-index: 1040;
  visibility: hidden;
  transition: top 0.1s ease-out 0s;
}
.my-profile-page .profile-container .profile_container-bg-lock.is-active {
  visibility: visible;
}
.my-profile-page .profile-container .profile_nav-stick-menu {
  display: none;
  position: absolute;
  left: auto;
  right: 0;
  top: 300rem;
  width: 41rem;
  height: 89rem;
  transition: right 0.25s ease-out 0s;
  z-index: 1050;
}
.my-profile-page .profile-container .profile_nav-stick-menu::before {
  content: "";
  background-image: url("/img/icon/profile/slide_menu_btn.png");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
}
.my-profile-page .profile-container .profile_nav-stick-menu.is-active {
  right: 310rem;
}
@media (max-width: 991px) {
  .my-profile-page .profile-container .profile_nav-stick-menu {
    display: block;
  }
}
.my-profile-page .profile-container .profile_nav-box {
  display: flex;
  flex: 0 0 330rem;
  padding: 0 30rem;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1400px) {
  .my-profile-page .profile-container .profile_nav-box {
    flex: 0 0 280rem;
    padding: 0 15rem;
  }
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone {
  margin-bottom: 40rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-icon {
  margin-bottom: 5rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-icon svg {
  height: 55rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-title {
  font-size: 44rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box {
  display: flex;
  justify-content: center;
  margin-bottom: 30rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box .title_zone-profile_circle_img {
  border-radius: 50%;
  display: block;
  width: 100%;
  max-width: 155rem;
  flex-shrink: 0;
  position: relative;
  box-shadow: 2rem 2rem 8rem rgba(0, 0, 0, 0.15);
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box .title_zone-profile_circle_img .profile_circle_img {
  border-radius: 50%;
  width: 100%;
  height: 155rem;
  max-width: 155rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box .title_zone-profile_circle_img .profile_circle_img-edit {
  position: absolute;
  bottom: 7rem;
  right: 7rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-user_name {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-user_name .user_name-title {
  font-size: 26rem;
  font-weight: bold;
  color: #fff;
  margin-right: 5rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone {
  display: flex;
  margin-bottom: 15rem;
  align-items: center;
  align-self: center;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-icon {
  flex: 0 1 46rem;
  margin-right: 10rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-icon .zone_icon-circle {
  border-radius: 50%;
  background-color: #fff;
  width: 48rem;
  height: 48rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2rem 2rem 8rem rgba(0, 0, 0, 0.15);
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-icon .zone_icon-circle svg {
  height: 28rem;
  width: 100%;
  max-width: 28rem;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-link {
  flex: 1 1 auto;
  padding: 20rem 10rem;
  border-bottom: 1rem dashed #fff;
  flex-grow: 1;
  flex-shrink: 0;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-link a {
  font-size: 18rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-link a:hover {
  text-decoration: none;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-link a.is-active {
  color: #EE1C26;
  text-align: center;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-link a.is-active span {
  background-color: #fff;
  border-radius: 10rem;
  padding: 5rem 8rem;
  display: block;
}
.my-profile-page .profile-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .my-profile-page .profile-container .profile_nav-box {
    position: fixed;
    top: 115rem;
    width: 330rem;
    height: calc(100% - 115rem);
    right: -330rem;
    overflow-y: auto;
    z-index: 1050;
    background-color: #EE1C26;
    padding: 30rem 20rem;
    border-bottom-left-radius: 10rem;
    border-top-left-radius: 10rem;
    transition: top 0.1s ease-out 0s, right 0.25s ease-out 0s;
    padding: 20rem;
  }
  .my-profile-page .profile-container .profile_nav-box.is-active {
    right: 0;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-scroll-zone {
    overflow-y: auto;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone {
    margin-bottom: 20rem;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-icon svg {
    height: 45rem;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-title {
    font-size: 34rem;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box {
    margin-bottom: 20rem;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box .title_zone-profile_circle_img {
    width: 100%;
    max-width: 145rem;
  }
  .my-profile-page .profile-container .profile_nav-box .profile_nav-title_zone .title_zone-profile_circle_img_box .title_zone-profile_circle_img .profile_circle_img {
    width: 100%;
    height: 145rem;
    max-width: 145rem;
  }
}
@media (max-width: 991px) and (max-width: 577px) {
  .my-profile-page .profile-container .profile_nav-box {
    top: 115rem;
  }
}
.my-profile-page .profile-container .profile_content-box {
  flex: 1 1 auto;
  min-width: 0;
}
.my-profile-page .profile-container .profile_content-box .paper-edge {
  padding: 50rem;
  height: 100%;
  min-height: 990rem;
}
@media (max-width: 1400px) {
  .my-profile-page .profile-container .profile_content-box .paper-edge {
    padding: 50rem 30rem;
  }
}
@media (max-width: 991px) {
  .my-profile-page .profile-container .profile_content-box .paper-edge {
    min-height: 220rem;
    padding: 30rem 20rem;
  }
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone {
  display: flex;
  align-items: center;
  align-self: center;
  margin-bottom: 20rem;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-icon {
  flex: 0 1 88rem;
  margin-right: 30rem;
}
@media (max-width: 1400px) {
  .my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-icon {
    margin-right: 20rem;
  }
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-icon .zone_icon-circle {
  border-radius: 50%;
  background-color: #fff;
  width: 88rem;
  height: 88rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2rem 2rem 8rem rgba(0, 0, 0, 0.15);
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-icon .zone_icon-circle svg {
  height: 55rem;
  width: 100%;
  max-width: 55rem;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-title {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-title .head_zone-title-text {
  font-size: 48rem;
  font-weight: bold;
  color: #EE1C26;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone {
  display: flex;
  justify-content: space-between;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list {
  display: flex;
  align-items: center;
  align-self: center;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item {
  margin-right: 15rem;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a .label_icon-oval {
  border-radius: 10rem;
  background-color: #D7D7D7;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  flex-wrap: nowrap;
  padding: 5rem 20rem;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a .label_icon-oval svg {
  height: 20rem;
  width: 100%;
  max-width: 20rem;
  flex: 0 0 auto;
  margin-right: 5rem;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a .label_icon-oval .label_icon-text {
  flex: 1 0 auto;
  font-size: 16rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a .label_icon-oval.oval-green {
  background-color: #24A313;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a:hover {
  text-decoration: none;
}
.my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .my-profile-page .profile-container .profile_content-box .profile_content-head-zone {
    flex-direction: column;
    align-items: flex-start;
  }
  .my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-icon {
    margin-right: 0;
    margin-bottom: 10rem;
  }
  .my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-title .head_zone-title-text {
    margin-bottom: 10rem;
  }
  .my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a .label_icon-oval svg {
    margin-right: 0;
  }
  .my-profile-page .profile-container .profile_content-box .profile_content-head-zone .head_zone-label_icon_zone .label_icon_zone-list .label_icon_zone-item a .label_icon-oval .label_icon-text {
    display: none;
  }
}
.my-profile-page .profile-container .profile_content-box .profile_content-zone {
  display: block;
}
.my-profile-page .profile-container .profile_content-box .profile_content-zone .profile-card-container-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.my-profile-page .profile-container .profile_content-box .profile_content-zone .profile-card-container {
  max-width: 670rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .my-profile-page .profile-container .profile_content-box .profile_content-zone .profile-card-container {
    max-width: 520rem;
  }
}
.my-profile-page .profile-container.profile-footer-container {
  padding: 0 0 80rem;
}
.my-profile-page .profile-container.profile-footer-container .profile_nav-box .profile_nav-menu_zone .menu_zone-list .menu_zone-item_zone .item_zone-link {
  border-top: 1rem dashed #fff;
  border-bottom: unset;
}
.my-profile-page .profile-container .my-profile-form .submit-btn-block {
  padding-top: 48rem;
  padding-bottom: 32rem;
}
.my-profile-page .profile-container .my-profile-form .submit-btn-block .form-group button:first-child {
  margin-right: 10rem;
}
.my-profile-page .profile-container .my-profile-form .submit-btn-block .form-group button:last-child {
  margin-left: 10rem;
}
.my-profile-page .profile-container .e-mag-register {
  margin-left: 120rem;
  margin-top: -20rem;
}
.my-profile-page .profile-container .e-mag-register .term-and-con-check-block {
  padding: 16rem 0 26rem;
}
@media (max-width: 991px) {
  .my-profile-page .profile-container .e-mag-register {
    margin-top: 0;
    margin-left: 0;
    padding-bottom: 40rem;
  }
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item {
  display: flex;
  flex-direction: column;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_title {
  font-weight: bold;
  font-size: 26rem;
  margin-bottom: 20rem;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box {
  width: 100%;
  position: relative;
  margin-bottom: 70rem;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide {
  padding: 10rem;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide .magazine_slide-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 2rem 2rem 8rem rgba(0, 0, 0, 0.45);
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide .magazine_slide-img img {
  width: 100%;
  height: auto;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide .magazine_slide-img .magazine_slide-fv-zone {
  position: absolute;
  top: 0;
  right: 10rem;
  left: auto;
  bottom: auto;
  width: 65rem;
  height: 85rem;
  background-color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 10rem;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide .magazine_slide-img .magazine_slide-fv-zone .fv-icon-circle {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  background-color: #EE1C26;
  display: flex;
  justify-content: center;
  align-items: center;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide .magazine_slide-img .magazine_slide-fv-zone .fv-icon-circle svg {
  height: 28rem;
  max-width: 28rem;
  width: 100%;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-next,
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
  width: 40rem;
  height: 40rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2rem 2rem 8rem rgba(0, 0, 0, 0.15);
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-next svg,
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-prev svg {
  height: 15rem;
  width: 100%;
  max-width: 15rem;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-next.swiper-button-disabled,
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-prev.swiper-button-disabled {
  display: none;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-next {
  right: -10rem;
}
.my-profile-page .profile-container .e-magazine-container .e-magazine_list .e-magazine_item .magazine_item_slide_box .magazine_slide-button-prev {
  left: -10rem;
}
@media (max-width: 767px) {
  .my-profile-page .reviews-container {
    max-width: 520px;
    margin: 0 auto;
  }
}
.my-profile-page .reviews-container .reviews-item {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .my-profile-page .reviews-container .reviews-item {
    flex-direction: column;
  }
}
.my-profile-page .reviews-container .reviews-item .card-img {
  max-width: 250rem;
}
.my-profile-page .reviews-container .reviews-item .card-title a {
  font-size: 26rem;
}
.my-profile-page .reviews-container .reviews-item .card-rating-fav {
  margin-top: 0;
}
.my-profile-page .reviews-container .reviews-item .card-rating-fav .card-rating {
  padding-top: 5rem;
}
.my-profile-page .reviews-container .reviews-item .card-body {
  padding: 40rem 26rem;
}
@media (max-width: 767px) {
  .my-profile-page .reviews-container .reviews-item .card-body {
    padding: 20rem;
  }
}

@media (max-width: 767px) {
  .our-story-main-list {
    border-bottom: solid 1rem #B2B2B2;
  }
}

.about-page-content.about-page-our-story-history-asv {
  padding-bottom: 52rem;
}
.about-page-content.about-page-our-story-history-asv .about-page-our-story-history-asv_bg {
  background-image: url("/img/share/bg-water.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .about-page-our-story-history-asv_bg {
    background-image: url("/img/share/bg-m-water.png");
  }
}
.about-page-content.about-page-our-story-history-asv .head-box {
  color: #EE1C26;
}
.about-page-content.about-page-our-story-history-asv .head-box .head-box_title {
  padding: 0;
  margin-bottom: 18rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .head-box .head-box_title {
    margin-bottom: 16rem;
  }
  .about-page-content.about-page-our-story-history-asv .head-box .head-box_title h3 {
    font-size: 48rem;
  }
}
.about-page-content.about-page-our-story-history-asv .head-box .head-box_des {
  font-weight: bold;
  font-size: 26rem;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .head-box .head-box_des {
    margin-bottom: 24rem;
  }
}
.about-page-content.about-page-our-story-history-asv .head-box .head-box_detail {
  color: #2B2B2B;
  margin-bottom: 10rem;
}
.about-page-content.about-page-our-story-history-asv .head-box .head-box_detail p {
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .head-box .head-box_detail p {
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-history-asv .head-box .head-box_detail p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .head-box .head-box_detail {
    margin-bottom: 40rem;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal {
  position: relative;
  background-color: #EE1C26;
  padding: 14rem 40rem;
  border-radius: 15rem;
  margin-bottom: 35rem;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline_horizontal {
  padding: 0;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates {
  padding-bottom: 0.5rem;
  box-sizing: border-box;
  padding: 20rem 0;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide {
  overflow: visible;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  min-height: 37px;
  width: auto;
  height: 100%;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-time {
  position: relative;
  top: 27rem;
  font-size: 24rem;
  text-align: center;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-dot {
  display: block;
  position: absolute;
  border: 2rem solid #FFF;
  border-radius: 100%;
  background-color: #EE1C26;
  height: 24rem;
  width: 24rem;
  top: 1rem;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-dot::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 16rem;
  width: 16rem;
  top: 2rem;
  left: 2rem;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide .swiper-dot::after {
  content: "";
  width: 2rem;
  height: 80%;
  position: absolute;
  border-left: 2rem dashed #FFF;
  top: 20rem;
  left: 50%;
  transform: translateX(-1rem);
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates .swiper-slide.is-active .swiper-dot::before {
  background-color: #fff;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates.swiper-container::after {
  content: "";
  width: calc(100% - 105rem);
  height: 2rem;
  position: absolute;
  border-bottom: 2rem solid #FFF;
  top: 20rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 577px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-dates.swiper-container::after {
    width: calc(100% - 42rem);
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-button-next,
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
  width: 20rem;
  height: 20rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: visibility 0.3s linear, opacity 0.3s linear;
  opacity: 1;
  visibility: visible;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-button-next {
  right: 10rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 14.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='cls-1' d='M1,14.88a1,1,0,0,1-1-1,1,1,0,0,1,.26-.66L5.58,7.46.27,1.68A1,1,0,0,1,.32.27a1,1,0,0,1,1.42,0L7.67,6.79a1,1,0,0,1,0,1.35L1.74,14.56A1,1,0,0,1,1,14.88Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.95 20.56'%3E%3Cdefs%3E%3Cstyle%3E.arr-333-left%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='arr-333-left' d='M9.58,0a1.38,1.38,0,0,1,1.36,1.4,1.36,1.36,0,0,1-.36.91L3.25,10.25l7.33,8a1.38,1.38,0,1,1-2,1.88L.36,11.18a1.39,1.39,0,0,1,0-1.87L8.55.44A1.43,1.43,0,0,1,9.58,0Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
  left: 10rem;
}
@media (max-width: 577px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal {
    padding: 10rem 40rem;
    margin-bottom: 38rem;
  }
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-button-prev.swiper-button-disabled, .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_horizontal .timeline-button-next.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline-head {
  font-size: 26rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10rem;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline-head p {
  font-size: 26rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline-head {
    margin-bottom: 20rem;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates {
  padding: 0 80rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates {
    padding: 0 0 0 70rem;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide {
  min-height: 300rem;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box {
  position: relative;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot {
  display: block;
  position: absolute;
  border: 2rem solid #FFF;
  border-radius: 100%;
  background-color: #EE1C26;
  height: 34rem;
  width: 34rem;
  top: 20rem;
  left: -76rem;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot::after {
  content: "";
  height: 2rem;
  width: 41rem;
  position: absolute;
  border-bottom: 2rem dashed #EE1C26;
  top: 50%;
  left: 24rem;
  transform: translateY(-1rem);
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot {
    top: 8rem;
    left: -71rem;
  }
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-dot::after {
    width: 41rem;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content {
  margin-bottom: 40rem;
  color: #2B2B2B;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content h3 {
  margin-bottom: 15rem;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content .swiper_des {
  margin-left: 20rem;
  margin-bottom: 20rem;
  color: #333333;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content .swiper_des {
    font-size: 18rem;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content .swiper_des_img {
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box .swiper-box-content .swiper_des_img img {
  margin-bottom: 20rem;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box:last-child .swiper-box-content {
  margin-bottom: 0;
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box:last-child .swiper-box-content::before {
  content: "";
  width: 2rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 20rem;
  left: -60rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates .swiper-slide .timeline_vertical_box:last-child .swiper-box-content::before {
    left: -55rem;
  }
}
.about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates.swiper-container::after {
  content: "";
  height: calc(100% - 15rem);
  width: 2rem;
  position: absolute;
  border-left: 2rem solid #EE1C26;
  top: 20rem;
  left: 20rem;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .aj-timeline-swiper_vertical .timeline_vertical-dates.swiper-container::after {
    left: 15rem;
    top: 10rem;
  }
}
.about-page-content.about-page-our-story-history-asv .relate-links {
  margin-top: 110rem;
}
.about-page-content.about-page-our-story-history-asv .relate-links h3 {
  color: #333333;
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .relate-links h3 {
    font-size: 48rem;
  }
}
@media (max-width: 991px) {
  .about-page-content.about-page-our-story-history-asv .relate-links .card-title a {
    font-size: 18rem;
  }
}

.asv-page .asv-line.horizontal {
  border-top: 2rem dashed;
}
.asv-page .asv-line.vertical {
  border-left: 2rem dashed;
}
.asv-page .asv-line.dark {
  border-color: #333333;
}
.asv-page .asv-line.light {
  border-color: #FFFFFF;
}
.asv-page .asv-line.yellow {
  border-color: #FFB71C;
}
.asv-page .asv-top-container {
  position: relative;
  background-color: #EE1C26;
  padding: 54rem 0 108rem 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .asv-page .asv-top-container {
    padding: 48rem 0;
  }
}
.asv-page .asv-top-container:after {
  background-color: #FFFFFF;
  position: absolute;
  display: block;
  content: "";
  width: 110%;
  height: 55%;
  left: 50%;
  bottom: -20%;
  z-index: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .asv-page .asv-top-container:after {
    height: 35%;
  }
}
.asv-page .asv-top-container .container-xl {
  position: relative;
  z-index: 2;
  padding-left: 10px;
  padding-right: 10px;
}
.asv-page .circle-wrapper {
  max-width: 1080rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .asv-page .circle-wrapper {
    max-width: 480rem;
  }
}
.asv-page .agv-head-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.asv-page .agv-head-box .agv_head-img {
  margin-bottom: 12rem;
}
.asv-page .agv-head-box .agv_head-img svg {
  height: 65rem;
  width: auto;
  max-height: 65rem;
}
.asv-page .agv-head-box .agv_head-title {
  margin-bottom: 44rem;
  padding-bottom: 44rem;
}
.asv-page .agv-head-box .agv_head-title p {
  text-align: center;
  padding: 0;
  margin: 0;
  font-weight: bold;
  font-size: 48rem;
  line-height: 1.2;
  color: #fff;
}
@media (max-width: 991px) {
  .asv-page .agv-head-box .agv_head-title p {
    font-size: 32rem;
  }
}
@media (max-width: 767px) {
  .asv-page .agv-head-box .agv_head-title {
    margin-bottom: 15rem;
    padding-bottom: 45rem;
  }
}
.asv-page .asv-circle-container {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container {
    flex-direction: column;
    max-width: 94%;
    margin: 0 auto;
  }
}
.asv-page .asv-circle-container .asv-item {
  position: relative;
  flex: 0 1 33.33%;
  width: 33.33%;
  border-radius: 50%;
  z-index: 4;
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item {
    flex: 0 1 90%;
    width: 90%;
  }
}
.asv-page .asv-circle-container .asv-item.center-item {
  transform-origin: 50%;
  transform: scale(1.2);
  z-index: 3;
}
.asv-page .asv-circle-container .asv-item.center-item .circle-content {
  width: 100%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item.center-item {
    transform: scale(1);
    margin-top: -10%;
    margin-bottom: -10%;
  }
}
.asv-page .asv-circle-container .asv-item:nth-child(1) {
  background-color: rgba(51, 100, 171, 0.85);
}
.asv-page .asv-circle-container .asv-item:nth-child(2) {
  background-color: rgb(238, 28, 38);
}
.asv-page .asv-circle-container .asv-item:nth-child(3) {
  background-color: rgba(51, 102, 40, 0.85);
}
.asv-page .asv-circle-container .asv-item:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.asv-page .asv-circle-container .asv-item .circle-content {
  position: absolute;
  color: #FFFFFF;
  width: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .asv-page .asv-circle-container .asv-item .circle-content h1 {
    font-size: 60rem;
  }
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item .circle-content h1 {
    font-size: 96rem;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content h1 {
    font-size: 60rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content h5 {
  font-size: 26rem;
}
@media (max-width: 991px) {
  .asv-page .asv-circle-container .asv-item .circle-content h5 {
    font-size: 18rem;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content h5 {
    font-size: 14rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content h1 {
  font-size: 90rem;
}
@media (max-width: 991px) {
  .asv-page .asv-circle-container .asv-item .circle-content h1 {
    font-size: 68rem;
  }
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item .circle-content h1 {
    font-size: 60rem;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content h1 {
    font-size: 54rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content .title {
  line-height: 1.5;
  text-align: center;
  padding-bottom: 10rem;
}
@media (max-width: 991px) {
  .asv-page .asv-circle-container .asv-item .circle-content .title {
    padding-bottom: 5rem;
  }
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item .circle-content .title {
    padding-bottom: 10rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content .sub_title {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  font-size: 18rem;
}
@media (max-width: 991px) {
  .asv-page .asv-circle-container .asv-item .circle-content .sub_title {
    font-size: 16rem;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content .sub_title {
    font-size: 14rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content .desc {
  font-size: 16rem;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc {
    font-size: 12rem;
  }
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc {
    font-size: 16rem;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc {
    font-size: 14rem;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc {
    font-size: 12rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content .desc p {
  font-size: 16rem;
}
@media (max-width: 767px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc p {
    text-align: center;
  }
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc p {
    font-size: 12rem;
  }
}
.asv-page .asv-circle-container .asv-item .circle-content .desc ul {
  padding-left: 26rem;
  font-size: 16rem;
}
@media (max-width: 577px) {
  .asv-page .asv-circle-container .asv-item .circle-content .desc ul {
    font-size: 12rem;
  }
}
.asv-page .item-bg-circle-container {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
}
@media (max-width: 767px) {
  .asv-page .item-bg-circle-container {
    flex-direction: column;
    align-items: center;
  }
}
.asv-page .item-bg-circle-container .item-bg {
  position: relative;
  flex: 0 1 33.33%;
  width: 33.33%;
  border-radius: 50%;
  transform: scale(1.1);
  background-color: #FFFFFF;
  z-index: 1;
  box-shadow: 0 0 30rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .asv-page .item-bg-circle-container .item-bg {
    flex: 0 1 90%;
    width: 90%;
  }
}
.asv-page .item-bg-circle-container .item-bg.center-item {
  z-index: 2;
  transform: scale(1.3);
}
@media (max-width: 767px) {
  .asv-page .item-bg-circle-container .item-bg.center-item {
    transform: scale(1.1);
    box-shadow: none;
    margin-top: -10%;
    margin-bottom: -10%;
  }
}
.asv-page .asv-index-content .asv-card-list-title {
  font-size: 46rem;
  word-wrap: break-word;
}
.asv-page .asv-index-content .text-1 {
  padding-bottom: 32rem;
}
.asv-page .asv-index-content .text-2 {
  font-size: 20rem;
  padding-top: 32rem;
  margin-bottom: 82rem;
}
@media (max-width: 767px) {
  .asv-page .asv-index-content .text-2 {
    font-size: 22rem;
  }
}
.asv-page .asv-index-content .list-content {
  padding-top: 24rem;
}
@media (max-width: 767px) {
  .asv-page .asv-index-content .list-content h3 {
    font-size: 36rem;
  }
}
.asv-page .asv-index-content .list-content .card .card-title a {
  font-size: 26rem;
}
@media (max-width: 767px) {
  .asv-page .asv-index-content .list-content .card .card-title a {
    font-size: 20rem;
  }
}
.asv-page .asv-index-content .list-content .card .btn {
  min-width: 92rem;
}
@media (max-width: 767px) {
  .asv-page .asv-index-content .list-content .card .btn {
    min-width: 120rem;
  }
}
@media (max-width: 767px) {
  .asv-page .asv-index-content .list-content {
    padding-top: 0;
  }
}
.asv-page .top-detail-section {
  color: #FFFFFF;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.asv-page .top-detail-section.paper-edge {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section > .container-xl {
    padding-left: 0;
    padding-right: 0;
  }
}
.asv-page .top-detail-section .top-detail-content-container {
  display: flex;
  align-items: center;
  padding: 40rem 0;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container {
    padding: 0 0 40rem 0;
  }
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container {
    flex-direction: column;
  }
}
.asv-page .top-detail-section .top-detail-content-container .quote-block {
  display: flex;
  flex: 0 1 50%;
  width: 50%;
  padding: 32rem 60rem 32rem 0;
  align-items: center;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container .quote-block {
    flex: 0 1 100%;
    width: 100%;
    padding-top: 32rem;
    padding-bottom: 48rem;
    padding-right: 0;
  }
}
.asv-page .top-detail-section .top-detail-content-container .quote-block .quote-up, .asv-page .top-detail-section .top-detail-content-container .quote-block .quote-down {
  font-size: 100rem;
  line-height: 60rem;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container .quote-block .quote-up, .asv-page .top-detail-section .top-detail-content-container .quote-block .quote-down {
    font-size: 60rem;
    line-height: 20rem;
  }
  .asv-page .top-detail-section .top-detail-content-container .quote-block .quote-up .text, .asv-page .top-detail-section .top-detail-content-container .quote-block .quote-down .text {
    font-size: 20rem;
  }
}
.asv-page .top-detail-section .top-detail-content-container .quote-block .quote-up {
  align-self: stretch;
}
.asv-page .top-detail-section .top-detail-content-container .quote-block .quote-down {
  align-self: flex-end;
  transform: rotate(180deg);
}
.asv-page .top-detail-section .top-detail-content-container .quote-block .text {
  padding: 0 8rem;
  font-size: 24rem;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container .quote-block .text {
    width: 100%;
    flex: 0 1 100%;
    line-height: 2;
  }
}
@media (max-width: 360px) {
  .asv-page .top-detail-section .top-detail-content-container .quote-block .text {
    font-size: 20rem;
    padding: 0 5rem;
  }
}
.asv-page .top-detail-section .top-detail-content-container .detail-block {
  flex: 0 1 50%;
  width: 50%;
  text-align: center;
  padding: 20rem 0 20rem 20rem;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container .detail-block {
    flex: 0 1 100%;
    width: 100%;
    padding: 32rem 0 0 0;
  }
}
.asv-page .top-detail-section .top-detail-content-container .asv-line {
  align-self: stretch;
  border-right: 2rem dashed;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container .asv-line {
    height: 2rem;
    border-top: 2rem dashed;
  }
}
.asv-page .top-detail-section .top-detail-content-container.with-opposite .quote-block {
  padding: 32rem 0 32rem 60rem;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container.with-opposite .quote-block {
    padding-left: 0;
    order: 1;
  }
}
.asv-page .top-detail-section .top-detail-content-container.with-opposite .detail-block {
  padding: 20rem 20rem 20rem 0;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container.with-opposite .detail-block {
    order: 3;
  }
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .top-detail-content-container.with-opposite .asv-line {
    order: 2;
  }
}
.asv-page .top-detail-section .top-detail-content-container.with-only-quote {
  justify-content: center;
}
.asv-page .top-detail-section .top-detail-content-container.with-only-quote .quote-block {
  display: flex;
  flex: 0 1 100%;
  width: 100%;
  max-width: 748rem;
  padding-right: 0;
}
.asv-page .top-detail-section .asv-connected-circle-row {
  padding: 60rem 0;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row {
  display: flex;
  align-items: flex-start;
  margin-top: 48rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .asv-connected-circle-row .circle-row {
    align-items: center;
    flex-direction: column;
    margin-top: 48rem;
  }
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item {
  position: relative;
  flex: 0 1 26%;
  width: 26%;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item {
    flex: 0 1 75%;
    width: 75%;
    max-width: 360rem;
    margin-bottom: 32rem;
  }
  .asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item:last-child {
    margin-bottom: 0;
  }
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item .circle-img-block {
  position: relative;
  display: flex;
  width: 100%;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item .circle-img, .asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item .circle-img-border {
  border-radius: 50%;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item .circle-img {
  position: relative;
  width: 100%;
  line-height: 0;
  transform: scale(0.9);
  z-index: 1;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item .circle-img-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #FFFFFF;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .circle-item .circle-title {
  margin-top: 20rem;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line {
  flex: 0 1 11%;
  width: 11%;
  padding-top: 9%;
  margin-top: 8.5%;
  max-height: 140rem;
  transform: scale(2.5);
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line {
    display: none;
  }
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line:before, .asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 50%;
  background-color: #FFB71C;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line:before {
  top: -75%;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line:after {
  bottom: -75%;
}
.asv-page .top-detail-section .asv-connected-circle-row .circle-row .connected-line .asv-line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%) scale(0.5);
}
.asv-page .asv-content-list .card-rl-container {
  padding-top: 20rem;
}
.asv-page .asv-content-list .card-rl-container .card-rl {
  color: #FFFFFF;
  margin-top: 80rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.asv-page .asv-content-list .card-rl-container .card-rl:nth-child(odd) .card-body::before {
  display: none;
}
.asv-page .asv-content-list .card-rl-container .card-rl:nth-child(even) .card-body::after {
  display: none;
}
@media (max-width: 767px) {
  .asv-page .asv-content-list .card-rl-container .card-rl:nth-child(even) .card-body::after {
    display: block;
  }
}
@media (max-width: 767px) {
  .asv-page .asv-content-list .card-rl-container .card-rl:nth-child(even) .card-img {
    order: 1;
  }
  .asv-page .asv-content-list .card-rl-container .card-rl:nth-child(even) .card-body {
    order: 2;
  }
}
.asv-page .asv-content-list .card-rl-container .card-rl .card-img {
  display: flex;
}
.asv-page .asv-content-list .card-rl-container .card-rl .card-img .bg-cover-c {
  flex: 0 1 100%;
  width: 100%;
}
.asv-page .asv-content-list .card-rl-container .card-rl .card-body {
  padding-left: 35rem;
  padding-right: 35rem;
}
@media (max-width: 767px) {
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body {
    padding: 20rem 20rem 40rem 20rem;
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body::before {
    display: none;
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body::after {
    display: block;
    height: 5rem;
    width: 100%;
    top: unset;
    right: unset;
    bottom: -5rem;
    left: 0;
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body.edge-green::after {
    background-image: url("/img/share/paper-edge-bg-down-green.png");
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body.edge-blue::after {
    background-image: url("/img/share/paper-edge-bg-down-blue.png");
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body.edge-yellow::after {
    background-image: url("/img/share/paper-edge-bg-down-yellow.png");
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body .card-title, .asv-page .asv-content-list .card-rl-container .card-rl .card-body .card-btn {
    text-align: center;
  }
  .asv-page .asv-content-list .card-rl-container .card-rl .card-body .card-desc {
    padding: 0 20rem 20rem 20rem;
  }
}
.asv-page .card-rl .card-title a {
  font-size: inherit;
}

.our-activity-landing .card-rl-container {
  padding-bottom: 48rem;
}
.our-activity-landing .card-rl {
  margin-top: 80rem;
}

.aj-tag-list {
  display: flex;
}
.aj-tag-list .aj-tag {
  color: #fff;
  font-size: 14rem;
  font-weight: bold;
  padding: 5rem 12rem;
  display: flex;
  border-radius: 10rem;
  line-height: 1;
  background-color: #EE1C26;
  align-self: center;
  margin-right: 5rem;
}
.aj-tag-list .aj-tag .aj-icon-img {
  margin-right: 5rem;
}
.aj-tag-list .aj-tag.tag-lg {
  font-size: 18rem;
}
.aj-tag-list .aj-tag.tag-y {
  background-color: #FFD600;
}
.aj-tag-list .aj-tag.tag-g {
  background-color: #2BAF35;
}
.aj-tag-list .aj-tag.tag-o {
  background-color: #FF7600;
}
.aj-tag-list .aj-tag.bg-tran {
  background-color: transparent;
  color: #3251AD;
  border: 1rem solid #3251AD;
  padding: 4rem 10rem;
  box-shadow: 3rem 3rem 10rem rgba(0, 0, 0, 0.15);
}
.aj-tag-list .aj-tag.bg-tran-grey {
  background-color: transparent;
  color: #999999;
  border: 1rem solid #999999;
  padding: 4rem 10rem;
  box-shadow: 3rem 3rem 10rem rgba(0, 0, 0, 0.15);
}
.aj-tag-list .aj-tag:last-child {
  margin-right: 0;
}
.aj-tag-list .aj-tag a {
  color: #fff;
  text-decoration: none;
}

.our-activity-cooking-club .activity-cooking__head .activity-cooking__head_title {
  text-align: center;
  margin: 40rem 0 20rem;
}
.our-activity-cooking-club .activity-cooking__head .activity-cooking__head_des {
  text-align: center;
  margin-bottom: 40rem;
  font-size: 18rem;
}

.our-activity-cooking-club-detail {
  background-image: url("/img/mock/cooking_club/cooking_clug_bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.our-activity-cooking-club-detail .cooking-club-detail__content {
  padding-top: 80rem;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__content {
    padding-top: 40rem;
  }
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__content .mobile-full-w {
    padding: 0;
  }
  .our-activity-cooking-club-detail .cooking-club-detail__content .mobile-full-w .paper-edge {
    padding: 40rem 16rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_box .cooking-club-detail__img {
  margin-bottom: 20rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_box .cooking-club-detail__img .img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_box .cooking-club-detail__img .swiper-pagination.cooking-club-detail_pagination {
  background-color: rgba(255, 255, 255, 0.6);
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  padding: 2rem 12rem;
  border-radius: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box {
  padding: 0 70rem;
  position: relative;
  margin-bottom: 20rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail__thumb .swiper-wrapper .swiper-slide-thumb-active {
  padding: 3rem;
  background-color: #EE1C26;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail__thumb .img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-next,
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-prev {
  position: absolute;
  background-color: #F4F4F4;
  top: 0;
  bottom: 0;
  width: 50rem;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-next::after,
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-prev::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 37rem;
  height: 37rem;
  position: absolute;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-next {
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
  right: 0;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.93 14.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='cls-1' d='M1,14.88a1,1,0,0,1-1-1,1,1,0,0,1,.26-.66L5.58,7.46.27,1.68A1,1,0,0,1,.32.27a1,1,0,0,1,1.42,0L7.67,6.79a1,1,0,0,1,0,1.35L1.74,14.56A1,1,0,0,1,1,14.88Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  filter: invert(56%) sepia(1%) saturate(1144%) hue-rotate(94deg) brightness(97%) contrast(87%);
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-prev {
  left: 0;
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.95 20.56'%3E%3Cdefs%3E%3Cstyle%3E.arr-333-left%7Bfill:%23333;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Path_170-2' data-name='Path 170-2'%3E%3Cpath class='arr-333-left' d='M9.58,0a1.38,1.38,0,0,1,1.36,1.4,1.36,1.36,0,0,1-.36.91L3.25,10.25l7.33,8a1.38,1.38,0,1,1-2,1.88L.36,11.18a1.39,1.39,0,0,1,0-1.87L8.55.44A1.43,1.43,0,0,1,9.58,0Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  filter: invert(56%) sepia(1%) saturate(1144%) hue-rotate(94deg) brightness(97%) contrast(87%);
}
@media (max-width: 767px) {
  .our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box {
    padding: 0 40rem;
  }
  .our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-next,
  .our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-prev {
    width: 30rem;
  }
  .our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-next::after,
  .our-activity-cooking-club-detail .cooking-club-detail__slide_thumb_box .cooking-club-detail-button-prev::after {
    width: 20rem;
    height: 20rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box {
  margin-bottom: 80rem;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box {
    margin-bottom: 40rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__title {
  font-size: 48rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__title {
    line-height: 1.2;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__rating {
  display: flex;
  align-items: center;
  align-self: center;
  height: 100%;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__rating .rating-number {
  font-weight: bold;
  margin-left: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__rating .rating-number span {
  color: #B2B2B2;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__rating {
    padding-bottom: 10rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .aj-social-box {
  height: 100%;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .aj-social-box {
    justify-content: initial;
    padding-bottom: 10rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__label {
  padding-bottom: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value {
  display: flex;
  margin-bottom: 20rem;
  flex-direction: column;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item {
  display: flex;
  margin-bottom: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item .cooking-club-detail__list_value_item_label {
  flex-shrink: 0;
  width: 32%;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item .cooking-club-detail__list_value_item_label .cooking-club-detail__list_value_item_name {
  display: flex;
  align-self: center;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item .cooking-club-detail__list_value_item_label .cooking-club-detail__list_value_item_name .aj-icon-img {
  margin-right: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item .cooking-club-detail__list_value_item_colllon {
  flex-shrink: 0;
  width: 3%;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item .cooking-club-detail__list_value_item_value {
  flex-grow: 1;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__list_value .cooking-club-detail__list_value_item:last-child {
  margin-bottom: 0;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__sub_title {
  font-weight: bold;
  margin-bottom: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__des_text {
  margin-bottom: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box {
  margin-bottom: 20rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list {
  display: flex;
  margin-bottom: 20rem;
  flex-direction: column;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item {
  display: flex;
  margin-bottom: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item .cooking-club-detail__hide_section_item_label {
  flex-shrink: 0;
  width: 32%;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item .cooking-club-detail__hide_section_item_label .cooking-club-detail__hide_section_item_name {
  display: flex;
  align-self: center;
  font-weight: bold;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item {
    flex-direction: column;
  }
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item .cooking-club-detail__hide_section_item_label {
    width: 100%;
  }
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item .cooking-club-detail__hide_section_item_label .cooking-club-detail__hide_section_item_name::after {
    content: ":";
    margin-left: 5rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_colllon {
  flex-shrink: 0;
  width: 3%;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_colllon {
    display: none;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value {
  flex-grow: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  position: relative;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value.fade-buttom::before {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 75%);
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value.is-active {
  -webkit-line-clamp: initial;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value.is-active.fade-buttom::before {
  content: unset;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value.is-active .toggle {
  margin-left: 10rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value.is-active .toggle .txt {
  display: none;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value.is-active .toggle::after {
  transform: rotate(-180deg);
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value .toggle {
  display: none;
  position: absolute;
  bottom: 0;
  font-weight: bold;
  color: #666666;
  text-decoration: underline;
  text-underline-position: under;
  right: 0;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value .toggle::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 14rem;
  width: 14rem;
  border: none;
  margin-left: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.241' height='8.805' viewBox='0 0 14.241 8.805'%3E%3Cpath id='Path_913' data-name='Path 913' d='M-495.33,704l5.815,6.392,5.6-6.392' transform='translate(496.742 -702.587)' fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  transition: transform 0.2s ease-in-out;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list .cooking-club-detail__hide_section_item_value .toggle.is-active {
  display: inline-block;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__hide_section_box .cooking-club-detail__hide_section_list:last-child {
  margin-bottom: 0;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__teg_section_box {
  display: flex;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__teg_section_box .cooking-club-detail__teg_label {
  flex-shrink: 0;
  width: 32%;
  font-weight: bold;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__teg_section_box .cooking-club-detail__teg_value {
  flex-grow: 1;
}
.our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__teg_section_box .cooking-club-detail__teg_value .btn-aj-tag {
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__teg_section_box .cooking-club-detail__teg_label {
    width: 60rem;
  }
  .our-activity-cooking-club-detail .cooking-club-detail__des_box .cooking-club-detail__teg_section_box .cooking-club-detail__teg_value .btn-aj-tag {
    margin: 0 10rem 10rem 0;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__form {
  color: #fff;
  margin-bottom: 40rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__form .cooking-club-detail__form_title {
  display: flex;
  font-size: 26rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10rem;
  justify-content: space-between;
  align-items: flex-start;
}
.our-activity-cooking-club-detail .cooking-club-detail__form .cooking-club-detail__form_title .cooking-club-detail__form_title-icon {
  width: 80rem;
  padding: 7rem 0 7rem 10px;
}
.our-activity-cooking-club-detail .cooking-club-detail__form form label.form-label {
  font-size: 18rem;
  line-height: 1;
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .our-activity-cooking-club-detail .cooking-club-detail__form form label.form-label {
    font-size: 16rem;
  }
}
.our-activity-cooking-club-detail .cooking-club-detail__form form .form-control-file .btn {
  font-size: 18rem;
  font-weight: bold;
  padding: 7rem 16rem;
}
.our-activity-cooking-club-detail .cooking-club-detail__form form .form-group-submit {
  display: flex;
  justify-content: center;
}

@media (max-width: 991px) {
  .our-activity-magazines-group .paper-edge {
    padding: 40rem 0;
  }
}
.our-activity-magazines-group .paper-edge.magazines-list__head-box::before {
  display: none;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .paper-edge.magazines-list__head-box::before {
    display: block;
  }
}
.our-activity-magazines-group .paper-edge.edge-white {
  box-shadow: 0rem 2rem 10rem rgba(0, 0, 0, 0.35);
}
.our-activity-magazines-group .magazines__title-seleted-box {
  display: flex;
  justify-content: center;
}
.our-activity-magazines-group .magazines__title-seleted-box .form-group {
  display: flex;
  align-items: center;
}
.our-activity-magazines-group .magazines__title-seleted-box .form-group .form-label {
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 18rem;
  margin-right: 10rem;
}
.our-activity-magazines-group .magazines__title-seleted-box .form-group .form-select {
  min-width: 150rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .magazines__title-seleted-box {
    margin-bottom: 20rem;
  }
  .our-activity-magazines-group .magazines__title-seleted-box form {
    width: 100%;
  }
  .our-activity-magazines-group .magazines__title-seleted-box .form-group .form-label {
    margin-right: 13rem;
  }
}
.our-activity-magazines-group .magazines-list__head-box .magazines-list__title {
  font-size: 48rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 20rem;
  line-height: 1.2;
}
.our-activity-magazines-group .magazines-list__head-box .magazines-list__des {
  font-size: 18rem;
  color: #fff;
  text-align: center;
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .magazines-list__head-box .magazines-list__des {
    margin-bottom: 0;
  }
}
.our-activity-magazines-group .magazines-list__head-box .magazines-list__des p {
  font-size: 18rem;
  margin: 0;
}
.our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted {
  display: flex;
  justify-content: center;
}
.our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted .form-group {
  display: flex;
  align-items: center;
}
.our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted .form-group .form-label {
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 18rem;
  color: #fff;
  margin-right: 10rem;
}
.our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted .form-group .form-select {
  min-width: 150rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted {
    margin-bottom: 40rem;
  }
  .our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted .form-group {
    flex-direction: column;
    margin-bottom: 0;
  }
  .our-activity-magazines-group .magazines-list__head-box .magazines__title-seleted .form-group .form-label {
    margin-bottom: 10rem;
    margin-right: 0;
  }
}
.our-activity-magazines-group .activity-magazines__red_content .activity-magazines__title {
  font-size: 48rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 20rem;
  line-height: 1.2;
  margin-top: 40rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .activity-magazines__red_content .activity-magazines__title {
    line-height: 1;
    margin-top: 0;
  }
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted {
  display: flex;
  justify-content: center;
  margin-bottom: 60rem;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted .form-group {
  display: flex;
  align-items: center;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted .form-group .form-label {
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 18rem;
  color: #fff;
  margin-right: 10rem;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted .form-group .form-select {
  min-width: 150rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted {
    margin-bottom: 40rem;
  }
  .our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted .form-group {
    flex-direction: column;
    margin-bottom: 0;
  }
  .our-activity-magazines-group .activity-magazines__red_content .magazines__title-seleted .form-group .form-label {
    margin-bottom: 10rem;
    margin-right: 0;
  }
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box {
  position: relative;
  box-shadow: 3rem 3rem 10rem rgba(0, 0, 0, 0.15);
  margin-bottom: 40rem;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .img {
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.77);
  padding: 40rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s linear, opacity 0.3s linear;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-title {
  font-size: 26rem;
  font-weight: bold;
  line-height: 1.2;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-des {
  margin-bottom: 20rem;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-icon {
  margin-bottom: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-icon .aj-icon-img {
  margin-bottom: 5rem;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-icon .number {
  font-size: 14rem;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-btn .btn.btn-aj-transparent-hover {
  border-color: #fff;
  color: #fff;
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content .magazines__card_hover-btn .btn.btn-aj-transparent-hover:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box .magazines__card_hover-content {
    padding: 20rem;
  }
}
.our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box.is-active .magazines__card_hover-content {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 991px) {
  .our-activity-magazines-group .activity-magazines__red_content .magazines__card_hover-box {
    margin-bottom: 40rem;
  }
}
@media (max-width: 991px) {
  .our-activity-magazines-group .activity-magazines__red_content {
    padding: 40rem 0;
  }
}

.our-activity-magazines .activity-magazines__content {
  margin-bottom: 80rem;
}
.our-activity-magazines .activity-magazines__content .activity-magazines__title {
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
  margin: 80rem 0;
}
@media (max-width: 991px) {
  .our-activity-magazines .activity-magazines__content .activity-magazines__title {
    margin: 40rem 0;
  }
}
.our-activity-magazines .activity-magazines__content .magazines__card-box {
  box-shadow: 3rem 3rem 10rem rgba(0, 0, 0, 0.15);
  padding: 40rem 60rem;
  border-radius: 10rem;
  text-align: center;
}
.our-activity-magazines .activity-magazines__content .magazines__card-box .magazines__card-img {
  margin-bottom: 20rem;
}
.our-activity-magazines .activity-magazines__content .magazines__card-box .magazines__card-content-box {
  padding: 0 20rem;
}
.our-activity-magazines .activity-magazines__content .magazines__card-box .magazines__card-content-box .magazines__card-title {
  margin-bottom: 10rem;
  font-size: 26rem;
  font-weight: bold;
}
.our-activity-magazines .activity-magazines__content .magazines__card-box .magazines__card-content-box .magazines__card-des {
  margin-bottom: 10rem;
  font-size: 18rem;
}
@media (max-width: 991px) {
  .our-activity-magazines .activity-magazines__content .magazines__card-box {
    margin-bottom: 40rem;
    padding: 20rem;
  }
  .our-activity-magazines .activity-magazines__content .magazines__card-box .magazines__card-content-box .magazines__card-title {
    font-size: 18rem;
  }
  .our-activity-magazines .activity-magazines__content .magazines__card-box .magazines__card-content-box .magazines__card-des {
    font-size: 18rem;
    margin-bottom: 20rem;
  }
}

.our-activity-magazines-list .swiper-container {
  margin-bottom: 60rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-list .swiper-container {
    margin-bottom: 40rem;
  }
}
.our-activity-magazines-list .magazines-list__card-group .paper-edge.edge-white {
  margin-bottom: 13rem;
}
.our-activity-magazines-list .magazines-list__card-group .paper-edge.edge-white:first-child {
  box-shadow: 0rem 10rem 5rem rgba(0, 0, 0, 0.1);
  padding-top: 0;
}
.our-activity-magazines-list .magazines-list__card-group .paper-edge.edge-white:first-child::before {
  content: unset;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content {
  margin-top: 40rem;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-list .magazines-list__card-group .magazines-list__content {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-img {
  box-shadow: 3rem 3rem 8rem rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  .our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-img {
    margin-bottom: 40rem;
  }
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-title {
  font-size: 26rem;
  font-weight: bold;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-star {
  margin-bottom: 10rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-date {
  display: flex;
  margin-bottom: 10rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-date .list__catd-date-label {
  font-weight: bold;
  font-size: 18rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-date .list__catd-date-value {
  font-size: 18rem;
  margin-left: 5rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-detail {
  margin-bottom: 10rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-detail .list__card-detail-label {
  font-size: 18rem;
  font-weight: bold;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-detail .list__card-detail-value {
  font-size: 18rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-social {
  margin-bottom: 30rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-social .aj-social-box {
    justify-content: flex-start;
  }
  .our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-social .aj-social-box .social-item {
    margin: 0 10rem;
  }
  .our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-social .aj-social-box .social-item:first-child {
    margin-left: 0;
  }
  .our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-social .aj-social-box .social-item:last-child {
    margin-right: 0;
  }
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-btn-box {
  display: flex;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-btn-box .btn {
  flex: 1 1 auto;
  margin-right: 30rem;
}
.our-activity-magazines-list .magazines-list__card-group .magazines-list__content .magazines-list__card-box .list__card-contect .list__card-btn-box .btn:last-child {
  margin-right: 0;
}

.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box {
  background-color: #353535;
  display: flex;
  flex-direction: column;
  margin-bottom: 40rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-main {
  padding: 20rem 0;
  display: flex;
  justify-content: center;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-main .detail__slide-img {
  max-width: 810rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-main {
    padding: 20rem;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer {
  border-top: 1rem solid #707070;
  display: flex;
  align-items: center;
  align-self: center;
  width: 100%;
  padding: 10rem 20rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer > div {
  flex: 1 1 auto;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-page-fraction {
  color: #fff;
  display: flex;
  width: 10%;
  max-width: 100%;
  overflow: hidden;
  color: #9E9E9E;
  font-size: 18rem;
  font-weight: bold;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-page-fraction .fraction-pagination {
  margin-left: 5rem;
}
@media (max-width: 577px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-page-fraction {
    flex-direction: column;
    font-size: 14rem;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box {
  width: 80%;
  max-width: 370rem;
  position: relative;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb {
  max-width: 290rem;
  margin: 0 auto;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb .swiper-slide {
  cursor: pointer;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-next,
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
  width: 20rem;
  height: 20rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: visibility 0.3s linear, opacity 0.3s linear;
  opacity: 1;
  visibility: visible;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-next {
  right: 10rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.095' height='25.795' viewBox='0 0 14.095 25.795'%3E%3Cpath id='Path_464' data-name='Path 464' d='M9.269,20.143,0,10.036,9.269,0' transform='translate(12.095 22.969) rotate(180)' fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.095' height='25.795' viewBox='0 0 14.095 25.795'%3E%3Cpath id='Path_467' data-name='Path 467' d='M9.269,20.143,0,10.036,9.269,0' transform='translate(2 2.826)' fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
  left: 10rem;
}
@media (max-width: 577px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box {
    max-width: 150rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb {
    max-width: 100rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-next,
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-prev {
    width: 12.5rem;
    height: 12.5rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-next {
    right: -15rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-thumb-box .detail__slide-thumb-button-prev {
    left: -15rem;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon {
  color: #888;
  width: 10%;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a {
  font-size: 16rem;
  font-weight: bold;
  color: #9E9E9E;
  display: flex;
  align-items: center;
  align-self: center;
  margin-right: 20rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a span {
  margin-left: 10rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a:hover {
  text-decoration: none;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a {
    margin-right: 10rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a .aj-icon-img {
    height: 16rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__slide-box .detail__slide-footer .detail__slide-icon a span {
    display: none;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box {
  margin-bottom: 40rem;
  display: flex;
  justify-content: center;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump {
  width: 428rem;
  max-width: 428rem;
  position: relative;
  padding: 0 90rem;
}
@media (max-width: 767px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump {
    max-width: 335rem;
    padding: 0 70rem;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-slide .swiper-slide, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__mb_slide-pagination-slide .swiper-slide {
  cursor: pointer;
  width: auto;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-slide .swiper-slide .pagination-thump-item, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__mb_slide-pagination-slide .swiper-slide .pagination-thump-item {
  min-width: 40rem;
  color: #333;
  font-weight: bold;
  text-align: center;
  padding: 10rem 16rem;
  border-radius: 8rem;
  border: 1rem solid #dde2e6;
}
@media (max-width: 767px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-slide .swiper-slide .pagination-thump-item, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__mb_slide-pagination-slide .swiper-slide .pagination-thump-item {
    padding: 10rem 10rem;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-slide .swiper-slide.is-active .pagination-thump-item, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-slide .swiper-slide.is-active-swiper .pagination-thump-item, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__mb_slide-pagination-slide .swiper-slide.is-active .pagination-thump-item, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__mb_slide-pagination-slide .swiper-slide.is-active-swiper .pagination-thump-item {
  background-color: #EE1C26;
  border-color: #EE1C26;
  color: #fff;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-thump-button-next,
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-thump-button-prev {
  position: absolute;
  top: 0;
  margin-top: 0;
  z-index: 2;
  cursor: pointer;
  padding: 10rem 16rem;
  border-radius: 8rem;
  border: 1rem solid #dde2e6;
  font-weight: bold;
  width: 80rem;
  text-align: center;
}
@media (max-width: 767px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-thump-button-next,
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-thump-button-prev {
    width: 60rem;
    padding: 10rem 10rem;
  }
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-thump-button-next {
  right: 0;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__pagination-box .detail__slide-pagination-thump .detail__slide-pagination-thump-button-prev {
  left: 0;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-title {
  font-size: 26rem;
  font-weight: bold;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-star {
  margin-bottom: 10rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-date {
  display: flex;
  margin-bottom: 10rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-date .detail__catd-date-label {
  font-weight: bold;
  font-size: 18rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-date .detail__catd-date-value {
  font-size: 18rem;
  margin-left: 5rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-date .detail__catd-date-content_btn {
  margin-left: auto;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail {
  margin-bottom: 10rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-label {
  font-size: 18rem;
  font-weight: bold;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value {
  position: relative;
  max-height: 280rem;
  font-size: 18rem;
  overflow: hidden;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value .see-more-block, .our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value .see-less-block {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 65%, rgba(51, 51, 51, 0) 100%);
  text-align: right;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value .see-less-block {
  display: none;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value.active {
  max-height: 100%;
  padding-bottom: 30rem;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value.active .see-more-block {
  display: none;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-detail .detail__card-detail-value.active .see-less-block {
  display: block;
}
.our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-social {
  margin-bottom: 30rem;
}
@media (max-width: 991px) {
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-social .aj-social-box {
    justify-content: flex-start;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-social .aj-social-box .social-item {
    margin: 0 10rem;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-social .aj-social-box .social-item:first-child {
    margin-left: 0;
  }
  .our-activity-magazines-detail .magazines-detail__content .magazines-detail__card-box .detail__card-contect .detail__card-social .aj-social-box .social-item:last-child {
    margin-right: 0;
  }
}

.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list a {
  text-decoration: none;
  color: #333;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card {
  display: flex;
  overflow: hidden;
  border-radius: 8rem;
  box-shadow: 3rem 3rem 10rem rgba(0, 0, 0, 0.15);
  margin-bottom: 20rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_thumb {
  padding: 5rem;
  width: 240rem;
  position: relative;
  overflow: hidden;
  min-height: 140rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_thumb .magazines-content_thumb-img {
  width: 115rem;
  height: 115rem;
  border-radius: 8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 15rem;
  transform: translateY(-50%);
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_thumb::after {
  content: " ";
  background-color: #EE1C26;
  width: 240rem;
  height: 210rem;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  bottom: -20rem;
  right: 0;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box {
  margin-left: 20rem;
  display: flex;
  align-items: center;
  width: 100%;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content {
  border-right: 1rem dashed #EE1C26;
  padding-right: 10%;
  width: 100%;
  max-height: 130rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .title {
  font-weight: bold;
  font-size: 24rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec {
  font-size: 16rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list {
  display: flex;
  flex-direction: column;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list .text_box_content-recipe_item {
  display: flex;
  margin-bottom: 5rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list .text_box_content-recipe_item .label {
  flex-shrink: 0;
  width: 32%;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list .text_box_content-recipe_item .label .icon {
  display: flex;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list .text_box_content-recipe_item .label .icon .aj-icon-img {
  margin-right: 10rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list .text_box_content-recipe_item .collon {
  flex-shrink: 0;
  width: 3%;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec .text_box_content-recipe_list .text_box_content-recipe_item .value {
  flex-grow: 1;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view {
  width: 20%;
  font-weight: bold;
  text-align: center;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view .title {
  font-size: 18rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view .number {
  font-size: 18rem;
}
.our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view .view-more {
  display: none;
}
@media (max-width: 991px) {
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card {
    flex-direction: column;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_thumb {
    width: 100%;
    min-height: 190rem;
    margin-bottom: 10rem;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_thumb .magazines-content_thumb-img {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140rem;
    height: 140rem;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_thumb::after {
    width: 500rem;
    height: 400rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box {
    margin-left: unset;
    padding: 0 20rem 20rem;
    flex-direction: column;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content {
    padding-right: unset;
    border-right: none;
    border-bottom: 1rem dashed #EE1C26;
    max-height: unset;
    margin-bottom: 10rem;
    padding-bottom: 5rem;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec {
    display: none;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_content .dec.is-active {
    display: block;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view .number {
    margin-left: 10rem;
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view .view-more {
    display: block;
    margin-left: auto;
    background-image: url("/img/icon/arr-red-prev.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: -3rem 3rem 10rem rgba(0, 0, 0, 0.15);
    transform: rotate(-90deg);
  }
  .our-activity-magazines-detail-content .magazines-detail-content__list .magazines-content_card_list .magazines-content_card .magazines-content_text_box .text_box_view .view-more.is-active {
    transform: rotate(90deg);
    box-shadow: 3rem -3rem 10rem rgba(0, 0, 0, 0.15);
  }
}
.our-activity-magazines-detail-content .magazines-content_more {
  text-align: center;
  margin-top: 40rem;
}

.our-activity-magazines-detail-content-detail .page-title-section .content-top-list {
  display: flex;
  justify-content: space-between;
}
.our-activity-magazines-detail-content-detail .page-title-section .content-top-list .dec-text {
  font-size: 16rem;
  text-align: left;
  padding: 0 15rem;
}
.our-activity-magazines-detail-content-detail .page-title-section .content-top-list .dec-text.text-bold {
  font-weight: bold;
}
.our-activity-magazines-detail-content-detail .page-title-section .content-top-list .line {
  border-right: 1rem dashed #888;
}
.our-activity-magazines-detail-content-detail .page-title-section .content-top-block .social-block .social-share {
  border-left: none;
}
.our-activity-magazines-detail-content-detail .content {
  margin-bottom: 15rem;
}
.our-activity-magazines-detail-content-detail .aj-tag-box {
  flex-direction: column;
  align-items: unset;
}
.our-activity-magazines-detail-content-detail .aj-tag-box .aj-tag-box-title {
  font-weight: bold;
  padding-bottom: 10rem;
  margin-bottom: 15rem;
  border-bottom: 1rem solid #888;
}
.our-activity-magazines-detail-content-detail .aj-tag-box .aj-tag-box-value {
  display: flex;
}
.our-activity-magazines-detail-content-detail .card-slide-container .card .card-title {
  padding-bottom: 10rem;
}
.our-activity-magazines-detail-content-detail .card-slide-container .card .card-text {
  font-size: 16rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.our-activity-magazines-detail-content-detail .card-slide-container .card .card-page {
  font-weight: bold;
  color: #3251AD;
}

.recipe-detail .card-slide-container .card .card-title {
  padding-bottom: 10rem;
}
.recipe-detail .card-slide-container .card .card-text {
  font-size: 16rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.recipe-detail .card-slide-container .card .card-page {
  font-weight: bold;
  color: #3251AD;
}

.factory-map-container {
  position: relative;
}
.factory-map-container .map-pin-container {
  position: relative;
  margin: 60rem 0;
}
@media (max-width: 767px) {
  .factory-map-container .map-pin-container {
    max-width: 445rem;
    margin: 40rem auto;
  }
}
.factory-map-container .thai-map {
  text-align: center;
}
.factory-map-container .thai-map .pc {
  display: inline-block;
}
.factory-map-container .thai-map .mb {
  display: none;
}
@media (max-width: 767px) {
  .factory-map-container .thai-map .pc {
    display: none;
  }
  .factory-map-container .thai-map .mb {
    display: inline-block;
  }
}
.factory-map-container .thai-map img {
  max-width: 100%;
}
.factory-map-container .pin-item {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.factory-map-container .pin-item .content-item {
  position: absolute;
}
.factory-map-container .pin-item:before, .factory-map-container .pin-item:after {
  content: "";
  display: block;
  position: absolute;
}
.factory-map-container .pin-item:before {
  border-top: dashed 1rem #EE1C26;
}
.factory-map-container .pin-item:after {
  border-left: dashed 1rem #EE1C26;
}
@media (max-width: 767px) {
  .factory-map-container .pin-item:before, .factory-map-container .pin-item::after {
    display: none;
  }
}
.factory-map-container .pin-item.pin-1 .content-item {
  top: 2%;
  right: 0;
}
.factory-map-container .pin-item.pin-1 .pin-img {
  top: 12.5%;
  left: 37.5%;
}
@media (max-width: 767px) {
  .factory-map-container .pin-item.pin-1 .pin-img {
    left: 29.5%;
  }
}
.factory-map-container .pin-item.pin-1:before {
  top: calc(2% + 30rem);
  left: 37.5%;
  width: 50%;
}
.factory-map-container .pin-item.pin-1:after {
  left: 37.5%;
  top: calc(2% + 30rem);
  height: 7.5%;
}
.factory-map-container .pin-item.pin-2 .content-item {
  top: 25%;
  left: -15%;
}
@media (max-width: 1400px) {
  .factory-map-container .pin-item.pin-2 .content-item {
    left: -7.5%;
  }
}
@media (max-width: 991px) {
  .factory-map-container .pin-item.pin-2 .content-item {
    left: 0%;
  }
}
.factory-map-container .pin-item.pin-2 .pin-img {
  top: 34%;
  left: 46%;
}
@media (max-width: 767px) {
  .factory-map-container .pin-item.pin-2 .pin-img {
    left: 42%;
  }
}
.factory-map-container .pin-item.pin-2:before {
  top: calc(25% + 30rem);
  left: 20%;
  width: 25.85%;
}
.factory-map-container .pin-item.pin-2:after {
  left: 45.85%;
  top: calc(25% + 30rem);
  height: 7.5%;
}
.factory-map-container .pin-item.pin-3 .content-item {
  top: 60%;
  right: 0;
}
.factory-map-container .pin-item.pin-3 .pin-img {
  top: 40.5%;
  left: 43.5%;
}
@media (max-width: 767px) {
  .factory-map-container .pin-item.pin-3 .pin-img {
    left: 37.5%;
  }
}
.factory-map-container .pin-item.pin-3:before {
  top: calc(60% + 30rem);
  right: 30.65%;
  width: 25.85%;
}
.factory-map-container .pin-item.pin-3:after {
  left: 43.5%;
  bottom: calc(32.65% + 30rem);
  height: 22%;
}
.factory-map-container .pin-item.pin-4 .content-item {
  top: 47%;
  right: 0;
}
.factory-map-container .pin-item.pin-4 .pin-img {
  top: 42.5%;
  left: 45.5%;
}
@media (max-width: 767px) {
  .factory-map-container .pin-item.pin-4 .pin-img {
    left: 41%;
  }
}
.factory-map-container .pin-item.pin-4:before {
  top: calc(47% + 30rem);
  right: 28.65%;
  width: 25.85%;
}
.factory-map-container .pin-item.pin-4:after {
  left: 45.5%;
  bottom: calc(45.5% + 30rem);
  height: 10%;
}
.factory-map-container .pin-item.pin-5 .content-item {
  top: 45%;
  left: -15%;
}
@media (max-width: 1400px) {
  .factory-map-container .pin-item.pin-5 .content-item {
    left: -7.5%;
  }
}
@media (max-width: 991px) {
  .factory-map-container .pin-item.pin-5 .content-item {
    left: -30rem;
  }
}
.factory-map-container .pin-item.pin-5 .pin-img {
  top: 44%;
  left: 42.5%;
}
@media (max-width: 767px) {
  .factory-map-container .pin-item.pin-5 .pin-img {
    left: 35%;
  }
}
.factory-map-container .pin-item.pin-5:before {
  top: calc(45% + 30rem);
  left: 20%;
  width: 22.5%;
}
.factory-map-container .pin-item.pin-5:after {
  left: 42.5%;
  top: calc(40% + 30rem);
  height: 5.05%;
}
.factory-map-container .pin-item .pin-img {
  display: block;
  position: absolute;
  width: 7.5%;
  max-width: 30rem;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.factory-map-container .pin-item .pin-img .inactive-pin {
  display: block;
}
.factory-map-container .pin-item .pin-img .active-pin {
  display: none;
}
.factory-map-container .pin-item .pin-img.active {
  width: 9%;
  max-width: 50rem;
  transform: translate(-50%, -70%);
}
.factory-map-container .pin-item .pin-img.active .inactive-pin {
  display: none;
}
.factory-map-container .pin-item .pin-img.active .active-pin {
  display: block;
}
.factory-map-container .content-list-item {
  padding-top: 40rem;
}
.factory-map-container .content-item {
  position: relative;
  background-color: #EE1C26;
  max-width: 330rem;
  width: 100%;
  overflow: hidden;
  border-radius: 20rem;
  z-index: 1;
  margin-bottom: 26rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .factory-map-container .content-item {
    max-width: 100%;
  }
}
.factory-map-container .content-item .cnt-img {
  display: none;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.factory-map-container .content-item .cnt-ttl {
  font-size: 18rem;
  padding-bottom: 0;
}
.factory-map-container .content-item .cnt-ttl .ttl {
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20rem;
}
.factory-map-container .content-item .cnt-ttl .arr-up {
  display: none;
}
.factory-map-container .content-item .cnt-ttl .arr-down {
  display: block;
}
.factory-map-container .content-item .cnt-body .cnt-ttl .ttl .txt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.factory-map-container .content-item .cnt-body .ttl {
  padding: 20rem;
}
.factory-map-container .content-item .cnt-body .cnt-desc {
  display: none;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.factory-map-container .content-item .cnt-body .cnt-btn {
  display: none;
  margin-top: 20rem;
}
.factory-map-container .content-item.active {
  background-color: #FFFFFF;
}
.factory-map-container .content-item.active .cnt-body {
  padding: 20rem;
}
.factory-map-container .content-item.active .cnt-img, .factory-map-container .content-item.active .cnt-btn {
  display: block;
}
.factory-map-container .content-item.active .cnt-ttl {
  padding-bottom: 10rem;
}
.factory-map-container .content-item.active .cnt-ttl .ttl {
  color: #333333;
  padding: 0;
}
.factory-map-container .content-item.active .cnt-ttl .arr-up {
  display: block;
}
.factory-map-container .content-item.active .cnt-ttl .arr-down {
  display: none;
}
.factory-map-container .content-item.active .cnt-desc {
  display: -webkit-box;
}

.factory-detail-container {
  padding: 80rem 0;
}
.factory-detail-container .detail-text {
  order: 2;
  padding: 0 16rem;
}
@media (max-width: 991px) {
  .factory-detail-container .detail-text {
    order: 1;
  }
}
.factory-detail-container .card-col {
  order: 1;
  display: flex;
  width: 50%;
  flex: 0 1 50%;
  align-items: stretch;
}
@media (max-width: 991px) {
  .factory-detail-container .card-col {
    order: 2;
    width: 100%;
    flex: 0 1 100%;
  }
}
.factory-detail-container .card-item-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 0 1 100%;
  width: 100%;
}
.factory-detail-container .card-item-container.factory-card-rules {
  padding-top: 32rem;
}
.factory-detail-container .card-item-container.factory-card-rules .card-item {
  width: 25%;
  padding-bottom: 32rem;
}
@media (max-width: 991px) {
  .factory-detail-container .card-item-container.factory-card-rules .card-item {
    width: 50%;
  }
}
@media (max-width: 577px) {
  .factory-detail-container .card-item-container.factory-card-rules .card-item:nth-child(3) {
    order: 4;
  }
}
@media (max-width: 991px) {
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item {
    width: 100%;
    height: auto;
  }
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item:last-child {
    padding-top: 0;
  }
}
@media (max-width: 991px) and (max-width: 577px) {
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item {
    flex-wrap: wrap;
  }
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item .time-round-item {
    width: 100%;
    max-width: 100%;
  }
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item .time-round-item:last-child {
    padding-top: 32rem;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item.lg-pad {
    padding: 20rem 40rem;
  }
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item.lg-pad:first-child {
    padding-top: 60rem;
  }
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item.lg-pad:last-child {
    padding-bottom: 60rem;
  }
}
@media (max-width: 991px) and (max-width: 577px) {
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item.lg-pad:first-child {
    padding-top: 40rem;
  }
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item.lg-pad:last-child {
    padding-bottom: 40rem;
  }
}
@media (max-width: 991px) and (max-width: 360px) {
  .factory-detail-container .card-item-container.round-info-container .card-item.with-half-width .item.lg-pad {
    padding-left: 26rem;
    padding-right: 26rem;
  }
}
.factory-detail-container .card-item-container .card-item {
  width: 100%;
  margin-top: 0;
  align-items: stretch;
  padding-left: 16rem;
  padding-right: 16rem;
}
.factory-detail-container .card-item-container .card-item .card-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 32rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.factory-detail-container .card-item-container .card-item.with-half-width .item {
  width: 50%;
}
.factory-detail-container .card-item-container .card-item .item {
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  padding: 32rem;
  line-height: 1.25;
}
.factory-detail-container .card-item-container .card-item .item.lg-pad {
  padding: 60rem 40rem;
}
.factory-detail-container .card-item-container .card-item .item .img, .factory-detail-container .card-item-container .card-item .item .ttl {
  padding-bottom: 10rem;
}
.factory-detail-container .card-item-container .card-item .item .img {
  width: 66rem;
}
.factory-detail-container .card-item-container .card-item .item .desc {
  font-size: 14rem;
  color: #707070;
}
.factory-detail-container .card-item-container .card-item .item .time-info {
  display: flex;
  padding-bottom: 20rem;
}
.factory-detail-container .card-item-container .card-item .item .time-info:nth-child(2) {
  padding-top: 32rem;
}
.factory-detail-container .card-item-container .card-item .item .time-info .label {
  padding-right: 5rem;
}
.factory-detail-container .card-item-container .card-item .item .time-round-item {
  width: 50%;
}
.factory-detail-container .card-item-container .card-item .item .time-round-item .time-info-round-img {
  max-width: 175rem;
  margin: 0 auto;
}
.factory-detail-container .card-item-container .card-item .item .time-round-item .time-info-round-title, .factory-detail-container .card-item-container .card-item .item .time-round-item .item-info-round-desc {
  text-align: center;
}
.factory-detail-container .card-item-container .card-item .item .time-round-item .time-info-round-title {
  padding-top: 20rem;
}
.factory-detail-container .card-item-container .card-item .item .time-round-item .item-info-round-desc {
  font-size: 26rem;
  padding-top: 5rem;
}
@media (max-width: 577px) {
  .factory-detail-container .card-item-container .card-item {
    width: 100%;
    flex: 0 1 100%;
    padding: 16rem 0 !important;
  }
}

.factory-other-info-container {
  margin-top: 32rem;
}
.factory-other-info-container .card-item-container .card-item {
  width: 100%;
}
@media (max-width: 991px) {
  .factory-other-info-container .card-item-container .card-item.with-half-width .item {
    width: 100%;
    height: auto;
  }
  .factory-other-info-container .card-item-container .card-item.with-half-width .item:last-child {
    padding-top: 50%;
  }
}
@media (max-width: 767px) {
  .factory-other-info-container .card-item-container .card-item.with-half-width .item:last-child {
    padding-top: 92.5%;
  }
}
@media (max-width: 360px) {
  .factory-other-info-container .card-item-container .card-item.with-half-width .item:last-child {
    padding-top: 87.5%;
  }
}
.factory-other-info-container .card-item-container .card-item .item {
  line-height: 1.6;
  padding: 60rem 40rem;
}
@media (max-width: 767px) {
  .factory-other-info-container .card-item-container .card-item .item {
    padding: 20rem 40rem;
  }
  .factory-other-info-container .card-item-container .card-item .item:first-child {
    padding-top: 60rem;
  }
  .factory-other-info-container .card-item-container .card-item .item:last-child {
    padding-bottom: 60rem;
  }
}
@media (max-width: 577px) {
  .factory-other-info-container .card-item-container .card-item .item:first-child {
    padding-top: 40rem;
  }
  .factory-other-info-container .card-item-container .card-item .item:last-child {
    padding-bottom: 40rem;
  }
}
@media (max-width: 360px) {
  .factory-other-info-container .card-item-container .card-item .item {
    padding-left: 26rem;
    padding-right: 26rem;
  }
}
.factory-other-info-container .card-item-container .card-item .item h3 {
  padding-bottom: 16rem;
}
.factory-other-info-container .card-item-container .card-item .item ul {
  padding-left: 0;
  list-style: none;
}
.factory-other-info-container .card-item-container .card-item .item ul li {
  position: relative;
  padding: 5rem 0 5rem 32rem;
}
.factory-other-info-container .card-item-container .card-item .item ul li::before {
  position: absolute;
  left: 0;
  top: 10rem;
  content: "•";
  color: #333333;
  font-weight: bold;
  display: inline-block;
  width: 10rem;
  font-size: 34rem;
  line-height: 10rem;
}
@media (max-width: 991px) {
  .factory-other-info-container .card-item-container .card-item {
    width: 100%;
    flex: 0 1 100%;
    padding: 16rem 0 !important;
  }
}
.factory-other-info-container .time-info {
  display: flex;
}
.factory-other-info-container .time-info .detail {
  padding-left: 8rem;
}

.factory-detail-factory-bottom-space {
  height: 5rem;
  background-color: #F2F2F2;
}

.factory-location-detail-container {
  padding: 100rem 0 40rem;
}
.factory-location-detail-container .detail-container {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20rem;
}
.factory-location-detail-container .detail-container .map-image, .factory-location-detail-container .detail-container .detail {
  width: 50%;
  flex: 0 1 50%;
}
@media (max-width: 991px) {
  .factory-location-detail-container .detail-container .map-image, .factory-location-detail-container .detail-container .detail {
    width: 100%;
    flex: 0 1 100%;
  }
}
.factory-location-detail-container .detail-container .map-image {
  padding-right: 16rem;
}
@media (max-width: 991px) {
  .factory-location-detail-container .detail-container .map-image {
    order: 2;
    padding-right: 0;
  }
}
.factory-location-detail-container .detail-container .detail {
  padding-left: 16rem;
}
@media (max-width: 991px) {
  .factory-location-detail-container .detail-container .detail {
    order: 1;
    padding-left: 0;
    padding-bottom: 32rem;
  }
}
.factory-location-detail-container .detail-container .detail h3 {
  padding-bottom: 10rem;
}
.factory-location-detail-container .detail-container .detail .txt {
  padding-bottom: 20rem;
}
.factory-location-detail-container .detail-container .detail .info-item {
  display: flex;
  align-items: center;
}
.factory-location-detail-container .detail-container .detail .info-item .label {
  white-space: nowrap;
  padding-right: 8rem;
}
.factory-location-detail-container .detail-container .detail .factort-soc-container {
  background-color: #FFFFFF;
  padding: 10rem;
  border-radius: 52rem;
}
.factory-location-detail-container .detail-container .detail .factort-soc-container a {
  display: inline-block;
  width: 32rem;
  margin: 0 5rem;
}
@media (max-width: 577px) {
  .factory-location-detail-container .detail-container .detail .factort-soc-container a {
    margin: 0 2rem;
  }
}
.factory-location-detail-container .detail-container .detail .fac-contact-icon-container {
  display: flex;
  padding-top: 20rem;
  margin-left: -8rem;
  margin-right: -8rem;
}
.factory-location-detail-container .detail-container .detail .fac-contact-icon-container .factory-info-icon-btn {
  display: flex;
  width: 60rem;
  height: 60rem;
  justify-content: center;
  background-color: #B2B2B2;
  padding: 8rem;
  margin: 0 8rem;
  border-radius: 10rem;
}
.factory-location-detail-container .detail-container .detail .fac-contact-icon-container .factory-info-icon-btn:hover {
  background-color: #EE1C26;
}
.factory-location-detail-container .detail-container .detail .fac-contact-icon-container .factory-info-icon-btn img {
  max-width: 100%;
}

.content-detail-page .content-top-block {
  display: flex;
  padding-top: 32rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .content-detail-page .content-top-block.quiz-top-block {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
}
.content-detail-page .social-block {
  display: flex;
  align-items: center;
}
.content-detail-page .social-block .view-count {
  display: flex;
  align-items: center;
  padding-right: 20rem;
}
.content-detail-page .social-block .view-count svg {
  width: 20rem;
}
.content-detail-page .social-block .view-count .count {
  font-size: 14rem;
  padding-left: 10rem;
}
.content-detail-page .social-block .social-share {
  line-height: 0;
  padding-left: 20rem;
  border-left: solid 1rem #888888;
}
.content-detail-page .social-block .social-share.social-share-quiz {
  display: flex;
  align-items: center;
  padding: 10rem 16rem 10rem 26rem;
  background-color: #F8F1D9;
  border-radius: 54px;
  flex-shrink: 0;
  margin: 8rem 0;
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share.social-share-quiz {
    padding: 10rem 8rem 10rem 16rem;
  }
}
.content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title {
  font-family: "DB Heavent Med";
  font-size: 24rem;
  padding-right: 8rem;
}
@media (max-width: 767px) {
  .content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title {
    font-size: 20rem;
  }
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title {
    padding-right: 5rem;
    font-size: 18rem;
  }
}
.content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title.quiz-title-w-img {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title.quiz-title-w-img {
    padding-right: 0;
  }
}
.content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title.quiz-title-w-img .img {
  width: 64px;
  height: 64px;
}
@media (max-width: 767px) {
  .content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title.quiz-title-w-img .img {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share.social-share-quiz .share-quiz-title.quiz-title-w-img .img {
    width: 24px;
    height: 24px;
  }
}
.content-detail-page .social-block .social-share.social-share-quiz.share-result-quiz {
  padding-left: 10rem;
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share.social-share-quiz.share-result-quiz {
    padding: 10rem 5rem 10rem 5rem;
  }
}
@media (max-width: 360px) {
  .content-detail-page .social-block .social-share.social-share-quiz.share-result-quiz {
    flex-direction: column;
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .content-detail-page .social-block .social-share.social-share-quiz.share-result-quiz .share-btn-container {
    padding-top: 8rem;
  }
}
.content-detail-page .social-block .social-share a {
  display: inline-block;
  width: 24rem;
  height: 24rem;
  line-height: 0;
  margin: 0 5rem;
}
.content-detail-page .social-block .social-share a.quiz-share {
  display: flex;
  width: auto;
  height: auto;
  align-items: center;
  font-weight: bold;
  padding: 5px 10px 5px 5px;
  border-radius: 24px;
}
.content-detail-page .social-block .social-share a.quiz-share.fb-share-btn {
  background-color: #1877F2;
}
.content-detail-page .social-block .social-share a.quiz-share.tw-share-btn {
  background-color: #2e93d0;
}
.content-detail-page .social-block .social-share a.quiz-share .icon {
  width: 24rem;
  height: 24rem;
  border-radius: 24rem;
  border: solid 1px #FFFFFF;
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share a.quiz-share .icon {
    width: 16rem;
    height: 16rem;
    border-radius: 16rem;
  }
}
.content-detail-page .social-block .social-share a.quiz-share .text-share {
  color: #FFFFFF;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .content-detail-page .social-block .social-share a.quiz-share .text-share {
    font-size: 12rem;
  }
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share a.quiz-share .text-share {
    font-size: 11px;
  }
}
@media (max-width: 480px) {
  .content-detail-page .social-block .social-share a.quiz-share {
    margin: 0 2rem;
  }
}
.content-detail-page .content {
  padding-top: 20rem;
  white-space: normal;
}
.content-detail-page .content a {
  word-break: break-all;
}
.content-detail-page .content img {
  max-width: 100%;
}
.content-detail-page .content ul {
  padding-left: 26rem;
}
.content-detail-page .content .gallery-swiper-container {
  padding-top: 32rem;
}
.content-detail-page .content .gallery-swiper-container h5 {
  font-size: 34rem;
}
.content-detail-page .content .gallery-swiper-container .gallery-swiper {
  max-width: 650rem;
  margin: 0 auto;
  padding-top: 20rem;
}
.content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper {
  margin-top: 20rem;
}
@media (max-width: 767px) {
  .content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper {
    padding: 0 32rem;
  }
}
.content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-prev, .content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-next {
  color: #888888;
}
.content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-prev:after, .content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-next:after {
  font-size: 20rem;
  font-weight: bold;
}
.content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-prev {
  left: -32rem;
}
.content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-next {
  right: -32rem;
}
@media (max-width: 767px) {
  .content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-prev {
    left: 0;
  }
  .content-detail-page .content .gallery-swiper-container .gallery-swiper .thumb-swiper .swiper-button-next {
    right: 0;
  }
}
.content-detail-page .where-to-buy {
  padding-bottom: 0;
}

.recuiment-process-page .page-title-section {
  padding-top: 20rem;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .recuiment-process-page .page-title-section h4 {
    text-align: right;
  }
}
.recuiment-process-page .recuiment-process-slide-container {
  margin: 20rem auto 0 auto;
}
@media (max-width: 767px) {
  .recuiment-process-page .recuiment-process-slide-container {
    margin-left: -20rem;
    margin-right: -20rem;
  }
}
@media (max-width: 360px) {
  .recuiment-process-page .recuiment-process-slide-container {
    margin-left: -30rem;
    margin-right: -30rem;
  }
}
.recuiment-process-page .recuiment-process-slide .process-icon {
  max-width: 85rem;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .recuiment-process-page .recuiment-process-slide .process-icon {
    max-width: 60rem;
  }
}
.recuiment-process-page .recuiment-process-slide .process-title {
  text-align: center;
  font-size: 12rem;
  padding: 0 8rem;
}
.recuiment-process-page .recuiment-process-slide.swiper-container .swiper-wrapper {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .recuiment-process-page .recuiment-process-slide.swiper-container .swiper-wrapper {
    justify-content: flex-start;
  }
}
.recuiment-process-page .recuiment-process-slide .swiper-middle-line {
  position: absolute;
  height: 85px;
  width: 100%;
  top: 0;
}
@media (max-width: 480px) {
  .recuiment-process-page .recuiment-process-slide .swiper-middle-line {
    height: 60px;
  }
}
.recuiment-process-page .recuiment-process-slide .swiper-middle-line:after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  width: calc(100% - 80rem);
  height: 1px;
  border-bottom: dashed 2px #FFFFFF;
  transform: translate(-50%, -50%);
}
@media (max-width: 480px) {
  .recuiment-process-page .recuiment-process-slide .swiper-middle-line:after {
    width: calc(100% - 100rem);
  }
}
.recuiment-process-page .recuiment-process-slide .swiper-button-next, .recuiment-process-page .recuiment-process-slide .swiper-button-prev {
  top: 0;
  height: 85rem;
  margin: 0;
}
@media (max-width: 480px) {
  .recuiment-process-page .recuiment-process-slide .swiper-button-next, .recuiment-process-page .recuiment-process-slide .swiper-button-prev {
    height: 60rem;
  }
}
.recuiment-process-page .recuiment-process-slide .swiper-button-next:after, .recuiment-process-page .recuiment-process-slide .swiper-button-prev:after {
  color: #FFFFFF;
  font-size: 20rem;
  line-height: 85rem;
}
@media (max-width: 480px) {
  .recuiment-process-page .recuiment-process-slide .swiper-button-next:after, .recuiment-process-page .recuiment-process-slide .swiper-button-prev:after {
    line-height: 60rem;
  }
}
.recuiment-process-page .recuiment-process-slide .swiper-button-next {
  right: -5rem;
}
.recuiment-process-page .recuiment-process-slide .swiper-button-prev {
  left: -5rem;
}
.recuiment-process-page .process-step-container {
  padding: 26rem 0;
}
.recuiment-process-page .process-step-container .process-step-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 60rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item {
    flex-direction: column;
    align-items: center;
  }
}
.recuiment-process-page .process-step-container .process-step-item:first-child {
  margin-top: 40rem;
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(odd) .icon-block {
  left: 0;
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(odd) .icon-block:after {
  left: 10rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item:nth-child(odd) .icon-block:after {
    left: 0;
  }
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(odd) .image-block {
  margin-left: 15%;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item:nth-child(odd) .image-block {
    margin-left: 0;
  }
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(even) .icon-block {
  display: flex;
  justify-content: flex-end;
  right: 0;
  order: 3;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item:nth-child(even) .icon-block {
    order: 1;
  }
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(even) .icon-block:after {
  right: 10rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item:nth-child(even) .icon-block:after {
    right: 0;
  }
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(even) .image-block {
  order: 2;
  margin-right: 15%;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item:nth-child(even) .image-block {
    margin-right: 0;
  }
}
.recuiment-process-page .process-step-container .process-step-item:nth-child(even) .card-block {
  order: 1;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item:nth-child(even) .card-block {
    order: 3;
  }
}
.recuiment-process-page .process-step-container .process-step-item .icon-block {
  position: absolute;
  width: 100%;
  top: -10rem;
  line-height: 0;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item .icon-block {
    position: relative;
  }
  .recuiment-process-page .process-step-container .process-step-item .icon-block:after {
    width: 100%;
  }
}
.recuiment-process-page .process-step-container .process-step-item .icon-block .img {
  position: relative;
  width: 92rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item .icon-block .img {
    margin: 0 auto;
  }
}
.recuiment-process-page .process-step-container .process-step-item .icon-block:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: calc(100% - 10px);
  height: 1rem;
  border-bottom: dashed 2rem #EE1C26;
  transform: translateY(-50%);
}
.recuiment-process-page .process-step-container .process-step-item .image-block {
  margin-top: 60rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item .image-block {
    margin-top: 0;
  }
}
.recuiment-process-page .process-step-container .process-step-item .card-block {
  position: relative;
  max-width: 410rem;
  width: 50%;
  z-index: 2;
  overflow: hidden;
  border-radius: 10rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item .card-block {
    max-width: 520rem;
    width: 100%;
  }
}
.recuiment-process-page .process-step-container .process-step-item .card-block .title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EE1C26;
  padding: 20rem 16rem;
}
.recuiment-process-page .process-step-container .process-step-item .card-block .title .number {
  background-color: #FFFFFF;
  width: 26rem;
  height: 26rem;
  flex-shrink: 0;
  border-radius: 50%;
  margin-right: 10rem;
}
.recuiment-process-page .process-step-container .process-step-item .card-block .title .text {
  width: auto;
  font-size: 24rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .process-step-container .process-step-item .card-block .title .text {
    font-size: 22rem;
  }
}
.recuiment-process-page .process-step-container .process-step-item .card-block .desc {
  width: 100%;
  padding: 32rem 26rem;
}
.recuiment-process-page .process-step-container .process-step-item .card-block .desc .line {
  display: block;
  height: 1px;
  margin: 16rem 0;
  border-top: dashed 2rem #D7D7D7;
}
.recuiment-process-page .interview-round-container {
  padding: 80rem 0;
}
@media (max-width: 767px) {
  .recuiment-process-page .interview-round-container {
    padding: 40rem 0 60rem 0;
  }
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block {
  background-color: #FFFFFF;
  margin-top: 32rem;
  border-radius: 10rem;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt-img {
  text-align: center;
  padding: 60rem 0 20rem;
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt-img img {
  max-width: 640px;
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt {
  display: flex;
  padding-bottom: 32rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt {
    flex-direction: column;
    padding-bottom: 0;
  }
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item {
  width: 33.33%;
  padding: 10rem 32rem;
}
@media (max-width: 767px) {
  .recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item {
    width: 100%;
    padding: 48rem 16rem;
  }
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item:first-child {
  border-right: dashed 2rem #D7D7D7;
}
@media (max-width: 767px) {
  .recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item:first-child {
    border-right: none;
    border-bottom: dashed 2rem #D7D7D7;
    padding: 48rem 16rem;
  }
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item:last-child {
  border-left: dashed 2rem #D7D7D7;
}
@media (max-width: 767px) {
  .recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item:last-child {
    border-left: none;
    border-top: dashed 2rem #D7D7D7;
    padding: 48rem 16rem;
  }
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item .title {
  font-size: 24rem;
}
.recuiment-process-page .interview-round-container .interview-round-cnt-block .interview-round-cnt .cnt-item .desc {
  font-size: 16rem;
  padding-top: 10rem;
}
.recuiment-process-page .interview-round-container .ps-text {
  padding-top: 40rem;
}

.jobs-page .jobs-tabs-container {
  display: flex;
}
@media (max-width: 991px) {
  .jobs-page .jobs-tabs-container {
    padding: 0 16rem;
  }
}
@media (max-width: 767px) {
  .jobs-page .jobs-tabs-container {
    flex-wrap: wrap;
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.jobs-page .jobs-tabs-container .job-tab-item {
  display: block;
  text-align: center;
  width: 25%;
  line-height: 50rem;
  color: #888888;
  text-decoration: none;
}
@media (max-width: 991px) {
  .jobs-page .jobs-tabs-container .job-tab-item {
    font-size: 16rem;
  }
}
@media (max-width: 767px) {
  .jobs-page .jobs-tabs-container .job-tab-item {
    width: 100%;
    font-size: 18rem;
    text-align: left;
  }
}
.jobs-page .jobs-tabs-container .job-tab-item:hover, .jobs-page .jobs-tabs-container .job-tab-item.active {
  color: #EE1C26;
}
.jobs-page .filter-jobs-container {
  color: #FFFFFF;
  padding: 16rem;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container {
    padding-bottom: 32rem;
  }
}
@media (max-width: 767px) {
  .jobs-page .filter-jobs-container .container-xl {
    padding-left: 0;
    padding-right: 0;
  }
}
.jobs-page .filter-jobs-container::before {
  display: none;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container::before {
    display: block;
  }
}
.jobs-page .filter-jobs-container .filter-group {
  display: flex;
  padding-top: 10rem;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group {
    flex-wrap: wrap;
  }
}
.jobs-page .filter-jobs-container .filter-group:first-child {
  padding-top: 0;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type {
    width: 100%;
    flex-wrap: wrap;
  }
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .label {
  padding-right: 16rem;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .label {
    width: 100%;
    padding-right: 0;
    padding-bottom: 10rem;
  }
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control {
  display: flex;
  margin-left: -16rem;
  margin-right: -16rem;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 577px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control {
    flex-wrap: wrap;
  }
}
@media (max-width: 360px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .slash-col {
    display: none;
  }
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item {
  position: relative;
  width: 33.33%;
  padding: 0 16rem;
}
@media (max-width: 1400px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item {
    padding: 0 16rem;
  }
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 577px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item {
    width: 100%;
    flex-shrink: 1;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (max-width: 360px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item {
    justify-content: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10rem;
  }
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item:first-child, .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item:last-child {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
  }
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn {
  white-space: nowrap;
  color: #FFFFFF;
  display: block;
  line-height: 32rem;
  padding: 0 20rem;
  border-radius: 10rem;
  text-decoration: none;
  border: solid 1rem transparent;
}
@media (max-width: 1400px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn {
    padding: 0 16rem;
  }
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn {
    max-width: 180rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn {
    font-size: 16rem;
  }
}
@media (max-width: 577px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn {
    font-size: 14rem;
    padding: 0 8rem;
  }
}
@media (max-width: 360px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn {
    width: 100%;
    max-width: 100%;
  }
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .type-btn.active {
  border: solid 1rem #FFFFFF;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item:after {
  display: none;
  content: "/";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 360px) {
  .jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item:after {
    display: none;
  }
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item:last-child::after {
  display: none;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-choice {
  position: relative;
  border: none;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-choice > span {
  top: 50%;
  left: 0;
  padding-left: 0;
  transform: translateY(-50%);
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-drop {
  left: 0;
  width: 100%;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-drop ul > li {
  padding: 5rem 16rem;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-drop ul > li label {
  padding-left: 20rem;
  white-space: normal;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-drop input[type=checkbox] {
  margin-top: 0;
  margin-left: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  border: solid 1rem #B2B2B2;
}
.jobs-page .filter-jobs-container .filter-group .filter-by-type .control .item .ms-drop input[type=checkbox]:checked {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  border: solid 1rem #B2B2B2;
  background-image: url("/img/icon/red-check-icon.svg");
  background-size: 16rem;
}
.jobs-page .filter-jobs-container .filter-group .filter-type-value {
  width: 100%;
  max-width: 400rem;
}
@media (max-width: 1400px) {
  .jobs-page .filter-jobs-container .filter-group .filter-type-value {
    flex-shrink: 1;
  }
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .filter-type-value {
    width: 100%;
    max-width: 100%;
    padding-bottom: 16rem;
  }
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .keyword-filter {
    flex-wrap: wrap;
  }
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group {
    padding-bottom: 32rem;
  }
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group .label {
  width: 42rem;
  flex-shrink: 0;
  margin-right: 16rem;
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group .form-control {
  background-color: transparent;
  max-width: 848rem;
  font-size: 18rem;
  padding: 5rem 16rem;
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-bottom: solid 1rem #FFFFFF;
  color: #FFFFFF;
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group .form-control::-webkit-input-placeholder {
  color: #FFFFFF;
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group .form-control::-moz-placeholder {
  color: #FFFFFF;
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group .form-control:-ms-input-placeholder {
  color: #FFFFFF;
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .keyword-form-group .form-control:-moz-placeholder {
  color: #FFFFFF;
}
.jobs-page .filter-jobs-container .filter-group .keyword-filter .search-btn {
  color: #FFFFFF;
  display: block;
  width: 180rem;
  flex-shrink: 0;
  margin-left: 16rem;
  line-height: 32rem;
  padding: 0 20rem;
  border-radius: 10rem;
  border: solid 1rem #FFFFFF;
}
@media (max-width: 991px) {
  .jobs-page .filter-jobs-container .filter-group .keyword-filter .search-btn {
    width: 100%;
    margin-left: 0;
  }
}
.jobs-page .jobs-list-container {
  padding-top: 16rem;
  padding-bottom: 60rem;
}
.jobs-page .jobs-list-container .head-list, .jobs-page .jobs-list-container .job-item {
  display: flex;
  align-items: center;
  padding: 20rem 0;
  border-bottom: solid 1rem #D7D7D7;
}
.jobs-page .jobs-list-container .name-col {
  width: calc(65% - 70rem);
  white-space: normal;
  word-wrap: break-word;
}
.jobs-page .jobs-list-container .name-col .btn {
  margin: 8rem 0;
}
.jobs-page .jobs-list-container .no-col {
  width: 9%;
  text-align: center;
}
.jobs-page .jobs-list-container .loc-col {
  width: 15%;
  text-align: center;
}
.jobs-page .jobs-list-container .ed-col {
  width: 11%;
  text-align: center;
}
.jobs-page .jobs-list-container .btn-col {
  width: 105rem;
  padding-left: 8rem;
}
@media (max-width: 767px) {
  .jobs-page .jobs-list-container .job-item {
    flex-wrap: wrap;
  }
  .jobs-page .jobs-list-container .name-col, .jobs-page .jobs-list-container .no-col, .jobs-page .jobs-list-container .loc-col, .jobs-page .jobs-list-container .ed-col, .jobs-page .jobs-list-container .btn-col {
    display: flex;
    width: 100%;
  }
  .jobs-page .jobs-list-container .name-col .label, .jobs-page .jobs-list-container .no-col .label, .jobs-page .jobs-list-container .loc-col .label, .jobs-page .jobs-list-container .ed-col .label, .jobs-page .jobs-list-container .btn-col .label {
    position: relative;
    width: 100rem;
    text-align: left;
  }
  .jobs-page .jobs-list-container .name-col .label::after, .jobs-page .jobs-list-container .no-col .label::after, .jobs-page .jobs-list-container .loc-col .label::after, .jobs-page .jobs-list-container .ed-col .label::after, .jobs-page .jobs-list-container .btn-col .label::after {
    position: absolute;
    display: block;
    content: ":";
    top: 0;
    right: 0;
  }
  .jobs-page .jobs-list-container .name-col .value, .jobs-page .jobs-list-container .no-col .value, .jobs-page .jobs-list-container .loc-col .value, .jobs-page .jobs-list-container .ed-col .value, .jobs-page .jobs-list-container .btn-col .value {
    padding-left: 10rem;
  }
  .jobs-page .jobs-list-container .name-col, .jobs-page .jobs-list-container .no-col, .jobs-page .jobs-list-container .loc-col, .jobs-page .jobs-list-container .ed-col {
    padding-top: 8rem;
  }
  .jobs-page .jobs-list-container .name-col {
    flex-wrap: wrap;
  }
  .jobs-page .jobs-list-container .name-col .txt {
    width: 100%;
  }
  .jobs-page .jobs-list-container .btn-col {
    display: block;
    text-align: center;
    padding: 26rem 0;
  }
}
.jobs-page .aji-hr-contact {
  background-color: #EE1C26;
  padding: 48rem 20rem;
}
.jobs-page .aji-hr-contact p {
  margin: 0 auto;
}
.jobs-page .aji-hr-contact p:first-child {
  max-width: 620rem;
}
.jobs-page .aji-hr-contact p:last-child {
  max-width: 480rem;
}
.jobs-page .channel-container {
  display: flex;
  max-width: 840rem;
  margin: 0 auto;
  padding: 40rem 0 32rem 0;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .jobs-page .channel-container {
    flex-direction: column;
    align-items: center;
    padding: 0 0 20rem 0;
  }
}
.jobs-page .channel-container .channel {
  max-width: 153rem;
}
@media (max-width: 767px) {
  .jobs-page .channel-container .channel {
    margin-top: 32rem;
  }
}

.body-destop-fix .job-application-page #job-application-section, .body-mobile-fix .job-application-page #job-application-section {
  padding-top: 145rem;
}
.body-destop-fix .job-application-page .apply-step-container, .body-mobile-fix .job-application-page .apply-step-container {
  position: fixed;
  top: 74rem;
  padding-top: 32rem;
  padding-bottom: 26rem;
}
.body-destop-fix .job-application-page .apply-step-container .page-title-section, .body-mobile-fix .job-application-page .apply-step-container .page-title-section {
  display: none;
}
.body-destop-fix .job-application-page .apply-step-container .step-container .step-item .number span, .body-mobile-fix .job-application-page .apply-step-container .step-container .step-item .number span {
  width: 36rem;
  height: 36rem;
  line-height: 32rem;
  font-size: 20rem;
}
.body-destop-fix .job-application-page .apply-step-container .step-container .step-item .text, .body-mobile-fix .job-application-page .apply-step-container .step-container .step-item .text {
  padding-top: 10rem;
  font-size: 16rem;
}

.job-application-page .job-title {
  padding-top: 60rem;
  padding-bottom: 32rem;
  border-bottom: solid 1px #B2B2B2;
}
.job-application-page .job-title h3 {
  padding-bottom: 16rem;
}
.job-application-page .job-title p {
  padding-top: 0;
}
.job-application-page .job-detail-container {
  display: flex;
  padding: 26rem 0 0 0;
}
@media (max-width: 767px) {
  .job-application-page .job-detail-container {
    flex-wrap: wrap;
  }
}
.job-application-page .job-detail-container .job-detail-block {
  width: 50%;
}
@media (max-width: 767px) {
  .job-application-page .job-detail-container .job-detail-block {
    width: 100%;
  }
}
.job-application-page .job-detail-container .job-detail-block:first-child {
  padding-right: 10rem;
}
@media (max-width: 767px) {
  .job-application-page .job-detail-container .job-detail-block:first-child {
    padding-right: 0;
  }
}
.job-application-page .job-detail-container .job-detail-block:last-child {
  padding-left: 10rem;
}
@media (max-width: 767px) {
  .job-application-page .job-detail-container .job-detail-block:last-child {
    padding-top: 48rem;
    padding-left: 0;
  }
}
.job-application-page .job-detail-container .job-detail-block p {
  padding-bottom: 10rem;
}
.job-application-page .apply-btn-block {
  padding: 60rem 0 80rem 0;
}
.job-application-page .apply-step-container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  z-index: 1;
}
.job-application-page .apply-step-container .page-title-section {
  padding-top: 32rem;
  padding-bottom: 32rem;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .page-title-section {
    padding-top: 0;
    padding-bottom: 26rem;
  }
}
.job-application-page .apply-step-container .step-container {
  display: flex;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container {
    max-width: 360rem;
    margin: 0 auto;
    justify-content: space-between;
  }
}
.job-application-page .apply-step-container .step-container .step-item {
  width: 16.66%;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container .step-item {
    width: auto;
    align-items: center;
  }
}
.job-application-page .apply-step-container .step-container .step-item.active .number span {
  color: #EE1C26;
  background-color: #FFFFFF;
}
.job-application-page .apply-step-container .step-container .step-item.active .text {
  font-weight: bold;
}
.job-application-page .apply-step-container .step-container .step-item:first-child .number::before {
  display: none;
}
.job-application-page .apply-step-container .step-container .step-item:last-child .number::after {
  display: none;
}
.job-application-page .apply-step-container .step-container .step-item .number {
  display: block;
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container .step-item .number {
    padding: 10rem 0;
  }
  .job-application-page .apply-step-container .step-container .step-item .number::before, .job-application-page .apply-step-container .step-container .step-item .number::after {
    display: none;
  }
}
.job-application-page .apply-step-container .step-container .step-item .number span {
  position: relative;
  z-index: 1;
  display: block;
  width: 42rem;
  height: 42rem;
  line-height: 38rem;
  font-size: 26rem;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #EE1C26;
  border: solid 2rem #FFFFFF;
}
.job-application-page .apply-step-container .step-container .step-item .number::before, .job-application-page .apply-step-container .step-container .step-item .number::after {
  position: absolute;
  display: block;
  content: "";
  height: 1rem;
  width: 50%;
  top: 50%;
  transform: translateY(-50%);
  border-top: dashed 1rem #FFFFFF;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container .step-item .number::before, .job-application-page .apply-step-container .step-container .step-item .number::after {
    width: 75%;
    transform: translate(-50%, -50%);
  }
}
.job-application-page .apply-step-container .step-container .step-item .number::before {
  left: 0;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container .step-item .number::before {
    transform: translate(-50%, -50%);
  }
}
.job-application-page .apply-step-container .step-container .step-item .number::after {
  right: 0;
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container .step-item .number::after {
    transform: translate(50%, -50%);
  }
}
.job-application-page .apply-step-container .step-container .step-item .text {
  padding: 20rem 8rem 0 8rem;
}
@media (max-width: 991px) {
  .job-application-page .apply-step-container .step-container .step-item .text {
    font-size: 18rem;
    text-align: left;
    padding-top: 0;
    width: calc(100% - 42rem);
    padding-left: 26rem;
  }
}
@media (max-width: 767px) {
  .job-application-page .apply-step-container .step-container .step-item .text {
    display: none;
    font-size: 16rem;
  }
}
.job-application-page .step-text-container {
  display: none;
  max-width: 360rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .job-application-page .step-text-container {
    display: block;
    font-size: 18rem;
    font-weight: bold;
    color: #FFFFFF;
    padding-top: 10rem;
  }
  .job-application-page .step-text-container .step-text {
    display: none;
  }
  .job-application-page .step-text-container .step-text.active {
    display: block;
  }
}
.job-application-page .application-form-section {
  padding-top: 60rem;
}
@media (max-width: 767px) {
  .job-application-page .application-form-section {
    padding-top: 40rem;
  }
}
.job-application-page .application-form-section .application-form-step-container {
  display: none;
}
.job-application-page .application-form-section .application-form-step-container.active {
  display: block;
}
.job-application-page .application-form-section .gray-form-block {
  padding: 32rem;
  background-color: #F4F4F4;
}
@media (max-width: 767px) {
  .job-application-page .application-form-section .gray-form-block {
    margin-left: -20rem;
    margin-right: -20rem;
    padding: 32rem 20rem;
  }
}
.job-application-page .application-form-section .extra-spcae {
  margin-top: 40rem;
  margin-bottom: 40rem;
}
.job-application-page .application-form-section .extra-spcae.sm-bt {
  margin-bottom: 26rem;
}
.job-application-page .application-form-section .extra-spcae .form-group {
  margin-bottom: 0;
}
.job-application-page .application-form-section .form-section-item {
  padding-top: 32rem;
}
.job-application-page .application-form-section .form-section-item.with-no-pt {
  padding-top: 0;
}
.job-application-page .application-form-section .form-group-sm-space {
  margin-bottom: 10rem;
}
.job-application-page .application-form-section .reason-for-leaving-from-group textarea.form-control {
  min-height: 143rem;
}
.job-application-page .application-form-section .form-label {
  font-size: 18rem;
  border-bottom: none;
  margin-bottom: 0;
  padding-top: 8rem;
  margin-right: -15rem;
}
@media (max-width: 1400px) {
  .job-application-page .application-form-section .form-label .label {
    word-wrap: break-word;
  }
}
@media (max-width: 991px) {
  .job-application-page .application-form-section .form-label {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .job-application-page .application-form-section .form-label {
    margin-bottom: 10rem;
  }
}
.job-application-page .application-form-section .form-label.pad-top-off {
  padding-top: 0;
}
.job-application-page .application-form-section .form-label.with-pad-bt {
  padding-bottom: 10rem;
}
@media (max-width: 767px) {
  .job-application-page .application-form-section .form-label.with-pad-bt {
    margin-bottom: 0;
  }
}
.job-application-page .application-form-section textarea.form-control {
  min-height: 70rem;
}
.job-application-page .application-form-section textarea.lg-size {
  min-height: 143rem;
}
.job-application-page .application-form-section .hint {
  color: #999999;
  font-size: 14rem;
}
@media (max-width: 767px) {
  .job-application-page .application-form-section .hint.with-pad-sm-top {
    padding-top: 10rem;
  }
}
@media (max-width: 767px) {
  .job-application-page .application-form-section .input-block {
    padding-bottom: 16rem;
  }
}
.job-application-page .application-form-section .form-section-title {
  margin-bottom: 20rem;
}
.job-application-page .application-form-section .text-field-with-icon {
  position: relative;
}
.job-application-page .application-form-section .text-field-with-icon .form-control {
  padding-right: 26rem;
}
.job-application-page .application-form-section .text-field-with-icon .text-icon, .job-application-page .application-form-section .text-field-with-icon .icon {
  position: absolute;
  top: 50%;
  right: 10rem;
  transform: translateY(-50%);
}
.job-application-page .application-form-section .text-field-with-icon .text-icon {
  color: #B2B2B2;
}
.job-application-page .application-form-section .text-field-with-icon .icon {
  fill: #B2B2B2;
}
.job-application-page .application-form-section .text-field-with-icon .icon.calendar-icon {
  padding-bottom: 5rem;
}
.job-application-page .application-form-section .text-field-with-icon .icon svg {
  width: 20rem;
}
.job-application-page .application-form-section .text-field-with-icon.wpm-form .form-control {
  padding-right: 70rem;
}
.job-application-page .application-form-section .from-notice-info {
  background-color: #FCF8E3;
  border: solid 1rem #FAEBCB;
}
.job-application-page .application-form-section .from-notice-info .block {
  display: flex;
  justify-content: center;
  padding: 60rem 20rem;
}
.job-application-page .application-form-section .from-notice-info .icon {
  display: flex;
  width: 18rem;
  height: 18rem;
  padding: 3rem;
  fill: #FFFFFF;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background-color: #F8B200;
}
.job-application-page .application-form-section .from-notice-info .icon svg {
  display: block;
}
.job-application-page .application-form-section .from-notice-info .text {
  font-size: 14rem;
  color: #896D3A;
  padding-left: 10rem;
}
.job-application-page .application-form-section .emergency-block {
  margin-top: 40rem;
  margin-bottom: 26rem;
}

.sibling-form-group-item:first-child .remove-repeat-form-btn, .education-item:first-child .remove-repeat-form-btn, .intern-and-employ-item:first-child .remove-repeat-form-btn {
  display: none;
}

.career-page_welfare_benefit .page_welfare_benefit_head_title {
  font-size: 48rem;
  font-weight: bold;
  margin: 40rem 0;
  text-align: center;
}
@media (max-width: 991px) {
  .career-page_welfare_benefit .page_welfare_benefit_head_title {
    line-height: 1.2;
    text-align: left;
    margin: 30rem 0;
  }
}
.career-page_welfare_benefit .page_welfare_benefit-content {
  margin-bottom: 140rem;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box {
  height: 100%;
  box-shadow: 0rem 3rem 6rem rgba(0, 0, 0, 0.1);
  border-radius: 10rem;
}
@media (max-width: 991px) {
  .career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box {
    margin-bottom: 80rem;
    height: auto;
  }
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list {
  padding: 0;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item {
  display: flex;
  flex-direction: column;
  padding: 50rem 55rem;
  border-bottom: 2rem dashed #D7D7D7;
  height: 100%;
  justify-content: center;
}
@media (max-width: 991px) {
  .career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item {
    padding: 30rem 25rem;
  }
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item .page_welfare_benefit-img {
  margin: 0 auto 40rem;
}
@media (max-width: 991px) {
  .career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item .page_welfare_benefit-img {
    margin: 0 auto 20rem;
  }
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item .page_welfare_benefit-title {
  font-size: 24rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10rem;
  line-height: 1.2;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item .page_welfare_benefit-des {
  font-size: 18rem;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list .page_welfare_benefit-item:last-child {
  border-bottom: unset;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list.list-head {
  height: 440rem;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list.list-head .page_welfare_benefit-item {
  border-bottom: unset;
}
.career-page_welfare_benefit .page_welfare_benefit-content .page_welfare_benefit-colum-box .page_welfare_benefit-list.list-head .page_welfare_benefit-item .page_welfare_benefit-title {
  font-size: 34rem;
  color: #fff;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box {
  padding: 90rem 40rem;
  margin-bottom: 80rem;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_title {
  text-align: center;
  color: #fff;
  font-size: 48rem;
  font-weight: bold;
  margin-bottom: 20rem;
  line-height: 1.2;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_list {
  background-color: #fff;
  border-radius: 10rem;
  box-shadow: 0rem 3rem 6rem rgba(0, 0, 0, 0.1);
  margin-bottom: 70rem;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_list .page_welfare_benefit-working_item {
  display: flex;
  flex-direction: column;
  padding: 60rem;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_list .page_welfare_benefit-working_item .page_welfare_benefit-working_item_img {
  margin: 0 auto 20rem;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_list .page_welfare_benefit-working_item .page_welfare_benefit-working_item_title {
  font-weight: bold;
  font-size: 26rem;
  text-align: center;
  line-height: 1.2;
}
.career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_des {
  color: #fff;
  font-size: 18rem;
  text-align: center;
}
@media (max-width: 991px) {
  .career-page_welfare_benefit .page_welfare_benefit-working-box {
    padding: 60rem 0;
    margin-bottom: 60rem;
  }
  .career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_title {
    text-align: left;
  }
  .career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_list {
    margin-bottom: 60rem;
  }
  .career-page_welfare_benefit .page_welfare_benefit-working-box .page_welfare_benefit-working_list .page_welfare_benefit-working_item {
    padding: 30rem;
  }
}

.career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-bg {
  background-color: #EE1C26;
  position: relative;
  overflow: hidden;
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-bg::after {
  content: "";
  width: 110%;
  transform: translateX(-4.6%);
  height: 200rem;
  background-color: #fff;
  position: relative;
  display: block;
  border-top-left-radius: 50% 200rem;
  border-top-right-radius: 50% 200rem;
  box-shadow: inset 0rem 10rem 8rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-bg::after {
    height: 160rem;
    border-top-left-radius: 50% 160rem;
    border-top-right-radius: 50% 160rem;
  }
}
@media (max-width: 577px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-bg::after {
    height: 80rem;
    border-top-left-radius: 50% 80rem;
    border-top-right-radius: 50% 80rem;
  }
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-box {
  padding-top: 40rem;
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-box .page_life_at_ajinomoto-head-title {
  font-size: 48rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20rem;
}
@media (max-width: 991px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-box .page_life_at_ajinomoto-head-title {
    text-align: left;
    margin-bottom: 10rem;
  }
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-box .page_life_at_ajinomoto-head-des {
  font-size: 18rem;
  color: #fff;
  text-align: center;
  margin-bottom: 40rem;
}
@media (max-width: 991px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-head-box .page_life_at_ajinomoto-head-des {
    text-align: left;
  }
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-title-img {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin-top: -225rem;
  margin-bottom: 60rem;
}
@media (max-width: 991px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-title-img {
    margin-top: -175rem;
  }
}
@media (max-width: 577px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-title-img {
    margin-top: -85rem;
  }
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list {
  margin-bottom: 40rem;
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list:last-child {
  margin-bottom: 160rem;
}
@media (max-width: 991px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list {
    margin-bottom: 0;
  }
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list:last-child {
    margin-bottom: 40rem;
  }
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list .page_life_at_ajinomoto-card-box {
  height: 100%;
  box-shadow: 0rem 3rem 6rem rgba(0, 0, 0, 0.1);
  border-radius: 10rem;
  padding: 50rem 40rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list .page_life_at_ajinomoto-card-box {
    height: auto;
    margin-bottom: 40rem;
  }
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list .page_life_at_ajinomoto-card-box .page_life_at_ajinomoto-card-img {
  display: flex;
  justify-content: center;
  margin-bottom: 30rem;
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list .page_life_at_ajinomoto-card-box .page_life_at_ajinomoto-card-title {
  font-size: 26rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 20rem;
}
.career-page_life_at_ajinomoto .page_life_at_ajinomoto-content .page_life_at_ajinomoto-content-list .page_life_at_ajinomoto-card-box .page_life_at_ajinomoto-card-des {
  font-size: 18rem;
  text-align: center;
  line-height: 1.2;
}

.etc-page h3 {
  font-size: 48rem !important;
}
.etc-page ul {
  list-style: decimal;
  padding-top: 32rem;
  padding-left: 20rem;
}
.etc-page ul li {
  padding-bottom: 20rem;
}
.etc-page .list-container {
  font-size: 26rem;
  padding-left: 40rem;
}
.etc-page .list-container.with-title-md {
  font-size: 24rem;
}
.etc-page .list-container.no-left-space {
  padding-left: 0;
}
.etc-page .list-container .list-item {
  padding-left: 0;
  margin-left: -5rem;
}
.etc-page .list-container .list-item.no-minus-left {
  margin-left: 0;
}
.etc-page .list-container .list-item.with-pad-left {
  padding-left: 20rem;
}
.etc-page .list-container .list-item.with-less-top-space {
  padding-top: 10rem;
}
.etc-page .list-container .list-item.with-minus-left {
  margin-left: -26rem;
}
.etc-page .list-container .list-item li {
  font-size: 18rem;
}
.etc-page .list-container .sub-list {
  padding-top: 20rem;
}
.etc-page .no-pt-space {
  padding-top: 0;
}
.etc-page .alphabet-list-style {
  list-style: lower-alpha;
}
.etc-page .disc-list-style {
  list-style: disc;
}
.etc-page .no-list-style {
  list-style: none;
}
.etc-page .with-pb-md-1 {
  padding-bottom: 16rem;
}
.etc-page .c-table {
  margin-bottom: 40rem;
}
.etc-page .c-table thead {
  background-color: #F2F2F2;
}
.etc-page .c-table th, .etc-page .c-table td {
  padding: 8rem 16rem;
}
.etc-page .c-table tbody tr th:first-child {
  background-color: #F7F7F7;
}
.etc-page .link-xl a, .etc-page .link-lg a, .etc-page .link-md a, .etc-page .link-sm a {
  font-size: inherit;
}
.etc-page .link-xl {
  font-size: 36px;
}
.etc-page .link-lg {
  font-size: 28px;
  margin-bottom: 40rem;
}
.etc-page .link-md {
  font-size: 24rem;
  margin-bottom: 40rem;
}
.etc-page .link-sm {
  font-size: 20rem;
}
.etc-page .space-xl {
  margin-bottom: 40rem;
}
.etc-page .space-lg {
  margin-bottom: 40rem;
  margin-left: 20rem;
}
.etc-page .space-md {
  margin-bottom: 20rem;
  margin-left: 20rem;
}
.etc-page .space-sm {
  margin-bottom: 20rem;
  margin-left: 40rem;
}
.etc-page .space-bottom-xl {
  margin-bottom: 40rem !important;
}

.privacy-policy-page {
  padding-bottom: 150px;
}
.privacy-policy-page p {
  padding-top: 20rem;
}

.term-of-use-page h4 {
  font-size: 34rem;
  font-weight: normal;
}
.term-of-use-page h5 {
  font-size: 26rem;
  font-weight: normal;
}
.term-of-use-page .with-pt-md-2 {
  padding-top: 20rem;
}

.victory-project-page .content-section-1 .block-1 {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20rem;
}
.victory-project-page .content-section-1 .block-1 .text-content-1 {
  width: 78%;
}
.victory-project-page .content-section-1 .block-1 .img-content-1 {
  width: 22%;
  padding-left: 20rem;
}
@media (max-width: 767px) {
  .victory-project-page .content-section-1 .block-1 .text-content-1 {
    width: 100%;
  }
  .victory-project-page .content-section-1 .block-1 .img-content-1 {
    width: 100%;
    padding-left: 0;
    padding-top: 20rem;
  }
}
.victory-project-page .content-section-1 .block-2 {
  padding-top: 20rem;
}
.victory-project-page .content-section-2 .img-content-1 {
  padding-top: 20rem;
  padding-bottom: 10rem;
}
.victory-project-page .content-section-2 .content-p-1 {
  padding-top: 26rem;
}
.victory-project-page .content-section-2 .block-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.victory-project-page .content-section-2 .block-1 .block {
  max-width: 320px;
  width: 100%;
  padding: 16rem;
}

.sustainability-page .ttl-1 {
  font-size: 20rem;
}
.sustainability-page .content-section-1 {
  display: flex;
  flex-wrap: wrap;
  padding: 26rem 0;
}
.sustainability-page .content-section-1 .block {
  width: 50%;
  padding: 16rem 16rem 0 16rem;
}
@media (max-width: 767px) {
  .sustainability-page .content-section-1 .block {
    width: 100%;
  }
}
.sustainability-page .content-section-1 .block .img-1 {
  padding-bottom: 20rem;
}
.sustainability-page .content-section-1 .block .img-2 {
  padding-top: 20rem;
}
.sustainability-page .content-section-2 .img-content-1 {
  padding: 26rem 0;
}
.sustainability-page .content-section-2 .block-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20rem 0;
}
.sustainability-page .content-section-2 .block-1 .block {
  max-width: 480px;
  width: 100%;
  padding: 16rem;
}
.sustainability-page .tab-content .tab-nav {
  display: flex;
}
.sustainability-page .tab-content .tab-nav .tab {
  display: block;
  color: #EE1C26;
  border-left: solid #EE1C26 3px;
  border-top: solid #EE1C26 3px;
  border-right: solid #EE1C26 3px;
  padding: 10rem 20rem;
}
.sustainability-page .tab-content .tab-nav .tab.active {
  background-color: #EE1C26;
  color: #FFFFFF;
}
.sustainability-page .tab-content .content-in-tab {
  border: solid #EE1C26 3px;
  padding: 16rem;
}
.sustainability-page .tab-content .content-in-tab .cnt {
  display: none;
  padding: 16rem;
}
.sustainability-page .tab-content .content-in-tab .cnt.active {
  display: block;
}

.aji-panda-project-page #top-section {
  position: relative;
  background-image: url("/img/aji-panda/bg/panda-bg-1.png");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 5;
}
.aji-panda-project-page .top-img-block {
  max-width: 920px;
  padding-top: 90px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .aji-panda-project-page .top-img-block {
    padding-top: 50px;
    padding-bottom: 26px;
  }
}
.aji-panda-project-page .top-menu-block {
  background-color: #EE1C26;
  border-radius: 20px;
  display: flex;
}
@media (max-width: 767px) {
  .aji-panda-project-page .top-menu-block {
    flex-wrap: wrap;
    background-color: transparent;
    border-radius: 0;
  }
}
.aji-panda-project-page .top-menu-block .top-menu-item {
  display: flex;
  width: 25%;
  color: #FFFFFF;
  text-align: center;
  padding: 14px 0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  font-family: "Helvetica";
}
@media (max-width: 991px) {
  .aji-panda-project-page .top-menu-block .top-menu-item {
    font-size: 14px;
  }
}
.aji-panda-project-page .top-menu-block .top-menu-item:hover {
  color: #FFB71C;
}
.aji-panda-project-page .top-menu-block .top-menu-item span {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 14px 16px;
  border-right: solid 1px #FFFFFF;
  align-items: center;
  justify-content: center;
}
.aji-panda-project-page .top-menu-block .top-menu-item:last-child span {
  border-right: none;
}
@media (max-width: 767px) {
  .aji-panda-project-page .top-menu-block .top-menu-item {
    width: 100%;
    background-color: #EE1C26;
    border-radius: 20px;
    margin-bottom: 16px;
    padding: 4px 0;
    font-size: 16px;
  }
  .aji-panda-project-page .top-menu-block .top-menu-item span {
    border-right: none;
  }
}
.aji-panda-project-page #who-is-aji-panda {
  background-image: url("/img/aji-panda/bg/panda-bg-2.png");
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  margin-top: -45px;
  padding-top: 45px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #who-is-aji-panda {
    background-image: url("/img/aji-panda/bg/mb-panda-bg-2.png");
  }
}
.aji-panda-project-page #who-is-aji-panda .second-block-content {
  display: flex;
  padding: 60px 0;
}
@media (max-width: 767px) {
  .aji-panda-project-page #who-is-aji-panda .second-block-content {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .img-block, .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block {
  width: 50%;
}
@media (max-width: 767px) {
  .aji-panda-project-page #who-is-aji-panda .second-block-content .img-block, .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block {
    width: 100%;
  }
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .img-block {
  padding-right: 32px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #who-is-aji-panda .second-block-content .img-block {
    padding-right: 0;
    max-width: 240px;
    margin: 0 auto;
  }
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .text-block {
  display: flex;
  padding-left: 16px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block {
    padding-bottom: 32px;
  }
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1, .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-2 {
  width: 100%;
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 {
  color: #EE1C26;
  font-size: 64px;
  line-height: 64px;
  font-family: "DB Heavent Med";
  padding-bottom: 32px;
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 .sub-1, .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 .sub-2 {
  display: block;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 .sub-1, .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 .sub-2 {
    display: inline-block;
    text-transform: none;
  }
}
@media (max-width: 767px) {
  .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 {
    font-size: 48px;
    line-height: 48px;
  }
  .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 .sub-1, .aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-1 .sub-2 {
    display: block;
    text-transform: capitalize;
  }
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-2 {
  font-family: "Helvetica";
}
.aji-panda-project-page #who-is-aji-panda .second-block-content .text-block .text-2 .sub-2 {
  padding-bottom: 16px;
}
.aji-panda-project-page .loop-bg {
  height: 175px;
  background-image: url("/img/aji-panda/bg/running-bg.png");
  background-size: auto 100%;
  background-repeat: repeat-x;
}
@media (max-width: 767px) {
  .aji-panda-project-page .loop-bg {
    height: 120px;
  }
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda {
  padding-top: 100px;
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #lets-save-the-world-with-aji-panda {
    padding-bottom: 60px;
  }
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda .title-block {
  color: #EE1C26;
  font-size: 56px;
  line-height: 56px;
  font-family: "DB Heavent Med";
  text-align: center;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #lets-save-the-world-with-aji-panda .title-block {
    font-size: 48px;
    line-height: 48px;
    padding-bottom: 24px;
  }
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
  justify-content: center;
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item {
  width: 50%;
  padding: 0 8px 32px 8px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item {
    width: 100%;
  }
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item .item-block {
  height: 100%;
  background-image: url("/img/aji-panda/bg/fact-bg.png");
  padding: 24px 32px;
  border-radius: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item .item-block {
    padding: 16px;
  }
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item .item-block .img {
  width: 40%;
  max-width: 205px;
}
.aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item .item-block .text {
  width: 100%;
  flex-shrink: 1;
  padding-left: 32px;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 26px;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item .item-block .text {
    font-size: 20px;
    padding-left: 16px;
  }
}
@media (max-width: 480px) {
  .aji-panda-project-page #lets-save-the-world-with-aji-panda .fact-content-block .fact-item .item-block .text {
    font-size: 16px;
    padding-left: 16px;
  }
}
.aji-panda-project-page #forth-section {
  background-image: url("/img/aji-panda/bg/panda-bg-3.png");
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 180px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #forth-section {
    margin-bottom: 50px;
    background: none;
  }
}
.aji-panda-project-page #forth-section .video-block {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}
.aji-panda-project-page #forth-section .eco-package-block {
  padding-top: 150px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .aji-panda-project-page #forth-section .eco-package-block {
    padding-top: 80px;
  }
}
.aji-panda-project-page #forth-section .eco-package-block .text {
  font-family: "DB Heavent";
  font-size: 64px;
  line-height: 64px;
  text-transform: capitalize;
  text-align: center;
}
@media (max-width: 767px) {
  .aji-panda-project-page #forth-section .eco-package-block .text {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 480px) {
  .aji-panda-project-page #forth-section .eco-package-block .text {
    font-size: 32px;
    line-height: 32px;
  }
}
.aji-panda-project-page #forth-section .eco-package-block .text .eco-txt {
  color: #EE1C26;
}
.aji-panda-project-page #forth-section .eco-package-block .img {
  max-width: 500px;
  margin: 0 auto;
  padding: 40px 0;
}
@media (max-width: 767px) {
  .aji-panda-project-page #forth-section .eco-package-block .img {
    background-image: url("/img/aji-panda/bg/panda-bg-3.png");
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    max-width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .aji-panda-project-page #forth-section .eco-package-block .img img {
    display: block;
    max-width: 420px;
    margin: 0 auto;
  }
}
.aji-panda-project-page #forth-section .eco-package-block .btn-block {
  display: flex;
  max-width: 580px;
  margin: 0 auto;
}
.aji-panda-project-page #forth-section .eco-package-block .btn-block .block {
  display: flex;
  width: 100%;
  margin: 0 -8px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #forth-section .eco-package-block .btn-block .block {
    flex-wrap: wrap;
  }
}
.aji-panda-project-page #forth-section .eco-package-block .btn-block .block .link-block {
  width: 50%;
  padding: 0 8px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #forth-section .eco-package-block .btn-block .block .link-block {
    width: 100%;
  }
  .aji-panda-project-page #forth-section .eco-package-block .btn-block .block .link-block:first-child {
    margin-bottom: 16px;
  }
}
.aji-panda-project-page #forth-section .eco-package-block .btn-block .eco-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  background-color: #EE1C26;
  padding: 16px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.aji-panda-project-page #forth-section .eco-package-block .btn-block .eco-link span {
  display: block;
}
.aji-panda-project-page #download-aji-panda {
  padding-top: 110px;
  background-image: url("/img/aji-panda/bg/panda-bg-4.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda {
    padding-top: 60px;
    background: none;
  }
}
.aji-panda-project-page #download-aji-panda .title-block {
  padding-bottom: 60px;
}
.aji-panda-project-page #download-aji-panda .title {
  color: #EE1C26;
  font-size: 56px;
  line-height: 56px;
  font-family: "DB Heavent Med";
  text-align: center;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .title {
    font-size: 48px;
    line-height: 48px;
  }
}
.aji-panda-project-page #download-aji-panda .short-desc {
  text-align: center;
}
.aji-panda-project-page #download-aji-panda .content-block {
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .content-block {
    flex-wrap: wrap;
  }
}
.aji-panda-project-page #download-aji-panda .content-block .content-item {
  display: flex;
  width: 50%;
  align-items: center;
  padding: 0 8px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .content-block .content-item {
    width: 100%;
    margin-bottom: 32px;
    flex-wrap: wrap;
  }
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .img {
  width: 50%;
  padding-right: 8px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .content-block .content-item .img {
    width: 100%;
  }
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .text {
  width: 50%;
  padding-left: 8px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .content-block .content-item .text {
    width: 100%;
    padding-top: 32px;
  }
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .text .ttl {
  font-weight: bold;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .content-block .content-item .text .ttl {
    text-align: center;
  }
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .text ul {
  padding-left: 24px;
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .text ul .bull {
  display: none;
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .text ul a {
  color: #333333;
}
.aji-panda-project-page #download-aji-panda .content-block .content-item .text ul a .txt {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .aji-panda-project-page #download-aji-panda .content-block .content-item .text ul {
    list-style: none;
  }
  .aji-panda-project-page #download-aji-panda .content-block .content-item .text ul li {
    text-align: center;
  }
  .aji-panda-project-page #download-aji-panda .content-block .content-item .text ul li .bull {
    display: inline-block;
  }
}

* {
  font-size: inherit;
  box-sizing: border-box;
}

html {
  font-size: 1px;
  font-weight: normal;
}

html,
body {
  position: relative;
  height: 100%;
  font-family: "Helvetica";
}
body {
  color: #333333;
  font-size: 18rem;
  line-height: 1.6;
  overflow-y: auto;
  overflow-x: hidden;
}
body * {
  font-size: 18rem;
}
body.fix-body {
  overflow: hidden;
  height: 100%;
}
body.body-destop-fix header {
  height: 187rem;
}
@media (max-width: 991px) {
  body.body-mobile-fix header {
    height: 135rem;
  }
  body.body-mobile-fix footer {
    padding-bottom: 80rem;
  }
}
@media (max-width: 577px) {
  body {
    font-size: 16rem;
  }
  body * {
    font-size: 16rem;
  }
}

.full-w,
.full-width {
  width: 100%;
}

.bg-cover-c {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-contain-tl {
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
}

.bg-contain-tc {
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}

.bg-contain-bc {
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.bg-contain-c {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-asv-red {
  background-color: #EE1C26;
}

.bg-asv-yellow {
  background-color: #FFB71C;
}

.bg-asv-green {
  background-color: #99C942;
}

.bg-asv-blue {
  background-color: #527CB8;
}

.mr-r-5 {
  margin-right: 5rem;
}

.mr-r-8 {
  margin-right: 8rem;
}

.mr-t-40 {
  margin-top: 40rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.space-padding-top-nomal {
  padding-top: 40rem;
}

.is-mobile-only {
  display: none !important;
}
@media (max-width: 991px) {
  .is-mobile-only {
    display: block !important;
  }
}

.is-mobile-only-flex {
  display: none !important;
}
@media (max-width: 991px) {
  .is-mobile-only-flex {
    display: flex !important;
  }
}

.is-destop-only {
  display: block !important;
}
@media (max-width: 991px) {
  .is-destop-only {
    display: none !important;
  }
}

.is-destop-only-flex {
  display: flex !important;
}
@media (max-width: 991px) {
  .is-destop-only-flex {
    display: none !important;
  }
}

.is-destop-only-inline-block {
  display: inline-block !important;
}
@media (max-width: 991px) {
  .is-destop-only-inline-block {
    display: none !important;
  }
}

.aj-mobile-fixed-top {
  position: relative;
}
@media (max-width: 991px) {
  .aj-mobile-fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1060;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.page-container {
  padding-bottom: 108rem;
}
.page-container.with-no-pb {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .page-container {
    padding-bottom: 48rem;
  }
}

.group-icon-round-shape {
  width: 80rem;
  height: 80rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  align-content: center;
  justify-content: center;
  box-shadow: 0rem 10rem 6rem rgba(0, 0, 0, 0.08);
}
.group-icon-round-shape.round-shape-lg {
  width: 100rem;
  height: 100rem;
}
@media (max-width: 991px) {
  .group-icon-round-shape.round-shape-md {
    width: 80rem;
    height: 80rem;
  }
}

.aj-icon-img {
  width: auto;
  height: auto;
  vertical-align: middle;
}
.aj-icon-img.icon-1 {
  width: 1rem;
}
.aj-icon-img.icon-2 {
  width: 2rem;
}
.aj-icon-img.icon-3 {
  width: 3rem;
}
.aj-icon-img.icon-4 {
  width: 4rem;
}
.aj-icon-img.icon-5 {
  width: 5rem;
}
.aj-icon-img.icon-6 {
  width: 6rem;
}
.aj-icon-img.icon-7 {
  width: 7rem;
}
.aj-icon-img.icon-8 {
  width: 8rem;
}
.aj-icon-img.icon-9 {
  width: 9rem;
}
.aj-icon-img.icon-10 {
  width: 10rem;
}
.aj-icon-img.icon-11 {
  width: 11rem;
}
.aj-icon-img.icon-12 {
  width: 12rem;
}
.aj-icon-img.icon-13 {
  width: 13rem;
}
.aj-icon-img.icon-14 {
  width: 14rem;
}
.aj-icon-img.icon-15 {
  width: 15rem;
}
.aj-icon-img.icon-16 {
  width: 16rem;
}
.aj-icon-img.icon-17 {
  width: 17rem;
}
.aj-icon-img.icon-18 {
  width: 18rem;
}
.aj-icon-img.icon-19 {
  width: 19rem;
}
.aj-icon-img.icon-20 {
  width: 20rem;
}
.aj-icon-img.icon-21 {
  width: 21rem;
}
.aj-icon-img.icon-22 {
  width: 22rem;
}
.aj-icon-img.icon-23 {
  width: 23rem;
}
.aj-icon-img.icon-24 {
  width: 24rem;
}
.aj-icon-img.icon-25 {
  width: 25rem;
}
.aj-icon-img.icon-26 {
  width: 26rem;
}
.aj-icon-img.icon-27 {
  width: 27rem;
}
.aj-icon-img.icon-28 {
  width: 28rem;
}
.aj-icon-img.icon-29 {
  width: 29rem;
}
.aj-icon-img.icon-30 {
  width: 30rem;
}
.aj-icon-img.icon-31 {
  width: 31rem;
}
.aj-icon-img.icon-32 {
  width: 32rem;
}
.aj-icon-img.icon-33 {
  width: 33rem;
}
.aj-icon-img.icon-34 {
  width: 34rem;
}
.aj-icon-img.icon-35 {
  width: 35rem;
}
.aj-icon-img.icon-36 {
  width: 36rem;
}
.aj-icon-img.icon-h-1 {
  height: 1rem;
}
.aj-icon-img.icon-h-2 {
  height: 2rem;
}
.aj-icon-img.icon-h-3 {
  height: 3rem;
}
.aj-icon-img.icon-h-4 {
  height: 4rem;
}
.aj-icon-img.icon-h-5 {
  height: 5rem;
}
.aj-icon-img.icon-h-6 {
  height: 6rem;
}
.aj-icon-img.icon-h-7 {
  height: 7rem;
}
.aj-icon-img.icon-h-8 {
  height: 8rem;
}
.aj-icon-img.icon-h-9 {
  height: 9rem;
}
.aj-icon-img.icon-h-10 {
  height: 10rem;
}
.aj-icon-img.icon-h-11 {
  height: 11rem;
}
.aj-icon-img.icon-h-12 {
  height: 12rem;
}
.aj-icon-img.icon-h-13 {
  height: 13rem;
}
.aj-icon-img.icon-h-14 {
  height: 14rem;
}
.aj-icon-img.icon-h-15 {
  height: 15rem;
}
.aj-icon-img.icon-h-16 {
  height: 16rem;
}
.aj-icon-img.icon-h-17 {
  height: 17rem;
}
.aj-icon-img.icon-h-18 {
  height: 18rem;
}
.aj-icon-img.icon-h-19 {
  height: 19rem;
}
.aj-icon-img.icon-h-20 {
  height: 20rem;
}
.aj-icon-img.icon-h-21 {
  height: 21rem;
}
.aj-icon-img.icon-h-22 {
  height: 22rem;
}
.aj-icon-img.icon-h-23 {
  height: 23rem;
}
.aj-icon-img.icon-h-24 {
  height: 24rem;
}
.aj-icon-img.icon-h-25 {
  height: 25rem;
}
.aj-icon-img.icon-h-26 {
  height: 26rem;
}
.aj-icon-img.icon-h-27 {
  height: 27rem;
}
.aj-icon-img.icon-h-28 {
  height: 28rem;
}
.aj-icon-img.icon-h-29 {
  height: 29rem;
}
.aj-icon-img.icon-h-30 {
  height: 30rem;
}
.aj-icon-img.icon-h-31 {
  height: 31rem;
}
.aj-icon-img.icon-h-32 {
  height: 32rem;
}
.aj-icon-img.icon-h-33 {
  height: 33rem;
}
.aj-icon-img.icon-h-34 {
  height: 34rem;
}
.aj-icon-img.icon-h-35 {
  height: 35rem;
}
.aj-icon-img.icon-h-36 {
  height: 36rem;
}
.aj-icon-img.icon-h-37 {
  height: 37rem;
}
.aj-icon-img.icon-h-38 {
  height: 38rem;
}
.aj-icon-img.icon-h-39 {
  height: 39rem;
}
.aj-icon-img.icon-h-40 {
  height: 40rem;
}
.aj-icon-img.icon-h-41 {
  height: 41rem;
}
.aj-icon-img.icon-h-42 {
  height: 42rem;
}
.aj-icon-img.icon-h-43 {
  height: 43rem;
}
.aj-icon-img.icon-h-44 {
  height: 44rem;
}
.aj-icon-img.icon-h-45 {
  height: 45rem;
}
.aj-icon-img.icon-h-46 {
  height: 46rem;
}
.aj-icon-img.icon-h-47 {
  height: 47rem;
}
.aj-icon-img.icon-h-48 {
  height: 48rem;
}
.aj-icon-img.icon-h-49 {
  height: 49rem;
}
.aj-icon-img.icon-h-50 {
  height: 50rem;
}
.aj-icon-img.icon-gray-666 {
  filter: invert(39%) sepia(10%) saturate(17%) hue-rotate(55deg) brightness(98%) contrast(88%);
}
.aj-icon-img.icon-gray-888 {
  filter: invert(56%) sepia(1%) saturate(1144%) hue-rotate(94deg) brightness(97%) contrast(87%);
}
.aj-icon-img.icon-gray-999 {
  filter: invert(61%) sepia(8%) saturate(16%) hue-rotate(94deg) brightness(97%) contrast(95%);
}
.aj-icon-img.icon-gray-70 {
  filter: invert(45%) sepia(4%) saturate(15%) hue-rotate(39deg) brightness(96%) contrast(99%);
}
.aj-icon-img.icon-red {
  filter: invert(14%) sepia(87%) saturate(4839%) hue-rotate(351deg) brightness(104%) contrast(89%);
}
.aj-icon-img.icon-white {
  filter: invert(100%) sepia(0%) saturate(7430%) hue-rotate(199deg) brightness(124%) contrast(101%);
}
.aj-icon-img.vertical-align-baseline {
  vertical-align: baseline;
}

.aj-input-group.aj-bottom-line {
  border-bottom: 1rem solid #D7D7D7;
}
.aj-input-group .search-input {
  font-family: "Helvetica";
  border: none;
}
.aj-input-group .search-input:focus {
  box-shadow: none;
}

.aj_box_number {
  background-color: #EE1C26;
  color: #FFFFFF;
  font-weight: bold;
  border-radius: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 12rem;
  line-height: 1;
}

.btn-blink {
  animation: blinking 1.5s infinite;
}

@keyframes blinking {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.youtube-banner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .youtube-banner {
    height: 150%;
  }
}

.datepicker.datepicker-dropdown {
  display: none !important;
}

.swal2-container.on-page {
  display: block;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
}
.swal2-container.on-page .swal2-popup {
  padding-top: 40rem;
  margin: 0 auto;
}

.loading-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
}
.loading-overlay .loading {
  position: absolute;
  width: 100px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.landing-popup-container.max-1600 .swal2-popup {
  max-width: 1600px;
}
.landing-popup-container.with-horizontal .swal2-popup {
  max-width: 1368px;
}
.landing-popup-container .swal2-popup {
  max-width: 640px;
}
.landing-popup-container .swal2-html-container {
  margin: 0;
}
.landing-popup-container .swal2-close {
  position: absolute;
  right: 5rem;
  top: 5rem;
  font-size: 32rem;
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
}
.landing-popup-container .swal2-close:hover {
  color: #EE1C26;
}
@media (max-width: 991px) {
  .landing-popup-container.max-1600 .swal2-popup {
    padding: 5rem;
  }
}

.life-at-ajinomoto-container.swal2-container {
  padding: 5px;
}
.life-at-ajinomoto-container.swal2-container .swal2-popup {
  max-width: 1600px;
  width: 95%;
  background: transparent;
  padding: 0;
}
.life-at-ajinomoto-container .career-close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  max-width: 35px;
  outline: none;
}
@media (max-width: 767px) {
  .life-at-ajinomoto-container .career-close-btn {
    max-width: 25px;
  }
}

mark {
  background: yellow;
}

#jobs-tabs-swiper {
  border-bottom: 1rem solid #f2f2f2;
}
#jobs-tabs-swiper .swiper-slide {
  width: auto;
  margin-left: 0rem;
  margin-right: 0rem;
}
#jobs-tabs-swiper .swiper-slide .job-tab-item {
  display: block;
  text-align: center;
  line-height: 50rem;
  color: #888888;
  text-decoration: none;
}
#jobs-tabs-swiper .swiper-slide .job-tab-item:hover, #jobs-tabs-swiper .swiper-slide .job-tab-item.active {
  color: #EE1C26;
}
@media (max-width: 991px) {
  #jobs-tabs-swiper .swiper-slide {
    margin-left: 20rem;
    margin-right: 20rem;
  }
}

.splash-button {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
}

.page-loading {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  z-index: 9999;
}

.amino-sci-ls-grid {
  margin-top: 16px;
}
.amino-sci-ls-grid .content-masonry-grid {
  max-width: 1288px;
}
.amino-sci-ls-grid .content-masonry-grid:after {
  content: "";
  display: block;
  clear: both;
}
.amino-sci-ls-grid .ms-grid-item {
  padding: 0 8px;
}
.amino-sci-ls-grid .ms-grid-sz {
  width: 5%;
}
.amino-sci-ls-grid .ms-grid-item {
  float: left;
  width: 25%;
}
.amino-sci-ls-grid .ms-grid-item.ms-grid-item--w2 {
  width: 20%;
}
.amino-sci-ls-grid .ms-grid-item.ms-grid-item--w3 {
  width: 35%;
}
.amino-sci-ls-grid .ms-grid-item.ms-grid-item--w4 {
  width: 20%;
}
.amino-sci-ls-grid .card {
  margin-top: 0;
}
.amino-sci-ls-grid .card .card-body {
  padding-top: 12px;
}
.amino-sci-ls-grid .card .card-body .card-title {
  font-size: 18px;
}
.amino-sci-ls-grid .card .card-body .card-text {
  font-size: 14px;
}
@media (max-width: 991px) {
  .amino-sci-ls-grid .ms-grid-item {
    float: left;
    width: 25%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w2 {
    width: 25%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w3 {
    width: 25%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w4 {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .amino-sci-ls-grid .ms-grid-item {
    float: left;
    width: 50%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w2 {
    width: 50%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w3 {
    width: 50%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w4 {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .amino-sci-ls-grid .ms-grid-item {
    float: left;
    width: 100%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w2 {
    width: 100%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w3 {
    width: 100%;
  }
  .amino-sci-ls-grid .ms-grid-item.ms-grid-item--w4 {
    width: 100%;
  }
}

.amino-sci-dtl-page .page-title-container .page-title {
  padding: 24px 0;
  font-weight: 400;
  font-size: 40px;
}
@media (max-width: 1200px) {
  .amino-sci-dtl-page .page-title-container .page-title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .page-title-container .page-title {
    width: 90%;
    font-size: 28px;
  }
}
@media (max-width: 577px) {
  .amino-sci-dtl-page .page-title-container .page-title {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .amino-sci-dtl-page .page-title-container .page-title {
    font-size: 22px;
  }
}
.amino-sci-dtl-page .banner-container {
  position: relative;
}
.amino-sci-dtl-page .banner-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgb(238, 28, 38);
  background: linear-gradient(180deg, rgba(238, 28, 38, 0.45) 0%, rgba(238, 28, 38, 0.25) 35%, rgba(2, 0, 36, 0) 100%);
}
.amino-sci-dtl-page .banner-container .page-title-container {
  position: absolute;
  width: 100%;
  max-width: 1400px;
  padding: 0 0 0 36px;
  margin: 0 16px;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 4px solid #FFFFFF;
}
@media (max-width: 577px) {
  .amino-sci-dtl-page .banner-container .page-title-container {
    padding: 0 0 0 26px;
  }
}
.amino-sci-dtl-page .banner-container .page-title-container .page-title {
  width: 55%;
  color: #FFFFFF;
  padding: 0;
}
@media (max-width: 480px) {
  .amino-sci-dtl-page .banner-container .page-title-container .page-title {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .amino-sci-dtl-page .banner-container .page-title-container .page-title {
    font-size: 18px;
  }
}
.amino-sci-dtl-page .description-container {
  background-color: #EE1C26;
  padding: 48px 16px;
  color: #FFFFFF;
  text-align: center;
}
.amino-sci-dtl-page .bottom-nav-container {
  background-color: #fcf9f3;
  margin-top: 80px;
  padding: 16px 0;
}
.amino-sci-dtl-page .bottom-nav-container .container-xl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .bottom-nav-container .container-xl {
    flex-wrap: wrap;
  }
}
.amino-sci-dtl-page .bottom-nav-container .container-xl .tag-container {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .bottom-nav-container .container-xl .tag-container {
    width: 100%;
  }
}
.amino-sci-dtl-page .bottom-nav-container .container-xl .tag-container .tag-block {
  display: flex;
  flex-wrap: wrap;
  padding: 0 16px;
}
.amino-sci-dtl-page .bottom-nav-container .container-xl .tag-container .tag-block .tag-item {
  padding: 4px 16px;
  border-radius: 32px;
  border: solid 1px #333333;
  margin: 4px 8px 4px 0;
  text-wrap: nowrap;
  white-space: nowrap;
}
.amino-sci-dtl-page .bottom-nav-container .container-xl .share-container {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .bottom-nav-container .container-xl .share-container {
    width: 100%;
    padding-top: 16px;
  }
}
.amino-sci-dtl-page .bottom-nav-container .container-xl .share-container .share-block {
  display: flex;
  padding-left: 12px;
}
.amino-sci-dtl-page .bottom-nav-container .container-xl .share-container .share-block .share-item {
  width: 40px;
  padding: 0 8px;
}
.amino-sci-dtl-page .text-head {
  font-size: 32px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .text-head {
    font-size: 26px;
  }
}
.amino-sci-dtl-page .content-template-1 {
  font-size: 18px;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block1 {
  display: flex;
  flex-wrap: wrap;
  padding: 48px 0;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block1 {
    padding: 24px 0;
    flex-direction: column-reverse;
  }
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-txt-block,
.amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-img-block {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-txt-block,
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-img-block {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-txt-block .txt-2 {
  padding: 24px 0;
  color: #EE1C26;
  text-align: center;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-img-block {
  padding-left: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block1 .cnt-block1-img-block {
    padding-left: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block2 .text-head-1 {
  background-color: #EE1C26;
  padding: 12px 16px;
  text-align: center;
  color: #FFFFFF;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block2 .txt-1 {
  padding: 32px 0;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block2 .img-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 32px;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block2 .img-block .img-item {
  width: 25%;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block2 .img-block .img-item {
    width: 50%;
    padding: 0 8px 16px 8px;
  }
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block2 .txt-2 {
  max-width: 568px;
  margin: 0 auto;
  padding-bottom: 32px;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block3 {
  position: relative;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block3 .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block3 .txt-block {
  position: relative;
  max-width: 520px;
  width: 50%;
  padding: 0 24px;
  color: #FFFFFF;
  z-index: 1;
  padding: 120px 0;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block3 .txt-block {
    max-width: 100%;
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block3 .txt-block .text-head {
  padding-bottom: 56px;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block4 {
  display: flex;
  flex-wrap: wrap;
  padding: 56px 0;
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block4 .img-block,
.amino-sci-dtl-page .content-template-1 .t1-cnt-block4 .txt-block {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block4 .img-block,
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block4 .txt-block {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-1 .t1-cnt-block4 .img-block {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-1 .t1-cnt-block4 .img-block {
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-1 .txt-quote-block {
  padding-left: 24px;
  border-left: solid 4px #EE1C26;
}
.amino-sci-dtl-page .content-template-2 .txt-bar-block {
  background-color: #EE1C26;
  padding: 8px 16px;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .txt-bar-block {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block1 {
  padding: 48px 0;
  display: flex;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block1 {
    flex-wrap: wrap;
    padding: 24px 0;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-1,
.amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-2 {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-1,
  .amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-2 {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-1 {
  padding-right: 16px;
}
.amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-1 .text-head {
  text-align: center;
  padding-top: 16px;
  color: #EE1C26;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-1 {
    padding-right: 0;
    padding-bottom: 16px;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-2 {
  padding-left: 16px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block1 .txt-block-2 {
    padding-left: 0;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 {
  display: flex;
  padding-top: 48px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 {
    flex-wrap: wrap;
    padding-top: 24px;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .txt,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .txt {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .txt,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .txt {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .img,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .img {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .img,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .img {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .txt,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .txt {
  padding-right: 16px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .txt,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .txt {
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .img,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .img {
  padding-left: 16px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1 .img,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1 .img {
    padding-left: 0;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1-modify,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1-modify {
  display: block;
  padding-top: 48px;
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1-modify .img,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1-modify .img {
  float: right;
  max-width: 35%;
  padding-left: 24px;
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1-modify:after,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1-modify:after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-1-modify .img,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-1-modify .img {
    float: none;
    padding-left: 0;
    max-width: 100%;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 {
  display: flex;
  padding: 48px 0;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 {
    flex-wrap: wrap;
    padding: 24px 0 48px 0;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2.no-pt,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2.no-pt {
  padding-top: 0;
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-1,
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-2,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-1,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-2 {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-1,
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-2,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-1,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-2 {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-1,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-1 {
  padding-right: 16px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-1,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-1 {
    padding-right: 0;
    padding-bottom: 16px;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-2,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-2 {
  padding-left: 16px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .txt-2,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .txt-2 {
    padding-left: 0;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .box,
.amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .box {
  background-color: #00a199;
  border-radius: 20px;
  padding: 12px 24px;
  color: #FFFFFF;
  font-size: 20px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block2 .txt-block-2 .box,
  .amino-sci-dtl-page .content-template-2 .cnt-block3 .txt-block-2 .box {
    max-width: 480px;
    text-align: center;
    margin: 0 auto;
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block4 {
  position: relative;
}
.amino-sci-dtl-page .content-template-2 .cnt-block4 .overlay {
  background: rgb(133, 16, 24);
  background: linear-gradient(90deg, rgb(133, 16, 24) 0%, rgb(133, 16, 24) 25%, rgba(133, 16, 24, 0.75) 65%, rgba(133, 16, 24, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block4 .overlay {
    width: 100%;
    height: 100%;
    top: unset;
    bottom: 0;
    background: rgb(238, 28, 38);
    background: linear-gradient(0deg, rgb(238, 28, 38) 0%, rgb(238, 28, 38) 20%, rgba(238, 28, 38, 0.7455357143) 50%, rgba(238, 28, 38, 0) 75%);
  }
}
.amino-sci-dtl-page .content-template-2 .cnt-block4 .txt-block {
  position: relative;
  z-index: 1;
}
.amino-sci-dtl-page .content-template-2 .cnt-block4 .txt {
  padding: 150px 0;
  max-width: 568px;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-2 .cnt-block4 .txt {
    max-width: 100%;
    padding: 200px 0 32px 0;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block1 {
  padding: 48px 0;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block1.last-cnt-block {
    padding: 0;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 {
  display: flex;
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-no-block {
  width: 60px;
  font-size: 80px;
  line-height: 40px;
  font-weight: bold;
  color: #EE1C26;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-no-block {
    width: 32px;
    font-size: 64px;
    line-height: 48px;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block {
  width: 100%;
  padding-left: 24px;
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .no-ttl-block {
  padding: 12px 20px;
  background-color: #EE1C26;
  color: #FFFFFF;
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block {
  padding: 24px 0 24px 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block {
    padding: 24px 0;
    margin-left: -52px;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-1 {
  padding-bottom: 24px;
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 {
  display: flex;
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 {
    flex-wrap: wrap;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 .txt-2-img,
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 .txt-2-txt {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 .txt-2-img,
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 .txt-2-txt {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 .txt-2-img {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2 .txt-2-img {
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2.img-r .txt-2-img {
  padding-left: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block2 .txt-cnt-block .txt-block .txt-2.img-r .txt-2-img {
    padding-left: 0;
    padding-top: 24px;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 {
  position: relative;
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .cnt-bg-img-block {
  display: none;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .cnt-bg-block {
    background-image: none !important;
  }
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .cnt-bg-block .overlay {
    display: none;
  }
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .cnt-bg-block .cnt-bg-img-block {
    display: block;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 80px 0;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block {
    flex-wrap: wrap;
    color: #2B2B2B;
    padding: 24px 0;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-no-block {
  width: 60px;
  font-size: 80px;
  line-height: 40px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-no-block {
    display: none;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block {
  width: 100%;
  display: flex;
  padding-left: 48px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block {
    padding-left: 0;
    flex-wrap: wrap;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-1,
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-2 {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-1,
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-2 {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-1 {
  padding-right: 12px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-1 {
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-2 {
  padding-left: 12px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-3 .cnt-block3 .txt-cnt-block .txt-block .txt-2 {
    padding-left: 0;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 {
  padding: 48px 0 24px 0;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block1 {
    padding-top: 24px;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block {
  display: flex;
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block {
    flex-wrap: wrap;
    padding-bottom: 0;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .img,
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .txt-block {
  width: 50%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .img,
  .amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .txt-block {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .img {
  padding-right: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .img {
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .txt-block .txt-1,
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .txt-block .txt-2 {
  padding-bottom: 24px;
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block .txt-block .txt-2 {
  color: #EE1C26;
}
.amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block.sm-wrap {
  max-width: 768px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block1 .txt-cnt-block.sm-wrap {
    padding-top: 24px;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block2 {
  padding: 24px 0;
  color: #FFFFFF;
  background-color: #EE1C26;
}
.amino-sci-dtl-page .content-template-4 .cnt-block3 {
  position: relative;
}
.amino-sci-dtl-page .content-template-4 .cnt-block3 .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.amino-sci-dtl-page .content-template-4 .cnt-block3 .txt-cnt-block {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: end;
  padding: 80px 0;
}
.amino-sci-dtl-page .content-template-4 .cnt-block3 .txt-cnt-block .txt-block {
  max-width: 768px;
  color: #FFFFFF;
}
.amino-sci-dtl-page .content-template-4 .cnt-block3 .txt-cnt-block .txt-block .txt-1 {
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block3 .txt-cnt-block .txt-block .txt-1 {
    text-align: center;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 {
  padding-top: 48px;
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 {
  display: flex;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 {
    flex-wrap: wrap;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 .img {
  width: 37.5%;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 .img {
    width: 100%;
    padding-right: 0;
    padding-bottom: 24px;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 .txt-block {
  width: 60%;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 .txt-block {
    width: 100%;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 .txt-block .txt-1 {
  text-align: center;
  padding-bottom: 16px;
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-1 .txt-block .txt-3 {
  padding-top: 24px;
  padding-bottom: 16px;
  color: #EE1C26;
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-2 {
  padding-top: 48px;
}
@media (max-width: 767px) {
  .amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-2 {
    padding-top: 24px;
  }
}
.amino-sci-dtl-page .content-template-4 .cnt-block4 .txt-cnt-block-2 .txt-1 {
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .flexible-template-continer .img-floating {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.flexible-template-continer .elm-2-col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 16px 0;
}
.flexible-template-continer .elm-2-col.align-top {
  align-items: start;
}
.flexible-template-continer .elm-2-col .elm-col {
  width: 50%;
}
.flexible-template-continer .elm-2-col .elm-col:first-child {
  padding-right: 16px;
}
.flexible-template-continer .elm-2-col .elm-col:last-child {
  padding-left: 16px;
}
@media (max-width: 767px) {
  .flexible-template-continer .elm-2-col .elm-col {
    width: 100%;
  }
  .flexible-template-continer .elm-2-col .elm-col:first-child {
    padding-right: 0;
  }
  .flexible-template-continer .elm-2-col .elm-col:last-child {
    padding-left: 0;
  }
}
.flexible-template-continer .elm-3-col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -16px;
}
.flexible-template-continer .elm-3-col.align-top {
  align-items: start;
}
.flexible-template-continer .elm-3-col .elm-col {
  width: 33.3333%;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .flexible-template-continer .elm-3-col .elm-col {
    width: 100%;
  }
}
