@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");







@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
section.mv {
  position: relative;
}
section.mv .mv__nav {
  top: 0;
  padding: 1.5625rem 1.5rem;
}
@media screen and (min-width: 768px) {
  section.mv .mv__nav {
    position: absolute;
    padding: 2.5rem 3.25rem 0 8.25rem;
  }
}
section.mv .mv__nav .ljp-breadcrumb {
  padding: 0;
}
section.mv .mv__inner {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  section.mv .mv__inner {
    display: grid;
    grid-template-columns: 1fr auto;
  }
}
section.mv .mv__inner .mv__contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.875rem 1.5rem 0;
}
@media screen and (min-width: 768px) {
  section.mv .mv__inner .mv__contents {
    padding: 0 3.25rem 0 8.25rem;
  }
}
section.mv .mv__inner .mv__contents .mv__heading {
  font-weight: 200;
  font-size: 2.625rem;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  section.mv .mv__inner .mv__contents .mv__heading {
    font-size: 3.75rem;
  }
}
section.mv .mv__inner .mv__contents .mv__hr {
  display: none;
}
@media screen and (min-width: 768px) {
  section.mv .mv__inner .mv__contents .mv__hr {
    display: block;
    width: 100%;
    border-bottom: none;
    border-top: 1px solid #cbcbcb;
    margin: 1.5rem 0;
  }
}
section.mv .mv__inner .mv__contents .mv__leading {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  section.mv .mv__inner .mv__contents .mv__leading {
    font-size: 1rem;
    line-height: 2;
    margin-top: 0;
  }
}
section.mv .mv__inner .mv__picture {
  width: 100%;
  aspect-ratio: 375/355;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  section.mv .mv__inner .mv__picture {
    aspect-ratio: auto;
    width: 44rem;
    height: 44rem;
  }
}
.lds .lds_carousel__navigation {
  margin: 36px auto 0;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .lds .lds_carousel__navigation {
    margin: 24px auto 0;
  }
}
.lds .lds_carousel__stepper {
  gap: calc(var(--lds-rem) * 0.25);
}
.lds .lds_carousel__stepper__item {
  width: calc(var(--lds-rem) * 3);
  height: calc(var(--lds-rem) * 3);
  font-size: calc(var(--lds-rem) * 1.5);
  --lds_btn--icon-color: var(--lds-color-text03);
  --lds_btn--icon-background-color: var(--lds-color-object01);
  --lds_btn--icon-hover-color: var(--lds-color-text03);
  --lds_btn--icon-hover-background-color: var(--lds-color-hover02);
}
.lds .lds_carousel__stepper__item.disabled {
  --lds_btn--icon-disabled-color: var(--lds-color-text04);
  --lds_btn--icon-background-color: var(--lds-color-object04);
}
.lds .lds_carousel__stepper__item:disabled {
  pointer-events: none;
  background-color: var(--lds-color-object04);
}
.lds .lds_carousel__stepper__item:disabled .lds_icon {
  background-color: var(--lds-color-text04);
}
.lds .lds_carousel__navigation:has(.lds_carousel__stepper__item--prev:disabled):has(.lds_carousel__stepper__item--next:disabled) {
  display: none;
}
@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
section.brands {
  padding: 0 1.5rem;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  section.brands {
    padding: 0 5rem;
    margin-top: 6.25rem;
  }
}
section.brands .brands__heading {
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  section.brands .brands__heading {
    font-size: 1.5rem;
  }
}
section.brands .brands__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  section.brands .brands__list {
    margin-top: 2.5rem;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
  }
}
section.brands .brands__list .brands__item {
  width: 100%;
  aspect-ratio: 157/94;
}
@media screen and (min-width: 768px) {
  section.brands .brands__list .brands__item {
    aspect-ratio: 232/139;
  }
}
section.brands .brands__list .brands__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
section.features {
  margin-top: 6.25rem;
}
section.features .features__heading {
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.3;
  padding: 0 1.5rem;
}
@media screen and (min-width: 768px) {
  section.features .features__heading {
    font-size: 1.5rem;
    padding: 0 5rem;
  }
}
section.features .features__list.swiper-wrapper {
  margin-top: 2rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper {
    margin-top: 2.5rem;
    padding-left: 5rem;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide {
  width: 20.625rem;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide {
    width: 26.5625rem;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide:last-child {
  width: 22.25rem;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide:last-child {
    width: 26.5625rem;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item {
  width: 19.25rem;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide .features__item {
    width: 25.3125rem;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemThumb {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemThumb {
    aspect-ratio: 405/304;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent {
  padding: 1.5rem 0.5rem 0;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent {
    padding: 2rem 0.75rem 0;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent .features__itemTitle {
  font-weight: 500;
  font-size: 1.3125rem;
  display: flex;
  line-height: 1.7;
  min-height: 4.6875rem;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent .features__itemTitle {
    font-size: 1.75rem;
    line-height: 1.6;
    min-height: 5.625rem;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent .features__itemTitle::before {
  content: attr(data-order);
  margin: 0 0.625rem;
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent .features__itemText {
  margin-top: 1.25rem;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent .features__itemText {
    font-size: 1.3125rem;
  }
}
section.features .features__list.swiper-wrapper .swiper-slide .features__item .features__itemContent .features__itemText a {
  text-decoration: underline;
}
section.features .features__navigation {
  margin-top: 2.25rem;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  section.features .features__navigation {
    display: none;
  }
}
section.features .features__navigation .features__navigationBtn {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.features .features__navigation .features__navigationBtn svg {
  width: 0.625rem;
  height: 1.125rem;
}
section.features .features__navigation .features__navigationBtn[disabled] {
  pointer-events: none;
  background-color: #cbcbcb;
  color: #999;
}
@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
section.conditions {
  padding: 0 1.5rem;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  section.conditions {
    padding: 0 5rem;
    margin-top: 6.25rem;
  }
}
section.conditions .conditions__heading {
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  section.conditions .conditions__heading {
    font-size: 1.5rem;
  }
}
section.conditions .conditions__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  section.conditions .conditions__list {
    margin-top: 2.5rem;
    grid-template-columns: 18.4375rem 1fr;
  }
}
section.conditions .conditions__list .conditions__itemTitle {
  padding: 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #eeeeee;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  section.conditions .conditions__list .conditions__itemTitle {
    font-size: 1rem;
  }
}
section.conditions .conditions__list .conditions__itemDescription {
  padding: 1.25rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.75;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  section.conditions .conditions__list .conditions__itemDescription {
    font-size: 0.875rem;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
section.more {
  padding: 0 1.5rem;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  section.more {
    padding: 0 5rem;
    margin-top: 6.25rem;
  }
}
section.more .more__inner {
  border: 1px solid #cbcbcb;
  padding: 2.5rem;
}
@media screen and (min-width: 768px) {
  section.more .more__inner {
    padding: 3.25rem;
  }
}
section.more .more__inner .more__heading {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  section.more .more__inner .more__heading {
    font-size: 1rem;
  }
}
section.more .more__inner .more__list {
  margin-top: 0.5rem;
  color: #646464;
}
@media screen and (min-width: 768px) {
  section.more .more__inner .more__list {
    margin-top: 0.75rem;
  }
}
section.more .more__inner .more__list .more__item {
  font-weight: 500;
  font-size: 0.5625rem;
  line-height: 1.75;
  text-indent: -0.875rem;
  padding-left: 0.875rem;
}
@media screen and (min-width: 768px) {
  section.more .more__inner .more__list .more__item {
    font-size: 0.625rem;
  }
}
section.more .more__inner .more__list .more__item::before {
  content: "※";
  margin-right: 0.25rem;
}
section.more .more__inner .more__list .more__item a {
  color: #646464;
  text-decoration: underline;
}
section.more .more__inner .more__link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 2rem auto 0;
  height: 3.75rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3;
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  section.more .more__inner .more__link {
    width: fit-content;
    margin: 2.5rem auto 0;
    padding: 0 4.0625rem;
    padding: 0 4.0625rem;
    font-size: 1rem;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
  }
  section.more .more__inner .more__link:hover {
    background-color: #fff;
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  [data-media]:not([data-media~=sp]) {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  [data-media]:not([data-media~=pc]) {
    display: none !important;
  }
  .hoverFill {
    transition: all 0.3s linear;
  }
  .hoverFill:not(:disabled):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
  }
  .hoverStroke {
    transition: all 0.3s linear;
  }
  .hoverStroke:not(:disabled):hover {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
  .hoverOpacity {
    transition: opacity 0.2s linear;
  }
  .hoverOpacity:not(:disabled):hover {
    opacity: 0.5;
  }
}
body {
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
  font-weight: 500;
}
html {
  --fw: 100vw;
  scroll-behavior: smooth;
  font-size: var(--lds-rem, 1rem);
}
@media screen and (min-width: 768px) {
  .lds {
    --lds-rem: calc(var(--lds-basis-desktop-large) / 1400 * 100vw);
  }
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-feature-settings: "palt";
}
html:has(dialog[open]) {
  overflow: hidden;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
iframe {
  border: none;
  overflow: hidden;
}
button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: Nobel, "Lexus Rodin", Meiryo, sans-serif;
}
hr {
  border: none;
  border-top: 1px solid;
}
.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
section.banners {
  padding: 0 1.5rem;
  margin: 5rem 0;
}
@media screen and (min-width: 768px) {
  section.banners {
    padding: 0 5rem;
    margin: 6.25rem 0;
  }
}
section.banners .banners__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  section.banners .banners__list {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
section.banners .banners__list .banners__item {
  width: 100%;
  aspect-ratio: 327/96;
}
@media screen and (min-width: 768px) {
  section.banners .banners__list .banners__item {
    aspect-ratio: 608/178;
    transition: opacity 0.3s ease-in-out;
  }
  section.banners .banners__list .banners__item:hover {
    opacity: 0.5;
  }
}
section.banners .banners__list .banners__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}