.s-about {
  position: relative;
}

.s-about .fs-c-breadcrumb {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.s-aboutMv {
  padding-block: var(--spc-100);
}

.s-aboutMv__logo {
  width: 232px;
  margin-inline: auto;
  margin-bottom: var(--spc-60);
}

.s-aboutMv__ttl {
  font-size: var(--fz-25);
  font-weight: 700;
  margin-bottom: var(--spc-30);
  text-align: center;
  letter-spacing: 0.14em;
  line-height: 1.6;
}

.s-aboutMv__txt {
  width: fit-content;
  margin-inline: auto;
  letter-spacing: 0.12em;
}

.s-aboutOrigin {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: var(--c-white);
}

.s-aboutOrigin__box {
  height: 100%;
  padding: var(--spc-70) var(--spc-50);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-aboutOrigin__img img {
  height: 100%;
  object-fit: cover;
}

.s-aboutOrigin__ttl {
  margin-bottom: var(--spc-40);
  font-size: var(--fz-22);
  font-weight: 700;
  font-family: var(--ff-lato);
}

.s-aboutOrigin__subttl {
  font-size: var(--fz-24);
  margin-bottom: var(--spc-20);
  font-weight: 500;
}

.s-aboutOrigin__txt {
  max-width: 550px;
}

.s-aboutConcept .g-headingContainer,
.s-aboutConcept2 .g-headingContainer {
  margin-bottom: var(--spc-40);
}

.s-aboutConcept__heading span {
  font-size: var(--fz-24);
}

.s-aboutConcept__con {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spc-100);
}

.s-aboutConcept__num {
  display: inline-block;
  font-family: var(--ff-lato);
  font-size: var(--fz-24);
  padding-bottom: var(--fz-xs);
  border-bottom: 1px solid var(--txt-c-base);
  margin-bottom: var(--spc-20);
  font-weight: 700;
}

.s-aboutConcept__ttl {
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 500;
  margin-bottom: var(--spc-20);
}

.s-aboutConcept2 .s-aboutConcept__con {
  gap: var(--spc-40);
}

.s-aboutConcept2 .s-aboutConcept__num {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 15%;
  font-size: var(--fz-22);
  display: inline-flex;
  align-items: center;
  border-right: 1px solid #C3C0C4;
}

.s-aboutConcept2 .s-aboutConcept__body {
  width: 85%;
  padding-left: var(--spc-25);
}

.s-aboutConcept2 .s-aboutConcept__item {
  display: flex;
}

.s-aboutStrengths__heading {
  margin-bottom: var(--spc-40);
}

.s-aboutStrengths__heading .g-heading__ja {
  font-size: clamp(16px, 1.7vw, 19px);
  margin-top: var(--spc-20);
}

.s-aboutStrengths__con {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}

.s-aboutStrengths__item {
  display: flex;
  gap: var(--spc-30);
  position: relative;
  background-color: rgba(228, 226, 228, 0.5);
  padding: var(--spc-70) var(--spc-80) var(--spc-40) var(--spc-60);
}

.s-aboutStrengths__item::before {
  content:"";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.15;
}

.s-aboutStrengths__item:first-child::before {
  background-image: url(/asset2026/images/subpage/aboutStrengths-item1.jpg);
}

.s-aboutStrengths__item:nth-child(2)::before {
  background-image: url(/asset2026/images/subpage/aboutStrengths-item2.jpg);
}

.s-aboutStrengths__item:nth-child(3)::before {
  background-image: url(/asset2026/images/subpage/aboutStrengths-item3.jpg);
}

.s-aboutStrengths__item:nth-child(4)::before {
  background-image: url(/asset2026/images/subpage/aboutStrengths-item4.jpg);
}

.s-aboutStrengths__en {
  font-family: var(--ff-lato);
  font-size: var(--fz-12);
  font-weight: 700;
  padding-right: var(--spc-10);
  border-right: 0.5px solid var(--txt-c-base);
  text-transform: uppercase;
}

.s-aboutStrengths__ttl {
  font-size: var(--fz-25);
  margin-bottom: var(--spc-20);
  font-weight: 500;
}

.s-aboutStrengths__topTxt {
  margin-bottom: var(--spc-20);
}

.s-aboutStrengths__lists {
  font-size: var(--fz-16);
  margin-bottom: var(--spc-20);
  font-weight: 500;
}

.s-aboutStrengths__lists li {
  padding-left: 18px;
  position: relative;
}

.s-aboutStrengths__lists li::before {
  content:"・";
  margin-right: 6px;
  position: absolute;
  top: 0;
  left: 2px;
}

.s-aboutHistory {
  background-color: var(--c-white);
  padding: var(--spc-100) var(--spc-50) var(--spc-100);
}

.s-aboutHistory__item {
  margin-bottom: var(--spc-20);
}

.s-aboutHistory__head {
  font-family: var(--ff-lato);
  font-size: var(--fz-30);
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  align-items: baseline;
}

.s-aboutHistory__head span {
  font-size: var(--fz-50);
}

.s-aboutHistory__body {
  padding-left: var(--spc-40);
  border-left: 1px solid var(--txt-c-base);
  margin-left: var(--spc-10);
  padding-block: var(--spc-40);
}

.s-aboutHistory__ttl {
  font-size: clamp(16px, 1.7vw, 19px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: var(--spc-20);
  padding-right: var(--spc-50);
}

.s-aboutHistory__img {
  margin-block: var(--spc-50);
  width: 50%;
  margin-inline: auto;
}

@media screen and (max-width: 767px){
  .s-aboutHistory__img{
    width: 80%;
    max-width: 500px;
  }
}

.s-aboutHistory__gallery__img img{
  aspect-ratio: 350/190;
  object-fit: cover;
}

.s-aboutHistory__txt {
  margin-bottom: var(--spc-40);
  padding-right: var(--spc-50);
}

.s-aboutHistory__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

.s-aboutHistory__gallery__img {
  margin-bottom: 5px;
}

.s-aboutHistory__gallery__caption {
  font-size: var(--fz-12);
  
}

.s-aboutHistory__item:last-child .s-aboutHistory__body {
  padding-bottom: var(--spc-60);
  position: relative;
}

.s-aboutHistory__item:last-child .s-aboutHistory__body::before {
  content:"";
  width: 1px;
  height: 50px;
  background-color: var(--c-white);
  position: absolute;
  bottom: 0;
  left: -1px;
}

.s-aboutHistory__item:last-child .s-aboutHistory__body::after {
  content: "";
  width: 1px;
  height: 55px;
  background-image: radial-gradient(ellipse 1px 2px, var(--txt-c-base) 50%, transparent 50%);
  background-size: 2px 6px;
  background-repeat: repeat-y;
  background-position: center;
  position: absolute;
  bottom: -10px;
  left: -1px;
}

/* shop */
h2.g-heading.g-heading--center.s-shopInfo__item__heading{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spc-30);
  text-align: center;
}
h2.g-heading.g-heading--center.s-shopInfo__item__heading span{
  display: block;
}


.s-shop {
  position: relative;
}

.s-shop .fs-c-breadcrumb {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.s-shopMv__ttl {
  text-align: center;
  font-size: var(--fz-25);
  font-weight: 700;
}

.s-shopInfo {
  background-color: var(--c-white);
  padding-block: var(--spc-100);
}

.s-shopInfo__nav {
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: var(--spc-100);
}

.s-shopInfo__nav ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}

.s-shopInfo__nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: var(--spc-25);
  position: relative;
}

.s-shopInfo__nav__link::after {
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--txt-c-base);
  border-bottom: 2px solid var(--txt-c-base);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.s-shopInfo__nav__en {
  width: fit-content;
  font-size: var(--fz-18);
  font-family: var(--ff-lato);
  margin-bottom: 8px;
  border-bottom: 1px solid var(--txt-c-base);
  font-weight: 700;
}

.s-shopInfo__nav__ja {
  font-size: var(--fz-24);
  font-weight: 500;
}

.s-shopInfo__item .g-headingContainer {
  margin-bottom: var(--spc-50);
}

.s-shopInfo__item__heading .g-heading__ja {
  font-size: clamp(16px, 1.7vw, 19px);
  margin-top: 20px;
  letter-spacing: 0.12em;
}

.s-shopInfo__img {
  margin-bottom: var(--spc-20);
}

.s-shopInfo__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spc-20);
}

.s-shopInfo__info {
  background-color: #FAF8F8;
  padding: var(--spc-25) var(--spc-30);
}

.s-shopInfo__info p {
  margin-bottom: var(--spc-20);
  font-size: var(--fz-13);
}

.s-shopInfo__info p a {
  text-decoration: underline;
}

.s-shopInfo__link {
  display: flex;
  align-items: center;
  gap: var(--spc-10);
  font-weight: 700;
}

.s-shopInfo__link a {
  background-color: var(--c-white);
  border-radius: 100px;
}

.s-shopInfo__link a:first-child {
  padding: var(--spc-10) var(--spc-20);
}

.s-shopInfo__link a:last-child {
  display: flex;
  align-items: center;
  aspect-ratio: 1;
  padding: var(--spc-10);
}

.s-shopInfo__link a:last-child span {
  width: 24px;
  aspect-ratio: 1;
  background-color: var(--txt-c-base);
  mask-image: var(--data-icon-insta);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: background-color 0.3s ease;
}
  
.s-shopInfo__map iframe {
  display: block;
  width: 100%;
}

.s-shopInfo__service {
  padding-top: var(--spc-100);
  border-top: 1px solid #E4E2E4;
}

.s-shopInfo__service__body {
  display: grid;
  align-items: center;
}

@media screen and (min-width: 768px){
  .s-shopInfo__service__body{
    gap: var(--spc-40);
  }
  .s-shopInfo__service__img{
    width: var(--inner-w);
    margin-inline: auto;
    max-width: 600px;
  }
}

.s-shopInfo__service__box {
  padding-left: var(--spc-40);
}

.s-shopInfo__service__ttl {
  font-size: var(--fz-24);
  font-weight: 500;
  margin-bottom: var(--spc-20);
}

.s-shopInfo__service__txt {
  margin-bottom: var(--spc-30);
}

.s-shopInfo__service__list{
  display: grid;
  gap: var(--spc-20);
}

.s-shopInfo__service__list li {
  padding-left: 10px;
  position: relative;
}

.s-shopInfo__service__list li::before {
  content:"・";
  position: absolute;
  top: 0;
  left: 0;
}

.s-shopOnline__con {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spc-20);
}

.s-shopOnline__con li a {
  background-color: var(--c-white);
  font-weight: 500;
  padding: var(--spc-20);
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
}

.s-gift {
  position: relative;
}

.s-gift .fs-c-breadcrumb {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.s-gifttMv {
  padding-top: 7%;
  aspect-ratio: 1440 / 530;
  position: relative;
}

.s-gifttMv__img {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0%;
  z-index: -1;
}

.s-gifttMv__img img {
  object-fit: cover;
  object-position: bottom center;
  height: 100%;
}

.s-giftMv__ttl {
  text-align: center;
  color: var(--c-white);
  font-family: var(--ff-lato);
  font-size: var(--fz-40);
}

.s-giftTabs {
  display: flex;
  justify-content: center;
  gap: var(--spc-100);
  border-bottom: 1px solid #000;
  background-color: var(--txt-c-base);
}

.s-giftTabs__item {
  padding: 16px 0;
  color: var(--c-white);
  border: none;
  background: var(--txt-c-base);
}

.s-giftTabs__item__txt {
  position: relative;
  letter-spacing: 0.16em;
}

.s-giftTabs__item__txt::after {
  content:"";
  width: 100%;
  height: 1px;
  background-color: var(--c-white);
  position: absolute;
  bottom: -3px;
  left: 0;
}

.s-giftTabs__item[aria-selected="true"] {
  pointer-events: none;
}

.s-giftTabs__item[aria-selected="false"] {
  cursor: pointer;
}

.s-giftTabs__item[aria-selected="false"] .s-giftTabs__item__txt::after {
  transition: opacity 0.3s ease;
  opacity: 0;
}

.s-giftTabs__item__txt span {
  white-space: nowrap;
}

.s-giftTabs__content-wrap {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  translate: 0 20px;
  transition: opacity 0.3s ease, translate 0.3s ease;
  padding-top: 0px;
}

.s-giftTabs__content-wrap.js-show {
  max-height: 100%;
  opacity: 1;
  visibility: visible;
  translate: 0;
  padding-top: var(--sec-spc-half);
}

.s-giftTabs__recommend {
  display: grid;
  grid-template-columns: repeat(2, 1fr);  
  align-items: center;
  color: var(--c-white);
  gap: 1px;
  margin-bottom: var(--spc-50);
}

.s-giftTabs__recommend__img {
  height: 100%;
}

.s-giftTabs__recommend__img img {
  height: 100%;
  object-fit: cover;
}

.s-giftTabs__recommend__body {
  padding: var(--sec-spc-half);
  background-color: var(--txt-c-base);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-giftTabs__recommend__ttl > span {
  text-align: left;
}

.s-giftTabs__recommend__ttl .g-heading__ja {
  font-size: var(--fz-14-const);
  font-weight: 500;
}

.s-giftTabs__recommend__nav ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--txt-c-base);
}

.s-giftTabs__recommend__nav ul li {
  text-align: center;
  border-left: 1px solid var(--txt-c-base);
}

.s-giftTabs__recommend__nav ul li:first-child {
  border-left: none;
}

.s-giftTabs__recommend__nav ul li a {
  display: block;
  padding: var(--spc-20) 0 var(--spc-25);
  position: relative;
}

.s-giftTabs__recommend__nav ul li a::after {
  content:"";
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--txt-c-base);
  border-bottom: 1px solid var(--txt-c-base);
  position: absolute;
  bottom: var(--spc-15);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  transition: all 0.5s;
}

/* brand */
section.g-brandCollection.g-mgb{
  margin-bottom: calc(var(--sec-spc) * 1.5);
}

.s-brandMv__ttl {
  text-align: center;
  font-size: var(--fz-25);
  font-weight: 700;
}

.g-brandCollection__con {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spc-40);
  row-gap: var(--spc-80);
}

.g-brandCollection__name {
  font-size: var(--fz-20);
  margin-block: var(--spc-10);
  font-weight: 700;
}

.g-brandCollection__hashtag {
  display: flex;
  gap: var(--spc-10);
  margin-bottom: var(--spc-10);
}

/* material */

.s-material {
  position: relative;
}

.s-material .fs-c-breadcrumb {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.s-material__ttl {
  font-size: var(--fz-24);
  text-align: center;
  font-weight: 500;
}

.s-materialMv img{
  aspect-ratio: 1440/549;
  object-fit: cover;
}

@media screen and (max-width: 767px){
.s-materialMv img{
  aspect-ratio: 1440/800;
}
}

.s-materialIntro {
  text-align: center;
}

.s-materialIntro__ttl {
  font-size: var(--fz-20);
}

.s-materialFeatures__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}

.s-materialFeatures__item img{
  aspect-ratio: 580/387;
  object-fit: cover;
}

.s-materialFeatures__box {
  padding: var(--spc-40);
  background-color: var(--c-white);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-materialFeatures__num {
  display: inline-block;
  font-family: var(--ff-lato);
  font-size: var(--fz-24);
  padding-bottom: var(--fz-xs);
  border-bottom: 1px solid var(--txt-c-base);
  margin-bottom: var(--spc-20);
  font-weight: 700;
}

.s-materialFeatures__ttl {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  font-size: var(--fz-24);
  margin-bottom: var(--spc-20);
  font-weight: 500;
}

.s-materialFeatures__ttl .g-heading__ja {
  margin-top: 0;
}

.s-materialRecommends {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spc-40);
  max-width: 800px;
  margin-inline: auto;
}

.s-materialRecommends__item {
  background: var(--c-white);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--bxsd-default);
  border-radius: 50%;
}

.s-materialRecommends__txt {
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px){
  .s-materialRecommends{
    grid-template-columns: repeat(2, 1fr);
  }
  .s-materialRecommends__txt{
    font-size: 11px;
  }
}

.s-materialCare {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spc-40);
}

.s-materialCare__item {
  background-color: var(--c-white);
  padding: var(--spc-40);
}

/* lhme */

.s-lhme {
  position: relative;
}

.s-lhme .fs-c-breadcrumb {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.s-lhmeConcept {
  background: var(--c-white);
}

.s-lhmeConcept__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.s-lhmeConcept__img {
  display: flex;
}

.s-lhmeConcept__img img {
  width: 20%;
  min-width: 140px;
  margin-inline: auto;
}

.s-lhmeConcept__box {
  padding-inline: var(--spc-50);
  background: var(--c-white);
}

.s-lhmeConcept__ttl {
  margin-bottom: var(--spc-40);
  font-size: var(--fz-24);
  font-weight: 700;
}

.s-lhmePhilosophy__item,
.s-lhmeMaterial__item {
  display: flex;
  align-items: center;
  margin-bottom: var(--spc-40);
}

.s-lhmePhilosophy__item--reverse,
.s-lhmeMaterial__item--reverse {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-bottom: var(--spc-40);
}

.s-lhmePhilosophy__item:last-child,
.s-lhmeMaterial__item:last-child {
  margin-bottom: 0;
}


.s-lhmePhilosophy__img,
.s-lhmeMaterial__img {
  width: 50%;
}

.s-lhmePhilosophy__body,
.s-lhmeMaterial__body {
  width: 50%;
  padding-inline: var(--spc-40);
}

.s-lhmePhilosophy__item--reverse .s-lhmePhilosophy__body,
.s-lhmeMaterial__item--reverse .s-lhmeMaterial__body {
  text-align: right;
}

.s-lhmePhilosophy__num,
.s-lhmeMaterial__num {
  display: inline-block;
  font-family: var(--ff-lato);
  font-size: var(--fz-24);
  padding-bottom: var(--fz-xs);
  border-bottom: 1px solid var(--txt-c-base);
  margin-bottom: var(--spc-20);
  font-weight: 700;
}

.s-lhmePhilosophy__ttl,
.s-lhmeMaterial__ttl {
  font-size: var(--fz-24);
  margin-bottom: var(--spc-20);
  font-weight: 500;
}

.s-lhmeMaterial {
  background-color: var(--c-white);
}

.s-lhmeMaterial__lead {
  text-align: center;
}

.s-lhmePairing__lead {
  text-align: center;
  font-size: var(--fz-16);
  font-weight: 500;
  color: var(--c-dark-300);
}

.s-lhmePairing__card__ttl {
  font-size: var(--fz-24);
  font-weight: 700;
  margin-bottom: 12px;
  font-family: var(--ff-lato);
  letter-spacing: 0.05em;
}


.s-lhmePairing__num {
  display: block;
  font-family: var(--ff-lato);
  padding-right: 10px;
  font-weight: bold;
  font-size: var(--fz-22);
}

.s-lhmePairing__ttl {
  font-size: var(--fz-20);
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--c-dark-300);
}

.s-lhmeCategory {
  padding-block: clamp( 140px, 12vw, 180px);
  position: relative;
}

.s-lhmeCategory::before {
  content:"";
  height: 100%;
  aspect-ratio: 1238 / 750;
  background: url(/asset2026/images/subpage/lhme-category-bg.svg) center center / contain no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.s-lhmeCategory__heading {
  margin-bottom: var(--spc-60);
}

.s-lhmeCategory__heading .g-heading__ja {
  margin-top: 0;
}

/* NEW STYLE OF PAIRING */
.s-lhmePairing__cards{
  margin-bottom: var(--spc-40);
}

.s-lhmePairing__con{
  background: var(--c-white);
  display: grid;
}
.s-lhmePairing__box{
  padding-left: var(--spc-15);
  border-left: 1px solid #C3C0C4;
}
.s-lhmePairing__item{
  display: flex;
  align-items: center;
}
.s-lhmePairing__num{
  width: fit-content;
}
.s-lhmePairing__box{
  flex: 1;
}
@media screen and (min-width: 768px){
  .s-lhmePairing__cards{
    display: grid;
    grid-template-columns: repeat(2,1fr);
  }
  .s-lhmePairing__card--texts{
    background: var(--c-white);
    padding: var(--spc-20);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .s-lhmePairing__card--texts__btm{
    margin-bottom: var(--spc-80);
  }

  .s-lhmePairing__con{
    padding: var(--spc-40) var(--spc-25);
    grid-template-columns: repeat(3,1fr);
    gap: var(--spc-30);
  }
  .s-lhmePairing__box{
    padding-bottom: 15px;
  }
  .s-lhmePairing__txt{
    font-size: var(--fz-13);
  }
}
@media screen and (max-width: 767px){
  .s-lhmePairing__lead{
    text-align: left;
  }

  .s-lhmePairing__cards{
    background: var(--c-white);
    padding: 20px;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .s-lhmePairing__card--texts__btm{
    margin-bottom: 25px;
  }

  .s-lhmePairing__con{
    padding: 25px 15px;
    gap: 20px;
  }
}

/* NEW STYLE OF PAIRING */


@media screen and (min-width: 768px){
  .s-lhmeConcept__img{
    justify-content: flex-end;
  }
  .s-lhmeConcept__img img{
    margin: 0 20% 0 0;
  }
}


@media screen and (max-width: 767px) {
  .s-lhmeConcept .s-lhmeConcept__inner{
    gap: 35px;
  }

  .s-aboutMv {
    width: var(--inner-w);
    margin-inline: auto;
  }

  .s-aboutOrigin {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spc-40);
    padding-bottom: var(--spc-40);
  }

  .s-aboutOrigin__ttl {
    font-size: var(--fz-24);
  }
  
  .s-aboutOrigin__box {
    padding: var(--spc-20);
  }

  .s-aboutConcept__ttl {
    margin-bottom: var(--spc-15);
  }
  
  .s-aboutConcept__con {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spc-40);
  }

  .s-aboutConcept__head {
    display: flex;
  }

  .s-aboutConcept__num {
    padding-bottom: 0;
    border-bottom: none;
    border-right: 1px solid var(--txt-c-base);
    padding-right: var(--spc-20);
    margin-right: var(--spc-20);
    justify-content: center;
  }
  
  .s-aboutStrengths__con {
    grid-template-columns: repeat(1, 1fr);
  }

  .s-aboutStrengths__item {
    padding: var(--spc-40) var(--spc-30) var(--spc-40) var(--spc-30);
  }

  .s-aboutHistory {
    padding: var(--spc-100) var(--spc-20) var(--spc-100);
  }

  .s-aboutHistory__body {
    padding-top: var(--spc-20);
    padding-left: var(--spc-20);
  }

  .s-aboutHistory__ttl {
    padding-right: 0;
  }

  .s-aboutHistory__txt {
    padding-right: 0;
  }

  .s-aboutHistory__gallery {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }

  /* shop */

  .s-shopInfo__nav ul {
    gap: var(--spc-40);
  }

  .s-shopInfo__nav__ja {
    font-size: var(--fz-22);
  }
  
  .s-shopInfo__body {
    grid-template-columns: repeat(1, 1fr);
  }

  .s-shopInfo__link a:last-child span {
    width: 20px;
  }

  .s-shopInfo__service {
    padding-top: var(--sec-spc);
  }
  
  .s-shopInfo__service__body {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spc-40);
  }
  
  .s-shopInfo__service__box {
    padding-left: 0;
  }

  .s-shopInfo__service__img {
    width: 100%;
  }

  .s-shopInfo__service__list li {
    line-height: 1.5;
  }

  .s-shopInfo__map {
    min-height: 300px;
  }
  
  .s-shopOnline__con {
    grid-template-columns: repeat(2, 1fr);
  }

  /* gift */

  .s-gift .fs-c-breadcrumb::after {
    display: none;
  }

  .s-gifttMv {
    aspect-ratio: 1440 / 950;
    padding-top: 19%;
  }

  .s-giftTabs {
    gap: 0;
  }

  .s-giftTabs__item {
    width: 25%;
    padding-inline: 2%;
  }

  .s-giftTabs__recommend {
    grid-template-columns: repeat(1, 1fr);
  }

  .s-giftTabs__recommend__nav ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .s-giftTabs__recommend__nav ul li:first-child,
  .s-giftTabs__recommend__nav ul li:nth-child(2) {
    border-bottom: 1px solid var(--txt-c-base);
  }

  .s-giftTabs__recommend__nav ul li:nth-child(3) {
    border-left: none;
  }

  .s-giftTabs__recommend__nav ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .s-giftTabs__recommend__nav ul li a::after {
    position: static;
  }

  /* brand */

  .g-brandCollection__con {
    grid-template-columns: repeat(1, 1fr);
  }

  /* material */

  .s-material .fs-c-breadcrumb::after {
    display: none;
  }

  .s-materialIntro__txt {
    text-align: left;
  }

  .s-materialFeatures__item {
    grid-template-columns: repeat(1, 1fr);
  }

  .s-materialRecommends {
    gap: var(--spc-20);
  }

  .s-materialHandling__txt {
    text-align: left;
  }

  .s-materialCare {
    grid-template-columns: repeat(1, 1fr);
  }

  /* lhme */

  .s-lhme .fs-c-breadcrumb::after {
    display: none;
  }

  .s-lhmeConcept__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--sec-spc);
  }

  .s-lhmeConcept__img {
    padding-top: 0;
  }

  .s-lhmeConcept__img img {
    min-width: auto;
  }

  .s-lhmeConcept__box {
    padding: 0;
  }

  .s-lhmeConcept__ttl {
    text-align: center;
  }

  .s-lhmeConcept__txt {
    width: fit-content;
    margin-inline: auto;
  }

  .s-lhmePhilosophy__ttl {
    font-size: var(--fz-22);
  }

  .s-lhmePhilosophy__item,
  .s-lhmeMaterial__item {
    flex-direction: column;
  }

  .s-lhmePhilosophy__img {
    width: 100%;
    margin-bottom: var(--spc-20);
  }

  .s-lhmePhilosophy__body {
    width: 100%;
  }

  .s-lhmePhilosophy__item--reverse {
    flex-direction: column;
  }

  .s-lhmePhilosophy__item--reverse,
  .s-lhmeMaterial__item--reverse {
    flex-direction: column;
  }

  .s-lhmePhilosophy__item--reverse .s-lhmePhilosophy__body,
  .s-lhmeMaterial__item--reverse .s-lhmeMaterial__body {
    text-align: left;
  }
  
  
}

@media(any-hover: hover) {

  .s-shopInfo__link a:hover {
    background-color: var(--txt-c-base);
    opacity: 1;
    color: var(--c-white);
  }

  .s-shopInfo__link a:last-child:hover span {
    background-color: var(--c-white);
  }

  .s-shopOnline__con li a:hover {
    opacity: 1;
    background-color: var(--txt-c-base);
    color: var(--c-white);
  }

  .s-giftTabs__item[aria-selected="false"]:hover span::after {
    opacity: 1;
  }

  .s-giftTabs__recommend__nav ul li a:hover {
    opacity: 1;
    background-color: var(--txt-c-base);
    color: var(--c-white);
  }

  .s-giftTabs__recommend__nav ul li a:hover::after {
    border-right: 1px solid var(--c-white);
    border-bottom: 1px solid var(--c-white);
  }
}

/* ---------- ギフト - おすすめアイテム */
/* ---- ギフト - 見出し ---- */
.g-headingSubContainer:has(.g-headingSub--gift){
 	margin-bottom: var(--spc-30);
}
.g-headingSub--gift{
  position: relative;
}
.g-headingSub--gift .g-heading__ja{
  margin-top: 0;
}
.g-headingSub--gift::after{
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background-color: var(--txt-c-base);
}

/* ---- ギフト - レコメンド - ランキング */
.g-product--gift{
  margin-top: var(--spc-40);
}

/* ---- ギフト - 予算別ランキング ---- */
.tab-nav--giftYosann{
  border: 1px solid;
}
.tab-nav--giftYosann > li:not(:last-child){
  border-right: 1px solid;
}
.tab-btn--giftYosann{
  text-align: center;
  padding: 15px 5px;
  text-align: center;
  font-family: var(--ff-lato);
  font-size: var(--fz-16);
  background: var(--c-white);
  transition: 0.3s;
}
.tab-btn--giftYosann.show{
  background: var(--txt-c-base);
  color: var(--c-white);
}
.tab-btn--giftYosann > span{
  display: block;
  transition: 0.3s;
}
@media screen and (min-width: 768px){
  .tab-btn--giftYosann{
    font-size: var(--fz-16);
  }
}
@media (hover: hover){
  .tab-btn--giftYosann:hover > span{
    transform: scale(1.05);
  }
}
@media screen and (max-width: 767px){
  .tab-btn--giftYosann{
    font-size: 12px;
    text-wrap: balance;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* ---- ギフト - テキスト説明 ---- */
.s-giftItem__texts{
  max-width: 650px;
  margin-inline: auto;
}

/* ---- ギフト - SEARCH FEATURE ---- */
.s-giftFeature__con{
  display: grid;
  gap: 2px;
}
.s-giftFeature__con img{
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (min-width: 768px){
  .s-giftFeature__con{
    grid-template-columns: repeat(3,1fr);
  }
}
@media screen and (max-width: 767px){
  .s-giftFeature__con{
    grid-template-columns: repeat(2,1fr);
  }
}

/* ---- ギフト - 調整 ---- */
.s-gift .g-guide{
  padding-top: var(--sec-spc);
}
.s-gift .g-giftSearch .g-searchAll .g-searchAll__ttl{
  display: none;
}

/* ---- レディース - 調整 ---- */
.g-item-cateWrap .g-item-cate{
  display: grid;
}

/* ---- 全体 - 調整 ---- */
.fs-l-main{
  position: relative;
}
.fs-c-breadcrumb{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.fs-l-main:has(.s-gift) .fs-c-breadcrumb li,.fs-l-main:has(.s-gift) .fs-c-breadcrumb li a{
  color: var(--c-white);
}
.fs-l-main:has(.s-material) .fs-c-breadcrumb li,.fs-l-main:has(.s-material) .fs-c-breadcrumb li a{
  color: var(--c-white);
}
