body {
    font-weight: 400 !important;
}

h1 {
    font-weight: 700;
}

h3 {
    font-weight: 700 !important;
}

.btn {
    font-weight: 700 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.modal-header {
    font-weight: 700 !important;
}

.exchange__form__quantity__label {
    font-weight: 700 !important;
}

.btn-secondary-modified {
    margin-top: 12px !important;
}

.gift__text {
    margin-bottom: 45px;
}

.img-header {
    padding-bottom: 14px;
}

.point__expired__time {
    line-height: 1;
    color: #273C7C !important;
}

.user__point__number {
    font-weight: 400 !important;
}

.product__item__wrap {
    background: #FFF0D1 !important;
}

.product__item__name {
    padding-top: 10px;
    padding-bottom: 8px;
    font-weight: 700;
}

.point__img {
    display: block;
    gap: 6px;
}

.point__number {
    color: #273C7C;
    margin-left: 0;
    font-weight: 700;
}

.point__number--yellow {
    color: #FFBA30 !important;
}

.heading {
    line-height: 1 !important;
    color: #333333 !important;
    font-weight: 700;
}

.expired__message {
    margin: 24px 25px 25px 25px;
    color: #333333;
    line-height: 1.5;
}

.point__wrapper {
    padding-top: 9.7px !important;
    padding-bottom: 16px !important;
    height: 272px;
    background-color: #F7F7F7 !important;
}

.main {
    max-width: 100%;
}

.main__content {
    max-width: 640px;
    margin: 0 auto;
}

.product__item__link {
    border: 0 solid #fafafa !important;
}

.point__expired__label {
    margin-top: 17px !important;
    margin-bottom: 5px !important;
}

.btn-primary {
    background: #FFBA30 !important;
    font-family: Noto Sans, sans-serif;
}

.header {
    position: relative;
    width: 100%;
    background-color: #FAFAFA;
    z-index: 99;
}

.main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/*----*/
.smc-gift-header__back img {
    height: 21px;
}

.smc-gift-header__center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.smc-gift-header {
    padding: 0 17px;
    position: relative;
    display: flex;
    align-items: center;
    height: 73px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
}

.smc-gift-header__back {
    z-index: 2;
}

.smc-gift-header__center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}

.history__list {
    margin-top: 28px !important;
}

.history__item {
    margin-top: 12px !important;
    font-weight: 700;
}

.iconBox-history {
    margin-left: 22px !important;
    margin-right: 22px !important;
    padding: 0 !important;
}

.iconBox__text {
    color: #666666 !important;
}

.product__name {
    font-weight: 700 !important;
}

.exchange .card .card-body .product__name {
    padding-bottom: 0 !important;
}

.exchange .card .card-body .product__name {
    padding-bottom: 0 !important;
}

.btn-secondary {
    color: #273C7C;
    font-size: 16px !important;
}

.card {
    padding: 26px 30px;
}

.point {
    gap: 6px;
}

.exchangeBtn__ok {
    font-family: Noto Sans, sans-serif;
}

.gift__img {
    margin-top: 0 !important;
}

.gift {
    margin-top: 0 !important;
    padding-bottom: 8.7px !important;
    height: 187.6px !important;
}

.product__img {
    overflow: hidden;
    position: relative;
}

.product__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.exchange__text-center {
    padding-left: 22px !important;
    padding-right: 22px !important;
    padding-top: 9px !important;
}

.useEmptyIconBox {
    margin-left: 22px !important;
    margin-right: 22px !important;
}

.heading-use-with-products {
    margin-bottom: 27px !important;
}

.heading-use-empty {
    margin-top: -14px !important;
    margin-bottom: 31px !important;
}

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

.use__list {
    padding: 0 2px !important;
}

.exchange__buttons button:disabled {
    background: #FFF0D1 !important;
}

.exchange__buttons button:disabled .exchangeBtn__ng__text {
    color: #FFBA30 !important;
    font-family: Noto Sans, sans-serif;
}

.use__item__content {
    font-weight: 700 !important;
}

.use__item__content:after {
    background: transparent url("../img/yaji2_yellow.svg") no-repeat scroll center center !important;
}

.use__item.exchanged .use__item__content:after {
    background: transparent url("../img/yaji2.svg") no-repeat scroll center center !important;
}

.expired__heading {
    margin-top: 20px !important;
}
.expired__heading {
    position: unset;
}

.expired__container {
    min-height: auto !important;
}

.point__expired__time__unit {
    font-size: 11px !important;
}

.expired__heading:before {
    content: unset;
}

.nav__item__text {
    padding-top: 6px;
    font-weight: 300;
}

.container_footer {
    width: 100%;
    background-color: #edf4f7;
}

.container_footer .footer__title {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px 16px 84px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    box-sizing: border-box;
}

.footer__title span {
    font-size: 16px;
    font-weight: 700;
    color: #444;
    word-break: keep-all;
}

.footer__contact {
    background-color: #63c2de;
    padding: 16px 15px 7px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer__contact .footer__mailTo {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}

.container_footer .footer__title span {
    font-size: 16px;
    font-weight: 700;
    color: #444;
    word-break: keep-all;
}

.footer__contact .sub__text {
    margin: 6px 0 0 !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    text-align: left;
}

.footer__contact .footer__mailTo .mailTo__link {
    width: 100%;
    box-sizing: border-box;
    max-width: 246px;
    background: #FFFFFF 0 0 no-repeat padding-box;
    border-radius: 4px;
    padding: 19px 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #64c2de;
    text-decoration: none;
}

.footer__contact p {
    margin: 0 -5px !important;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 1.6;
}

.show-error-page .container_footer {
    position: fixed;
    left: 0;
    bottom: 0;
}
.show-error-page .container_footer .footer__title {
    padding-bottom: 24px;
}

.nav {
    background-color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    backdrop-filter: blur(30px) brightness(1.15);
}

.with-space-footer {
    padding-bottom: 40px;
}

.use-show  {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.point__img__show {
    background-image: url(../img/suntory_otona_gift_pay/icon/p.svg) !important;
}

.exchangeBtn__ng__img__show {
    background-image: url(../img/suntory_otona_gift_pay/icon/ex.svg) !important;
}

.gift__img__show {
    height: 180px;
    transform: translateY(0) !important;
    background-image: url(../img/suntory_otona_gift_pay/img/img03.png) !important;
}

.note__img__show {
    background-image: url(../img/suntory_otona_gift_pay/img/img02.png) !important;
}

.use__item__expired__img__show {
    background-image: url(../img/suntory_otona_gift_pay/icon/clock.svg) !important;
}

.header .header__content .point__wrapper .point__expired .point__expired__label {
    font-weight: 700;
}

.header .header__content .point__wrapper .point__expired .point__expired__time {
    font-weight: 700;
}

.box-error {
    margin: auto;
    text-align: center;
    background: #fff;
    padding: 122px 25px 32px 25px;
    max-width: 480px;
    width: 100%;
}

.box-error .title {
    font-size: 18px;
    font-weight: 700;
    color: #FF7133;
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
    margin-bottom: 36px;
}

.box-error .title::after {
    content: "";
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: 0;
    height: 1px;
    background-color: #FF7133;
}

.box-error .message {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
}

.exchange .exchange__form .exchange__form__product .point__number {
    font-size: 20px !important;
}
.smc-gift-header__refresh {
    background: #FFBA30;
}

/*--- Coupon Detail ---*/
.product_title {
    font-weight: 600;
    margin-bottom: 20px !important;
}

.product_image {
    margin-bottom: 0 !important;
}

.exchange__form__product {
    line-height: 1.3;
}

/*--- User Index ---*/
.use__item__link .exchanged-checkbox-disable {
    background-color: unset !important;
}

.use__item__type {
    font-weight: 700;
}
.use__item__name {
    font-weight: 700;
}

/*--- Exchange Index ---*/
.category__selected__item {
    background-color: rgba(255, 186, 48, 0.09)
}

.category__item:hover {
    background-color: rgba(255, 186, 48, 0.09)
}

.product__price__show {
    color: #273C7C;
}

.used-status {
    background-color: #FFF0D1;
}

.use__item.exchanged .used-status {
    background-color: #EEEEEE !important;
}

.used-status .checkbox-label input[type="checkbox"] {
    border: 2px solid #F79361;
}

.used-status span {
    color: #F79361;
}

.exchanged .used-status span {
    color: #999999;
}

.use__item .use__item__name {
    color: #273C7C !important;
}

/*--- Exchange spin --*/
.spin_img {
    background-image: url(../img/loading_yellow.svg);
}

.waiting__moment{
    color: #FFBA30;
}

/*--- Exchange Multiple point ---*/
#exchange__slide .slick-slide.slick-active.slick-center,
#exchange__slide .items.active {
    color: #FFBA30;
}

#exchange__slide .slick-slide.slick-active.slick-center:before,
#exchange__slide .items.active:before {
    border: 2px solid #FFBA30;
}

#exchange__slide .slick-slide.slick-active.slick-center:after,
#exchange__slide .items.active:after {
    background-color: #FFBA30;
}

#exchange__slide .badge {
    background-color: #FFBA30;
}

#exchange__slide .slick-dots li.slick-active,
.slick-tmp-dots li.active {
    background-color: #FFBA30;
    border: 2px solid #FFBA30;
}

.product_btn_nttcs a {
    font-size: 16px;
}

.btn_itunes_area a {
    font-size: 16px;
    font-weight: 300;
}

.product_code_title {
    font-weight: 300;
}

.product_code_text {
    font-weight: 300;
}

.container_footer {
    font-family: Noto Sans, sans-serif;
}

/*Exchange Index*/
.coupon-description {
    margin-top: 34px;
    margin-bottom: 8px;
}

/*Exchange Show*/
.product-description {
    margin-top: 30px;
    margin-bottom: 20px;
}

/*Terms*/
.body-terms {
    font-family: "Noto Sans", sans-serif;
    padding: 22px 9px;
    font-size: 14px;
    color: #333333;
}
.body-terms .document-wrapper {
    max-width: 640px;
    margin: 0 auto;
}
.body-terms .document-wrapper .document-title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 38px;
}
.body-terms .document-wrapper .article-section {
    margin-bottom: 25px;
    line-height: 1.8;
}
.body-terms .document-wrapper .article-section .article-heading {
    margin: 0 !important;
    font-size: 14px;
    font-weight: 700;
}
.body-terms .document-wrapper .article-section .article-heading .article-content {
    font-weight: 400;
}
.body-terms .document-wrapper .article-section .article-content p {
    margin: 0 !important;
}

/* ===========================================
for Product Type Maintenance Notification
=========================================== */
.product-type-maintenance-notice {
    padding-top: 0;
}

.wrapper_maintenance_message .main__content {
    max-width: unset;
    padding: 22px 0;
}

.wrapper_maintenance_message .main__content .product-type-maintenance-notice {
    padding-left: 10px;
}