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

body,
.p-search {
  font-family: neuzeit-grotesk, proxima-nova, "\30D2\30E9\30AE\30CE\89D2\30B4 ProN W3", "Hiragino Kaku Gothic ProN", "Segoe UI", HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
  font-size: 15px;
}

.ae-none {
  display: none !important;
}

.ae-only {
  display: block;
}

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

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

.c-list-decoration--asterisk li:before,
.c-list-decoration--asterisk p:before {
  content: "*";
}

.u-text-comment.c-list-decoration li,
.u-text-comment.c-list-decoration p {
  padding-left: 13px;
}

.l-guide-faq .u-text-information.c-list-decoration li {
  padding-left: 13px;
}

.c-list-decoration--asterisk li:before,
.c-list-decoration--asterisk p:before {
  font-size: 14px;
  top: 5px !important;
}

.l-product-details .modal .modal-content .modal-body .stock-information label {
  padding: 1px 8px;
}

.l-guide-faq__link>div ul {
  text-align: center;
}

.l-product-details .modal .modal-content .modal-body .c-form__checkbox-name {
  font-size: 10px;
  padding: 6px 0 0 35px;
}

.l-cart-lens__prescription-table>div {
  font-size: 12px;
}

.l-contact__table tr th {
  width: 130px;
  font-weight: normal;
}

.tags .status {
  font-size: 12px;
}

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

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

.l-header__submenu__category:nth-child(8) .c-menu--arrows:after {
  top: 19px;
}

.l-header__submenu__category:nth-child(3),
.l-header__submenu__category:nth-child(4),
.l-header__submenu__category:nth-child(6),
.l-header__submenu__category:nth-child(9),
.l-header__submenu__category:nth-child(11),
.l-header__submenu__category:nth-child(13) {
  border-top: unset;
}

.l-header__submenu__category:nth-child(6),
.l-header__submenu__category:nth-child(9),
.l-header__submenu__category:nth-child(11),
.l-header__submenu__category:nth-child(13) {
  border-top: 5px solid #e3e3e3;
}

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

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

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

@media (min-width: 767px) {
.l-footer__contact-tel span {
  margin-left: 0;
}
}


.l-contact__tel--time>span {
  padding-left: 0;
}

.l-cart-lens__types .l-cart-lens__select:nth-child(2) .l-cart-lens__price,
.l-cart-lens__types .l-cart-lens__select:nth-child(4) .l-cart-lens__price {
  top: auto;
}

.l-profile__order-info p i {
  max-width: 240px;
}
.l-profile__order-info-row {
  --title-w: 140px;
}

.l-profile__warrantydetails-inner table th {
  width: 180px !important;
}

.c-title--heading .sub-title {
  font-size: 13px;
}

.p-services__list li:first-child {
  min-width: 400px;
}

.l-product-details .modal .modal-content .modal-body .c-form__checkbox-name {
  padding: 8px 0 0 35px;
  font-size: 10px;
}

.l-contact__tel--number {
  font-size: 38px;
}

.l-contact__tel--number:before {
  background-image: url(/images/products/arrival-mail.png);
  background-position: 0 15px;
  margin-right: 8px;
}

.pc_photo {
  max-width: 463px;
}

.l-cart {
  padding-bottom: 70px;
}

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

@media (max-width: 930px) {
  .lst-clr_5 {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .l-product-details .modal .modal-content .modal-body .stock-information label {
    padding: 4px 10px;
  }

  .l-header__submenu__category-informations li:nth-child(-n + 1):after {
    content: "|";
    color: #666;
    padding: 0 5px;
  }

  .l-footer__contact {
    padding: 26px 0 5px;
  }

  .l-footer--2 .l-footer__contact .c-btn {
    margin-top: 10px;
  }

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

  .l-contact__tel--number {
    font-size: 20px;
  }

  .p-services__list li:first-child {
    min-width: 100%;
  }

  .pc_photo {
    max-width: 100%;
  }
}

.p-services__list li img {
  aspect-ratio: 16/9;
}

/*----------------
 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 {
  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;
}

/*----------------
 Lens Guide
----------------*/
.l-services-lens .l-lens-details-data table th {
  width: 170px;
}

.l-services-lens .aspheric-text-01 {
  top: -2px;
}

.l-services-lens h3 .c-red,
.l-services-lens h4 span {
  font-size: 10px;
  display: block;
}

.l-services-lens .prestige-platinum {
  border: unset;
}

.l-services-lens .prestige-platinum .p-lens-tab-inner {
  padding-top: 0;
}

.l-services-lens .pc-text-03 {
  bottom: -15px;
}

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

/*----------------
 Lens Replacement
----------------*/
.l-services-lens-replacement .l-base-price__content .l-set {
  max-width: 420px;
}

.l-services-lens-replacement .l-base-price__content .l-set__services {
  width: 19.7%;
}

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

.l-services-lens-replacement .l-lens-list-inner .l-lens-name__price .c-tag-prescription span,
.l-services-lens-replacement .l-lens-list-inner .l-lens-name__price .c-tag-no-prescription span {
  display: none;
}

@media (max-width: 767px) {
  .l-services-lens-replacement .l-lens-list-inner table th {
    width: 140px;
  }
}

/*----------------
 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__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-services-lens .color-text ul li {
  width: 81px;
}

@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-services-lens .color-text ul li {
    margin-bottom: 10px;
  }

  .l-services-lens .color-text ul li:nth-child(n+3) {
    margin-bottom: 10px;
  }
}

/*----------------
 Profile
----------------*/
.l-order__information table th {
  /* width: 150px; */
}

.l-profile__warrantydetails-lens li span {
  width: 140px;
}

.l-profile__warrantydetails-target ul li a {
  padding: 11px 39px 11px 11px;
}

.l-profile__warrantydetails-target ul li p {
  line-height: 1.3;
}

.l-profile__warrantydetails-target ul li p span {
  padding-top: 4px;
}

.l-order__information h2 {
  margin-top: -30px;
}

@media (max-width: 767px) {
  .l-order__information table th {
    /* width: 130px; */
  }

  .l-profile__warrantydetails-modal .title {
    margin-top: -44px;
  }
}

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

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

/*----------------
 SUNGLASSES COLLECTION 2020
----------------*/
.l-sunglasses__main-title p {
  font-family: bebas-kai, sans-serif;
}

.l-sunglasses__main-title p strong {
  font-family: bebas-kai, sans-serif;
  display: contents;
  font-size: 31px;
}

.l-sunglasses__about h2 {
  max-width: 360px;
}

@media (max-width: 767px) {
  .l-sunglasses__main-title p {
    font-size: 12px;
  }

  .l-sunglasses__main-title p strong {
    font-size: 22px;
  }

  .l-sunglasses__about h2 {
    max-width: 330px;
  }
}

/*----------------
 OWNDAYS SNAP
----------------*/
.l-snap__set-list li p {
  line-height: 1.5;
}

/*----------------
 Char Custom - OWNDAYS SNAP
----------------*/
.l-gundam-char .l-gundam__main-inner {
  background-position: 96% top;
  padding: 7% 40% 15% 0;
}

.l-gundam-char .l-gundam__main-inner h2 {
  font-size: 46px;
  font-family: \\30d2\30e9\30ae\30ce\660e\671d ProN W3, HiraMinProN-W3, "HG\660E\671D E", "\FF2D\FF33 \FF30\660E\671D", MS PMincho, MS\ \660e\671d, serif;
  line-height: 1.3;
  margin-bottom: 30px;
  text-align: center;
  writing-mode: unset;
  top: 0;
  position: relative;
}

.l-gundam-head {
  font-family: "Roboto", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Segoe UI", HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
  font-weight: 400;
}

.l-gundam-head .l-gundam__main h1 {
  font-family: "Roboto", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Segoe UI", HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
  line-height: 1.1;
  font-size: 90px;
  letter-spacing: 3px;
  font-weight: 400;
}

.l-gundam-head .l-gundam__concept-point h3 p:last-child {
  padding-left: 18px;
  line-height: 1.3;
  font-family: "Roboto", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Segoe UI", HelveticaNeue, Meiryo, メイリオ, Osaka, sans-serif;
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 58px;
}

.l-gundam__products-name span {
  width: 180px;
  font-size: 12px;
}

.l-gundam-snap .l-gundam__main-title {
  max-width: 450px;
}

@media (max-width: 767px) {
  .l-gundam-snap .l-gundam__main-inner {
    letter-spacing: 0;
    padding: 40% 0 40% 15%;
  }

  .l-gundam-char .l-gundam__main-inner {
    background-image: unset;
    background-size: cover;
    background-position: top center;
    padding: 70% 0 27%;
  }

  .l-gundam-char .l-gundam__main-inner h2 {
    font-size: 37px;
    top: 4%;
    right: unset;
    text-align: center;
    margin-top: 10px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }

  .l-gundam-head .l-gundam__main h1 {
    font-size: 40px;
  }

  .l-gundam-head .l-gundam__concept-point h3 p:last-child {
    font-size: 30px;
  }
}

/*----------------
 AIR Ultem
----------------*/

.l-airultem__main-title {
  align-items: center;
}

.l-airultem__about-catchcopy {
  letter-spacing: 0;
}

.l-airultem__about-block h3 {
  font-family: axisstd-extralight;
  font-weight: normal;
  letter-spacing: 1px;
}

.l-airultem__material-feature li p {
  font-family: axisstd-extralight;
  font-size: 10px;
  letter-spacing: -0.08em;
}

.l-airultem__lineup-btn a {
  font-family: axisstd-ultralight;
  font-size: 13px;
}

.l-airultem__main-title h2 {
  font-size: 30px;
  writing-mode: unset;
  letter-spacing: 1px;
}

.l-airultem__main-title h2:first-child,
.l-airultem__main-title h2:last-child {
  display: block;
}

.l-airultem__main-title h2:first-child {
  text-align: right;
}

.l-airultem__main-title h2:last-child {
  text-align: left;
}

.l-airultem__about-block>div>img {
  top: -3%;
}

@media (max-width: 767px) {
  .l-airultem__main h1 {
    top: 17%;
    left: 32%;
  }

  .l-airultem__main-title {
    flex-direction: column-reverse;
    padding-top: 140px;
    text-align: center;
  }

  .l-airultem__main-title h2 {
    font-size: 16px;
    text-align: center;
  }

  .l-airultem__main-title img {
    flex-basis: 100%;
    width: 70%;
    margin: 20px auto 0;
  }

  .l-airultem__about-catchcopy {
    width: 70%;
    padding: 80px 0;
    margin: 0 auto;
    font-size: 16px;
  }

  .l-airultem__about-block>div:last-child>img {
    width: 104px;
    top: 24%;
    right: 5%;
    z-index: 2;
  }
}

/*----------------
Products Details
----------------*/
.description__right.description__right--sale {
  margin-top: 0;
}

/*----------------
air ultem classic 2021
----------------*/
.l-airultemclassic2021 .feature__text .highlight::before {
  left: -3.4px;
  right: -3.4px;
}

.l-airultemclassic2021 .about__text,
.l-airultemclassic2021 .point__text,
.l-airultemclassic2021 .feature__text {
  letter-spacing: 0px;
}

@media (max-width: 767px) {
  .l-airultemclassic2021 .feature__list-title {
    letter-spacing: -0.05px;
  }
}

/*----------------
SNAP 2021
----------------*/
.l-owndays-snap .main__title__text {
  background: none;
}

.l-owndays-snap .concept__text {
  font-size: 14px;
}

.l-owndays-snap .notes__list {
  letter-spacing: 0.5px;
}

@media (min-width: 1024px) {
  .l-owndays-snap .memory-metal__details--top h2 img {
    max-width: 440px;
  }

  .l-owndays-snap .lineup__snap__slider--nav {
    bottom: 55px;
  }

  .l-owndays-snap .lineup__snap__slider--nav .lineup__snap2 {
    margin: 0 -5px;
  }
}

@media (max-width: 767px) {
  .l-owndays-snap .memory-metal__details--top h2 img {
    max-width: 280px;
  }

  .l-owndays-snap__heading small {
    line-height: 1.5;
    letter-spacing: 0.12em;
  }

  .l-owndays-snap .lineup__snap__slider--nav {
    bottom: 130px;
  }

  .l-owndays-snap .lineup__snap__slider--nav .lineup__snap2 {
    margin: 0;
  }
}

/*----------------    
cinnamoroll
----------------*/

.l-cinnamoroll .lineup__subtitle {
  font-size: 20px;
}

.l-cinnamoroll .lineup__item__character__word {
  width: 200px;
  height: 200px;
}

.l-cinnamoroll .concept__text {
  line-height: 3;
}

.l-cinnamoroll .lineup__item__character__word p {
  letter-spacing: 0px;
  padding-right: 7px;
}

.l-cinnamoroll__btn {
  font-family: "funwariround", sans-serif!important;
}

.l-cinnamoroll .lineup__item__list {
  grid-template-columns: 50%;
  grid-column-gap: 0;
  justify-content: center;
}

@media (min-width: 1024px) {
  .l-cinnamoroll .concept__character--1 {
    max-width: 390px;
    top: 33rem;
    right: calc(55% + 18rem);
  }

  .l-cinnamoroll .accessory__character {
    top: -140px;
    
  }

  .l-cinnamoroll .accessory__set__text--1 {
    top: 36px;
  }

  .l-cinnamoroll .concept__subtitle img {
    max-width: 610px;
  }

  .l-cinnamoroll .recommend__list li p {
    letter-spacing: 0px;
  }
}

@media (min-width: 768px) {
  .l-cinnamoroll .accessory__set {
    margin-top: -5px;
  }
}

@media (max-width: 1022px) {
  .l-cinnamoroll .concept__character--1 {
    top: 17rem;
  }
}

@media (max-width: 767px) {
  .l-cinnamoroll .concept::before {
    height: 1200px;
  }

  .l-cinnamoroll .concept__sticker {
    right: calc(50% + 35px);
    top: -50px;
  }

  .l-cinnamoroll .accessory__kids-model {
    margin-bottom: 40px;
  }

  .l-cinnamoroll .concept__text {
    line-height: 2.5;
  }
  .l-cinnamoroll .lineup__subtitle {
    font-size: 16px;
  }
  .l-cinnamoroll .lineup__item--1 .lineup__item__character__word {
    left: calc(50% + -20px);
  }

  .l-cinnamoroll .lineup__item__character__word p {
    padding-right: 0;
  }

  .l-cinnamoroll .accessory__set {
    margin-top: 55px;
  }
}

/*----------------
eco2xy
----------------*/
.l-eco2xy .main__heading-text,
.l-eco2xy .main__text,
.l-eco2xy .main__features-title,
.l-eco2xy .main__details-title span,
.l-eco2xy .concept__title,
.l-eco2xy .howitwork__card-title-text strong {
    font-family: 'Inter', sans-serif;
}

.l-eco2xy .main__text-bg {
  writing-mode: horizontal-tb;
}

.l-eco2xy .main__text,
.l-eco2xy .main__heading,
.l-eco2xy .concept__title span,
.l-eco2xy .concept__title {
  letter-spacing: 0.05em;
}

.l-eco2xy .main__details-title span {
  letter-spacing: 1px;
}

@media (min-width: 1024px) {
  /* catch-copy */
  .l-eco2xy .main__text {
    top: 38%;
    right: 1%;
  }
  .l-eco2xy .main__text > span:first-child {
    margin-top: 60px;
    margin-right: -320px;
  }
  .l-eco2xy .main__text-bg {
    padding: 15px 30px;
  }

  .l-eco2xy .concept__title span {
    font-size: 31px;
    line-height: 1.7;
  }

  .l-eco2xy .sdg__grid {
    align-items: center;
  }
}

@media (min-width: 768px) and (max-width:1024px) {
  .l-eco2xy .main__text > span:first-child {
    margin-top: 50px;
    margin-right: -280px;
  }
  .l-eco2xy .main__text-bg {
    padding: 8px 12px;
  }

  .l-eco2xy .concept__title,
  .l-eco2xy .concept__title span {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .l-eco2xy .main__heading {
    font-size: 14px;
  }
  .l-eco2xy .main__heading-bg {
    padding: 8px 12px;
  }

  /* catch-copy */
  .l-eco2xy .main__text {
    top: 38%;
    right: -20%;
  }
  .l-eco2xy .main__text > span:first-child {
    margin-top: 50px;
    margin-right: -280px;
  }
  .l-eco2xy .main__text mark {
    margin-left: 4px;
  }
  .l-eco2xy .main__text-bg {
    padding: 8px 12px;
  }

  .l-eco2xy .concept__title span {
    font-size: 18px;
  }

  .l-eco2xy__btn {
    font-size: 13px;
  }
}

/*----------------
OWNDAYS+
----------------*/
.l-owndays-plus .main__text {
  font-family: cormorant-garamond, serif;
  letter-spacing: 0;
  font-weight: 400;
  flex-direction: column;
}

.l-owndays-plus .main__text-bg,
.l-owndays-plus .feature__item-title-text span {
  writing-mode: horizontal-tb;
}

.l-owndays-plus .main__text-bg:last-child {
  display: none;
}

.l-owndays-plus .main__text-bg:not(:last-child) {
  margin-bottom: 10px;
}

.l-owndays-plus .feature__item-title-text {
  font-family: futura, sans-serif;
  font-weight: 300;
  display: inline-grid;
  letter-spacing: 0;
  border-left: 1px solid #000;
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  padding-left: 10px;
  vertical-align: middle;
  letter-spacing: 1px;
}

.l-owndays-plus .feature__item-title {
  display: inline-block;
  left: 0;
}

.l-owndays-plus .feature__item-title-text span:not(:last-child) {
  margin-bottom: 12px;
}

.l-owndays-plus .feature__item {
  padding-top: 80px;
}

.l-owndays-plus .feature__item-title-number {
  vertical-align: middle;
  margin-right: 2px;
}

.l-owndays-plus .feature__item-title {
  right: 0;
}

.l-owndays-plus .lineup__nav {
  grid-template-columns: repeat(3, 1fr);
}


@media (min-width: 1024px) {
  .l-owndays-plus .main__text {
    top: 150px;
    left: 70px;
  }

  .l-owndays-plus .main__text-bg {
    padding: 25px 20px 20px;
  }

  .l-owndays-plus {
    max-width: 1440px;
  }

  .l-owndays-plus .concept__description {
    margin-bottom: 300px;
  }
}

@media (max-width: 767px) {
  .l-owndays-plus .main {
    padding: 60px 0 0;
  }

  .l-owndays-plus .main__text {
    top: 30px;
  }

  .l-owndays-plus .main__text-bg {
    padding: 10px 15px 10px;
  }
}

/*----------------
OWNDAYS+ 2024
----------------*/
.text-vertical-concept-os {
  display: flex;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.text-vertical-concept-os p {
  writing-mode: horizontal-tb;
  font-size: 16px;
  letter-spacing: 0px;
}
.l-op .lineup-top__body-content__text-layout__title{
  text-align: center;
}
.option__item .option__item-title .option__item-price strong{
  font-size: 22px;
}
.l-op .option__item-name{
  display: block;
  letter-spacing: 0px;
}

.l-op .concept .concept-detail .text-horizontal-concept p{
  margin: 0 20px;
}

/*----------------
AIR Ultem 2022
----------------*/
@media (max-width: 767px) {
  .l-airultem__btn {
    font-size: 13px;
    padding-left: 35px;
  }
}

/*----------------
Kuromi
----------------*/

.l-kuromi {
  letter-spacing: 0;
}

.l-kuromi .intro__content-1 p {
  letter-spacing: 2;
}

.l-kuromi .intro__content-2 p {
  letter-spacing: 0;
  line-height: 2.1;
}

.l-kuromi .lineup__top-name small {
  letter-spacing: 0.01em;
}

.l-kuromi .intro__content-2-title {
  letter-spacing: 0.06em;
  background-repeat: repeat-x;
  display: inline-table;
}

.l-kuromi .lineup__top-name span {
  font: 900 48px/1 "gill sans nova";
}

.l-kuromi .lineup__top-name span::before {
  top: 0px;
}

.l-kuromi .main__release-date {
  text-align: center;
}

.l-kuromi .main__release-date h3 {
  font: 600 32px/1 "Corporate Logo Rounded";
}

.l-kuromi .intro__content-1-title {
  width: 100%;
}

@media (min-width: 1024px) {
  .l-kuromi .intro__content-1-title {
    width: 500px;
  }

  .l-kuromi .intro__content-2-title {
    font-size: 24px;
  }
  
  .l-kuromi .novelty__inner > small {
    font-size: 13px;
    letter-spacing: 0.12em;
  }

  .l-kuromi .accessory__detail {
    width: 360px;
  }

  .l-kuromi .novelty__inner > small {
    padding: 11px 12px 7px;
  }
}

@media (min-width: 768px) {
  .l-kuromi .novelty .l-kuromi__button {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .l-kuromi .intro__content-2-title {
    line-height: 1.3;
    background-image: none;
    margin-bottom: 10px;
  }

  .l-kuromi .lineup__top-name span {
    font: 900 38px/1 "gill sans nova";
  }

  .l-kuromi .lineup__top-name {
    margin-bottom: 10px;
  }

  .l-kuromi .novelty__inner > small {
    font: 700 12px/1 heisei-maru-gothic-std, sans-serif;
    padding: 10px 12px 7px;
  }
}

/*----------------
Memory Metal 2023
----------------*/
.l-memorymetal2023__title {
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  .l-memorymetal2023 .main__heading {
    margin-bottom: 28px;
  }

  .l-memorymetal2023 .main__points-list {
    min-width: 940px;
  }

  .l-memorymetal2023 .main .point__details-text {
    font-size: 13px;
    line-height: 22px;
  }

  .l-memorymetal2023 .recommend__text {
    margin-bottom: 15px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .l-memorymetal2023__title {
    font-size: 17px;
    line-height: 1.8;
  }

  .l-memorymetal2023__title small {
    font-size: 13px;
  }

  .l-memorymetal2023 .main .point__details-text {
    font-size: 11px;
  }

  .l-memorymetal2023 .main__points {
    padding: 40px 18px;
  }
}

/*----------------
OWNDAYS SNAP 2023
----------------*/
@media (max-width: 767px) {
  .l-owndays-snap2023__btn > span i {
    font-size: 12.5px;
  }
}

/*----------------
Asterisk
----------------*/
.l-owndays-snap2023 .concept__details-note::before,
.l-account .asterisk::before, 
.l-services i::before,
.l-services-lens-replacement i::before,
.l-services-warranty i::before,
.l-kuromi i::before,
.l-sunglasses i::before {
  padding-right: 0.3rem;
  content: '*';
}
.l-services-lens-replacement .p-attention-list li:before {
  content: '*';
  font-size: 14px;
}

.l-sunglasses .del-asterisk i::before{
    content: '';
}

/*----------------
500店舗達成記念
----------------*/

.l-500stores .link__list > li a {
  text-align: center;
  line-height: 1.4;
}

.l-500stores .store__top .l-500stores__heading {
  letter-spacing: 2px;
}

.l-500stores .store__content .l-500stores__heading {
  letter-spacing: 1px;
}

@media (max-width: 767px) {
.l-500stores .anniversary__special h3 small {
  font-size: 13px;
}
.l-500stores .service__card-title {
  font-size: 11px;
  line-height: 17px;
}
.l-500stores__btn {
  font-size: 11px;
}
.l-500stores .link__list li {
  width: 44%;
}
.l-500stores .link__list > li a {
  margin: 0 auto 19px;
}
.l-500stores .link {
  padding: 63px 0 0;
}
}

@media (max-width: 413px) {
  .l-500stores .link__list > li a {
    width: 126px;
    height: 126px;
}
}

@media (min-width: 1024px){
.l-500stores .history__sale-value-heading-value .text--1 {
  writing-mode: horizontal-tb;
}
.l-500stores .service__card-title {
  font-size: 16px;
}
}

@media (min-width: 768px) {
  .l-500stores .csr__list {
    grid-template-columns: auto;
    width: 50%;
    margin: 0 auto;
}
}

/*----------------
OWNDAYS × HUAWEI Eyewear 2
----------------*/
.l-huawei2 .concept__movie-play span {
  letter-spacing: 2px;
}

.l-huawei2 .concept__title {
  letter-spacing: 3px;
}

.l-huawei2 .feature__list dt {
  letter-spacing: 1.5px;
}

.l-huawei2 .concept__details,
.l-huawei2 .l-huawei2__btn,
.l-huawei2 .feature__list dd,
.l-huawei2 .feature__bottom-des,
.l-huawei2 .scene__desc,
.l-huawei2 .lineup__desc,
.l-huawei2 .lineup__snap-des,
.l-huawei2 .lineup__prodcolor,
.l-huawei2 .lineup__prodprice,
.l-huawei2 .lineup__snap-prodprice,
.l-huawei2 .lineup__snap-title,
.l-huawei2 .spec .spec-list-pc h3,
.l-huawei2 .scene__title {
  letter-spacing: 0.7px;
}

.l-huawei2 .spec ul li .detail-spec .note01 p::before,
.l-huawei2 .spec ul li .detail-spec .note02 p::before,
.l-huawei2 .spec ul li .detail-spec .note03 p::before,
.l-huawei2 .spec ul li .detail-spec .note04 p::before,
.l-huawei2 .note05::before,
.l-huawei2 .note06 li::before {
  content: '*';
}

.l-huawei2 .attention__item {
  letter-spacing: 0.5px;
}

.l-huawei2 .l-huawei2-shops a {
  color: #fff;
}

.l-huawei2 .c-list-decoration li:before {
  top: 11px;
}

.l-huawei2 .l-huawei2-shops {
  display: flex;
  flex-wrap: wrap;
}

.l-huawei2 .l-huawei2-shops li a:hover {
  opacity: .6;
}

@media (min-width: 1024px) {
  .l-huawei2 .scene__desc {
    font-size: 14px;
  }

  .l-huawei2 .lineup__snap-des {
    line-height: 26px;
  }

  .l-huawei2 .spec .l-huawei2__heading--lg {
    font-size: 180px;
  }

  .l-huawei2 .l-huawei2-shops li {
    width: 50%;
  }

  .l-huawei2 .l-huawei2-shops {
    max-width: 600px;
  }
}

@media (max-width: 767px) {
  .l-huawei2__heading--lg {
    font-size: 40px;
    letter-spacing: 5px;
  }

  .l-huawei2 .scene__desc {
    font-size: 13px;
  }

  .l-huawei2 .lineup__snap-title {
    line-height: 14px;
  }

  .l-huawei2 .lineup__model-detail .lineup__title {
    margin-top: 25px;
    letter-spacing: 2px;
  }

  .l-huawei2 .l-huawei2-shops li {
    width: 100%;
  }
}

/*----------------
OWNDAYS SNAP2024
----------------*/
.l-snap .main__messages__tag--black{
  font-size: 21px;
  letter-spacing: 1px;
  width: 310px;
  padding: 0 10px 0 20px;
}
.l-snap .main__messages__tag--white {
  font-size: 14px;
  width: 350px;
  letter-spacing: 0;
  padding: 0 19px 0 20px;
}
  
.l-snap .notice__layout{
  padding-bottom: 50px;
}

.l-snap .concept__messages-layout__text-box ul li:before{
  content: '*';
  padding-left: 10px;
}

.l-snap .lineup__banner-top .tabs-text .text-price {
  max-width: 200px;
}

.l-snap .case__messages__tag {
  font-size: 16px;
  width: 370px;
}

.l-snap .notice__layout{
  padding-bottom: 50px;
}

.l-snap .btn span{
  letter-spacing: 0.7px;
}

.l-snap .lineup__banner-top .tabs-text .text-price p span{
  padding: 0 5px;
}
@media (max-width: 1024px) {
  .l-snap .main__messages__tag--black{
    font-size: 18px;
    width: 268px;
    padding: 0px 10px 0 15px;
  }
  .l-snap .main__messages__tag--white{
  width: 380px;
  font-size: 14px;
  }
  .l-snap .concept__messages-layout__text-box ul li:before{
      content: '*';
      padding-left: 3px;
  }
}
@media (max-width: 767px) {
  .l-snap .main__messages__tag--white {
    font-size: 13px;
    width: 330px;
    letter-spacing: 0;  
    padding: 0 19px 0 20px;
  }
  .l-snap .lineup__banner-top .tabs-text .text-detail p {
      font-size: 14px;
  }
  .l-snap .lineup__banner-top .tabs-text .text-detail{
      width: 350px;
  }
  .l-snap .lineup__banner-top .tabs-text .text-price {
      max-width: 220px;
  }
  .l-snap .case__messages__tag {
    width: 300px;
    font-size: 13px;
  }
  .l-snap .btn span{
    margin-right: 10px;
  }
}

/*----------------
GUNDAM5 ZEON
----------------*/

.l-zeon .stores__notes li::before {
  content: "*";
}

.l-zeon .main__heading h1 span {
  text-align: center;
  line-height: 1.8em;
}

@media (min-width: 1024px) {
  .l-zeon .stores {
    padding: 50px 0;
  }

  .l-zeon .lineup__heading-text h2 {
    letter-spacing: 0.12px;
  }

  .l-zeon .main__heading h1 span {
    font-size: 21px;
  }
}

@media (max-width: 1023px) {
  .l-zeon .lineup__product-des {
    text-align: left;
  }
}

/*----------------
DITA Lancier
----------------*/

.l-dita__shops {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.l-dita__shops li {
  width: 33%;
}
.l-dita__shops li a {
  color: #fff;
}
.l-dita__shops li a:hover {
  opacity: 0.6 ;
}
.c-list-decoration li:before{
  content: "・";
  position: absolute;
  left: 0;
  top: 11px;
  font-size: 12px;
}

.l-dita .l-dita__button-gp .l-dita__button{
  max-width: 300px;
  width: 300px;
}
.l-dita .stores__header {
  padding: 100px 0 0px 0;
}
.l-dita__btn-gp-store{
  font-size: 14px;
}
.l-dita .stores::before {
  opacity: 0;
}
.l-dita .stores {
  border-bottom: 1px solid rgba(69, 72, 80, 0);
}

/* concept */
.l-dita .concept__desc {
  line-height: 36px;
  letter-spacing: 0.5px;
}

/* products detail */
.l-dita .lineup .about-product-detail .txt-detail {
  line-height: 34px;
  letter-spacing: 0;
}

/* about */
.l-dita .about__content__desc {
  line-height: 34px;
  letter-spacing: 0.3px;
}
.l-dita .about__content__link {
  line-height: 34px;
  letter-spacing: 0.3px;
}

@media (max-width: 767px) {
  .l-dita__shops li {
      width: 100%;
  }
  
  .l-dita__btn-gp-store{
    font-size: 11px;
  }


    /* concept */
    .l-dita .concept__desc {
      letter-spacing: -0.2px;
      line-height: 26px;
  }

  /* products detail */
  .l-dita .lineup .about-product-detail .txt-detail {
      line-height: 28px;
      letter-spacing: 0;
  }

  /* about */
  .l-dita .about__content__desc {
      line-height: 28px;
      letter-spacing: -0.2px;
  }
  .l-dita .about__content__link {
      line-height: 28px;
      letter-spacing: -0.2px;
  }
}

/*----------------
Harry Potter
----------------*/
.l-hp .merchandise__notes ul li::before{
  content: '\30FB';
}

.l-hp .merchandise__buttons {
  max-width: 400px;
}

.l-hp .stores {
  margin-top: 80px;
}

.l-hp .stores ul {
  display: flex;
  list-style: circle;
  justify-content: space-around;
}

.l-hp .stores ul li a {
  color: #fff;
}

@media (max-width: 767px) {
  .l-hp .stores {
    padding-left: var(--pd);
    padding-right: var(--pd);
    margin-bottom: 80px;
  }

  .l-hp .stores ul {
    display: block;
    line-height: 2;
  }
}





/*----------------
OWNDAYS × POMPOMPURIN
----------------*/

.l-pompompurin .sns__copyright{
  font-family: 'Hiragino Kaku Gothic ProN';
}

.l-pompompurin__btn{
  padding-top: 0px;
}

.l-pompompurin .lineup__nav-text,
.l-pompompurin .models__title span,
.l-pompompurin .accessories__header h3{
  font-family: 'Fredoka', sans-serif;
}

.l-pompompurin .about__content h2 img {
  max-width: 500px;
  aspect-ratio: auto;
}

.l-pompompurin .models__title span{
  text-align: center;
}

@media (min-width: 768px) {
  .l-pompompurin .main__grid{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 4fr 1fr;
  }
  .l-pompompurin .about__content h2 img {
    max-width: 500px;
  }
  .l-pompompurin .case__content {
    gap: 20px;
  }
  .l-pompompurin .lineup__nav-content{
    padding: 49px 20px 33px;
  }
  .l-pompompurin .cta-button a {
    min-width: 380px;
  }
}

@media (min-width: 1024px) {
  .l-pompompurin .main__grid {
    grid-template-columns: auto 1fr;
    grid-template-rows: 4fr 1fr;
  }
  .l-pompompurin .about__content h2 img {
    max-width: 500px;
  }
  .l-pompompurin .models__title span{
    font-size: 46px;
  }
  .l-pompompurin .models__content-text{
    font-size: 17px;
  }
  
}

@media (min-width: 1296px){
  .l-pompompurin .lineup__nav-content{
    padding: 49px 43px 33px;
  }
}
@media (max-width: 375px){
  .l-pompompurin .lineup__nav-content{
    padding: 17px 10px 10px;
  }
}

@media (max-width: 767px) {
  .l-pompompurin .about__content p {
    text-align: left;
    font-size: 13px;
  }
  .l-pompompurin .lineup__nav-text{
    font-size: 14px;
    line-height: 1;
  }
  .l-pompompurin .models__title span{
    text-align: center;
    font-size: 29px;
  }
  .l-pompompurin .models__content-text{
    font-size: 13px;
  }
  .l-pompompurin .accessories__content p{
    font-size: 13px;
  }
  .l-pompompurin .case__text{
    font-size: 13px;
  }
  .l-pompompurin .pompompurin__details p{
    font-size: 13px;
  }
}


@media (max-width: 1024px) {
  .l-pompompurin .models__title{
    margin-bottom: 70px;
  }
  .l-pompompurin .accessories__note{
    margin-bottom: 150px;
  }
  .l-pompompurin .models__point-content p{
    font-size: 10px;
  }
  .l-pompompurin .models__title span{
    padding: 10px 10px;
  }
}

/*----------------
AIR
----------------*/
.l-air .navs-sticky .l-air__btn,
.l-air .styles__description .l-air__btn,
.l-air .styles__lineup .product__btn .l-air__btn {
  font-weight: 500 !important;
}

.l-air .main__text h2{
  line-height: 1.3;
}

.l-sun .styles__option-step > li:nth-child(2),
.l-sun .styles__option-step > li:nth-child(3) {
  display: none;
}

@media (min-width: 1024px){
  .l-air .styles__top-text h2{
      font-size: 30px;
  }
}
@media (max-width: 1024px){
  .l-air .styles__top-text h2{
      font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .l-air .navs-sticky .l-air__btn {
      width: 160px !important;
  }
}
@media (max-width: 768px){
  .l-air .main__text h2{
      font-size: 24px;
  }
}
@media (max-width: 425px) {
  .l-sun .styles__option-step {
    justify-content: space-around;
  }
}

/*----------------
TOM and JERRY
----------------*/

.l-tomandjerry .notes{
  background-color: #0f99c4;
}

@media (max-width: 767px) {
  .l-tomandjerry .case__content__cleaning-decoration {
    top: 290px;
  }
}

/*----------------
SUN
----------------*/
.l-sun .styles__option-note > li::before {
  content: "*";
}
@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;
  }
  .l-sun .styles__option-step p {
    white-space: pre-line;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .l-sun .styles__top-text h2 {
    font-size: 32px !important;
  }
}
@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: 425px) {
  .l-sun .styles__top-text h2 {
    font-size: 22px;
  }
}
@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__option-step > li:nth-child(4):has(.icon-plus) {
    margin-right: 12px;
  }
}