/*                         job                         */
#job .mv_inner {
 background-color: #ffd72e;
 padding: min(17rem, calc(170vw / 13.66)) 0 min(18rem, calc(180vw / 13.66));
}
#job .mv_ttl {
 width: min(81rem, calc(810vw / 13.66));
 margin: 0 auto;
}
#job .mv_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 margin-top: min(4rem, calc(40vw / 13.66));
}
#job .mv_img {
 width: min(103rem, calc(1030vw / 13.66));
 margin: min(5.5rem, calc(55vw / 13.66)) auto 0;
}

.job_top_inner {
 position: relative;
 background-color: #f9cc12;
 padding: min(13rem, calc(130vw / 13.66)) 0 min(19.5rem, calc(195vw / 13.66));
}
.job_top_inner::after {
 content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_yellow_deep.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}

#job .food_img_01 {
 width: min(32rem, calc(320vw / 13.66));
 position: absolute;
 top: max(-15rem, calc(-150vw / 13.66));
 left: max(-125rem, calc(-1250vw / 13.66));
 right: 0;
 margin: 0 auto;
 z-index: 1;
}

.job_top_flex {
 margin: 0 auto;
 width: min(110rem, calc(1100vw / 13.66));
 display: flex;
 justify-content: space-between;
}
.job_top_item {
 width: min(52.5rem, calc(525vw / 13.66));
 display: flex;
 flex-direction: column;
}
.job_top_item_box {
 position: relative;
 width: 100%;
 flex: 1;
 display: flex;
}
.job_top_item_box::before {
 content: "";
 width: 100%;
 height: 100%;
 box-sizing: border-box;
 border: #333333 solid 2px;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 background-color: #fff;
 position: absolute;
 top: min(0.7rem, calc(7vw / 13.66));
 left: min(0.7rem, calc(7vw / 13.66));
}
.job_top_item_box_ttl {
 width: 100%;
 height: 100%;
 box-sizing: border-box;
 border: #333333 solid 2px;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 background-color: #c40c16;
 position: relative;
 z-index: 1;
 font-size: 3.6rem;
 font-weight: 600;
 color: #fff;
 letter-spacing: 0.09em;
 padding: min(2rem, calc(20vw / 13.66)) 0 min(3rem, calc(30vw / 13.66));

}
.job_top_item:last-of-type .job_top_item_box_ttl {
 background-color: #d85700;
}
.job_top_item_box_ttl::before {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background-color: #333333;
 position: absolute;
 left: 0;
 right: max(-1.2rem, calc(-12vw / 13.66));
 margin: 0 auto;
 bottom: max(-2.9rem, calc(-29vw / 13.66));
}
.job_top_item_box_ttl::after {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background-color: #fff;
 position: absolute;
 left: 0;
 right: max(-1.2rem, calc(-12vw / 13.66));
 margin: 0 auto;
 bottom: max(-2.5rem, calc(-25vw / 13.66));
}
.job_top_item_box_ttl span {
 display: block;
 font-size: 2rem;
 font-weight: 600;
 line-height: 1.8;
 letter-spacing: 0.06em;
}
.job_top_item_box_ttl .arrow {
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: max(-2.2rem, calc(-22vw / 13.66));
 z-index: 2;
}
.job_top_item_box_ttl .arrow::before {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background-color: #333333;
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: 0;
 z-index: 2;
}
.job_top_item_box_ttl .arrow::after {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background-color: #c40c16;
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: min(0.4rem, calc(4vw / 13.66));
 z-index: 2;
}

.job_top_item:last-of-type .job_top_item_box_ttl .arrow::after {
 background-color: #d85700;
}

.job_top_item_img {
 width: min(48rem, calc(480vw / 13.66));
 margin: min(6.5rem, calc(65vw / 13.66)) auto min(3.5rem, calc(35vw / 13.66));
}
.job_top_item_txt {
 width: min(48rem, calc(480vw / 13.66));
 margin: 0 auto;
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-align: justify;
}
.job_top_item .btn {
 line-height: 1.6;
 margin: min(5.5rem, calc(55vw / 13.66)) auto 0;
}
.job_top_item .btn a {
 padding: min(1.7rem, calc(17vw / 13.66)) 0;
}

.job_type_inner {
 background-color: #ffbc00;
 position: relative;
 padding: min(10rem, calc(100vw / 13.66)) 0 min(19rem, calc(190vw / 13.66));
}

.job_type_inner::after {
 content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_orange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
.job_type_flex {
 width: min(106rem, calc(1060vw / 13.66));
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: min(6.5rem, calc(65vw / 13.66)) 0;
}
.job_type_item {
 width: min(48rem, calc(480vw / 13.66));
}
.job_type_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.1em;
 margin-top: min(3rem, calc(30vw / 13.66));
 text-align: justify;
}

.employee_inner {
 background-color: #ffaa00;
 position: relative;
 padding: min(12.5rem, calc(125vw / 13.66)) 0 min(19rem, calc(190vw / 13.66));
}

.employee_inner::after {
 content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_darkorange.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}

#job .food_img_02 {
 width: min(38.6rem, calc(386vw / 13.66));
 position: absolute;
 top: max(-16rem, calc(-160vw / 13.66));
 right: max(-113rem, calc(-1130vw / 13.66));
 left: 0;
 margin: 0 auto;
 z-index: 1;
}
.employee_ttl {
 width: min(77rem, calc(770vw / 13.66));
 margin: 0 auto;
}
.employee_txt {
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 margin-top: min(4rem, calc(40vw / 13.66));
}

.employee_flex {
 width: min(117rem, calc(1170vw / 13.66));
 margin: min(11rem, calc(110vw / 13.66)) auto 0;
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: min(7rem, calc(70vw / 13.66)) min(3.5rem, calc(35vw / 13.66));
}
.employee_item {
 width: min(36.4rem, calc(364vw / 13.66));
 box-sizing: border-box;
 border: #333333 solid min(0.2rem, calc(2vw / 13.66));
 border-radius: min(0.5rem, calc(5vw / 13.66));
 background-color: #fff;
 padding: min(1.5rem, calc(15vw / 13.66)) min(1.5rem, calc(15vw / 13.66)) min(2.5rem, calc(25vw / 13.66));
 position: relative;
}
.employee_num {
 width: min(10.5rem, calc(105vw / 13.66));
 display: inline-block;
 background-color: #fff;
 font-size: 2.8rem;
 font-weight: 600;
 letter-spacing: 0.06em;
 color: #80ba3c;
 position: absolute;
 top: min(0.5rem, calc(5vw / 13.66));
 left: min(1.5rem, calc(15vw / 13.66));
 line-height: 1.3;
 clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
 text-align: left;
}
.employee_item:nth-of-type(2) .employee_num {
 color: #fc751a;
}
.employee_item:nth-of-type(3) .employee_num {
 color: #0077ed;
}
.employee_item:nth-of-type(4) .employee_num {
 color: #d30000;
}
.employee_item:nth-of-type(5) .employee_num {
 color: #00bbf4;
}
.employee_img {
 background-color: #cff445;
}
.employee_item:nth-of-type(2) .employee_img {
 background-color: #ffa329;
}
.employee_item:nth-of-type(3) .employee_img {
 background-color: #33a3ff;
}
.employee_item:nth-of-type(4) .employee_img {
 background-color: #f97575;
}
.employee_item:nth-of-type(5) .employee_img {
 background-color: #7df0ff;
}
.employee_item_ttl {
 font-size: 2.4rem;
 letter-spacing: 0.09em;
 line-height: 1.8;
 font-weight: 600;
 text-align: left;
 color: #fff;
 margin-top: min(2rem, calc(20vw / 13.66));
}
.employee_item_ttl p {
 display: inline;
 box-decoration-break: clone;
 -webkit-box-decoration-break: clone;
 background-color: #54a840;
 padding: 0 min(0.5rem, calc(5vw / 13.66));
 line-height: 1;
}
.employee_item:nth-of-type(2) .employee_item_ttl p {
 background-color: #f96500;
}
.employee_item:nth-of-type(3) .employee_item_ttl p {
 background-color: #0077ed;
}
.employee_item:nth-of-type(4) .employee_item_ttl p {
 background-color: #d30000;
}
.employee_item:nth-of-type(5) .employee_item_ttl p {
 background-color: #00bbf4;
}

.employee_item_txt {
 font-size: 1.5rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 text-align: left;
 margin-top: min(0.5rem, calc(5vw / 13.66));
}
.employee_item .btn {
 width: min(22.6rem, calc(226vw / 13.66));
 margin: min(1.5rem, calc(15vw / 13.66)) auto 0;
}
.employee_item .btn::before {
 content: none;
}
.employee_item .btn a {
 font-size: 1.6rem;
 padding: min(0.7rem, calc(7vw / 13.66)) 0;
 border: min(0.2rem, calc(2vw / 13.66)) solid #333333;
}
.employee_item .btn a::before {
 content: "";
 width: min(0.9rem, calc(9vw / 13.66));
 height: min(1.1rem, calc(11vw / 13.66));
 background: url(../images/common/btn_arrow.svg) no-repeat;
 background-size: cover;
 transform: translateY(-50%);
 position: absolute;
 top: 50%;
 right: min(1.5rem, calc(15vw / 13.66));
 transition: 0.4s;
}

@media (hover: hover) and (pointer: fine) {
 .employee_item .btn a:where(:any-link, :enabled, summary):hover {
  transform: none;
  color: #333333;
  background-color: #fff;
 }
 .employee_item .btn a:where(:any-link, :enabled, summary):hover::before {
  right: min(1.5rem, calc(15vw / 13.66));
  filter: brightness(1) invert(0.7);
 }
}

@media screen and (max-width: 767px) {
 /*                         job                         */
 #job .mv_inner {
  padding: 10.8rem 0 9.5rem;
 }
 #job .mv_ttl {
  width: 23rem;
 }
#job .mv_txt {
  width: 33.5rem;
  margin: 0 auto;
  text-align: justify;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  margin-top: 3rem;
 }
#job .mv_img {
  width: 100%;
  margin: 3rem auto 0;
 }

 .job_top_inner {
  padding: 7rem 0 9.5rem;
 }
 .job_top_inner::after {
  height: 6rem;
  top: -3rem;
  background-size: cover;
 }

 #job .food_img_01 {
  width: 16rem;
  position: absolute;
  top: -7rem;
  left: -5rem;
  right: auto;
  margin: 0;
 }

 .job_top_flex {
  width: 33.5rem;
  flex-direction: column;
  gap: 8rem 0;
 }
 .job_top_item {
  width: 100%;
 }
 .job_top_item_box::before {
  border: #333333 solid 0.1rem;
  border-radius: 0.2rem;
  top: 0.3rem;
  left: 0.3rem;
 }
 .job_top_item_box_ttl {
  border: #333333 solid 0.1rem;
  border-radius: 0.2rem;
  font-size: 2.3rem;
  padding: 0.5rem 2rem 2rem;
 }
 .job_top_item_box_ttl::before {
  width: 0.9rem;
  height: 0.7rem;
  right: -0.3rem;
  bottom: -1rem;
 }
 .job_top_item_box_ttl::after {
  width: 0.9rem;
  height: 0.7rem;
  right: -0.3rem;
  bottom: -0.8rem;
 }
 .job_top_item_box_ttl span {
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: justify;
  margin-top: 0.5rem;
 }
 .job_top_item_box_ttl .arrow {
  width: 0.9rem;
  height: 0.7rem;
  bottom: -0.7rem;
 }
 .job_top_item_box_ttl .arrow::before {
  width: 0.9rem;
  height: 0.7rem;
 }
 .job_top_item_box_ttl .arrow::after {
  width: 0.9rem;
  height: 0.7rem;
  bottom: 0.2rem;
 }

 .job_top_item_img {
  width: 24rem;
  margin: 2.5rem auto 2.5rem;
 }
 .job_top_item_txt {
  width: 32rem;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
 }
 .job_top_item .btn {
  line-height: 1.6;
  margin: 3rem auto 0;
 }
 .job_top_item .btn a {
  padding: 1rem 0;
  border-radius: 3.2rem;
 }
 .job_top_item .btn::before {
  border-radius: 3.2rem;
 }

 .job_type_inner {
  padding: 4rem 0 9.5rem;
 }

 .job_type_inner::after {
  height: 6rem;
  top: -3rem;
  background-size: cover;
 }
 .job_type_flex {
  width: 33.5rem;
  flex-direction: column;
  gap: 4rem 0;
 }
 .job_type_item {
  width: 100%;
 }
 .job_type_img {
  width: 26rem;
  margin: 0 auto;
 }
 .job_type_txt {
  font-size: 1.4rem;
  margin-top: 2rem;
  line-height: 1.78;
 }

 .employee_inner {
  padding: 6rem 0 9rem;
 }

 .employee_inner::after {
  height: 6rem;
  top: -3rem;
  background-size: cover;
 }

 #job .food_img_02 {
  width: 17rem;
  top: -6rem;
  right: auto;
  left: -4rem;
  margin: 0;
 }
 .employee_ttl {
  width: 23.8rem;
 }
 .employee_txt {
  width: 33.5rem;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  margin: 0 auto;
  margin-top: 4rem;
  text-align: justify;
 }

 .employee_flex {
  width: 33.5rem;
  margin: 4.5rem auto 0;
  flex-direction: column;
  gap: 2rem 0;
 }
 .employee_item {
  width: 100%;
  border: #333333 solid 0.1rem;
  border-radius: 0.2rem;
  padding: 2rem 2rem 2.3rem;
 }
 .employee_num {
  width: 8rem;
  font-size: 2rem;
  top: 1rem;
  left: 2rem;
 }

 .employee_item_ttl {
  font-size: 2rem;
  margin-top: 1rem;
 }
 .employee_item_ttl p {
  padding: 0 0.5rem;
 }
 .employee_item_txt {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  margin-top: 0.5rem;
 }
 .employee_item .btn {
  width: 29.5rem;
  margin: 1.5rem auto 0;
 }

 .employee_item .btn a {
  font-size: 1.4rem;
  padding: 0.8rem 0;
  border: 0.1rem solid #333333;
 }
 .employee_item .btn a::before {
  width: 0.8rem;
  height: 1rem;
  right: 1.5rem;
 }

 @media (hover: hover) and (pointer: fine) {
  .employee_item .btn a:where(:any-link, :enabled, summary):hover::before {
   right: 1.5rem;
   filter: brightness(1) invert(0.7);
  }
 }
}

/*                         store                         */

#store .mv_inner,
#manufacture .mv_inner {
 background-color: #ff957d;
 padding: min(18rem, calc(180vw / 13.66)) 0 min(9rem, calc(90vw / 13.66));
}
#store .mv_flex ,
#manufacture .mv_flex {
 width: min(116rem, calc(1160vw / 13.66));
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
}
#store .mv_img,
#manufacture .mv_img {
 width: min(45.4rem, calc(454vw / 13.66));
}
#store .mv_detail ,
#manufacture .mv_detail {
 width: min(66.7rem, calc(667vw / 13.66));
}
#store .mv_txt ,
#manufacture .mv_txt {
 position: relative;
 box-shadow: min(0.6rem, calc(6vw / 13.66)) min(0.6rem, calc(6vw / 13.66)) 0 #333333;
}
#store .mv_txt::before ,
#manufacture .mv_txt::before {
 content: "";
 width: min(2.6rem, calc(26vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background: #333333;
 position: absolute;
 left: 0;
 right: max(-1rem, calc(-10vw / 13.66));
 margin: 0 auto;
 bottom: max(-2.3rem, calc(-23vw / 13.66));
}
#store .mv_txt p ,
#manufacture .mv_txt p {
 background-color: #fff;
 border: 2px solid #333333;
 box-sizing: border-box;
 font-size: 3rem;
 font-weight: 600;
 color: #000000;
 letter-spacing: 0.09em;
 line-height: 1.6;
 position: relative;
}
#store .mv_txt p::before ,
#manufacture .mv_txt p::before {
 content: "";
 width: min(2.6rem, calc(26vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background: #333333;
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: max(-2.2rem, calc(-22vw / 13.66));
}
#store .mv_txt p::after ,
#manufacture .mv_txt p::after {
 content: "";
 width: min(2.6rem, calc(26vw / 13.66));
 height: min(2.2rem, calc(22vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background: #fff;
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: max(-1.8rem, calc(-18vw / 13.66));
}
#store .mv_ttl ,
#manufacture .mv_ttl {
 width: min(54rem, calc(540vw / 13.66));
 margin: min(6rem, calc(60vw / 13.66)) auto 0;
}

.store_top_inner ,
.manufacture_top_inner {
 position: relative;
 background-color: #ff957d;
 padding-bottom: min(17rem, calc(170vw / 13.66));
}

.store_top_img ,
.manufacture_top_img {
 width: min(83.4rem, calc(834vw / 13.66));
 margin: 0 auto;
}
.store_top_figure {
 width: min(76rem, calc(760vw / 13.66));
 margin:  min(6.5rem, calc(65vw / 13.66)) auto 0;
}
.manufacture_top_figure {
 width: min(75rem, calc(750vw / 13.66));
 margin:  min(6.5rem, calc(65vw / 13.66)) auto 0;
}
.store_bg_img_01 {
 width: min(29.6rem, calc(296vw / 13.66));
 position: absolute;
 left: max(-114rem, calc(-1140vw / 13.66));
 right: 0;
 margin: 0 auto;
 bottom: min(16rem, calc(160vw / 13.66));
}

#store .food_img_01 {
 width: min(39.3rem, calc(393vw / 13.66));
 position: absolute;
 bottom: min(68rem, calc(680vw / 13.66));
 right: max(-114rem, calc(-1140vw / 13.66));
 left: 0;
 margin: 0 auto;
 z-index: 1;
}

.operation_inner {
 background-color: #f78469;
 position: relative;
 padding: min(15rem, calc(150vw / 13.66)) 0 min(17.5rem, calc(175vw / 13.66));
 z-index: 1;
}
.operation_inner::after {
 content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_pink.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
 z-index: -1;
}
.store_bg_img_02 {
 width: min(21.8rem, calc(218vw / 13.66));
 position: absolute;
 left: 0;
 right: max(-103rem, calc(-1030vw / 13.66));
 margin: 0 auto;
 top: min(4.5rem, calc(45vw / 13.66));
}

.store_bg_img_02::before {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.6rem, calc(26vw / 13.66));
 background: url(../images/store/store_bg_img_02_left.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: min(9.2rem, calc(92vw / 13.66));
 left: max(-0.7rem, calc(-7vw / 13.66));
 z-index: 1;
}
.store_bg_img_02::after {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.6rem, calc(26vw / 13.66));
 background: url(../images/store/store_bg_img_02_right.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: min(9rem, calc(90vw / 13.66));
 right: min(8rem, calc(80vw / 13.66));
 z-index: 1;
}
.operation_flex {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: min(5rem, calc(50vw / 13.66));
 position: relative;
}
.operation_item {
 width: min(56rem, calc(560vw / 13.66));
 box-sizing: border-box;
 border: min(0.2rem, calc(2vw / 13.66)) solid #333333;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 background-color: #fff;
 padding: min(3.5rem, calc(35vw / 13.66));
}
.operation_img {
 box-sizing: border-box;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 border: min(0.2rem, calc(2vw / 13.66)) solid #333333;
 overflow: hidden;
}
.operation_ttl {
 font-size: 3rem;
 letter-spacing: 0.09em;
 text-align: justify;
 font-weight: 600;
 margin-top: min(2rem, calc(20vw / 13.66));
}
.operation_txt {
 font-size: 1.8rem;
 letter-spacing: 0.12em;
 text-align: justify;
 font-weight: 600;
 margin-top: min(1rem, calc(10vw / 13.66));
}

.operation_skill {
 width: min(65.6rem, calc(656vw / 13.66));
 margin: min(12rem, calc(120vw / 13.66)) auto 0;
 position: relative;
}
.operation_skill::before {
 content: "";
 width: 100%;
 height: 100%;
 box-sizing: border-box;
 border: min(0.2rem, calc(2vw / 13.66)) solid #333333;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 position: absolute;
 top: min(0.7rem, calc(7vw / 13.66));
 left: min(0.7rem, calc(7vw / 13.66));
 background-color: #fff;
}
.operation_skill_detail {
 box-sizing: border-box;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 border: min(0.2rem, calc(2vw / 13.66)) solid #333333;
 background-color: #c40c16;
 position: relative;
 padding: min(2rem, calc(20vw / 13.66)) 0 min(3rem, calc(30vw / 13.66));
}
.operation_skill_ttl {
 width: min(58rem, calc(580vw / 13.66));
 margin: 0 auto;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.operation_skill_ttl::before,
.operation_skill_ttl::after {
 content: "";
 width: min(15rem, calc(150vw / 13.66));
 border-radius: min(1rem, calc(10vw / 13.66));
 border: min(0.1rem, calc(1vw / 13.66)) solid #fff;
}
.operation_skill_ttl span {
 display: inline-block;
 background-color: #c40c16;
 font-size: 2.6rem;
 letter-spacing: 0.09em;
 font-weight: 600;
 color: #fff;
}
.operation_skill_detail ul {
 width: min(35rem, calc(350vw / 13.66));
 margin: min(1rem, calc(10vw / 13.66)) auto 0;
}
.operation_skill_detail ul li {
 font-size: 3rem;
 font-weight: 600;
 letter-spacing: 0.05em;
 text-align: left;
 color: #fff;
 line-height: 1.6;
}

.tenant_inner ,
.external_inner{
 background-color: #8bf2e3;
 position: relative;
 padding: min(15rem, calc(150vw / 13.66)) 0 min(17rem, calc(170vw / 13.66));
 z-index: 1;
}
.tenant_inner::after ,
.external_inner::after {
 content: "";
 width: 100%;
 height: min(12rem, calc(120vw / 13.66));
 background: url(../images/common/wave_lightblue.svg) repeat-x;
 position: absolute;
 top: max(-6rem, calc(-60vw / 13.66));
 left: 0;
}
#store .food_img_02 {
 width: min(34.9rem, calc(349vw / 13.66));
 position: absolute;
 top: max(-16rem, calc(-160vw / 13.66));
 left: max(-108rem, calc(-1080vw / 13.66));
 right: 0;
 margin: 0 auto;
 z-index: 1;
}
.tenant_top,
.external_top {
 width: min(70rem, calc(700vw / 13.66));
 margin: 0 auto;
 position: relative;
}
.tenant_top::before ,
.external_top::before {
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 background: #fff;
 top: min(0.6rem, calc(6vw / 13.66));
 left: min(0.6rem, calc(6vw / 13.66));
 border-radius: min(0.5rem, calc(5vw / 13.66));
 border: 2px solid #333333;
 box-sizing: border-box;
}
.tenant_top_box ,
.external_top_box {
 width: 100%;
 background-color: #00a4b5;
 position: relative;
 border-radius: min(0.5rem, calc(5vw / 13.66));
 border: 2px solid #333333;
 box-sizing: border-box;
 padding: min(2.5rem, calc(25vw / 13.66)) 0;
}
.tenant_top_box::before,
.tenant_top_box::after ,
.external_top_box::before,
.external_top_box::after {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2rem, calc(20vw / 13.66));
 clip-path: polygon(50% 100%, 0 0, 100% 0);
 background-color: #333333;
 position: absolute;
 left: 0;
 right: max(-1rem, calc(-10vw / 13.66));
 margin: 0 auto;
 bottom: max(-2.6rem, calc(-26vw / 13.66));
}
.tenant_top_box::after ,
.external_top_box::after {
 background-color: #fff;
 bottom: max(-2.2rem, calc(-22vw / 13.66));
}
.tenant_icon,
.external_icon {
 width: min(7.2rem, calc(72vw / 13.66));
 margin: 0 auto;
}
.tenant_ttl ,
.external_ttl {
 font-size: 4.2rem;
 color: #fff;
 font-weight: 900;
 letter-spacing: 0.09em;
}
.tenant_txt ,
.external_txt{
 font-size: 2rem;
 font-weight: 600;
 letter-spacing: 0.09em;
 color: #fff;
}
.tenant_top .arrow ,
.external_top .arrow {
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2rem, calc(20vw / 13.66));
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: max(-2rem, calc(-20vw / 13.66));
 z-index: 1;
}
.tenant_top .arrow::before,
.tenant_top  .arrow::after ,
.external_top .arrow::before,
.external_top  .arrow::after {
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 bottom: 0;
 background-color: #333333;
 clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.tenant_top  .arrow::after ,
.external_top  .arrow::after {
 bottom: min(0.4rem, calc(4vw / 13.66));
 background-color: #00a4b5;
 z-index: 2;
}

.tenant_flex {
 width: min(78.3rem, calc(783vw / 13.66));
 flex-wrap: wrap;
 display: flex;
 justify-content: center;
 align-items: flex-end;
 margin: min(8rem, calc(80vw / 13.66)) auto min(7rem, calc(70vw / 13.66));
 gap:  min(7rem, calc(70vw / 13.66))  min(3rem, calc(30vw / 13.66));

}
.external_flex {
 margin: min(8rem, calc(80vw / 13.66)) auto min(7rem, calc(70vw / 13.66));
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}

.tenant_item ,
.external_item {
 width: min(23.3rem, calc(233vw / 13.66));
}
.tenant_item:nth-of-type(2) ,
.external_item:nth-of-type(2) {
 width: min(23.4rem, calc(234vw / 13.66));
}
.tenant_item:nth-of-type(3) ,
.external_item:nth-of-type(3) {
 width: min(23.4rem, calc(234vw / 13.66));
}
.tenant_item:nth-of-type(4){
 width: min(27.9rem, calc(279vw / 13.66));
}
.external_item:nth-of-type(4) {
 width: min(23.5rem, calc(235vw / 13.66));
}
.tenant_item:nth-of-type(5){
 width: min(25rem, calc(250vw / 13.66));
}

.tenant_btn_flex ,
.external_btn_flex {
 width: min(87rem, calc(870vw / 13.66));
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
}
.tenant_btn ,
.external_btn{
 pointer-events: none;
}

@media screen and (max-width: 767px) {
 /*                         store                         */

 #store .mv_inner ,
 #manufacture .mv_inner {
  padding: 11rem 0 6.5rem;
 }
 #store .mv_flex ,
 #manufacture .mv_flex {
  width: 100%;
  flex-direction: column-reverse;
 }
 #store .mv_img ,
 #manufacture .mv_img {
  width: 27.7rem;
  margin: 0 auto;
 }
 #store .mv_detail ,
 #manufacture .mv_detail {
  width: 33.5rem;
  margin: 0 auto;
 }
 #store .mv_txt ,
 #manufacture .mv_txt {
  box-shadow: 0.3rem 0.3rem 0 #333333;
 }
 #store .mv_txt::before ,
 #manufacture .mv_txt::before {
  width: 0.9rem;
  height: 0.7rem;
  right:-.5rem;
  bottom: -1rem;
 }
 #store .mv_txt p ,
 #manufacture .mv_txt p {
  border: .1rem solid #333333;
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
  padding: 0.6rem 0;
 }
 #store .mv_txt p::before ,
 #manufacture .mv_txt p::before {
  width: 0.9rem;
  height: 0.7rem;
  bottom: -.9rem;
 }
 #store .mv_txt p::after ,
 #manufacture .mv_txt p::after {
  width: 0.9rem;
  height: 0.7rem;
  bottom: -.7rem;
 }
 #store .mv_ttl ,
 #manufacture .mv_ttl {
  width:16.1rem;
  margin: 3rem auto 2.5rem;
 }

 .store_top_inner ,
 .manufacture_top_inner {
  padding-bottom:8rem;
 }

 .store_top_img ,
 .manufacture_top_img {
  width: 33.5rem;
  margin: 0 auto;
 }
 .store_top_figure,
 .manufacture_top_figure
  {
 width:100%;
 margin:3.8rem auto 0;
}
 #store .food_img_01 {
  width: 15.6rem;
  position: absolute;
  bottom:-4rem;
  right: auto;
  left: -2.7rem;
  margin: 0 ;
  z-index: 5;
 }

 .operation_inner {
  padding:8rem 0 10rem;
 }
 .operation_inner::after {
  height:6rem;
  top: -3rem;
  background-size: cover;
 }
 .store_bg_img_02 {
  width:10.8rem;
  left: auto;
  right:0;
  margin: 0 ;
  top: 2.4rem;
 }

 .store_bg_img_02::before {
  width: 1.5rem;
  height: 1.2rem;
  top: 5rem;
  left:-.5rem;
 }
 .store_bg_img_02::after {
  width: 1.5rem;
  height: 1.2rem;
  top:4.8rem;
  right: 3.5rem
 }
 .operation_flex {
  width:33.5rem;
  flex-direction: column;
  gap: 2rem 0;
  position: relative;
 }
 .operation_item {
  width: 100%;
  border: .1rem solid #333333;
  border-radius:.3rem;
  padding:2rem;
 }
 .operation_img {
  border-radius:.3rem;
  border: .1rem solid #333333;
 }
 .operation_ttl {
  font-size: 2rem;
  margin-top:1rem;
 }
 .operation_txt {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  margin-top:.5rem;
  line-height: 1.78;
 }

 .operation_skill {
  width:33.5rem;
  margin:5.8rem auto 0;
 }
 .operation_skill::before {
  border:.1rem solid #333333;
  border-radius: .3rem;
  top: .3rem;
  left: .3rem;
 }
 .operation_skill_detail {
  border-radius: .3rem;
  border:.1rem solid #333333;
  padding:1rem 0 1.5rem;
 }
 .operation_skill_ttl {
  width: 29.5rem;
 }
 .operation_skill_ttl::before,
 .operation_skill_ttl::after {
  width:6.5rem;
  border-radius: 1rem;
  border: .1rem solid #fff;
 }
 .operation_skill_ttl span {
  font-size: 1.5rem;
 }
 .operation_skill_detail ul {
  width: 23rem;
  margin:1rem auto 0;
 }
 .operation_skill_detail ul li {
  font-size: 2rem;
 }

 .tenant_inner ,
 .external_inner {
  padding:7rem 0 9.5rem;

 }
 .tenant_inner::after ,
 .external_inner::after {
  height:6rem;
  top: -3rem;
  background-size: cover;
 }
 #store .food_img_02 {
 width:17rem;
 top:-8rem;
 left: -3.7rem;
 right: auto;
 margin: 0 ;
}

 .tenant_top ,
 .external_top {
  width:33.5rem;
 }
 .tenant_top::before ,
 .external_top::before {
  top: .3rem;
  left: .3rem;
  border-radius: .3rem;
  border: .1rem solid #333333;
 }
 .tenant_top_box ,
 .external_top_box {
  border-radius: .3rem;
  border: .1rem solid #333333;
  padding:1rem 0 2rem;
 }
 .tenant_top_box::before,
 .tenant_top_box::after ,
 .external_top_box::before,
 .external_top_box::after {
  width: 1rem;
  height: .7rem;
  right: -.5rem;
  bottom: -1rem;
 }
 .tenant_top_box::after ,
 .external_top_box::after {
  background-color: #fff;
  bottom:-.8rem;
 }
 .tenant_icon ,
 .external_icon {
  width: 3rem;
 }
 .tenant_ttl ,
 .external_ttl {
  font-size: 2.3rem;
  line-height: 1.3;
  margin-top: 1rem;
 }
 .tenant_txt ,
 .external_txt {
  font-size: 1.4rem;
  margin-top: 0.5rem;
 }
 .tenant_top .arrow ,
 .external_top .arrow {
  width: 1rem;
  height: .7rem;
  bottom: -.7rem;
 }
 .tenant_top .arrow::after ,
 .external_top .arrow::after {
  bottom: .2rem;
 }

 .tenant_flex {
 width:33.5rem;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
 gap: 0;
 margin:10rem auto 5rem;

}
 .external_flex {
  width: 33.5rem;
  margin:10rem auto 5rem;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
 }
 .tenant_item ,
 .external_item {
  width:16.4rem;
  position: relative;
  z-index: 1;
 }
 .tenant_item:nth-of-type(2) ,
 .external_item:nth-of-type(2) {
  width:17.6rem;
  position: absolute;
  top: -5.7rem;
  right: 0;
  z-index: 2;
 }
 .tenant_item:nth-of-type(3) ,
 .external_item:nth-of-type(3) {
  width: 20.2rem;
  position: absolute;
  top: 10rem;
  right: 0;
  z-index: 0;
 }
  .external_item:nth-of-type(3) {
   z-index: 2;
  }
 .tenant_item:nth-of-type(4) {
  width: 23.6rem;
  margin-top: 8rem;
 }
  .external_item:nth-of-type(4) {
   width: 20rem;
   margin-top: -2rem;
  }
 .tenant_item:nth-of-type(5) {
  width: 20rem;
  margin-top: 2rem;
  margin-left: auto;
 }

 .tenant_btn_flex ,
 .external_btn_flex {
  width:33.5rem;
  flex-direction: column;
 gap: 2rem 0;
 }
}




 /*                     manufacture                     */
#manufacture .mv_inner {
 background-color: #f7a014;
}
.manufacture_top_inner {
 background-color: #f7a014;
}
.manufacture_bg_img_01 {
 width: min(29.6rem, calc(296vw / 13.66));
 position: absolute;
 left: max(-119rem, calc(-1190vw / 13.66));
 right: 0;
 margin: 0 auto;
 bottom: min(16rem, calc(160vw / 13.66));

}
#manufacture .food_img_01 {
 width: min(31.7rem, calc(317vw / 13.66));
 position: absolute;
 bottom: min(72rem, calc(720vw / 13.66));
 right: max(-112rem, calc(-1120vw / 13.66));
 left: 0;
 margin: 0 auto;
 z-index: 1;
}

#manufacture .operation_inner {
 background-color: #ff8710;
}
#manufacture .operation_inner::after {
 background-image: url(../images/common/wave_darkorange_deep.svg);
}
.manufacture_bg_img_02 {
 width: min(21.8rem, calc(218vw / 13.66));
 position: absolute;
 left: 0;
 right: max(-103rem, calc(-1030vw / 13.66));
 margin: 0 auto;
 top: min(3rem, calc(30vw / 13.66));
}

.manufacture_bg_img_02::before {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.6rem, calc(26vw / 13.66));
 background: url(../images/manufacture/manufacture_bg_img_02_left.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: min(10.7rem, calc(107vw / 13.66));
 left: max(-0.7rem, calc(-7vw / 13.66));
 z-index: 1;
}
.manufacture_bg_img_02::after {
 content: "";
 width: min(3.2rem, calc(32vw / 13.66));
 height: min(2.6rem, calc(26vw / 13.66));
 background: url(../images/manufacture/manufacture_bg_img_02_right.svg) no-repeat;
 background-size: cover;
 position: absolute;
 top: min(10.4rem, calc(104vw / 13.66));
 right: min(9rem, calc(90vw / 13.66));
 z-index: 1;
}

#manufacture .operation_skill_detail {
 background-color: #d85700;
}
#manufacture .operation_skill_ttl span {
 background-color: #d85700;
}

.external_inner {
 background-color: #ffc3a9;
}
.external_inner::after {
 background-image: url(../images/common/wave_lightpink.svg);
}

#manufacture .food_img_02 {
 width: min(21.2rem, calc(212vw / 13.66));
 position: absolute;
 top: max(-14rem, calc(-140vw / 13.66));
 left: max(-108rem, calc(-1080vw / 13.66));
 right: 0;
 margin: 0 auto;
 z-index: 1;
}
.external_top_box {
 background-color: #eb6f4a;
}
.external_top .arrow::after  {
 background-color: #eb6f4a;
}
.external_flex {
  width: min(106.5rem, calc(1065vw / 13.66));
}



@media screen and (max-width: 767px) {

.manufacture_bg_img_01 {
 width: min(29.6rem, calc(296vw / 13.66));
 position: absolute;
 left: max(-119rem, calc(-1190vw / 13.66));
 right: 0;
 margin: 0 auto;
 bottom: min(16rem, calc(160vw / 13.66));

}
#manufacture .food_img_01 {
 width: 19rem;
 position: absolute;
 bottom:-6.8rem;
 right:auto;
 left: -7.2rem;
 margin: 0 ;
 z-index: 3;

}

.manufacture_bg_img_02 {
 width: 10.8rem;
 position: absolute;
 left: auto;
 right:0;
 margin: 0 ;
 top: 2rem;
}

.manufacture_bg_img_02::before {
 width: 1.5rem;
  height: 1.2rem;
  top: 5.4rem;
  left:-.5rem;
}
.manufacture_bg_img_02::after {
 width: 1.5rem;
  height: 1.2rem;
  top: 5.2rem;
  right:4.5rem;
}
#manufacture .food_img_02 {
 width: 10.5rem;
 top: -7rem;
 left: 2.3rem;
 right: 0;
 margin: 0 ;
}

.external_flex {
  width: 33.5rem;
  margin-top: 4.3rem;
}
 .external_item:nth-of-type(1) {
  width: 16.5rem;
  position: absolute;
  top: 12.5rem;
  left: 0;
 }
 .external_item:nth-of-type(2) ,
 .external_item:nth-of-type(3) {
  width: 19.8rem;
  position: static;
  margin-left: auto;
 }
 .external_item:nth-of-type(3) {
  width: 16.5rem;
  margin-top: 2.8rem;

 }
}
