.kitchen img {
  max-width: 100%;
}
.kitchen main {
  overflow: hidden;
}
.kitchen main .topStack h1.title {
  width: 40%;
  max-width: 500px;
}
@media (max-width: 767px) {
  .kitchen main .topStack h1.title {
    width: 70%;
  }
}
.kitchen main .topStack .eng-sub {
  width: 80%;
}
.kitchen main .eng-sub {
  margin: 0;
  color: #000;
  font-size: 9px;
  line-height: 2.3;
  font-family: "Noto Serif JP", serif;
  font-feature-settings: "palt";
}
.kitchen main .content .image-list-block {
  display: flex;
  flex-wrap: wrap;
}
.kitchen main .content .image-list-block > .twoColumn {
  width: 47.1223021583%;
}
.kitchen main .content .image-list-block > .twoColumn.left {
  margin-right: 5.7553956835%;
}
.kitchen main .content .image-list-block > .oneColumn:not(.lastLine),
.kitchen main .content .image-list-block > .twoColumn:not(.lastLine) {
  margin-bottom: 5.7553956835%;
}
.kitchen main .content .contentTitle {
  width: 75%;
  max-width: 584.6235px;
  margin: 0 5% 5%;
}
.kitchen main .content .first .flexContainer {
  width: 80%;
  display: flex;
  gap: 5%;
  align-items: center;
  margin: 0 auto 75px;
}
.kitchen main .content .first .flexContainer .left {
  width: 50%;
}
.kitchen main .content .first .flexContainer .right {
  width: 45%;
}
.kitchen main .content .first .flexContainer .txt .eng-sub {
  margin-top: 4rem;
}
.kitchen main .content .first .flexContainer .txt img {
  width: 100%;
  margin-top: 1rem;
}
.kitchen main .content .first .flexContainer .ph {
  position: relative;
}
@media (max-width: 767px) {
  .kitchen main .content .first .flexContainer {
    width: 90%;
  }
  .kitchen main .content .first .flexContainer .left,
  .kitchen main .content .first .flexContainer .right {
    width: 100%;
  }
  .kitchen main .content .first .flexContainer .right {
    margin-top: 1rem;
  }
  .kitchen main .content .first .flexContainer .txt .eng-sub {
    margin-top: 2rem;
  }
}
.kitchen main .content .second .flexContainer {
  display: flex;
  width: 80%;
  max-width: 1112px;
  margin: 0 auto 75px;
}
.kitchen main .content .second .flexContainer .left {
  width: 45%;
}
.kitchen main .content .second .flexContainer .left .ph02 {
  width: 80%;
  margin-top: 45px;
}
.kitchen main .content .second .flexContainer .left .ph03 {
  width: 70%;
  margin-top: 45px;
}
.kitchen main .content .second .flexContainer .right {
  width: 55%;
}
.kitchen main .content .second .flexContainer .right .ph01 {
  width: 70%;
  margin-left: 35px;
  position: relative;
}
.kitchen main .content .second .flexContainer .right .ph01::after {
  content: "";
  background: url(../img/ph-20.png) no-repeat;
  background-size: contain;
  position: absolute;
  width: 150px;
  height: 105px;
  top: -4rem;
  right: -18rem;
  z-index: -1;
}
.kitchen main .content .second .flexContainer .right .ph02 {
  margin-top: 105px;
}
.kitchen main .content .second .flexContainer .right .txt {
  margin-top: 5rem;
  margin-left: 6rem;
  position: relative;
}
.kitchen main .content .second .flexContainer .right .txt::after {
  content: "";
  background: url(../img/ph-21.png) no-repeat;
  background-size: contain;
  position: absolute;
  width: 150px;
  height: 105px;
  top: -1rem;
  left: -16rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .kitchen main .content .second .flexContainer {
    width: 90%;
    margin-bottom: 4rem;
  }
  .kitchen main .content .second .flexContainer .left,
  .kitchen main .content .second .flexContainer .right {
    width: 100%;
  }
  .kitchen main .content .second .flexContainer .left .ph01::after, .kitchen main .content .second .flexContainer .left .txt::after,
  .kitchen main .content .second .flexContainer .right .ph01::after,
  .kitchen main .content .second .flexContainer .right .txt::after {
    display: none;
  }
  .kitchen main .content .second .flexContainer .left .ph01,
  .kitchen main .content .second .flexContainer .left .ph02,
  .kitchen main .content .second .flexContainer .left .ph03,
  .kitchen main .content .second .flexContainer .left .txt,
  .kitchen main .content .second .flexContainer .right .ph01,
  .kitchen main .content .second .flexContainer .right .ph02,
  .kitchen main .content .second .flexContainer .right .ph03,
  .kitchen main .content .second .flexContainer .right .txt {
    width: 100%;
    margin-top: 1rem;
    margin-left: 0;
  }
}
.kitchen main .content .third ::before {
  background-color: #1A1F26;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
}
.kitchen main .content .third .flexContainer {
  display: flex;
}
.kitchen main .content .third {
  padding: 240px 0 125px;
  position: relative;
  margin-top: -250px;
}
.kitchen main .content .third .container-full {
  width: 70%;
  max-width: 1112px;
  margin: 0 auto;
}
.kitchen main .content .third .row02 {
  margin-top: 4rem;
}
.kitchen main .content .third .row02 .flexContainer {
  align-items: center;
}
.kitchen main .content .third .row02 .ph01 {
  width: 55%;
}
.kitchen main .content .third .row02 .ph02 {
  margin-left: 5%;
  width: 38%;
}
.kitchen main .content .third .row03 {
  margin: 3rem auto 0;
  width: 95%;
}
.kitchen main .content .third .row03 .flexContainer {
  display: flex;
  gap: 4%;
}
.kitchen main .content .third .row03 .ph01 {
  width: 30%;
}
.kitchen main .content .third .row03 .ph02 {
  width: 31%;
}
.kitchen main .content .third .row03 .ph03 {
  width: 31%;
}
.kitchen main .content .third .row04 {
  margin-top: 3rem;
}
.kitchen main .content .third .row04 .flexContainer {
  justify-content: flex-end;
  gap: 3%;
}
.kitchen main .content .third .row04 .eng-sub {
  width: 1%;
  margin-top: 2rem;
}
.kitchen main .content .third .row04 .eng-sub .pc {
  display: block;
}
.kitchen main .content .third .row04 .eng-sub .sp {
  display: none;
}
.kitchen main .content .third .row04 .ph01 {
  width: 44%;
}
.kitchen main .content .third .row04 .ph02 {
  width: 47%;
  margin-top: 4rem;
}
.kitchen main .content .third .row05 {
  margin-top: -3rem;
}
.kitchen main .content .third .row05 .flexContainer {
  gap: 8%;
}
.kitchen main .content .third .row05 .left {
  width: 20%;
}
.kitchen main .content .third .row05 .left .ph02 {
  margin-top: 65px;
}
.kitchen main .content .third .row05 .right {
  width: 70%;
}
.kitchen main .content .third .row05 .right .eng-sub {
  width: 25%;
  margin-top: 2rem;
}
.kitchen main .content .third .row05 .right .ph02 {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .kitchen main .content .third .container-full {
    width: 90%;
  }
  .kitchen main .content .third .row02 {
    margin-top: 1rem;
  }
  .kitchen main .content .third .row02 .ph01,
  .kitchen main .content .third .row02 .ph02 {
    margin-top: 1rem;
    width: 100%;
    margin-left: 0;
  }
  .kitchen main .content .third .row03 {
    margin-top: 1rem;
    width: 100%;
  }
  .kitchen main .content .third .row03 .flexContainer {
    flex-wrap: wrap;
  }
  .kitchen main .content .third .row03 .ph01 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .kitchen main .content .third .row03 .ph02,
  .kitchen main .content .third .row03 .ph03 {
    width: 48%;
  }
  .kitchen main .content .third .row04 {
    margin-top: 1rem;
  }
  .kitchen main .content .third .row04 .eng-sub {
    margin-top: 1rem;
    width: 100%;
  }
  .kitchen main .content .third .row04 .eng-sub .pc {
    display: none;
  }
  .kitchen main .content .third .row04 .eng-sub .sp {
    display: block;
  }
  .kitchen main .content .third .row04 .ph01,
  .kitchen main .content .third .row04 .ph02 {
    width: 100%;
  }
  .kitchen main .content .third .row04 .ph02 {
    margin-top: 1rem;
  }
  .kitchen main .content .third .row05 {
    margin-top: 10px;
  }
  .kitchen main .content .third .row05 .left {
    width: 100%;
    display: flex;
    gap: 3%;
  }
  .kitchen main .content .third .row05 .left .ph02 {
    margin-top: 0;
  }
  .kitchen main .content .third .row05 .right {
    width: 100%;
  }
  .kitchen main .content .third .row05 .right .eng-sub {
    width: 30%;
    margin-top: 1rem;
  }
  .kitchen main .content .third .row05 .right .ph02 {
    margin-top: 1rem;
  }
}
.kitchen main .content .inner {
  position: absolute;
  width: 65%;
  padding: 10% 0;
  top: 0%;
  left: 30%;
  z-index: 10;
}
.kitchen main .content .inner p {
  font-size: 1rem;
  margin-bottom: 1em;
  color: #fff;
}
.kitchen main .content .inner p.moment {
  font-size: 1.3rem;
  text-align: right;
}
.kitchen main .content .kitchen_footer {
  background: #373e46;
}
.kitchen main .content .kitchen_footer .container-full {
  color: #fff;
  margin: 0 auto;
  text-align: center;
  width: 90%;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer {
  justify-content: center;
  display: flex;
  gap: 40px;
  align-items: center;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub {
  text-align: left;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub p {
  font-size: 1.2rem;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub p .point {
  font-size: 0.7rem;
  vertical-align: super;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub .bukkenname {
  display: inline-block;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub .lead, .kitchen main .content .kitchen_footer .container-full .flexContainer .sub .emphasis {
  line-height: 3;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub .emphasis {
  font-size: 1.8rem;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .sub .lead {
  margin-bottom: 0;
}
.kitchen main .content .kitchen_footer .container-full .flexContainer .ph {
  width: 50.4157218443%;
}
.kitchen main .btnStack {
  margin: 36px 20px 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.kitchen main .btnStack > div .join,
.kitchen main .btnStack > div .site {
  min-width: 200px;
  margin-top: 0;
}
.kitchen main .btnStack > div .site {
  display: inline-block;
  font-size: 15px;
  padding: 15px;
  color: #fff;
  background: #1f4e79;
  letter-spacing: 0.3em;
  font-family: sans-serif;
}
.kitchen main .btnStack > div .site:hover, .kitchen main .btnStack > div .site:focus {
  color: #fff;
  text-decoration: none;
  background-color: #183e60;
}
.kitchen main .btnStack > div .txt {
  margin-top: 10px;
  font-size: 10px;
  text-align: left;
}

@media only screen and (max-width: 1306px) {
  .kitchen main .content .kitchen_footer .container-full .flexContainer .sub {
    width: 40%;
  }
}
@media only screen and (max-width: 1226px) {
  .kitchen main .content .kitchen_footer .container-full .flexContainer .sub {
    width: 47%;
  }
  .kitchen main .content .kitchen_footer .container-full .flexContainer .sub p {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 957px) {
  .kitchen main .content .kitchen_footer {
    padding: 9% 6% 8%;
  }
  .kitchen main .content .kitchen_footer .container-full .flexContainer {
    display: block;
  }
  .kitchen main .content .kitchen_footer .container-full .flexContainer .sub,
  .kitchen main .content .kitchen_footer .container-full .flexContainer .ph {
    width: 100%;
  }
  .kitchen main .content .kitchen_footer .container-full .flexContainer .sub {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .kitchen main .content .contentTitle {
    width: 80%;
    max-width: none;
    margin: 0 5% 8%;
  }
  .kitchen main .content .first .flexContainer,
  .kitchen main .content .second .flexContainer,
  .kitchen main .content .third .flexContainer,
  .kitchen main .content .forth .flexContainer {
    display: block;
  }
  .kitchen main .content .first {
    margin-bottom: 6rem;
  }
  .kitchen main .content .second {
    margin-bottom: 8rem;
  }
  .kitchen main .content .second .row01 {
    width: 90%;
  }
}/*# sourceMappingURL=scene2602.css.map */