@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "TenorSans-Regular";
  src: url("../fonts/TenorSans-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "ShipporiMinchoB1-Medium";
  src: url("../fonts/ShipporiMinchoB1-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "ShipporiMinchoB1-Bold";
  src: url("../fonts/ShipporiMinchoB1-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Medium";
  src: url("../fonts/NotoSerifJP-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-SemiBold";
  src: url("../fonts/NotoSerifJP-SemiBold.ttf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/* animation
例）animation: fadedown .5s ease-in-out;
遅延）animation-delay: 0.5s;
最後の状態維持）animation-fill-mode: forwards;
------------------------------------ */
@keyframes fadedown {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  50% {
    transform: translateY(-5px);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeup {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  50% {
    transform: translateY(5px);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes faderight {
  0% {
    transform: translateX(10px);
    opacity: 0;
  }
  50% {
    transform: translateX(5px);
    opacity: 0.5;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes grad-fill {
  from {
    background-size: 0% 100%;
  }
  to {
    background-size: 100% 100%;
  }
}
@keyframes zoom {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes floatY {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(var(--amp));
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes fadeInSlide {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInShadow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInSlideSub {
  0% {
    opacity: 0;
    transform: translate(-20px, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
/*	font-size  cmn
------------------------------------ */
/*	cmn parts
------------------------------------ */
.md-inner {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

/* =========================================

  main layout  all

========================================= */
/* top-concept  PC
------------------------------------ */
#top-concept .concept-bg {
  padding: 90px 0 258px;
}
#top-concept .concept-inner {
  max-width: 1280px;
  padding: 65px 0 0;
}

/* top-loka  PC
------------------------------------ */
#top-loka .loka-inner {
  padding: 190px 0 200px;
}

/* top-news  PC
------------------------------------ */
#top-news .news-inner {
  padding: 160px 0;
}

/* top-access  PC
------------------------------------ */
#top-access .access-inner {
  padding: 160px 0 150px;
}

/* top-calender  PC
------------------------------------ */
#top-calender .calender-inner {
  padding: 160px 0 150px;
}

/* =========================================

  sub layout  all

========================================= */
/* concept  PC
------------------------------------ */
#concept .concetto-inner {
  padding: 140px 0 145px;
}
#concept .ingred-inner {
  max-width: 1080px;
  padding: 160px 0;
}
#concept .archi-inner {
  max-width: 1080px;
  padding: 160px 0;
}
#concept .chef-inner {
  max-width: 1080px;
  padding: 160px 0;
}

/* course  PC
------------------------------------ */
#course .about-inner {
  padding: 150px 0 160px;
}
#course .course-inner {
  padding: 160px 0;
}

/* loka  PC
------------------------------------ */
#loka .about-inner {
  padding: 140px 0;
}
#loka .products-inner {
  max-width: 1080px;
  padding: 160px 0;
}

/* access  PC
------------------------------------ */
#access .access-inner {
  max-width: 1080px;
}
#access .information-inner {
  max-width: 1080px;
}

/* contact  PC
------------------------------------ */
#contact .contact-inner {
  max-width: 1080px;
}

/* news  PC
------------------------------------ */
#news .news-inner {
  max-width: 1080px;
}

/* privacy  PC
------------------------------------ */
#privacy .privacy-inner {
  max-width: 1080px;
}

/* site  PC
------------------------------------ */
#site .site-inner {
  max-width: 1080px;
}/*# sourceMappingURL=style.css.map */