@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
body {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #573001;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4vw;
  position: relative;
  line-height: 1.8;
  box-sizing: border-box;
}

img {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

a:hover {
  opacity: 0.7;
}

ul, ol {
  list-style: none;
}

.pc {
  display: none;
}

.pcW {
  display: none;
}

.pcS {
  display: none;
}

.sp {
  display: block;
}

.cont {
  width: 92%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.toTop {
  width: 13.3333333333vw;
  position: fixed;
  right: 2.6666666667vw;
  bottom: 2.6666666667vw;
}

.arrow a::after {
  display: inline-block;
  content: "";
  width: 1.6vw;
  height: 1.6vw;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: 0;
}

.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 98%;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

h1 + p, h2, h3, .name, .catering p:first-child, .checkItOut, footer nav, .p-modal--inner {
  font-family: "Zen Kaku Gothic New", system-ui;
}

h2 {
  margin-bottom: 10.6666666667vw;
}
h2 span {
  font-size: 9.0666666667vw;
  font-weight: 700;
  line-height: 1.4;
}
h2 span::before {
  display: block;
  content: "";
  margin-bottom: 3.0666666667vw;
}
h2 span::after {
  display: block;
  content: "";
  margin-top: 5.0666666667vw;
  width: 22vw;
  height: 1.2vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/ttl_line.svg") no-repeat;
  background-size: contain;
}

h3 {
  font-size: 5.8666666667vw;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2.6666666667vw;
  height: 15.2vw;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header .logo {
  width: 49.8666666667vw;
}

header.fixed {
  background-color: rgb(255, 255, 255);
}

.notes {
  font-size: 3.0666666667vw;
}

.tel {
  margin-bottom: 3.3333333333vw;
  font-size: 3.6vw;
  font-weight: 700;
  text-align: center;
}
.tel span {
  display: block;
  margin-bottom: 2.8vw;
  padding: 0.9333333333vw 0;
  background: #F66767;
  border-radius: 100vh;
  font-size: 5.6vw;
  font-weight: 700;
  color: #FFF;
}

.decoTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  text-align: center;
}
.decoTxt::before {
  display: block;
  content: "";
  margin-right: 3.3333333333vw;
  width: 0.6666666667vw;
  height: auto;
  background: #F66767;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.decoTxt::after {
  display: block;
  content: "";
  margin-left: 3.3333333333vw;
  width: 0.6666666667vw;
  height: auto;
  background: #F66767;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

/*-----------------------------------------
modal
-----------------------------------------*/
.p-modal--content {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 3000;
  display: none;
}

.p-modal--close {
  display: inline-block;
  width: 10.1333333333vw;
  height: 10.1333333333vw;
  color: #FFF;
  text-align: center;
  position: absolute;
  top: 5.8666666667vw;
  right: 5.8666666667vw;
  cursor: pointer;
}
.p-modal--close span::before {
  content: "×";
  display: inline-block;
  font-size: 10.1333333333vw;
  color: #F0AB4C;
  line-height: 0;
}

.p-modal--contentWrap {
  overflow: auto;
  height: 100vh;
  padding: 17.0666666667vw 4.2666666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-modal--inner {
  background-color: #FAF7F0;
  border-radius: 2.6666666667vw;
  margin: auto;
  padding: 16.5333333333vw 5.8666666667vw 5.8666666667vw;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-modal--inner h2 {
  text-align: center;
}
.p-modal--inner h2 span::after {
  margin: 5.0666666667vw auto 0;
}
.p-modal--inner h2 + p {
  margin-bottom: 17.7333333333vw;
  font-size: 3.6vw;
  font-weight: 700;
  text-align: center;
}

#cont-modal01 .recruit_outline {
  margin-bottom: 11.6vw;
  padding: 9.3333333333vw 6.4vw 6.4vw;
  border: 1px solid #F0AB4C;
  border-radius: 7.6vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
#cont-modal01 .recruit_outline::before {
  display: block;
  content: "";
  width: 36.2666666667vw;
  height: 24.2666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/illust_bread02.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: -12vw;
  right: 0;
}
#cont-modal01 .recruit_outline dt {
  font-weight: 700;
}
#cont-modal01 .recruit_outline dd {
  margin-bottom: 7.6vw;
}
#cont-modal01 .recruit_outline dd:last-child {
  margin-bottom: 0;
}
#cont-modal01 .contact .decoTxt {
  margin-bottom: 6.4vw;
}

#cont-modal02 h2 + p {
  margin-bottom: 12vw;
}
#cont-modal02 ul {
  margin-bottom: 23.3333333333vw;
  padding: 16.2666666667vw 13.3333333333vw 26.8vw 12vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_btob_sp.svg") no-repeat;
  background-size: contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
#cont-modal02 ul::before {
  display: block;
  content: "";
  width: 25.3333333333vw;
  height: 16.2666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/illust_bread03.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}
#cont-modal02 ul::after {
  display: block;
  content: "";
  width: 49.8666666667vw;
  height: 39.0666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/img_delivery.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -19.6vw;
  right: 0;
}
#cont-modal02 ul li {
  margin-bottom: 6.1333333333vw;
  padding-left: 4.6666666667vw;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}
#cont-modal02 ul li::before {
  display: block;
  content: "";
  width: 4vw;
  height: 4vw;
  background: #573001;
  border-radius: 50%;
  position: absolute;
  top: 0.4vw;
  left: 0;
}
#cont-modal02 .contact .decoTxt {
  margin-bottom: 6.4vw;
  font-size: 3.3333333333vw;
}

/*-----------------------------------------
effect
-----------------------------------------*/
.effect-fade {
  opacity: 0;
  -webkit-transform: translate(0, 60px);
          transform: translate(0, 60px);
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}

.effect-fade.effect-scroll {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.lefteffect {
  -webkit-transform: translateX(-15%);
          transform: translateX(-15%);
  opacity: 0;
  -webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
  transition: opacity 1000ms, -webkit-transform 1000ms;
  transition: opacity 1000ms, transform 1000ms;
  transition: opacity 1000ms, transform 1000ms, -webkit-transform 1000ms;
}

.righteffect {
  -webkit-transform: translateX(15%);
          transform: translateX(15%);
  opacity: 0;
  -webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
  transition: opacity 1000ms, -webkit-transform 1000ms;
  transition: opacity 1000ms, transform 1000ms;
  transition: opacity 1000ms, transform 1000ms, -webkit-transform 1000ms;
}

.fadein {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/*-----------------------------------------
main
-----------------------------------------*/
main {
  /* itemList */
  /* concept */
  /* menu */
  /* eatin_catering */
  /* baking_class */
  /* shop */
}
main .mainVisual {
  margin-bottom: 15.4666666667vw;
  padding-top: 167%;
  position: relative;
}
main .mainVisual .catch {
  width: 74.2666666667vw;
  position: absolute;
  top: 13.4666666667vw;
  left: 6.1333333333vw;
}
main .mainVisual .catch h1 {
  margin-bottom: 5.6vw;
}
main .mainVisual .catch .txt {
  font-weight: 700;
  line-height: 1.8;
}
main .mainVisual .img {
  position: absolute;
  top: 32.4vw;
  left: 0;
}
main .itemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main .itemList li {
  margin-right: 6.8vw;
  margin-bottom: 17.7333333333vw;
  width: calc((100% - 6.8vw) / 2);
}
main .itemList li:nth-child(2n) {
  margin-right: 0;
}
main .itemList li .name {
  font-size: 4.5333333333vw;
  font-weight: 700;
  text-align: center;
}
main .itemList li .exp {
  font-size: 3.0666666667vw;
  font-weight: 700;
}
main #concept {
  margin-bottom: 24.2666666667vw;
  padding-top: 24.2666666667vw;
  padding-bottom: 5.0666666667vw;
  overflow: hidden;
  /* inner */
  /* insta */
  /* ingredient */
}
main #concept h2 {
  margin-bottom: 15.4666666667vw;
  position: relative;
}
main #concept h2::after {
  display: block;
  content: "";
  width: 36.2666666667vw;
  height: 24.2666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/illust_bread01.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: -24.2666666667vw;
  right: 0;
}
main #concept h2 span::before {
  width: 33.3333333333vw;
  height: 7.2vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/ttl_concept.svg") no-repeat;
  background-size: contain;
}
main #concept .inner {
  margin-bottom: 15.2vw;
}
main #concept .inner .txt {
  margin-bottom: 13.0666666667vw;
}
main #concept .inner .txt h3 {
  margin-bottom: 6.1333333333vw;
}
main #concept .inner .txt h3 + p {
  font-size: 3.6vw;
  font-weight: 700;
}
main #concept .inner .img {
  -webkit-transform: translateX(12.4vw);
          transform: translateX(12.4vw);
}
main #concept .inner:nth-of-type(2) .img {
  -webkit-transform: translateX(-12.4vw);
          transform: translateX(-12.4vw);
}
main #concept .inner:nth-of-type(3) {
  margin-bottom: 39.4666666667vw;
  position: relative;
}
main #concept .inner:nth-of-type(3)::after {
  display: block;
  content: "";
  width: 36.2666666667vw;
  height: 24.2666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/illust_bread02.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -24.2666666667vw;
  left: 0;
}
main #concept .insta {
  margin-bottom: 15.2vw;
}
main #concept .insta h3 {
  margin-bottom: 8vw;
}
main #concept .insta h3 span {
  display: block;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/wave_line.svg") repeat-x bottom left;
  background-size: 18.75rem;
}
main #concept .ingredient {
  padding-top: 19.7333333333vw;
  background-image: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_wave_yellow_top.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-color: #FAF7F0;
}
main #concept .ingredient h3 {
  margin-bottom: 13.0666666667vw;
  text-align: center;
}
main #concept .ingredient .cont + p {
  -webkit-transform: translateY(5.0666666667vw);
          transform: translateY(5.0666666667vw);
}
main #menu {
  margin-bottom: 24.2666666667vw;
}
main #menu h2 {
  text-align: center;
}
main #menu h2 span::before {
  margin: 0 auto 3.0666666667vw;
  width: 17.8666666667vw;
  height: 5.8666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/ttl_menu.svg") no-repeat;
  background-size: contain;
}
main #menu h2 span::after {
  margin: 5.0666666667vw auto 0;
}
main #menu h2 + p {
  margin-bottom: 17.7333333333vw;
  font-size: 3.6vw;
  font-weight: 700;
  text-align: center;
}
main #menu .itemList .img {
  height: 41.3333333333vw;
  position: relative;
}
main #menu .itemList .img img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
main #menu .itemList .name {
  margin-bottom: 3.3333333333vw;
  font-size: 3.6vw;
}
main #menu .notes {
  font-size: 4.2666666667vw;
  font-weight: 700;
}
main #eatin_catering {
  margin-bottom: 24.2666666667vw;
  padding-top: 19.7333333333vw;
  padding-bottom: 38.8vw;
  background-image: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_wave_yellow_top.svg"), url("/wp/wp-content/themes/nicori-factory/assets/img/bg_wave_yellow_bottom.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: top 0 center, bottom -1px center;
  background-color: #FAF7F0;
  overflow: hidden;
  /* morning,lunch */
  /* morning */
  /* lunch */
  /* catering */
}
main #eatin_catering h2 span::before {
  width: 58vw;
  height: 7.0666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/ttl_eatin_catering.svg") no-repeat;
  background-size: contain;
}
main #eatin_catering h2 + p {
  margin-bottom: 17.7333333333vw;
  font-size: 3.6vw;
  font-weight: 700;
}
main #eatin_catering .morning,
main #eatin_catering .lunch {
  position: relative;
}
main #eatin_catering .morning::before,
main #eatin_catering .lunch::before {
  display: block;
  content: "";
  width: 160.4vw;
  height: 98.8vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_eatin_catering.svg") no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}
main #eatin_catering .morning .txt,
main #eatin_catering .lunch .txt {
  padding-top: 14vw;
  position: relative;
  z-index: 1;
  text-align: center;
}
main #eatin_catering .morning .txt::after,
main #eatin_catering .lunch .txt::after {
  display: block;
  content: "";
  width: 15.7333333333vw;
  height: 19.2vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/icon_takaout.svg") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}
main #eatin_catering .morning .txt .ttl,
main #eatin_catering .lunch .txt .ttl {
  font-size: 8.1333333333vw;
  font-weight: 700;
}
main #eatin_catering .morning .txt .ttl::after,
main #eatin_catering .lunch .txt .ttl::after {
  display: block;
  content: "";
  margin: 0 auto 2vw;
}
main #eatin_catering .morning .txt .time,
main #eatin_catering .lunch .txt .time {
  margin-bottom: 6.1333333333vw;
  font-size: 3.0666666667vw;
  font-weight: 700;
}
main #eatin_catering .morning .txt .menu,
main #eatin_catering .lunch .txt .menu {
  margin-bottom: 4.2666666667vw;
  font-size: 4.8vw;
  font-weight: 700;
}
main #eatin_catering .morning .txt .price,
main #eatin_catering .lunch .txt .price {
  margin-bottom: 11.8666666667vw;
  font-size: 6.1333333333vw;
  font-weight: 700;
}
main #eatin_catering .morning .txt .price span,
main #eatin_catering .lunch .txt .price span {
  font-size: 4vw;
}
main #eatin_catering .morning .img,
main #eatin_catering .lunch .img {
  position: relative;
  z-index: 1;
}
main #eatin_catering .morning {
  margin-bottom: 19.7333333333vw;
}
main #eatin_catering .morning .txt::after {
  display: none;
}
main #eatin_catering .morning .txt .ttl {
  color: #65A017;
}
main #eatin_catering .morning .txt .ttl::after {
  width: 69.7333333333vw;
  height: 1.6vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/morning_line.svg") no-repeat;
  background-size: contain;
}
main #eatin_catering .lunch {
  margin-bottom: 70.9333333333vw;
}
main #eatin_catering .lunch .txt .ttl {
  color: #F0AB4C;
}
main #eatin_catering .lunch .txt .ttl::after {
  width: 69.7333333333vw;
  height: 1.6vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/lunch_line.svg") no-repeat;
  background-size: contain;
}
main #eatin_catering .catering {
  position: relative;
}
main #eatin_catering .catering::before {
  display: block;
  content: "";
  width: 77.0666666667vw;
  height: 60.2666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/img_delivery.png") no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  z-index: 1;
  -webkit-transform: translate(-50%, -60.2666666667vw);
          transform: translate(-50%, -60.2666666667vw);
}
main #eatin_catering .catering::after {
  display: block;
  content: "";
  width: 79.9375rem;
  height: 34.5625rem;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_delivery.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
main #eatin_catering .catering p {
  position: relative;
  z-index: 1;
  font-size: 5.8666666667vw;
  font-weight: 700;
  text-align: center;
}
main #eatin_catering .catering .notes {
  font-size: 3.0666666667vw;
}
main #baking_class {
  margin-bottom: 24.2666666667vw;
  /* txt */
}
main #baking_class h2 {
  text-align: center;
  position: relative;
}
main #baking_class h2::after {
  display: block;
  content: "";
  width: 40vw;
  height: 32.9333333333vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/illust_bread03.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: -43.8666666667vw;
  right: 0;
}
main #baking_class h2 span::before {
  margin: 0 auto 3.0666666667vw;
  width: 49.8666666667vw;
  height: 7.0666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/ttl_baking_class.svg") no-repeat;
  background-size: contain;
}
main #baking_class h2 span::after {
  margin: 5.0666666667vw auto 0;
}
main #baking_class h2 + p {
  margin-bottom: 10.6666666667vw;
  font-size: 3.6vw;
  font-weight: 700;
  text-align: center;
}
main #baking_class .img {
  margin-bottom: 10.6666666667vw;
}
main #baking_class .txt {
  font-size: 3.6vw;
  font-weight: 700;
  /* btn */
}
main #baking_class .txt .checkItOut {
  margin: 10.6666666667vw auto;
}
main #baking_class .txt .checkItOut span {
  display: block;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/wave_line.svg") repeat-x bottom left;
  background-size: 18.75rem;
  font-size: 5.8666666667vw;
  font-weight: 700;
}
main #baking_class .txt .btn {
  margin: auto;
  max-width: 50.6666666667vw;
}
main #baking_class .txt .btn a {
  display: block;
  padding: 3.8666666667vw 0;
  width: 100%;
  height: 100%;
  background: #F66767;
  border-radius: 100vh;
  font-size: 3.0666666667vw;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  position: relative;
}
main #baking_class .txt .btn a::before {
  display: block;
  content: "";
  width: 6.5333333333vw;
  height: 6.5333333333vw;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2.8vw;
}
main #baking_class .txt .btn a::after {
  display: block;
  content: "";
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 6.1333333333vw;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
main #shop {
  padding-top: 19.7333333333vw;
  padding-bottom: 13.3333333333vw;
  background-image: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_wave_yellow_top.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-color: #FAF7F0;
}
main #shop h2 {
  text-align: center;
  position: relative;
}
main #shop h2 span::before {
  margin: 0 auto 3.0666666667vw;
  width: 19.7333333333vw;
  height: 7.0666666667vw;
  background: url("/wp/wp-content/themes/nicori-factory/assets/img/ttl_shop.svg") no-repeat;
  background-size: contain;
}
main #shop h2 span::after {
  margin: 5.0666666667vw auto 0;
}
main #shop h2 + p {
  margin-bottom: 3.3333333333vw;
  font-size: 3.6vw;
  font-weight: 700;
  text-align: center;
}
main #shop .map {
  margin-top: 13.3333333333vw;
}

/* main */
footer {
  padding-top: 19.7333333333vw;
  padding-bottom: 6.6666666667vw;
  background-image: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_wave_footer.svg");
  background-repeat: no-repeat;
  background-position: top -1px center;
  background-color: #F0AB4C;
  background-size: contain;
}
footer .logo {
  margin: 0 auto 9.3333333333vw;
  width: 36.5333333333vw;
}
footer nav {
  margin-bottom: 9.3333333333vw;
}
footer nav .gNav li {
  margin-bottom: 3.8666666667vw;
  font-weight: 700;
  text-align: center;
}
footer nav .gNav li:last-child {
  margin-bottom: 5.3333333333vw;
}
footer nav .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer nav .sns li:first-child {
  margin-right: 7.6vw;
}
footer .copyrights {
  font-size: 3.0666666667vw;
  font-weight: 700;
  color: #FFF;
  text-align: center;
}

@media (min-width: 750px) {
  body {
    font-size: 16px;
  }
  .sp {
    display: none;
  }
  .pcW {
    display: none;
  }
  .pcS {
    display: block;
  }
  .pc {
    display: block;
  }
  .cont {
    width: 100%;
    max-width: 1080px;
    padding: 0 2.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .toTop {
    width: 3.75rem;
    right: 1.25rem;
    bottom: 1.25rem;
  }
  .arrow a::after {
    width: 0.7407407407vw;
    height: 0.7407407407vw;
  }
  .map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 42%;
  }
  .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  h2 {
    margin-bottom: 6.9444444444vw;
  }
  h2 span {
    font-size: 5.5555555556vw;
  }
  h2 span::before {
    margin-bottom: 1.8518518519vw;
  }
  h2 span::after {
    margin-top: 2.7777777778vw;
    width: 12.962962963vw;
    height: 0.7407407407vw;
  }
  h3 {
    font-size: 3.1481481481vw;
  }
  header {
    padding: 0 1.8518518519vw;
    height: 6.25rem;
  }
  header .logo {
    width: 34.6296296296vw;
  }
  .notes {
    font-size: 1.2962962963vw;
  }
  .tel {
    margin-bottom: 3.6111111111vw;
    font-size: 1.4814814815vw;
  }
  .tel span {
    display: inline;
    background: transparent;
    border-radius: 0;
    font-size: 2.7777777778vw;
    color: #573001;
    margin-right: 0.9259259259vw;
  }
  .decoTxt::before {
    margin-right: 3.2407407407vw;
    width: 0.462962963vw;
  }
  .decoTxt::after {
    margin-left: 3.2407407407vw;
    width: 0.462962963vw;
  }
  /*-----------------------------------------
  modal
  -----------------------------------------*/
  .p-modal--close {
    width: 3.7037037037vw;
    height: 3.7037037037vw;
    top: 3.4259259259vw;
    right: 3.9814814815vw;
  }
  .p-modal--close span::before {
    font-size: 3.7037037037vw;
  }
  .p-modal--contentWrap {
    padding: 10.1851851852vw 2.962962963vw;
  }
  .p-modal--inner {
    padding: 13.1481481481vw 10.7407407407vw 10.7407407407vw;
    max-width: 56.25rem;
    border-radius: 4.6296296296vw;
  }
  .p-modal--inner h2 span {
    font-size: 3.7037037037vw;
  }
  .p-modal--inner h2 span::after {
    margin: 2.7777777778vw auto 4.3518518519vw;
  }
  .p-modal--inner h2 + p {
    margin-bottom: 6.4814814815vw;
    font-size: 2.2222222222vw;
  }
  #cont-modal01 .recruit_outline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 9.9074074074vw;
    padding: 7.4074074074vw 8.2407407407vw;
    border-radius: 2.7777777778vw;
  }
  #cont-modal01 .recruit_outline::before {
    width: 12.037037037vw;
    height: 8.9814814815vw;
    top: -4.537037037vw;
  }
  #cont-modal01 .recruit_outline dt {
    width: 6.4814814815vw;
    margin-right: 2.7777777778vw;
  }
  #cont-modal01 .recruit_outline dd {
    width: calc(100% - 9.2592592593vw);
    margin-bottom: 2.962962963vw;
  }
  #cont-modal01 .contact .decoTxt {
    margin-bottom: 2.7777777778vw;
  }
  #cont-modal02 h2 + p {
    margin-bottom: 5.5555555556vw;
  }
  #cont-modal02 ul {
    margin-bottom: 13.0555555556vw;
    padding: 9.537037037vw 0 9.537037037vw 9.537037037vw;
    min-height: 37.7777777778vw;
    background: url("/wp/wp-content/themes/nicori-factory/assets/img/bg_btob_pc.svg") no-repeat;
    background-size: contain;
  }
  #cont-modal02 ul::before {
    width: 15.1851851852vw;
    height: 9.7222222222vw;
  }
  #cont-modal02 ul::after {
    width: 25.5555555556vw;
    height: 19.9074074074vw;
    bottom: -10vw;
  }
  #cont-modal02 ul li {
    margin-bottom: 2.2222222222vw;
    padding-left: 2.7777777778vw;
    font-size: 2.2222222222vw;
  }
  #cont-modal02 ul li::before {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
    top: 0.9259259259vw;
  }
  #cont-modal02 .contact .decoTxt {
    margin-bottom: 1.8518518519vw;
    font-size: 1.4814814815vw;
  }
  /*-----------------------------------------
  main
  -----------------------------------------*/
  main {
    /* itemList */
    /* concept */
    /* menu */
    /* eatin_catering */
    /* baking_class */
    /* shop */
  }
  main .mainVisual {
    margin-bottom: 10.7407407407vw;
    padding-top: 77%;
  }
  main .mainVisual .catch {
    width: 51.5740740741vw;
    top: 9.3518518519vw;
    left: 4.2592592593vw;
  }
  main .mainVisual .catch h1 {
    margin-bottom: 3.8888888889vw;
  }
  main .mainVisual .catch .txt {
    font-size: 1.8518518519vw;
  }
  main .mainVisual .img {
    top: 0;
  }
  main .itemList {
    width: 100%;
  }
  main .itemList li {
    margin-right: 5.625rem;
    margin-bottom: 5.5555555556vw;
    width: calc((100% - 11.25rem) / 3);
  }
  main .itemList li:nth-child(2n) {
    margin-right: 5.625rem;
  }
  main .itemList li:nth-child(3n) {
    margin-right: 0;
  }
  main .itemList li .name {
    font-size: 2.4074074074vw;
  }
  main .itemList li .exp {
    font-size: 1.4814814815vw;
  }
  main #concept {
    margin-bottom: 18.5185185185vw;
    padding-top: 0;
    padding-bottom: 4.6296296296vw;
    /* inner */
    /* insta */
    /* ingredient */
  }
  main #concept h2 {
    margin-bottom: 6.9444444444vw;
  }
  main #concept h2::after {
    width: 20.2777777778vw;
    height: 13.6111111111vw;
    top: 0;
    right: 0;
  }
  main #concept h2 span::before {
    width: 19.6296296296vw;
    height: 4.2592592593vw;
  }
  main #concept .inner {
    margin-bottom: 10.3703703704vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  main #concept .inner .txt {
    margin-right: 4.2592592593vw;
    margin-bottom: 0;
    width: 53.7037037037vw;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  main #concept .inner .txt h3 {
    margin-bottom: 2.7777777778vw;
  }
  main #concept .inner .txt h3 + p {
    font-size: 1.4814814815vw;
    line-height: 2;
  }
  main #concept .inner .img {
    width: 38.8888888889vw;
    -webkit-transform: none;
            transform: none;
  }
  main #concept .inner:nth-of-type(2) .img {
    -webkit-transform: none;
            transform: none;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  main #concept .inner:nth-of-type(2) .txt {
    margin-left: 4.2592592593vw;
    margin-right: 0;
  }
  main #concept .inner:nth-of-type(3) {
    margin-bottom: 15.1851851852vw;
  }
  main #concept .inner:nth-of-type(3)::after {
    width: 18.3333333333vw;
    height: 13.7037037037vw;
    bottom: -18.3333333333vw;
    left: auto;
    right: 0;
  }
  main #concept .insta {
    margin-bottom: 6.7592592593vw;
  }
  main #concept .insta h3 {
    margin: 0 auto 3.7037037037vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: url("/wp/wp-content/themes/nicori-factory/assets/img/wave_line.svg") repeat-x bottom left;
    background-size: 18.75rem;
  }
  main #concept .insta h3 span {
    display: inline;
    background: transparent;
  }
  main #concept .ingredient {
    padding-top: 12.3148148148vw;
  }
  main #concept .ingredient h3 {
    margin-bottom: 6.5740740741vw;
  }
  main #concept .ingredient .cont + p {
    -webkit-transform: translateY(4.6296296296vw);
            transform: translateY(4.6296296296vw);
  }
  main #menu {
    margin-bottom: 9.2592592593vw;
  }
  main #menu h2 span::before {
    margin: 0 auto 2.5925925926vw;
    width: 12.037037037vw;
    height: 3.5185185185vw;
  }
  main #menu h2 span::after {
    margin: 2.7777777778vw auto 0;
  }
  main #menu h2 + p {
    margin-bottom: 7.4074074074vw;
    font-size: 1.4814814815vw;
    line-height: 2;
  }
  main #menu .itemList .img {
    height: 20.3703703704vw;
  }
  main #menu .itemList .name {
    margin-bottom: 1.3888888889vw;
    font-size: 1.8518518519vw;
  }
  main #menu .notes {
    font-size: 1.4814814815vw;
    text-align: center;
  }
  main #eatin_catering {
    margin-bottom: 14.8148148148vw;
    padding-top: 19.3518518519vw;
    padding-bottom: 17.7777777778vw;
    /* morning,lunch */
    /* morning */
    /* lunch */
    /* catering */
  }
  main #eatin_catering h2 {
    position: relative;
  }
  main #eatin_catering h2::after {
    display: block;
    content: "";
    width: 19.3518518519vw;
    height: 14.6296296296vw;
    background: url("/wp/wp-content/themes/nicori-factory/assets/img/illust_bread04.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
  }
  main #eatin_catering h2 span::before {
    width: 34.1666666667vw;
    height: 4.2592592593vw;
  }
  main #eatin_catering h2 + p {
    margin-bottom: 11.2962962963vw;
    font-size: 1.4814814815vw;
    line-height: 2;
  }
  main #eatin_catering .morning,
  main #eatin_catering .lunch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main #eatin_catering .morning::before,
  main #eatin_catering .lunch::before {
    width: 58.6111111111vw;
    height: 36.2037037037vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: auto;
  }
  main #eatin_catering .morning .txt,
  main #eatin_catering .lunch .txt {
    padding-top: 0;
    width: 41.6666666667vw;
  }
  main #eatin_catering .morning .txt::after,
  main #eatin_catering .lunch .txt::after {
    width: 7.1296296296vw;
    height: 8.6111111111vw;
  }
  main #eatin_catering .morning .txt .ttl,
  main #eatin_catering .lunch .txt .ttl {
    font-size: 3.7037037037vw;
  }
  main #eatin_catering .morning .txt .ttl::after,
  main #eatin_catering .lunch .txt .ttl::after {
    margin: 0 auto 1.0185185185vw;
  }
  main #eatin_catering .morning .txt .time,
  main #eatin_catering .lunch .txt .time {
    margin-bottom: 2.7777777778vw;
    font-size: 1.2962962963vw;
  }
  main #eatin_catering .morning .txt .menu,
  main #eatin_catering .lunch .txt .menu {
    margin-bottom: 1.7592592593vw;
    font-size: 2.2222222222vw;
  }
  main #eatin_catering .morning .txt .price,
  main #eatin_catering .lunch .txt .price {
    margin-bottom: 0;
    font-size: 2.7777777778vw;
  }
  main #eatin_catering .morning .txt .price span,
  main #eatin_catering .lunch .txt .price span {
    font-size: 1.8518518519vw;
  }
  main #eatin_catering .morning .img,
  main #eatin_catering .lunch .img {
    width: 50.9259259259vw;
  }
  main #eatin_catering .morning {
    margin-bottom: 11.3888888889vw;
  }
  main #eatin_catering .morning::before {
    right: -9.2592592593vw;
  }
  main #eatin_catering .morning .txt {
    margin-left: 4.6296296296vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  main #eatin_catering .morning .txt::after {
    top: -3.2407407407vw;
    right: -4.6296296296vw;
  }
  main #eatin_catering .morning .txt .ttl::after {
    width: 31.2962962963vw;
    height: 0.7407407407vw;
  }
  main #eatin_catering .lunch {
    margin-bottom: 24.8148148148vw;
  }
  main #eatin_catering .lunch::before {
    left: -9.2592592593vw;
  }
  main #eatin_catering .lunch .txt {
    margin-right: 4.6296296296vw;
  }
  main #eatin_catering .lunch .txt::after {
    top: -3.2407407407vw;
    left: -4.6296296296vw;
  }
  main #eatin_catering .lunch .txt .ttl::after {
    width: 31.2962962963vw;
    height: 0.7407407407vw;
  }
  main #eatin_catering .catering::before {
    width: 28.1481481481vw;
    height: 22.037037037vw;
    -webkit-transform: translate(-50%, -22.037037037vw);
            transform: translate(-50%, -22.037037037vw);
  }
  main #eatin_catering .catering::after {
    width: 37.5rem;
    height: 15.3125rem;
  }
  main #eatin_catering .catering p {
    font-size: 2.7777777778vw;
  }
  main #eatin_catering .catering .notes {
    font-size: 1.4814814815vw;
  }
  main #baking_class {
    margin-bottom: 13.5185185185vw;
  }
  main #baking_class h2::after {
    width: 21.6666666667vw;
    height: 17.8703703704vw;
    top: 0;
  }
  main #baking_class h2 span::before {
    margin: 0 auto 1.8518518519vw;
    width: 29.537037037vw;
    height: 4.2592592593vw;
  }
  main #baking_class h2 span::after {
    margin: 2.7777777778vw auto 0;
  }
  main #baking_class h2 + p {
    margin-bottom: 5.0925925926vw;
    font-size: 1.4814814815vw;
    line-height: 2;
  }
  main #baking_class .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* txt */
  }
  main #baking_class .inner .img {
    margin-bottom: 0;
    width: 52.4074074074vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  main #baking_class .inner .txt {
    margin-right: 3.1481481481vw;
    width: 55.2777777778vw;
    font-size: 1.4814814815vw;
    /* btn */
  }
  main #baking_class .inner .txt .checkItOut {
    margin: 3.3333333333vw auto;
  }
  main #baking_class .inner .txt .checkItOut span {
    font-size: 3.1481481481vw;
  }
  main #baking_class .inner .txt .btn {
    max-width: 29.6296296296vw;
  }
  main #baking_class .inner .txt .btn a {
    padding: 2.5925925926vw 0;
    font-size: 1.4814814815vw;
  }
  main #baking_class .inner .txt .btn a::before {
    width: 3.7037037037vw;
    height: 3.7037037037vw;
    right: 1.9444444444vw;
  }
  main #baking_class .inner .txt .btn a::after {
    width: 0.9259259259vw;
    height: 0.9259259259vw;
    right: 3.4259259259vw;
  }
  main #shop {
    padding-top: 11.5740740741vw;
    padding-bottom: 9.2592592593vw;
  }
  main #shop h2 span::before {
    margin: 0 auto 1.8518518519vw;
    width: 11.6666666667vw;
    height: 4.2592592593vw;
  }
  main #shop h2 span::after {
    margin: 2.7777777778vw auto 0;
  }
  main #shop h2 + p {
    margin-bottom: 0.7407407407vw;
    font-size: 1.4814814815vw;
    line-height: 2;
  }
  main #shop .tel + p {
    margin: auto;
    width: 46.8518518519vw;
  }
  main #shop .map {
    margin-top: 9.2592592593vw;
  }
  /* main */
  footer {
    padding-top: 5vw;
    padding-bottom: 0.462962963vw;
  }
  footer .logo {
    margin: 0 auto 4.0740740741vw;
    width: 21.1111111111vw;
  }
  footer nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4.0740740741vw;
  }
  footer nav .gNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer nav .gNav li {
    margin-bottom: 0;
    margin-right: 2.7777777778vw;
    font-size: 1.2962962963vw;
  }
  footer nav .gNav li:last-child {
    margin-bottom: 0;
  }
  footer nav .sns li:first-child {
    margin-right: 1.8518518519vw;
    width: 2.1296296296vw;
  }
  footer nav .sns li:first-child + li {
    width: 2.4074074074vw;
  }
  footer .copyrights {
    font-size: 1.1111111111vw;
  }
}
@media (min-width: 1080px) {
  .pcS {
    display: none;
  }
  .pcW {
    display: block;
  }
  .cont {
    max-width: 80rem;
  }
  .arrow a::after {
    width: 0.5rem;
    height: 0.5rem;
  }
  h2 {
    margin-bottom: 4.6875rem;
  }
  h2 span {
    font-size: 3.75rem;
  }
  h2 span::before {
    margin-bottom: 1.25rem;
  }
  h2 span::after {
    margin-top: 1.875rem;
    width: 8.75rem;
    height: 0.5rem;
  }
  h3 {
    font-size: 2.125rem;
  }
  header {
    padding: 0;
    width: 100%;
    height: 6rem;
    position: fixed;
    z-index: 2000;
  }
  header .logo {
    padding-left: 1.5rem;
    width: 16.8125rem;
  }
  .notes {
    font-size: 0.875rem;
  }
  .tel {
    margin-bottom: 2.4375rem;
    font-size: 1rem;
  }
  .tel span {
    font-size: 1.875rem;
    margin-right: 0.625rem;
  }
  .decoTxt::before {
    margin-right: 2.1875rem;
    width: 0.3125rem;
  }
  .decoTxt::after {
    margin-left: 2.1875rem;
    width: 0.3125rem;
  }
  /*-----------------------------------------
  modal
  -----------------------------------------*/
  .p-modal--close {
    width: 2.5rem;
    height: 2.5rem;
    top: 2.3125rem;
    right: 2.6875rem;
  }
  .p-modal--close span::before {
    font-size: 2.5rem;
  }
  .p-modal--contentWrap {
    padding: 6.875rem 2rem;
  }
  .p-modal--inner {
    padding: 8.875rem 7.25rem 7.25rem;
    border-radius: 3.125rem;
  }
  .p-modal--inner h2 span {
    font-size: 2.5rem;
  }
  .p-modal--inner h2 span::after {
    margin: 1.875rem auto 2.9375rem;
  }
  .p-modal--inner h2 + p {
    margin-bottom: 4.375rem;
    font-size: 1.5rem;
  }
  #cont-modal01 .recruit_outline {
    margin-bottom: 6.6875rem;
    padding: 5rem 5.5625rem;
    border-radius: 1.875rem;
  }
  #cont-modal01 .recruit_outline::before {
    width: 8.125rem;
    height: 6.0625rem;
    top: -3.0625rem;
    right: 2.5625rem;
  }
  #cont-modal01 .recruit_outline dt {
    width: 4.375rem;
    margin-right: 1.875rem;
  }
  #cont-modal01 .recruit_outline dd {
    width: calc(100% - 6.25rem);
    margin-bottom: 2rem;
  }
  #cont-modal01 .contact .decoTxt {
    margin-bottom: 1.875rem;
  }
  #cont-modal02 h2 + p {
    margin-bottom: 3.75rem;
  }
  #cont-modal02 ul {
    margin-bottom: 8.8125rem;
    padding: 6.4375rem 0 6.4375rem 6.4375rem;
    min-height: 25.5rem;
  }
  #cont-modal02 ul::before {
    width: 10.25rem;
    height: 6.5625rem;
  }
  #cont-modal02 ul::after {
    width: 17.25rem;
    height: 13.4375rem;
    bottom: -6.75rem;
  }
  #cont-modal02 ul li {
    margin-bottom: 1.5rem;
    padding-left: 1.875rem;
    font-size: 1.5rem;
  }
  #cont-modal02 ul li::before {
    width: 1.5rem;
    height: 1.5rem;
    top: 0.625rem;
  }
  #cont-modal02 .contact .decoTxt {
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }
  /*-----------------------------------------
  main
  -----------------------------------------*/
  main {
    /* itemList */
    /* concept */
    /* menu */
    /* eatin_catering */
    /* baking_class */
    /* shop */
  }
  main .mainVisual {
    padding-top: 56%;
  }
  main .mainVisual .catch {
    width: 32.4074074074vw;
    top: 26.5740740741vw;
    left: 8.1481481481vw;
  }
  main .mainVisual .catch h1 {
    margin-bottom: 2.4074074074vw;
  }
  main .mainVisual .catch .txt {
    font-size: 1.4814814815vw;
  }
  main .mainVisual .img {
    margin-left: 27%;
  }
  main .itemList {
    width: 100%;
  }
  main .itemList li {
    margin-bottom: 3.75rem;
    width: calc((100% - 16.875rem) / 4);
  }
  main .itemList li:nth-child(3n) {
    margin-right: 5.625rem;
  }
  main .itemList li:nth-child(4n) {
    margin-right: 0;
  }
  main .itemList li .name {
    font-size: 1.59375rem;
  }
  main .itemList li .exp {
    font-size: 1rem;
  }
  main #concept {
    margin-bottom: 12.5rem;
    padding-bottom: 3.125rem;
    /* inner */
    /* insta */
    /* ingredient */
  }
  main #concept h2 {
    margin-bottom: 4.6875rem;
  }
  main #concept h2::after {
    width: 13.6875rem;
    height: 9.1875rem;
  }
  main #concept h2 span::before {
    width: 13.25rem;
    height: 2.875rem;
  }
  main #concept .inner {
    margin-bottom: 7rem;
  }
  main #concept .inner .txt {
    margin-right: 2.875rem;
    width: 35rem;
  }
  main #concept .inner .txt h3 {
    margin-bottom: 1.875rem;
  }
  main #concept .inner .txt h3 + p {
    font-size: 1rem;
  }
  main #concept .inner .img {
    width: 38.375rem;
    -webkit-transform: translateX(3rem);
            transform: translateX(3rem);
  }
  main #concept .inner:nth-of-type(2) .txt {
    margin-left: 2.875rem;
  }
  main #concept .inner:nth-of-type(2) .img {
    -webkit-transform: translateX(-3rem);
            transform: translateX(-3rem);
  }
  main #concept .inner:nth-of-type(3) {
    margin-bottom: 10.25rem;
  }
  main #concept .inner:nth-of-type(3)::after {
    width: 12.375rem;
    height: 9.25rem;
    bottom: -12.375rem;
  }
  main #concept .insta {
    margin-bottom: 4.5625rem;
  }
  main #concept .insta h3 {
    margin: 0 auto 2.5rem;
  }
  main #concept .ingredient {
    padding-top: 8.3125rem;
  }
  main #concept .ingredient h3 {
    margin-bottom: 4.4375rem;
  }
  main #concept .ingredient .cont + p {
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
  main #menu {
    margin-bottom: 6.25rem;
  }
  main #menu h2 span::before {
    margin: 0 auto 1.75rem;
    width: 8.125rem;
    height: 2.375rem;
  }
  main #menu h2 span::after {
    margin: 1.875rem auto 0;
  }
  main #menu h2 + p {
    margin-bottom: 5rem;
    font-size: 1rem;
  }
  main #menu .itemList .img {
    height: 13.75rem;
  }
  main #menu .itemList .name {
    margin-bottom: 0.9375rem;
    font-size: 1.25rem;
  }
  main #menu .notes {
    font-size: 1rem;
  }
  main #eatin_catering {
    margin-bottom: 10rem;
    padding-top: 13.0625rem;
    padding-bottom: 12rem;
    /* morning,lunch */
    /* morning */
    /* lunch */
    /* catering */
  }
  main #eatin_catering h2::after {
    width: 13.0625rem;
    height: 9.875rem;
  }
  main #eatin_catering h2 span::before {
    width: 23.0625rem;
    height: 2.875rem;
  }
  main #eatin_catering h2 + p {
    margin-bottom: 7.625rem;
    max-width: 55.625rem;
    font-size: 1rem;
  }
  main #eatin_catering .morning::before,
  main #eatin_catering .lunch::before {
    width: 42.5625rem;
    height: 26.4375rem;
  }
  main #eatin_catering .morning .txt,
  main #eatin_catering .lunch .txt {
    width: 39.5625rem;
  }
  main #eatin_catering .morning .txt::after,
  main #eatin_catering .lunch .txt::after {
    width: 4.8125rem;
    height: 5.8125rem;
  }
  main #eatin_catering .morning .txt .ttl,
  main #eatin_catering .lunch .txt .ttl {
    font-size: 2.5rem;
  }
  main #eatin_catering .morning .txt .ttl::after,
  main #eatin_catering .lunch .txt .ttl::after {
    margin: 0 auto 0.6875rem;
  }
  main #eatin_catering .morning .txt .time,
  main #eatin_catering .lunch .txt .time {
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
  }
  main #eatin_catering .morning .txt .menu,
  main #eatin_catering .lunch .txt .menu {
    margin-bottom: 0.625rem;
    font-size: 1.5rem;
  }
  main #eatin_catering .morning .txt .price,
  main #eatin_catering .lunch .txt .price {
    font-size: 1.875rem;
  }
  main #eatin_catering .morning .txt .price span,
  main #eatin_catering .lunch .txt .price span {
    font-size: 1.25rem;
  }
  main #eatin_catering .morning .img,
  main #eatin_catering .lunch .img {
    width: 34.375rem;
  }
  main #eatin_catering .morning {
    margin-bottom: 7.6875rem;
  }
  main #eatin_catering .morning::before {
    right: 0;
  }
  main #eatin_catering .morning .txt {
    margin-left: 0;
  }
  main #eatin_catering .morning .txt::after {
    top: -2.1875rem;
    right: 2.3125rem;
  }
  main #eatin_catering .morning .txt .ttl::after {
    width: 21.125rem;
    height: 0.5rem;
  }
  main #eatin_catering .lunch {
    margin-bottom: 16.75rem;
  }
  main #eatin_catering .lunch::before {
    left: 0;
  }
  main #eatin_catering .lunch .txt {
    margin-right: 0;
  }
  main #eatin_catering .lunch .txt::after {
    top: -2.1875rem;
    left: 2.3125rem;
  }
  main #eatin_catering .lunch .txt .ttl::after {
    width: 21.125rem;
    height: 0.5rem;
  }
  main #eatin_catering .catering::before {
    width: 19rem;
    height: 14.875rem;
    -webkit-transform: translate(-50%, -13.1875rem);
            transform: translate(-50%, -13.1875rem);
  }
  main #eatin_catering .catering::after {
    width: 48rem;
    height: 15.3125rem;
    -webkit-transform: translate(-50%, -60%);
            transform: translate(-50%, -60%);
  }
  main #eatin_catering .catering p {
    font-size: 1.875rem;
  }
  main #eatin_catering .catering .notes {
    font-size: 1rem;
  }
  main #baking_class {
    margin-bottom: 9.125rem;
  }
  main #baking_class h2::after {
    width: 14.625rem;
    height: 12.0625rem;
  }
  main #baking_class h2 span::before {
    margin: 0 auto 1.25rem;
    width: 19.9375rem;
    height: 2.875rem;
  }
  main #baking_class h2 span::after {
    margin: 1.875rem auto 0;
  }
  main #baking_class h2 + p {
    margin-bottom: 3.3125rem;
    font-size: 1rem;
  }
  main #baking_class .inner {
    /* txt */
  }
  main #baking_class .inner .img {
    width: 35.375rem;
  }
  main #baking_class .inner .txt {
    margin-right: 2.125rem;
    padding-top: 2.9375rem;
    width: 37.3125rem;
    font-size: 1rem;
    /* btn */
  }
  main #baking_class .inner .txt .checkItOut {
    margin: 2.25rem auto 4.125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: url("/wp/wp-content/themes/nicori-factory/assets/img/wave_line.svg") repeat-x bottom left;
    background-size: 18.75rem;
  }
  main #baking_class .inner .txt .checkItOut span {
    display: inline;
    background: transparent;
    font-size: 2.125rem;
  }
  main #baking_class .inner .txt .btn {
    max-width: 20rem;
  }
  main #baking_class .inner .txt .btn a {
    padding: 1.75rem 0;
    font-size: 1rem;
  }
  main #baking_class .inner .txt .btn a::before {
    width: 2.5rem;
    height: 2.5rem;
    right: 1.3125rem;
  }
  main #baking_class .inner .txt .btn a::after {
    width: 0.625rem;
    height: 0.625rem;
    right: 2.5625rem;
  }
  main #shop {
    padding-top: 7.8125rem;
    padding-bottom: 6.25rem;
  }
  main #shop h2 span::before {
    margin: 0 auto 1.25rem;
    width: 7.875rem;
    height: 2.875rem;
  }
  main #shop h2 span::after {
    margin: 1.875rem auto 0;
  }
  main #shop h2 + p {
    margin-bottom: 0.5rem;
    font-size: 1rem;
  }
  main #shop .tel + p {
    width: 31.625rem;
  }
  main #shop .map {
    margin-top: 6.25rem;
  }
  /* main */
  footer {
    padding-top: 3.375rem;
    padding-bottom: 0.3125rem;
    background-size: cover;
  }
  footer .logo {
    margin: 0 auto 2.75rem;
    width: 14.25rem;
  }
  footer nav {
    margin-bottom: 2.75rem;
  }
  footer nav .gNav li {
    margin-right: 1.875rem;
    font-size: 0.875rem;
  }
  footer nav .sns li:first-child {
    margin-right: 1.25rem;
    width: 1.4375rem;
  }
  footer nav .sns li:first-child + li {
    width: 1.625rem;
  }
  footer .copyrights {
    font-size: 0.75rem;
  }
}
/*# sourceMappingURL=style.css.map */