@charset "UTF-8";
/* ==================================================
 * Color set
 * ================================================== */
/* ==================================================
 * Font
 * ================================================== */
/* ==================================================
 * width
 * ================================================== */
/* ==================================================
 * layout
 * ================================================== */
/* ==================================================
 * bg
 * ================================================== */
/* ==================================================
 * font text
 * ================================================== */
/* ==================================================
 * other
 * ================================================== */
.btn-01__link, .btn-02__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.btn-01__link {
  background: #01a9c0;
  color: #fff;
  border-radius: 50rem;
  font-weight: 600;
}
.btn-01__link:hover {
  color: rgba(255, 255, 255, 0.8);
}
.btn-02__link {
  background: #e7d7c5;
  border-radius: 50rem;
}
.btn-02__link:hover {
  color: rgba(89, 39, 20, 0.8);
}

#side-bar {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 88;
}

.ic-mail {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.ic-mail::before {
  content: "";
  display: block;
  transition: 0.3s;
  width: 18px;
  aspect-ratio: 18/12;
  background-image: url("/img/common/ic-mail.png");
  background-size: 100%;
  vertical-align: middle;
}

.arw-solid {
  position: relative;
  z-index: 1;
}
.arw-solid::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 15px;
  aspect-ratio: 15/11;
  background-image: url("/img/common/arrow-solid.png");
  background-size: 100%;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}
.arw-solid:hover::after {
  transform: translate(-2px, -50%);
}

.illust-people-01-bf, .illust-people-01-af, .illust-people-02-bf, .illust-people-02-af, .illust-people-03-bf, .illust-people-03-af, .illust-people-04-bf, .illust-people-04-af, .illust-people-05-bf, .illust-people-05-af, .illust-people-06-bf, .illust-people-06-af, .illust-people-07-bf, .illust-people-07-af, .illust-people-08-bf, .illust-people-08-af, .illust-people-09-bf, .illust-people-09-af, .illust-people-10-bf, .illust-people-10-af, .illust-people-11-bf, .illust-people-11-af {
  position: relative;
  z-index: 1;
}
.illust-people-01-bf::before, .illust-people-01-af::after, .illust-people-02-bf::before, .illust-people-02-af::after, .illust-people-03-bf::before, .illust-people-03-af::after, .illust-people-04-bf::before, .illust-people-04-af::after, .illust-people-05-bf::before, .illust-people-05-af::after, .illust-people-06-bf::before, .illust-people-06-af::after, .illust-people-07-bf::before, .illust-people-07-af::after, .illust-people-08-bf::before, .illust-people-08-af::after, .illust-people-09-bf::before, .illust-people-09-af::after, .illust-people-10-bf::before, .illust-people-10-af::after, .illust-people-11-bf::before, .illust-people-11-af::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}
.illust-people-01-bf::before, .illust-people-01-af::after {
  width: 190px;
  max-width: 100%;
  aspect-ratio: 190/227;
  background-image: url("/img/common/illust-people-01.png");
  background-size: 100%;
}
.illust-people-02-bf::before, .illust-people-02-af::after {
  width: 135px;
  max-width: 100%;
  aspect-ratio: 135/162;
  background-image: url("/img/common/illust-people-02.png");
  background-size: 100%;
}
.illust-people-03-bf::before, .illust-people-03-af::after {
  width: 139px;
  max-width: 100%;
  aspect-ratio: 139/187;
  background-image: url("/img/common/illust-people-03.png");
  background-size: 100%;
}
.illust-people-04-bf::before, .illust-people-04-af::after {
  width: 129px;
  max-width: 100%;
  aspect-ratio: 129/170;
  background-image: url("/img/common/illust-people-04.png");
  background-size: 100%;
}
.illust-people-05-bf::before, .illust-people-05-af::after {
  width: 155px;
  max-width: 100%;
  aspect-ratio: 155/224;
  background-image: url("/img/common/illust-people-05.png");
  background-size: 100%;
}
.illust-people-06-bf::before, .illust-people-06-af::after {
  width: 120px;
  max-width: 100%;
  aspect-ratio: 120/167;
  background-image: url("/img/common/illust-people-06.png");
  background-size: 100%;
}
.illust-people-07-bf::before, .illust-people-07-af::after {
  width: 149px;
  max-width: 100%;
  aspect-ratio: 149/118;
  background-image: url("/img/common/illust-people-07.png");
  background-size: 100%;
}
.illust-people-08-bf::before, .illust-people-08-af::after {
  width: 138px;
  max-width: 100%;
  aspect-ratio: 138/158;
  background-image: url("/img/common/illust-people-08.png");
  background-size: 100%;
}
.illust-people-09-bf::before, .illust-people-09-af::after {
  width: 215px;
  max-width: 100%;
  aspect-ratio: 215/172;
  background-image: url("/img/common/illust-people-09.png");
  background-size: 100%;
}
.illust-people-10-bf::before, .illust-people-10-af::after {
  width: 183px;
  max-width: 100%;
  aspect-ratio: 183/156;
  background-image: url("/img/common/illust-people-10.png");
  background-size: 100%;
}
.illust-people-11-bf::before, .illust-people-11-af::after {
  width: 129px;
  max-width: 100%;
  aspect-ratio: 129/170;
  background-image: url("/img/common/illust-people-11.png");
  background-size: 100%;
}
.illust-curry-bf, .illust-curry-af, .illust-plane-bf, .illust-plane-af, .illust-train-bf, .illust-train-af {
  position: relative;
  z-index: 1;
}
.illust-curry-bf::before, .illust-curry-af::after, .illust-plane-bf::before, .illust-plane-af::after, .illust-train-bf::before, .illust-train-af::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}
.illust-curry-bf:before, .illust-curry-af::after {
  width: 109px;
  max-width: 100%;
  aspect-ratio: 109/100;
  background-image: url("/img/common/illust-curry.png");
  background-size: 100%;
}
.illust-plane-bf:before, .illust-plane-af::after {
  width: 189px;
  max-width: 100%;
  aspect-ratio: 189/75;
  background-image: url("/img/common/illust-plane.png");
  background-size: 100%;
}
.illust-train-bf:before, .illust-train-af::after {
  width: 118px;
  max-width: 100%;
  aspect-ratio: 118/135;
  background-image: url("/img/common/illust-train.png");
  background-size: 100%;
}

.deco-bf, .deco-af,
.obj-bf,
.obj-af,
.bg-bf,
.bg-af {
  position: relative;
  z-index: 1;
}
.deco-bf::before, .deco-af::after,
.obj-bf::before,
.obj-af::after,
.bg-bf::before,
.bg-af::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
}

.tbl {
  width: 100%;
}
.tbl td {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.tbl-01 {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.tbl-01 dl {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.tbl-01 dt {
  width: 120px;
  max-width: 100%;
  background: #fff;
  border-radius: 50rem;
  text-align: center;
  padding: 3px 15px;
}
.tbl-01 dd {
  width: calc(100% - 140px);
}

.com-layout {
  display: flex;
}
.com-tel .tel {
  line-height: 1;
}
.com-contents {
  display: flex;
  flex-direction: column;
}
.com-txt-base {
  background: rgba(250, 242, 232, 0.92);
  padding: 100px 20px;
  border-radius: 30px;
}
.com-base-wide {
  position: relative;
  z-index: 2;
}
.com-base-wide::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 89.58vw;
  min-width: 1260px;
  height: 100%;
  background: #fff;
  border-radius: 30px;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -2;
}

.layout-clm-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 120px;
}
.layout-clm-2 .list-item,
.layout-clm-2 .layout-item {
  width: calc((100% - 120px) / 2);
}
.layout-clm-2-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 120px;
}
.layout-clm-2-c .list-item,
.layout-clm-2-c .layout-item {
  width: calc((100% - 120px) / 2);
}
.layout-clm-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.layout-clm-3 .list-item,
.layout-clm-3 .layout-item {
  width: calc((100% - 80px) / 3);
}
.layout-clm-3-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.layout-clm-3-c .list-item,
.layout-clm-3-c .layout-item {
  width: calc((100% - 80px) / 3);
}
.layout-clm-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.layout-clm-4 .list-item,
.layout-clm-4 .layout-item {
  width: calc((100% - 120px) / 4);
}
.layout-clm-4-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.layout-clm-4-c .list-item,
.layout-clm-4-c .layout-item {
  width: calc((100% - 120px) / 4);
}

.list-news-top .list-item, .list-news-low .list-item, .list-privacy .list-item, .list-menu .list-item, .list-chef .list-item {
  width: 100%;
}
.list-news-top time {
  display: block;
  line-height: 1;
  color: #01a9c0;
}
.list-news-top__item {
  background: url("/img/common/line-dashed.png") left bottom;
  background-repeat: repeat-x;
  padding: 20px 0;
}
.list-news-top__item:first-child {
  padding-top: 0 !important;
}
.list-news-top__link {
  display: flex;
  flex-direction: column;
  row-gap: 7px;
}
.list-news-top__bx {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
}
.list-news-top__ttl {
  max-width: 70%;
  overflow-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}
.list-news-top .tag-sub__list {
  max-width: 25%;
  justify-content: flex-end;
}
.list-menu__item {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.list-menu-time__item, .list-menu-time__bx,
.list-menu-time dl {
  margin-left: auto;
  display: flex;
  flex-direction: column;
}
.list-menu-time__item {
  row-gap: 45px;
}
.list-menu-time dl {
  row-gap: 15px;
}
.list-menu-time__bx {
  width: 220px;
  max-width: 100%;
  height: 100%;
  justify-content: space-between;
}
.list-menu-time .btn {
  margin-top: 35px;
}
.list-menu-time .btn a {
  width: 190px;
  max-width: 100%;
  height: 42px;
}
.list-chef__item {
  background: #fff;
  border-radius: 30px;
  padding: 30px 60px;
  justify-content: center;
  align-items: flex-start;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
.list-chef__ttl {
  background: url("/img/common/line-handwrite-w600.png") left bottom;
  background-repeat: repeat-x;
  padding-bottom: 18px;
  font-size: 25px;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .list-chef__ttl {
    font-size: 35px;
    font-size: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-chef__ttl {
    font-size: 23.3333333333px;
  }
}
.list-chef .img {
  width: 320px;
  max-width: 100%;
  min-width: 320px;
  aspect-ratio: 320/240;
  border-radius: 10px;
  overflow: hidden;
}
.list-chef .txtbx {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.list-bnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
}
.list-bnr .list-item,
.list-bnr .layout-item {
  width: calc((100% - 60px) / 2);
}
.list-bnr__item {
  aspect-ratio: 510/200;
  background: #e7d7c5;
  border-radius: 30px;
  overflow: hidden;
}
.list-bnr__link {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.list-bnr__link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 330px;
  max-width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background: #faf2e8;
  top: 50%;
  left: 0;
  transform: translate(-100px, -50%);
}
.list-bnr__link::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 35px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/arrow-circle.png");
  background-size: 100%;
  right: 20px;
  bottom: 20px;
}
.list-bnr__link:hover::before {
  transform: translate(-150px, -50%);
}
.list-bnr__link:hover::after {
  transform: translateX(-2px);
}
.list-bnr__ttl {
  line-height: 1.6428571429;
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .list-bnr__ttl {
    font-size: 32px;
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-bnr__ttl {
    font-size: 21.3333333333px;
  }
}
.list-bnr .illust-people-03-bf::before, .list-bnr .illust-people-06-bf::before, .list-bnr .illust-curry-bf::before {
  top: 50%;
  right: 0;
  transform: translate(-60px, -50%);
}
.list-bnr .illust-people-03-bf::before {
  width: 117px;
  max-width: 100%;
}
.list-bnr .illust-people-06-bf::before {
  width: 108px;
  max-width: 100%;
}
.list-menu-curry {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
.list-menu-curry .list-item,
.list-menu-curry .layout-item {
  width: calc((100% - 60px) / 2);
}
.list-menu-curry__item {
  background: #fff;
  border-radius: 30px;
  padding: 40px 30px 55px 30px;
  text-align: center;
}
.list-menu-curry__item,
.list-menu-curry dl,
.list-menu-curry .bx {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.list-menu-curry__item,
.list-menu-curry dl {
  row-gap: 20px;
}
.list-menu-curry .bx {
  height: 100%;
  row-gap: 20px;
}
.list-menu-curry .ttl {
  font-size: 30px;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .list-menu-curry .ttl {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-menu-curry .ttl {
    font-size: 26.6666666667px;
  }
}
.list-menu-curry .side {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: solid 2px #e7d7c5;
  border-radius: 10px;
  padding: 10px;
}
.list-menu-rental__item {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.list-menu-rental dt {
  font-size: 25px;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .list-menu-rental dt {
    font-size: 35px;
    font-size: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-menu-rental dt {
    font-size: 23.3333333333px;
  }
}
.list-flow__item {
  background: #faf2e8;
  border-radius: 17px;
  padding: 50px 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 15px;
  position: relative;
  z-index: 1;
}
.list-flow__item::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  content: "01";
  color: #01a9c0;
  font-family: "Kalam", cursive;
  font-weight: 600;
  line-height: 1;
  font-size: 55px;
  font-size: 5.5rem;
}
@media screen and (max-width: 768px) {
  .list-flow__item::before {
    font-size: 65px;
    font-size: 8.4635416667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-flow__item::before {
    font-size: 43.3333333333px;
  }
}
.list-flow__item:nth-child(2)::before {
  content: "02";
}
.list-flow__item:nth-child(3)::before {
  content: "03";
}
.list-flow__item:nth-child(4)::before {
  content: "04";
}
.list-flow__item:nth-child(5)::before {
  content: "05";
}
.list-flow dt {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .list-flow dt {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-flow dt {
    font-size: 22.6666666667px;
  }
}

.tag-main__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .tag-main__list {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .tag-main__list {
    font-size: 18.6666666667px;
  }
}
.tag-main__link {
  display: block;
  background: #e7d7c5;
  padding: 12px 20px;
  border-radius: 10px;
}
.tag-main__link:hover {
  color: rgba(89, 39, 20, 0.8);
}
.tag-sub__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tag-sub__item {
  line-height: 1;
  background: #e7d7c5;
  padding: 4px 20px 5px 20px;
  border-radius: 50rem;
}

.ttl-main {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.ttl-main .en {
  font-family: "Kalam", cursive;
  font-weight: 600;
  color: #01a9c0;
  line-height: 1;
  font-size: 55px;
  font-size: 5.5rem;
}
@media screen and (max-width: 768px) {
  .ttl-main .en {
    font-size: 65px;
    font-size: 8.4635416667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main .en {
    font-size: 43.3333333333px;
  }
}
.ttl-main .jp {
  font-size: 30px;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .ttl-main .jp {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main .jp {
    font-size: 26.6666666667px;
  }
}
.ttl-sub {
  border-left: solid #01a9c0 6px;
  border-bottom: solid 1px #e7d7c5;
  background: #faf2e8;
  padding: 10px 20px 15px 20px;
  border-radius: 5px;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .ttl-sub {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-sub {
    font-size: 22.6666666667px;
  }
}
.ttl-01 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
  padding-bottom: 10px;
  background: url("/img/common/line-handwrite-w510.png") center bottom;
  background-repeat: repeat-x;
}
.ttl-01 dt {
  background: #592714;
  color: #fff;
  padding: 4px 15px 5px 15px;
  border-radius: 50rem;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .ttl-01 dt {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-01 dt {
    font-size: 18.6666666667px;
  }
}
.ttl-01 dd {
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .ttl-01 dd {
    font-size: 42px;
    font-size: 5.46875vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-01 dd {
    font-size: 28px;
  }
}
.ttl-02 {
  background: url("/img/common/line-handwrite-w920.png") center bottom;
  background-repeat: repeat-x;
  padding-bottom: 15px;
  font-size: 25px;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .ttl-02 {
    font-size: 35px;
    font-size: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-02 {
    font-size: 23.3333333333px;
  }
}
.ttl-03 {
  position: relative;
  z-index: 1;
  font-size: 25px;
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .ttl-03 {
    font-size: 35px;
    font-size: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-03 {
    font-size: 23.3333333333px;
  }
}
.ttl-03::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  content: "／";
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  font-weight: 800;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .ttl-03::before {
    font-size: 38px;
    font-size: 4.9479166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-03::before {
    font-size: 25.3333333333px;
  }
}

.txt-plain {
  line-height: 2.1176470588;
}
.txt-01 {
  line-height: 1.8823529412;
}
.txt-02 {
  line-height: 1.6875;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .txt-02 {
    font-size: 26px;
    font-size: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .txt-02 {
    font-size: 17.3333333333px;
  }
}
.txt-03 {
  line-height: 1.6470588235;
}
.txt-04 {
  line-height: 1.75;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .txt-04 {
    font-size: 26px;
    font-size: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .txt-04 {
    font-size: 17.3333333333px;
  }
}

.marker-blu {
  position: relative;
  z-index: 1;
}
.marker-blu::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 100%;
  height: 50%;
  background: rgba(1, 169, 192, 0.2);
  left: 0;
  top: 100%;
  transform: translateY(-50%);
}

.header-nav__item,
.drawer-nav__item,
.footer-nav__item {
  line-height: 1;
}
.header-nav__link:hover,
.drawer-nav__link:hover,
.footer-nav__link:hover {
  opacity: 0.8;
}

.header-nav__list {
  display: flex;
}

.footer-nav {
  margin-top: 100px;
}
.footer-nav__list {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .footer-nav__list {
    font-size: 26px;
    font-size: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .footer-nav__list {
    font-size: 17.3333333333px;
  }
}

.drawer-nav__item {
  border-bottom: dashed 1px #01a9c0;
}
.drawer-nav__link {
  padding: 24px 15px;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.drawer-nav__link::before {
  content: "";
  display: block;
  transition: 0.3s;
  width: 8px;
  height: 2px;
  background: #01a9c0;
}
.drawer-nav .current {
  color: #01a9c0;
}

#header {
  padding: 30px 2.6% 0 2.6%;
}

.header-bar {
  width: 100%;
  min-width: 1260px;
  padding: 0 174px 0 100px;
  position: absolute;
  top: 55px;
  z-index: 10;
}

.mv, .sv {
  width: 100%;
  position: relative;
  z-index: 1;
}
.mv img, .sv img {
  display: block;
  width: 100%;
}

.mv .wrp-video {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mv .wrp-video video {
  height: 1200px;
}

.sv {
  aspect-ratio: 1820/560;
  margin-top: 110px;
}
.sv-ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 37.91%;
  aspect-ratio: 690/68;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.88);
  font-weight: 600;
  font-size: 44px;
  font-size: 2.2916666667vw;
}
@media screen and (max-width: 1260px) {
  .sv-ttl {
    font-size: 29.3333333333px;
  }
}
@media screen and (min-width: 1920px) {
  .sv-ttl {
    font-size: 44px;
  }
}
.sv-bg-lunch {
  background: url("/img/lunch/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-curry {
  background: url("/img/curry/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-rental-space {
  background: url("/img/rental-space/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-story {
  background: url("/img/story/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-news {
  background: url("/img/news/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-contact {
  background: url("/img/contact/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-complete {
  background: url("/img/complete/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-privacy {
  background: url("/img/privacy/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-site {
  background: url("/img/site/sv.jpg") center center no-repeat;
  background-size: cover;
}
.sv-bg-notfound {
  background: url("/img/notfound/sv.jpg") center center no-repeat;
  background-size: cover;
}

#body-top {
  position: relative;
  z-index: 1;
}
#body-top::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  background: url("/img/top/para-img.jpg") center center no-repeat;
  background-size: cover;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.top-grand-menu, .top-menu, .top-rental-space, .top-story, .top-access {
  padding: 120px 0;
}

.top-about {
  padding: 100px 0 115px 0;
}
.top-about .txtbx {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(200px, 300px);
  z-index: 1;
}
.top-about .img-01 {
  margin-left: -180px;
}
.top-about .img-02 {
  margin-left: -100px;
}
.top-about .img-03 {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(140px, -105px);
}

.top-grand-menu .illust-people-02-af::after {
  right: 0;
  bottom: 0;
  transform: translate(55px, 15px);
}

.top-menu .illust-people-03-bf::before {
  top: 0;
  right: 0;
  transform: translate(-235px, -60px);
}

.top-rental-space {
  background: url("/img/top/rental-space-bg.jpg") center center no-repeat;
  background-size: cover;
}
.top-rental-space .illust-people-06-bf::before {
  top: 0;
  right: 0;
  transform: translate(-90px, 40px);
}

.top-access .illust-train-bf::before {
  top: 0;
  right: 0;
  transform: translate(-160px, -30px);
}

.top-news {
  padding: 0 0 120px 0;
}
.top-news .illust-people-11-bf::before {
  top: 0;
  right: 0;
  transform: translate(-290px, 60px);
}

.top-para {
  aspect-ratio: 1920/850;
}

#body-low section {
  padding: 100px 0;
}
#body-low .ttl-main {
  margin-bottom: 60px;
}

.lunch-about .illust-people-08-bf::before {
  top: 0;
  right: 0;
  transform: translate(-50px, -50px);
}
.lunch-chef .illust-people-07-bf::before {
  top: 0;
  right: 0;
  transform: translate(-230px, -20px);
}

.curry-about .img-01 {
  margin-left: -100px;
}
.curry-about .img-02 {
  margin-right: -100px;
}
.curry-about .txtbx {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rental-space-about .img {
  margin-left: -90px;
}
.rental-space-detail .illust-people-02-bf::before {
  top: 0;
  right: 0;
  transform: translate(-250px, -40px);
}
.rental-space-flow .illust-people-05-bf::before {
  top: 0;
  right: 0;
  transform: translate(-250px, -50px);
}
.rental-space-event {
  background: url("/img/rental-space/event-bg.jpg") center center no-repeat;
  background-size: cover;
}
.rental-space-event .illust-people-09-bf::before {
  left: 0;
  bottom: 0;
  transform: translate(-30px, -34px);
}

.story-about .illust-people-01-af::after {
  right: 0;
  bottom: 0;
  transform: translate(150px, 30px);
}
.story-thoughts .illust-people-10-bf::before {
  top: 0;
  right: 0;
  transform: translate(-50px, -30px);
}
.story-samarkand .img-01, .story-samarkand .img-02 {
  position: absolute;
  z-index: -1;
}
.story-samarkand .img-01 {
  top: 0;
  left: 0;
  transform: translate(-100px, 0);
}
.story-samarkand .img-02 {
  top: 0;
  right: 0;
  transform: translate(180px, 210px);
}
.story-samarkand .illust-people-05-bf::before {
  top: 0;
  right: 0;
  transform: translate(-100px, -40px);
}
.story-samarkand .illust-plane-bf::before {
  top: 0;
  left: 0;
  transform: translate(-30px, 35px);
}
.story-samarkand .illust-people-01-af::after {
  right: 0;
  bottom: 0;
  transform: translate(-20px, -40px);
}

#footer {
  padding: 100px 0 20px 0;
}/*# sourceMappingURL=style.css.map */