/*----------------
 Base
----------------*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+HK:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+SC:wght@200;300;400;500;600;700;900&display=swap');

body {
    font-weight: 200;
    font-family: 'Founders Grotesk', 'noto-sans-lao', 'Hiragino Kaku Gothic ProN', 'Segoe UI', HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
    letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.l-header__links,
.l-header__submenu__category-name,
.l-footer__menu__category-name,
.l-footer__contact-tel,
.l-footer__language,
.c-btn--delete,
.c-title,
.c-subtitle,
.p-main__title-emphasis,
.p-search #sunglassesp-search__users,
.p-search #sunglassesp-search__materials,
.p-search #sunglassesp-search__colors,
.p-search #eyeglassesp-search__users,
.p-search #eyeglassesp-search__materials,
.p-search #eyeglassesp-search__colors,
.p-search #p-search__users,
.p-search #p-search__materials,
.p-search #p-search__colors,
.p-search,
.p-services__list li,
.p-services__list li p,
.l-line h1,
.l-line h2,
.l-line h3,
.l-line h4,
.l-line__howto-qr > div p,
.l-line .c-list-decoration p,
.l-line__function-message,
.l-line__main > div p,
.l-line__howto-flow li p,
.l-line__function ul li p,
.l-line__function-block-text p,
.l-frequency__main > div > div p,
.l-frequency__howto-main-block > div p,
.l-frequency__register-note p,
.l-frequency__register-btn a,
.l-reservation__main > div p,
.l-reservation .c-btn,
.l-reservation .c-list-decoration li, .l-reservation .c-list-decoration p,
.l-reservation__function ul li p,
.l-reservation__howto-flow li p,
.l-reservation__line > div p,
.l-reservation__line > div a,
.l-season-information__reservation p,
.c-btn--primary a, .c-btn--primary button,
.l-top .l-shop__text,
.l-top .l-shop__form button,
.l-top .l-shop__num,
.l-top .l-csr__text,
.c-breadcrumb ul,
.shops .filters .filter-spot {
    font-family: 'Founders Grotesk', 'noto-sans-lao', 'Hiragino Kaku Gothic ProN', 'Segoe UI', HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
}

.l-header__submenu--glasses .tab__content-col--main ul li a,
.l-header__submenu--glasses .tab__content-col--sub ul li a,
.l-header__submenu__col--main ul li a,
.l-header__submenu__col--link ul li a,
.l-header__submenu__col--link ul li a .l-header__submenu__col--des h4,
.l-header__submenu__col--des h4,
.l-header__submenu__col--link h5 {
    font-family: 'Founders Grotesk', 'noto-sans-lao', 'Hiragino Kaku Gothic ProN', 'Segoe UI', HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
}

.l-account--new .l-account__rank__privilege-title,
.l-account--new .l-account__top-details .details-subtitle,
.l-account h2 span,
.l-account--new .l-account__subtitle,
.l-account--new .l-account__function .function__list-item h5,
.l-frequency__main>div>div h1,
.l-frequency__howto h2 > span,
.l-frequency__howto-main-block>div h3>span:nth-child(2)>span,
.l-frequency__howto-main-block > div h3 > span:nth-child(2) small,
.l-gift-ticket__about-des .about-des__title,
.l-gift-ticket__about-des .about-des__btn,
.l-gift-ticket__about-prices .about-prices__title,
.l-gift-ticket__about-cards .about-cards__title,
.l-gift-ticket__about-howto .about-howto__title,
.l-gift-ticket__about-howto .about-howto__list li h5,
.l-gift-ticket__about-condition .about-condition__title,
.l-account--new .l-account__top-details .details-title,
.l-contact__navigation,
.l-top .l-services__inner p {
    font-family: 'Founders Grotesk','noto-sans-lao', "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "Segoe UI", HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
}

.la-en--none,
.la-none {
    display: none !important;
}

.la-only {
  display: block;
}

.tw-only,
.au-only,
.sg-only,
.ph-only,
.jp-only,
.my-only,
.hk-only,
.vn-only,
.id-only,
.kh-only,
.in-only,
.th-only,
.ae-only {
  display: none;
}

@media (min-width: 768px) {
    .l-company__content table th {
        width: 250px;
    }
}

.c-lens-price .u-text-comment::before,
.c-list-decoration--asterisk li:before,
.c-list-decoration--asterisk p:before,
.l-account--new .l-account__point__note-item::before,
.l-account--new .l-account__refer__note-item::before,
.c-list-decoration--asterisk li:before {
    content: "*";
}

.l-cart {
    padding-bottom: 70px;
  }
  
  @media (max-width: 767px) {
  .l-cart {
    padding-bottom: 40px;
  }
  }

@media (max-width: 767px) {

    .c-list-decoration li:before,
    .c-list-decoration p:before {
        top: 4px;
    }
}


.checkout-payment-note {
    margin-top: -10px;
}

/*----------------
TOP
----------------*/

.l-top .l-season-information ul li a h2,
.l-season-information__reservation p span {
    letter-spacing: 0;
}

.l-top .l-services__inner p strong {
    margin-left: 0;
}


/*----------------
PRIVACY POLICY
----------------*/

.l-privacy__content h2 {
    padding-bottom: 10px;
}

.l-privacy__content .l-parent-ul {
    padding-left: 0;
}

.l-parent-ul li>p,
.l-parent-ul li>div,
.l-parent-ul li>ul {
    padding-left: 20px;
    margin-bottom: 30px;
}

.l-parent-ul li>div p,
.l-parent-ul li>div ul {
    padding-bottom: 14px;
}

.l-privacy__content .l-parent-ul li {
    padding-bottom: 0;
}


/*----------------
Header
----------------*/

.l-header__links {
    font-weight: 400;
}

@media screen and (max-width: 1023px) {

    /* .l-header__submenu__category:nth-child(8) .c-menu--arrows:after,
    .l-header__submenu__category:nth-child(7) .c-menu--arrows:after {
        top: 6px;
    } */
   
}

@media screen and (max-width: 1023px) {
    .l-header__submenu .side-menu-closer {
        top: -52px;
    }
    .l-header__submenu__category-informations li:nth-child(-n + 2):after {
        display: none;
    }

    /* .l-header__submenu__category:nth-child(3) {
        border-top: unset;
    }

    .l-header__submenu__category:nth-child(7) {
        border-top: 5px solid #e3e3e3;
    }

    .l-header__submenu__category:nth-child(5) {
        border-top: 1px solid #e3e3e3;
    }

    .l-header__submenu__category:nth-child(6) {
        border-top: unset;
    }

    .l-header__submenu__category:nth-child(2) .l-header__submenu__category-name,
    .l-header__submenu__category:nth-child(5) .l-header__submenu__category-name {
        border-bottom: 1px solid #e3e3e3;
    }

    .l-header__submenu__category:nth-child(4) .l-header__submenu__category-name,
    .l-header__submenu__category:nth-child(6) .l-header__submenu__category-name {
        border-bottom: unset;
    } */

    .l-header__submenu__category-informations li:nth-child(-n + 2):after {
        display: none;
    }
    
    .l-header .country-selector {
        padding: 9px 0 0;
    }
}


/*----------------
Footer
----------------*/
.l-footer__copyright {
    margin-bottom: 6px;
}
.l-footer__agreement li img {
    margin: 0 5px 0 0;
}

.l-footer__contact-tel span {
    white-space: nowrap;
}

.l-footer__agreement li a {
    font-weight: 300;
}

@media screen and (max-width: 800px) {
    .l-footer__agreement li:nth-child(-n + 1) a:after {
        display: none;
    }

    .l-footer__contact {
        padding: 26px 0 20px;
        border-bottom: 1px solid #e3e3e3;
    }

    .l-footer__sns-link .fab {
        vertical-align: unset;
    }
}

@media screen and (min-width: 768px) {  
    .l-footer__language {
        margin-left: 12px;
    }
}

/*----------------
Top
----------------*/
/* .l-season-information ul li {
    width: 49.4%;
} */

@media screen and (max-width: 1023px) {
    /* .l-season-information ul li {
        width: 49%;
    }

    .l-season-information ul li:first-child {
        width: 49%;
    } */

    .l-season-information__frequency {
        margin-top: 0;
    }
}

#th--none {
    display: none;
}


/*----------------
Service
----------------*/

.l-services-lens-replacement .l-base-price__content .l-set__services:before {
    top: 29px;
}

.l-services-lens-replacement .l-base-price__content .l-set__services.-price:after {
    top: 31px;
}

.l-services-lens-replacement .l-base-price__content .l-set__services.-price:before {
    top: 39px;
}

.l-services-lens-replacement .l-lens-list-inner .l-lens-name__price .c-tag-no-prescription span {
    width: 140px;
}

/* .l-services-lens .p-lens-tab .c-lens-type {
    width: 270px;
} */

.l-services-lens-replacement .l-base-price__content .l-set__services {
    font-size: 10px;
    line-height: 1.4;
    padding: 0 2%;
}

.l-product-details .details-info__list-warranty li {
    justify-content: left;
    padding: 8px 20px;
}

.l-services-lens .l-lens-details-data table th {
    width: 150px;
}

.l-services-lens .l-grid {
    font-family: 'Founders Grotesk', 'noto-sans-lao', 'Hiragino Kaku Gothic ProN', 'Segoe UI', HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
}

.l-services-lens .l-grid .l-image-width {
    padding: 10px 48px;
}

.l-services-lens .aspheric-text-02,
.l-services-lens .aspheric-text-03 {
    top: 32%;
}

.l-services-lens-replacement .l-lens-list-inner table th {
    width: 160px;
}

.l-services-lens #pclens .l-grid {
    padding: 30px 0;
}

.l-services-lens-replacement i::before,
.l-services-lens-replacement .p-attention-list li:before {
    padding-right: 0.3rem;
    content: '*';
}

@media screen and (min-width: 641px) {
    .l-airultem2015mid #technology {
        min-height: 710px;
    }
}

@media screen and (max-width: 767px) {
    .l-services-lens .l-lens-details-data table th {
        width: 130px;
    }

    .l-services-lens-replacement .l-lens-list-inner table th {
        width: 120px;
    }
}

@media (max-width: 767px) {
    .l-services-lens .p-lens-tab .c-lens-type {
        width: 150px;
    }
}


/*----------------
Products
----------------*/

.l-product-details__details-info .p-product__colortext {
    position: relative;
}

.l-product-details .l-modal-try-on__list li {
    width: 260px;
}

.l-try-on .c-btn-group {
    justify-content: center;
}

.l-try-on .c-btn-group li {
    flex-basis: 100%;
}

.l-modal__lens-select-notes li:before {
    content: '*';
}

@media screen and (max-width: 767px) {
    .l-product-details .l-modal-try-on__list {
        margin-top: -144px;
    }
}

/*----------------
Products List
----------------*/
.l-product-list__sort-item {
    font-size: 12px;
}
  
.l-product-list__sort {
    width: 157px;
}

/*----------------
OWNDAYS PC
----------------*/

.l-owndayspc .main_photo {
    background-image: url(/images/specials/products/owndayspc/tw/owndayspc_imgcnv.jpg);
}

.ultem-model .feature {
    background-image: url("/images/specials/products/owndayspc/tw/splite.png");
}

@media screen and (max-width: 930px) {
    .ultem-model .feature {
        background-image: url("/images/specials/products/owndayspc/tw/splite_tb.png");
    }
}

@media screen and (max-width: 660px) {
    .ultem-model .feature {
        background-image: none;
    }
}


/*----------------
Warranty
----------------*/

.l-services-warranty .p-attention-list li {
    padding-left: 13px;
    top: 5px;
}

.l-services-warranty .p-attention-list li:before {
    content: '*';
    font-size: 14px;
}

.l-account__service ul li:nth-child(3) .l-account__icon img {
    margin-left: -6px;
    margin-top: 4px;
}


/*----------------
Account
----------------*/

.l-account__icon span {
    line-height: 1;
    font-size: 10px;
    padding-top: 22px;
    width: 58px;
    height: 58px;
}

.l-account__icon span i {
    font-size: 13px;
}

.l-account__warranty ul {
    justify-content: space-around;
}

.l-account__icon span {
    padding-top: 23px;
}

.l-account__warranty ul li:nth-child(4) .l-account__icon span {
    padding-top: 16px;
}

.l-account__registration ul li:nth-child(2) {
    border-right: unset;
}

.l-account__registration ul li:first-child {
    flex-basis: 50%;
    border-right: 1px solid #000;
    border-bottom: unset;
}

.l-account__registration ul li:first-child>div {
    flex-basis: 100%;
}

.l-account--new .l-account__function .function__list-item h5 {
    line-height: 1.4;
}

@media (max-width: 767px) {
    .l-account__service ul li {
        width: 100%;
    }

    .l-account__registration ul li:first-child {
        flex-basis: 100%;
        border-right: unset;
        border-bottom: 1px solid #e3e3e3;
    }
}

.l-account--new .l-account__function .function__list-badge {
    font-size: 9px;
    width: 68px;
    height: 68px;
}


/*----------------
OWNDAYS PC
----------------*/

.l-owndayspc .main_photo {
    background-image: url(../../../images/specials/products/owndayspc/th/owndayspc_imgcnv.jpg);
}

/*----------------
OWNDAYS MEETS
----------------*/

.l-owndays-meets .p-main__title .meets-title__name {
    font-family: 'Founders Grotesk', 'noto-sans-lao', 'Hiragino Kaku Gothic ProN', 'Segoe UI', HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
}

/*----------------
faq
----------------*/
.l-guide-faq__link > div ul {
    text-align: center;
}
.l-guide-faq .c-list-decoration li:before, .l-guide-faq .c-list-decoration p:before {
    top: 8px;
}
/*----------------
lens-replacement
----------------*/
.l-services-lens-replacement .l-lens-list-inner .l-lens-name__price .c-tag-no-prescription span {
    width: 140px;
}
.l-services-lens-replacement .l-lens-list-inner .l-lens-name__price .c-tag-prescription span {
    width: 122px;
}
.l-services-lens-replacement .l-lens-list-inner table th {
    width: 160px;
}
.p-attention-list li:before {
    content: '*';
}
.p-attention-list li {
    padding-left: 10px;
}
/*----------------
lens
----------------*/
.l-services-lens .l-lens-details-data table th {
    width: 170px;
}
.l-services-lens .pc-text-03 {
    max-width: 106px;
}
.l-services-lens .c-lens-type .c-red {
    font-size: 10px;
    display: block;
}
.l-services-lens .polarised-text ul li {
    width: 88px;
}
.l-services-lens .polarised-text-05 {
    bottom: 15px;
}
.l-services-lens .polarised-text-03 {
    line-height: 1.5;
}
@media (max-width: 767px) {
    .l-services-lens-replacement .l-base-price__content .l-set__services p {
        letter-spacing: 1px;
    }
    .l-services-lens-replacement .l-base-price__content .l-set__services-price-sp {
        margin: 10px 0 25px;
    }
}
/*----------------
staff
----------------*/
.l-services-staff .l-staff__content h2 {
    line-height: 1.5;
}

/*----------------
services lens guide
----------------*/
@media (min-width: 426px) and (max-width: 768px) {
    .l-services-lens .p-lens-tab-inner {
        padding: 20px 70px 20px 0;
    }
}
/*----------------
SUN
----------------*/
.l-sun, 
.l-sun .styles__option-step p, 
.l-sun .styles__lineup .product__btn .l-sun__btn, 
.nav-bottom__btn, 
.l-sun .styles__option-sub-title, 
.l-sun .styles__option-recommended-title, 
.l-sun .styles__option-recommended-footer-title, 
.l-sun .styles__option-recommended-footer-more, 
.l-sun .styles__option-note > li, 
.l-sun .styles__top-text-details h3, 
.l-sun .styles__button-container .l-sun__btn, 
.l-sun .styles__top-text-details .l-sun__btn {
    font-family: 'noto-sans-lao', sans-serif;
}
.l-sun .navs ul li a, 
.l-sun .styles__top-text h2, 
.l-sun .styles__top-text-details h3, 
.l-sun .styles__lineup .product__details-no, 
.l-sun .styles__features ul li small, 
.l-sun .main__text h2, 
.l-sun .styles__features h3, .l-sun .styles__lineup h3 {
    font-family: 'Founders Grotesk', sans-serif;
}

.l-sun .styles__option-note > li::before {
    content: "*";
}
.l-sun .styles__option-step-price {
    margin-top: 10px;
}
.c-price__default {
    font-size: 18px;
    letter-spacing: 0.6px;
}
@media (min-width: 1024px) {
    .nav-bottom__btn {
        padding-inline: 24px;
    }
    .l-sun .styles__option-step > li:nth-child(4):has(.icon-plus) {
        margin-right: 24px;
    }
}
@media (min-width: 936px) and (max-width: 1024px) {
    .l-sun .styles__top-text-details {
        max-width: 480px;
    }
}
@media (min-width: 870px) and (max-width: 936px) {
    .l-sun .styles__top-text-details {
        max-width: 440px;
    }
}
@media (min-width: 768px) and (max-width: 869px) {
    .l-sun .styles__top-text-details {
        max-width: 390px;
    }
}
@media (max-width: 767px) {
    .nav-bottom__btn {
        width: 170px;
        padding: 0 10px;
    }
    .l-sun .about__text p {
        letter-spacing: normal;
    }
}
@media (max-width: 387px) {
    .l-sun .tips__tab .nav-link {
        font-size: 14px;
    }
}
@media (max-width: 375px) {
    .l-sun .check__title {
        font-size: 16px;
        letter-spacing: normal;
    }
    .l-sun .styles__option-step p {
        letter-spacing: normal;
    }
    .l-sun .styles__option-title {
        font-size: 26px;
    }
    .l-sun .styles__option-recommended-title {
        font-size: 16px;
        letter-spacing: normal;
    }
    .l-sun .styles__option-recommended-footer-title {
        font-size: 15px;
        letter-spacing: normal;
    }
    .l-sun .styles__option-recommended-footer-price {
        font-size: 20px;
    }
    .l-sun .styles__option-recommended-footer-price small {
        letter-spacing: normal;
    }
    .l-sun .styles__top-text h2 {
        line-height: 140%;
    }
    .l-sun .styles__option-step p {
        font-size: 10px;
    }
    .l-sun .styles__option-step > li:nth-child(4):has(.icon-plus) {
        margin-right: 12px;
    }
}

/*----------------
AIR 2025
----------------*/
.l-air__btn, 
.l-air .navs-sticky .l-air__btn,
.l-air .about__text p, 
.l-air .navs ul a, 
.l-air .styles__top-text h2, 
.l-air .styles__top-text-details h3, 
.l-air .styles__top-text-details p, 
.l-air .styles__features ul li p, 
.l-air .styles__description h3, 
.l-air .styles__description p {
    font-family: 'noto-sans-lao', sans-serif;
}

@media (min-width: 768px) {
    .l-air .styles__features ul li p {
        font-size: 13px;
    }
}

.l-air .styles__lineup .product__tag {
    padding-top: 0px;
}

@media (max-width: 487px) {
    .l-air .hot-topic__features li p .sub-t,
    .l-air .hot-topic__features li p .sub-t-2 {
        height: 44px;
        line-height: 1.4;
        letter-spacing: normal;
    }
}

@media (min-width: 486px) and (max-width: 767px) {
    .l-air .hot-topic__features li p .sub-t {
        height: 64px;
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: normal;
    }
    .l-air .hot-topic__features li p .sub-t-2 {
        height: 44px;
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: normal;
    }
    .l-air .hot-topic__features li p span {
        padding: 0.2rem 16px 0;
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .l-air .hot-topic__features li p .sub-t,
    .l-air .hot-topic__features li p .sub-t-2 {
        height: 40px;
        line-height: 1.4;
        letter-spacing: .8px;
        margin-right: 6px;
    }
}

@media (min-width: 1025px) {
    .l-air .hot-topic__features li p .sub-t,
    .l-air .hot-topic__features li p .sub-t-2 {
        height: 72px;
        line-height: 1.4;
        letter-spacing: .2px;
    }
}

@media (min-width: 1024px) and (max-width: 1124px) {
    .l-air .hot-topic__subtitle > span > span {
        font-size: 20px;
    }
}

/*----------------
MOVE
----------------*/
.l-move__btn, 
.l-move .navs-sticky__link, 
.l-move .main__text h2, 
.l-move .about__text, 
.l-move .styles__heading span, 
.l-move .styles__top-content-title small, 
.l-move .styles__top-content-title > span > span, 
.l-move .styles__top-content-text, 
.l-move .styles__recommend-content h4 > span, 
.l-move .styles__recommend-content h5, 
.l-move .styles__recommend-content ul, 
.l-move .styles__recommend-img span, 
.l-move .styles__slider-title, 
.l-move .styles__slider-item-subtitle, 
.l-move .styles__slider-item-title, 
.l-move .styles__features-details p, 
.l-move .recommended h2, 
.l-move .recommended h2 small, 
.l-move .recommended ul li h3, 
.l-move .recommended ul li p, 
.l-move .recommended ul li a {
    font-family: 'noto-sans-lao', sans-serif;
}


.l-move .main__text h2{
    font-size: 26px;
    color: #fff;
}

@media (min-width: 1024px) {
    .l-move .main__text h2{
    font-size: 56px;
}
}

.p-about__content li p {
    margin: 12px 0 20px;
}

.l-guide-faq .u-text-information.c-list-decoration li:before,
.u-text-comment.c-list-decoration li:before, .u-text-comment.c-list-decoration p:before {
    top: 10.2px;
}

.l-guide-faq .u-text-information.c-list-decoration li,
.u-text-comment.c-list-decoration li, .u-text-comment.c-list-decoration p {
    padding-left: 9px;
}

.l-services-lens-replacement .l-base-price__content .l-set__services.-price p {
    font-size: 17px;
}