/*===========================================================================*/
/*  function  */
/*===========================================================================*/
/*===========================================================================*/
/*  mixin  */
/*===========================================================================*/
html {
  font-family: "Meiryo", sans-serif !important;
}

body {
  font-family: "Meiryo", sans-serif !important;
  background: none !important;
  text-align: left !important;
  line-height: 1.15 !important;
}

#wrapper {
  text-align: left !important;
}

.global-mainvisual {
  width: 100%;
}
.global-mainvisual__image {
  width: 100%;
}

.global__bg {
  position: relative;
  min-height: 100vh;
}
.global__bg::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url(../../images/global/global-bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.global__bg__miyabi {
  position: relative;
  min-height: 100vh;
}
.global__bg__miyabi::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url(../../images/global/global-bg_miyabi.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.header {
  background-color: #fff;
}

/*===========================================================================*/
/*  table  */
/*===========================================================================*/
.global {
  padding-top: clamp(4.64rem, 1.6869118905px + 5.9538066724vw, 11.6rem);
  padding-bottom: clamp(15.8rem, 5.744225834px + 20.2737382378vw, 39.5rem);
  position: relative;
}
@media (max-width: 750px) {
  .global {
    padding-top: clamp(4rem, 22.8571428571px + 4.5714285714vw, 5.7142857143rem);
    padding-bottom: clamp(4rem, 22.8571428571px + 4.5714285714vw, 5.7142857143rem);
  }
}
.global__logo {
  width: 6.7rem;
  margin: 0 auto;
  margin-bottom: clamp(2.44rem, 0.8870829769px + 3.130881095vw, 6.1rem);
}
@media (max-width: 750px) {
  .global__logo {
    width: clamp(3.2rem, 18.2857142857px + 3.6571428571vw, 4.5714285714rem);
    margin-bottom: clamp(1.28rem, 0.4653550043px + 1.6424294269vw, 3.2rem);
  }
}
.global__head {
  font-size: clamp(3rem, 17.1514114628px + 1.7108639863vw, 5rem);
  margin-bottom: clamp(2rem, 0.7271171942px + 2.5662959795vw, 5rem);
  text-align: center;
  font-weight: 700;
}
@media (max-width: 750px) {
  .global__head {
    font-size: clamp(3.2rem, 28px + 1.0666666667vw, 3.6rem);
    margin-bottom: 4rem;
  }
}
.global__head span {
  font-size: clamp(2rem, 15.502994012px + 0.5988023952vw, 2.7rem);
  margin-bottom: clamp(1.28rem, 0.4653550043px + 1.6424294269vw, 3.2rem);
  line-height: 1.25;
  display: block;
  font-weight: 400;
}
@media (max-width: 750px) {
  .global__head span {
    font-size: clamp(1.8rem, 16px + 0.5333333333vw, 2rem);
    margin-bottom: clamp(1.2rem, 6.8571428571px + 1.3714285714vw, 1.7142857143rem);
  }
}
.global__shop {
  width: 54.1666666667%;
  margin: 0 auto;
  margin-bottom: clamp(9.6rem, 3.4901625321px + 12.3182207015vw, 24rem);
}
@media (max-width: 750px) {
  .global__shop {
    width: 100%;
    max-width: 500px;
    margin-bottom: 6rem;
  }
}
.global__shop ul li {
  padding: 2.4rem;
}
@media (max-width: 750px) {
  .global__shop ul li {
    padding: 1.6rem;
  }
}
.global__shop ul li:nth-child(odd) {
  background-color: rgba(178, 177, 172, 0.4);
}
.global__shop ul li + li {
  margin-top: clamp(2.4rem, 0.872540633px + 3.0795551754vw, 6rem);
}
.global__shop ul li h3 {
  font-size: clamp(2.4rem, 21.4302822926px + 0.3421727973vw, 2.8rem);
  margin-bottom: clamp(0.48rem, 0.1745081266px + 0.6159110351vw, 1.2rem);
  line-height: 1.45;
  font-weight: 700;
  position: relative;
  padding-left: 4.2rem;
}
@media (max-width: 750px) {
  .global__shop ul li h3 {
    font-size: 2rem;
    padding-left: 3rem;
  }
}
.global__shop ul li h3::before {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url(../../images/global/logo.png) no-repeat center center/contain;
}
@media (max-width: 750px) {
  .global__shop ul li h3::before {
    width: 2rem;
    height: 2rem;
    transform: translateY(-60%);
  }
}
.global__shop ul li p {
  font-size: clamp(2rem, 17.4302822926px + 0.3421727973vw, 2.4rem);
  line-height: 1.45;
  padding-left: 4.2rem;
}
@media (max-width: 750px) {
  .global__shop ul li p {
    font-size: 1.6rem;
  }
}
.global__shop ul li p span {
  display: block;
}
.global__shop ul + ul {
  margin-top: clamp(12rem, 4.3627031651px + 15.3977758768vw, 30rem);
}
.global__shop.is-miyabi ul li h3::before {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url(../../images/global/miyabi_icon.png) no-repeat center center/contain;
}
@media (max-width: 750px) {
  .global__shop.is-miyabi ul li h3::before {
    width: 2rem;
    height: 2rem;
    transform: translateY(-60%);
  }
}
.global__shop__foreign {
  max-width: 125.6rem;
  margin: 0 auto;
  margin-bottom: clamp(10.24rem, 3.7228400342px + 13.1394354149vw, 25.6rem);
  padding: 3rem 0 16.4rem;
}
@media (max-width: 750px) {
  .global__shop__foreign {
    margin-bottom: 6rem;
    padding: 0 0 8rem;
  }
}
.global__shop__foreign__title {
  font-size: clamp(4rem, 33.5757057314px + 0.8554319932vw, 5rem);
  font-weight: bold;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 5.4rem;
  border-bottom: 2px solid #000;
}
@media (max-width: 750px) {
  .global__shop__foreign__title {
    font-size: clamp(2.4rem, 12px + 3.2vw, 3.6rem);
    margin-bottom: 3.2rem;
  }
}
.global__shop__foreign__list {
  width: fit-content;
  margin: 0 auto;
}
.global__shop__foreign__list .row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(2.56rem, 0.9307100086px + 3.2848588537vw, 6.4rem);
}
@media (max-width: 750px) {
  .global__shop__foreign__list .row {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.global__shop__foreign__list .row:not(:last-child) {
  margin-bottom: 1.2rem;
}
.global__shop__foreign__list dt {
  color: #fff;
  background-color: rgba(217, 33, 9, 0.7);
  font-size: clamp(2.4rem, 18.8605645851px + 0.6843455945vw, 3.2rem);
  text-align: center;
  line-height: 2;
  width: clamp(18rem, 154.3028229256px + 3.4217279726vw, 22rem);
}
@media (max-width: 750px) {
  .global__shop__foreign__list dt {
    font-size: clamp(1.8rem, 12px + 1.6vw, 2.4rem);
  }
}
.global__shop__foreign__list dd {
  font-size: clamp(2.4rem, 18.8605645851px + 0.6843455945vw, 3.2rem);
  font-weight: 700;
  line-height: 2;
  font-size: clamp(1.6rem, 12px + 1.0666666667vw, 2rem);
}
.global__shop__japan {
  max-width: clamp(85rem, 586.6039349872px + 35.0727117194vw, 126rem);
  margin: 0 auto;
  margin-bottom: clamp(11.6rem, 4.2172797263px + 14.8845166809vw, 29rem);
}
@media (max-width: 750px) {
  .global__shop__japan {
    width: 100%;
    max-width: 500px;
  }
}
.global__shop__japan ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.04rem, 0.378100941px + 1.3344739093vw, 2.6rem);
}
@media (max-width: 750px) {
  .global__shop__japan ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.global__shop__japan li {
  border: 1px solid #000;
}
.global__shop__japan li.global__shop__main {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 31.5079365079% 68.4920634921%;
  align-items: center;
}
@media (max-width: 750px) {
  .global__shop__japan li.global__shop__main {
    grid-template-columns: 1fr;
  }
}
.global__shop__japan li.global__shop__main .global__shop__main__image {
  width: 100%;
  height: 100%;
}
.global__shop__japan li.global__shop__main .global__shop__main__text {
  padding-inline: clamp(2rem, 0.7271171942px + 2.5662959795vw, 5rem);
}
@media (max-width: 750px) {
  .global__shop__japan li.global__shop__main .global__shop__main__text {
    padding-block: clamp(2rem, 11.4285714286px + 2.2857142857vw, 2.8571428571rem);
    padding-inline: clamp(2rem, 11.4285714286px + 2.2857142857vw, 2.8571428571rem);
  }
}
.global__shop__japan li.global__shop__main .global__shop__main__text h3 {
  font-size: clamp(2.4rem, 21.4302822926px + 0.3421727973vw, 2.8rem);
  line-height: 1.45;
  font-weight: 700;
}
@media (max-width: 750px) {
  .global__shop__japan li.global__shop__main .global__shop__main__text h3 {
    font-size: clamp(1.8rem, 13px + 1.3333333333vw, 2.3rem);
    margin-bottom: clamp(0.8rem, 4.5714285714px + 0.9142857143vw, 1.1428571429rem);
  }
}
.global__shop__japan li.global__shop__main .global__shop__main__text p {
  font-size: clamp(2rem, 17.4302822926px + 0.3421727973vw, 2.4rem);
  line-height: 1.45;
}
@media (max-width: 750px) {
  .global__shop__japan li.global__shop__main .global__shop__main__text p {
    font-size: clamp(1.4rem, 10px + 1.0666666667vw, 1.8rem);
  }
}
.global__shop__japan li.global__shop__main .global__shop__main__text p span {
  display: block;
}
.global__shop__japan__image {
  width: 100%;
}
.global__shop__japan__text {
  padding-left: clamp(0.64rem, 0.2326775021px + 0.8212147134vw, 1.6rem);
  padding-top: clamp(2.04rem, 0.7416595381px + 2.6176218991vw, 5.1rem);
  padding-bottom: clamp(2.72rem, 0.9888793841px + 3.4901625321vw, 6.8rem);
}
@media (max-width: 750px) {
  .global__shop__japan__text {
    padding-left: clamp(0.8rem, 4.5714285714px + 0.9142857143vw, 1.1428571429rem);
    padding-top: clamp(1.6rem, 9.1428571429px + 1.8285714286vw, 2.2857142857rem);
    padding-bottom: clamp(1.6rem, 9.1428571429px + 1.8285714286vw, 2.2857142857rem);
  }
}
.global__shop__japan__text h3 {
  font-size: clamp(2rem, 14.2181351583px + 0.7698887938vw, 2.9rem);
  line-height: 1.45;
  font-weight: 700;
}
@media (max-width: 750px) {
  .global__shop__japan__text h3 {
    font-size: clamp(1.8rem, 13px + 1.3333333333vw, 2.3rem);
    margin-bottom: clamp(0.8rem, 4.5714285714px + 0.9142857143vw, 1.1428571429rem);
  }
}
.global__shop__japan__text p {
  font-size: clamp(1.8rem, 13.502994012px + 0.5988023952vw, 2.5rem);
  line-height: 1.45;
}
@media (max-width: 750px) {
  .global__shop__japan__text p {
    font-size: clamp(1.4rem, 10px + 1.0666666667vw, 1.8rem);
  }
}
.global__shop__japan__text p span {
  display: block;
}
.global__chizu {
  width: 63.125%;
  margin: 0 auto;
  margin-bottom: clamp(4rem, 1.4542343884px + 5.1325919589vw, 10rem);
}
@media (max-width: 750px) {
  .global__chizu {
    width: 92%;
    max-width: 500px;
    margin-bottom: 6rem;
  }
}