.restaurant {
  padding: min(6.9444444444vw, 100px) 0 min(12.5vw, 180px);
  background: #F5F4F2;
}
@media screen and (max-width: 750px) {
  .restaurant {
    padding: min(16vw, 120px) 0 min(30.2666666667vw, 227px);
  }
}
.restaurant__hgroup {
  margin-bottom: min(8.3333333333vw, 120px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .restaurant__hgroup {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}
.restaurant__content {
  max-width: min(133.3333333333vw, 1920px);
  margin-bottom: min(11.1111111111vw, 160px);
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .restaurant__content {
    margin-bottom: min(18.6666666667vw, 140px);
  }
  .restaurant__content:last-child {
    margin-bottom: 0;
  }
}
.restaurant__content__title {
  margin-bottom: min(4.5138888889vw, 65px);
  font-size: min(2.2222222222vw, 32px);
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 750px) {
  .restaurant__content__title {
    margin-bottom: min(8.9333333333vw, 67px);
    font-size: min(5.3333333333vw, 40px);
  }
}
.restaurant__content__text {
  margin-bottom: min(4.1666666667vw, 60px);
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 750px) {
  .restaurant__content__text {
    margin-bottom: 0;
    font-size: min(4.2666666667vw, 32px);
  }
}
.restaurant__content__text:last-child {
  margin-bottom: 0;
}
.restaurant__content__container {
  position: relative;
}
@media screen and (max-width: 750px) {
  .restaurant__content__container {
    flex-direction: column-reverse;
    gap: min(20vw, 150px);
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__01 .restaurant__content__container {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__01 .restaurant__content__wrapper {
    width: min(43.0555555556vw, 620px);
    margin-left: auto;
  }
}
.restaurant__content.__01 .restaurant__content__img {
  width: min(37.5vw, 540px);
  margin-right: min(5.5555555556vw, 80px);
}
@media screen and (max-width: 750px) {
  .restaurant__content.__01 .restaurant__content__img {
    width: auto;
    position: relative;
  }
}
@media screen and (max-width: 750px) {
  .restaurant__content.__02 {
    padding-top: min(8.9333333333vw, 67px);
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__02 .restaurant__content__box {
    width: 50%;
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__02 .restaurant__content__wrapper {
    width: min(37.5vw, 540px);
    margin-left: auto;
    margin-right: min(5.5555555556vw, 80px);
  }
}
.restaurant__content.__02 .restaurant__content__img {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .restaurant__content.__02 .restaurant__content__img {
    width: min(88vw, 660px);
    margin-left: auto;
    position: relative;
  }
}
@media screen and (max-width: 750px) {
  .restaurant__content.__03 .l-flex {
    flex-direction: column-reverse;
    gap: min(20vw, 150px);
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__03 .restaurant__content__flex {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__03 .restaurant__content__box {
    width: 50%;
  }
}
@media screen and (min-width: 751px) {
  .restaurant__content.__03 .restaurant__content__wrapper {
    width: min(37.5vw, 540px);
    margin-left: min(5.5555555556vw, 80px);
    margin-right: auto;
  }
}
.restaurant__content.__03 .restaurant__content__img {
  width: 50%;
}
@media screen and (max-width: 750px) {
  .restaurant__content.__03 .restaurant__content__img {
    width: min(88vw, 660px);
    margin-right: auto;
    position: relative;
  }
}

.our {
  padding: min(8.5416666667vw, 123px) 0 min(9.7222222222vw, 140px);
  background: #000;
}
.our__hgroup {
  margin-bottom: min(5.5555555556vw, 80px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .our__hgroup {
    margin-bottom: min(10.6666666667vw, 80px);
  }
}
.our__list {
  grid-template-columns: repeat(5, 1fr);
  gap: min(2.0833333333vw, 30px);
  margin: 0 auto min(7.1527777778vw, 103px);
}
@media screen and (max-width: 750px) {
  .our__list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(4vw, 30px);
    margin: 0 auto min(16vw, 120px);
  }
}
.our__link a {
  margin: 0 auto;
}

.otoriyose {
  padding: min(11.1111111111vw, 160px) 0 min(12.5vw, 180px);
  overflow-x: hidden;
}
@media screen and (max-width: 750px) {
  .otoriyose {
    padding: min(16vw, 120px) 0 min(21.3333333333vw, 160px);
  }
}
.otoriyose__hgroup {
  margin-bottom: min(6.9444444444vw, 100px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .otoriyose__hgroup {
    margin-bottom: min(13.3333333333vw, 100px);
  }
}
.otoriyose__top {
  padding-bottom: min(4.8611111111vw, 70px);
}
@media screen and (max-width: 750px) {
  .otoriyose__top {
    padding-bottom: min(11.6vw, 87px);
  }
}
.otoriyose__top__container {
  flex-direction: row-reverse;
  gap: min(9.0277777778vw, 130px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .otoriyose__top__container {
    flex-direction: column-reverse;
    gap: min(10.6666666667vw, 80px);
  }
}
.otoriyose__top__container::before {
  content: "";
  width: min(22.2222222222vw, 320px);
  height: min(15.6944444444vw, 226px);
  position: absolute;
  bottom: -20%;
  right: min(0vw, 0px);
  background: url(../images/business/otoriyose-deco02.svg) no-repeat top left/contain;
}
@media screen and (max-width: 750px) {
  .otoriyose__top__container::before {
    width: min(32vw, 240px);
    height: min(22.6666666667vw, 170px);
    top: min(186.6666666667vw, 1400px);
    right: min(0vw, 0px);
  }
}
.otoriyose__top__container::after {
  content: "";
  width: min(44.4444444444vw, 640px);
  height: min(18.6111111111vw, 268px);
  position: absolute;
  top: min(23.6111111111vw, 340px);
  right: -26%;
  background: url(../images/business/otoriyose-deco01.svg) no-repeat top left/contain;
}
@media screen and (max-width: 750px) {
  .otoriyose__top__container::after {
    width: min(64vw, 480px);
    height: min(26.8vw, 201px);
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
}
.otoriyose__top__wrapper {
  flex-direction: row-reverse;
  gap: min(6.9444444444vw, 100px);
}
@media screen and (max-width: 750px) {
  .otoriyose__top__wrapper {
    gap: min(12vw, 90px);
  }
}
.otoriyose__top__title {
  width: min(6.3888888889vw, 92px);
}
@media screen and (max-width: 750px) {
  .otoriyose__top__title {
    width: min(13.3333333333vw, 100px);
  }
}
.otoriyose__top__text {
  padding-top: min(4.1666666667vw, 60px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 2.2;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 750px) {
  .otoriyose__top__text {
    padding-top: min(10.6666666667vw, 80px);
    font-size: min(3.7333333333vw, 28px);
  }
}
.otoriyose__top__imgWrapper {
  grid-template-areas: "a a a" "a a a" "b d d" "c d d";
  gap: min(0.8333333333vw, 12px);
  width: min(51.1805555556vw, 737px);
}
@media screen and (max-width: 750px) {
  .otoriyose__top__imgWrapper {
    gap: min(1.6vw, 12px);
    width: 100%;
  }
}
.otoriyose__top__img.__01 {
  grid-area: a;
}
.otoriyose__top__img.__02 {
  grid-area: b;
}
.otoriyose__top__img.__03 {
  grid-area: c;
}
.otoriyose__top__img.__04 {
  grid-area: d;
}
@media screen and (max-width: 750px) {
  .otoriyose__commit {
    padding-top: min(11.6vw, 87px);
  }
}
.otoriyose__commit__container {
  position: relative;
}
.otoriyose__commit__title {
  position: absolute;
  top: -20%;
  left: min(49.3055555556vw, 710px);
  padding: min(3.75vw, 54px) min(1.3888888889vw, 20px) min(3.4722222222vw, 50px);
  background: #fff;
  border: 1px solid;
  color: #AA8C5A;
  font-size: min(2.5vw, 36px);
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.8em;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__title {
    top: min(-80vw, -600px);
    left: 0;
    padding: min(7.2vw, 54px) min(2.6666666667vw, 20px) min(6.6666666667vw, 50px);
    font-size: min(4.8vw, 36px);
  }
}
.otoriyose__commit__contents {
  margin-bottom: min(7.6388888889vw, 110px);
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__contents {
    flex-direction: column-reverse;
    margin-bottom: min(24.9333333333vw, 187px);
  }
}
.otoriyose__commit__wrapper {
  margin-bottom: min(7.6388888889vw, 110px);
  position: relative;
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__wrapper {
    margin-bottom: min(20.9333333333vw, 157px);
  }
}
.otoriyose__commit__wrapper:last-child {
  margin-bottom: 0;
}
.otoriyose__commit__subtitle {
  margin-bottom: min(4.5138888889vw, 65px);
  font-size: min(2.2222222222vw, 32px);
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__subtitle {
    margin-bottom: min(7.6vw, 57px);
    font-size: min(5.3333333333vw, 40px);
  }
}
.otoriyose__commit__text {
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__text {
    font-size: min(4.2666666667vw, 32px);
  }
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__imgWrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.9333333333vw, 22px);
    margin-bottom: min(20vw, 150px);
  }
}
.otoriyose__commit__img {
  width: min(25vw, 360px);
  position: absolute;
  right: 0;
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__img {
    width: auto;
    position: relative;
  }
}
.otoriyose__commit__img.__02 {
  bottom: min(26.1805555556vw, 377px);
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__img.__02 {
    bottom: auto;
  }
}
.otoriyose__commit__img.__03 {
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__img.__03 {
    bottom: auto;
  }
}
.otoriyose__commit__link a {
  width: min(16.1111111111vw, 232px);
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__link a {
    width: min(46.2666666667vw, 347px);
    margin: 0 auto;
  }
}
.otoriyose__commit__link a::after {
  left: min(12.9861111111vw, 187px);
}
@media screen and (max-width: 750px) {
  .otoriyose__commit__link a::after {
    left: min(38.6666666667vw, 290px);
  }
}

.collabo {
  padding: min(6.9444444444vw, 100px) 0 min(13.8888888889vw, 200px);
  background: #F5F4F2;
}
.collabo__hgroup {
  margin-bottom: min(9.0277777778vw, 130px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .collabo__hgroup {
    margin-bottom: min(12vw, 90px);
  }
}
.collabo__subtitle {
  margin-bottom: min(4.5138888889vw, 65px);
  font-size: min(2.2222222222vw, 32px);
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 750px) {
  .collabo__subtitle {
    margin-bottom: min(8.9333333333vw, 67px);
    font-size: min(5.3333333333vw, 40px);
  }
}
.collabo__text {
  margin-bottom: min(4.3055555556vw, 62px);
  font-size: min(1.1111111111vw, 16px);
}
@media screen and (max-width: 750px) {
  .collabo__text {
    margin-bottom: min(13.7333333333vw, 103px);
    font-size: min(4.2666666667vw, 32px);
  }
}
.collabo__wrapper {
  grid-template-columns: repeat(2, 50%);
  gap: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 750px) {
  .collabo__wrapper {
    grid-template-columns: repeat(1, 100%);
    gap: min(13.3333333333vw, 100px);
  }
}
.collabo__content {
  padding: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  background: #fff;
}
@media screen and (max-width: 750px) {
  .collabo__content {
    padding: min(8vw, 60px) min(4.2666666667vw, 32px) min(8.4vw, 63px);
  }
}
.collabo__content__title {
  margin-bottom: min(1.3888888889vw, 20px);
  padding: min(0.6944444444vw, 10px) 0;
  background: #AA8C5A;
  text-align: center;
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 750px) {
  .collabo__content__title {
    margin-bottom: min(5.3333333333vw, 40px);
    padding: min(2.6666666667vw, 20px) 0;
    font-size: min(4.5333333333vw, 34px);
  }
}
.collabo__content__img.__01 {
  margin-bottom: min(1.6666666667vw, 24px);
}
@media screen and (max-width: 750px) {
  .collabo__content__img.__01 {
    margin-bottom: min(5.3333333333vw, 40px);
  }
}
.collabo__content__img.__02 {
  margin-bottom: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 750px) {
  .collabo__content__img.__02 {
    margin-bottom: min(6.4vw, 48px);
  }
}
.collabo__content__text {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .collabo__content__text {
    font-size: min(3.7333333333vw, 28px);
  }
}/*# sourceMappingURL=business.css.map */