@charset 'utf-8';
.bg-white { background: #FFF; }

.t-center { text-align: center; }
.page-title { font-size: min(110px, 10vw); font-family: 'Jost', sans-serif; font-weight: 600; margin: 1em 0; text-align: center; }
.title-std { text-align: center; font-family: 'Jost', sans-serif; font-weight: 600; font-size: 2.5rem; margin-bottom: 1em; }
.page-lead { font-size: 1.375rem; text-align: center; font-weight: bold; }
@media screen and (max-width: 768px) {
  .page-title { font-size: 7.6vw; margin: 15vw 0  12vw; }
  .title-std  { font-size: 7.6vw; }
  
  .page-lead { font-size: 3.8vw; }
}
.button-round { border: 1px solid; font-family: 'Jost', sans-serif; font-weight: bold; font-size: .8375rem; padding: 1.5em; display: block; border-radius: 2em; max-width: 280px; margin: 0 auto; width: 80%; }
.button-round.arrow-w { background: url("../images/common/arrow-r.svg") no-repeat right 2em center/ auto .8em; }
.button-round.pin { background: url("../images/common/pin.svg") no-repeat right 2em center/ auto 1.5em; }
.button-round.red { color: #C33D31; }
.button-round.center { text-align: center; }
@media screen and (max-width: 768px) {
  .button-round  { font-size: 3vw; width: 48vw; }
}

.sp-only{ display: none; }
@media screen and (max-width: 768px) {
  .sp-only{ display: initial; }
  .pc-only{ display: none; }
}

/*home*/
.mv-slider { margin-bottom: 20px; }

.mv-slider .swiper-slide img { border-radius: 25px; width: 100%; }
.mv-sub-slide { position: relative; }
.mv-sub-slide::before { content: ''; width: 100%; height: 100%; background: #000; opacity: .13; display: block; z-index: 2; position: absolute; inset: 0; margin: auto; transition: opacity .3s; } 
.mv-sub-slide .title { font-family: 'Poppins', sans-serif; font-weight: bold; text-align: center; position: absolute; inset: 0; line-height: 1; height: 1em; font-size: 3vw; margin: auto; color: #FFF; z-index: 3; }

.mv-sub-slide:hover::before { opacity: .05; }
.mv-pagination { text-align: center; }
.mv-pagination .swiper-pagination-bullet-active { background: #000; }


@media screen and (max-width:768px) {
  .mv-slider { margin-left: -4.5vw; margin-bottom: 0; }
  .mv-slider .swiper-slide { padding: 4.5vw 2.25vw; }
  .mv-slider .swiper-slide img{ box-shadow: 0 0 4.5vw rgba(0,0,0,.16); border-radius: 2.5vw; }
  .mv-sub-slider { padding-left: 1.5vw; }
  .mv-sub-slide { padding: 1.5vw; }
  .mv-sub-slide .title { font-size: 7vw; }
  .mv-sub-slide::before { width: calc(100% - 3vw); height: calc(100% - 3vw); }
}

.home-menu { margin: 100px 0 120px; }

.menu__singles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3rem; }

.menu__name { text-align: center; font-weight: bold; margin-top: 1em;}
.menu__name_en { font-size: 1em; text-align: center; margin-top: 1em; font-weight: 500; font-family: 'Poppins',sans-serif; }
.menu__price { font-size: 1em; text-align: center; margin-top: 1em; font-weight: 500; font-family: 'Poppins',sans-serif; }
/* .menu__price span { font-size: 2em; font-family: 'Poppins', sans-serif; margin: 0 .3em; }
 */
.menu__nutrition { text-align: center;}

.menu__thumbnail { width: 100%; aspect-ratio: 1 / .72; display: block; position: relative; }
.menu__single img { width: 100%; height: 100%; position: absolute; inset: 0; margin: auto; object-fit: cover;  transition: transform .9s cubic-bezier(.4,0,0,1), -webkit-transform .9s cubic-bezier(.4,0,0,1); display: block; }
.menu__single.new { position: relative; }
.menu__single.new::before { content: 'New'; font-size: 1rem; color: #FFF; background: #DF181C; width: 2.5em; height: 2.5em; display: block; position: absolute; top: 5px; left: 5px; margin: auto; border-radius: 50%; text-align: center; line-height: 2.5; font-family: 'Jost', sans-serif; font-weight: bold; z-index: 3; }
.menu__single.recommend { position: relative; }
.menu__single.recommend::before { content: 'RECOMMEND'; font-size:.8rem; color: #DF181C; display: block; position: absolute; top: 0px; left: 10px; margin: auto; ; line-height: 2.5; font-family: 'Jost', sans-serif; font-weight: bold; z-index: 3; line-height: 1.3;}

.home-menu-more { margin-top: 75px; }

@media screen and (hover:hover) {
  .menu__single a:hover img { transform: scale(0.95); }
}
@media screen and (max-width: 900px) {
  .menu__singles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
}
@media screen and (max-width: 768px) {
  .home-menu { margin: 7.5vw 0; }
  .menu__singles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5.8vw; }
  .menu__name  { font-size: 3vw; }
  .menu__price_en { font-size: 2.5vw; margin-top: 1em; }
  .menu__price { font-size: 2.5vw; margin-top: 1em; }
/*   .menu__price span { font-size: 1.8em; } */
  .home-menu-more { margin-top: 9.4vw; }
  .menu__single.new { font-size: 3.8vw; }
  
}


.single-menu__content { padding: 80px 0 90px; }

.single-menu__swiper .swiper-slide img{ width: 100%;  }
.single-menu__swiper .swiper-slide.swiper-slide-active { z-index: 10; }
.single-menu__swiper .swiper-slide.swiper-slide-active img { filter: none; }

.single-menu__cat { font-size: 1rem; font-weight: bold; text-align: center; font-family: 'Jost', sans-serif; text-align: center; margin-bottom: .2em; text-transform: uppercase; }
.single-menu__type { text-align: center;  font-size: 1.875rem; font-weight: bold; line-height: 1.4; }
.single-menu__name{ font-size: 1.875rem; font-weight: bold; text-align: center; line-height: 1.4; }
.single-menu__name_en{  text-align: center; font-family: 'Poppins', sans-serif; font-weight: 500; margin-top: 1em;  }
.single-menu__price { text-align: center; font-family: 'Poppins', sans-serif; font-weight: 500; margin-top: 1em;  }
.single-menu__price span{ font-size: 1.66em; font-weight: bold; margin: 0 .3em; }


.single-menu__detail { width: 600px; margin: 2em auto 3.5em; line-height: 1.5; }

.single-menu__order-link { background: #DE3427; font-size: 1.125rem; font-weight: bold; text-align: center; width: 320px; margin: 0 auto; border-radius: 2em; line-height: 4; color: #FFF; }
.single-menu__search { font-size: .9375rem; text-decoration: underline; display: block; width: fit-content; margin: 1em auto 0; }

.single-menu-recommend { padding: 100px 0; overflow: hidden; }
.single-menu-recommend .title { text-align: center; font-size: 2.25rem; font-weight: bold; font-family: 'Jost', sans-serif; margin-bottom: 1.5em; text-transform: uppercase; }

.single-menu-recommend .single-menu-recommend__swiper { overflow: visible; }
.single-menu-recommend .menu__name { margin-top: 2em; }
.single-menu-recommend .menu__name_en { text-align: center; }

@media screen and (max-width: 768px) {
  .single-menu__content { padding: 12vw 0; }
  
  .single-menu__cat  {font-size: 3vw; }
  .single-menu__type,
  .single-menu__name { font-size: 4.5vw; }
  .single-menu__price { font-size: 3vw; }
  .single-menu__price span { font-size: 1.84em; }
  
  .single-menu__detail { width: 100%; font-size: 3.3vw; margin: 2em auto;}
  .single-menu__order-link { font-size: 3vw; width: 48vw; }
  .single-menu__search { font-size: 3vw; }
  
  
  .single-menu-recommend  { padding: 12vw 0; }
  .single-menu-recommend .title { font-size: 6vw; }
  .single-menu-recommend__swiper-container { width: 96%; }
  .single-menu-recommend__swiper-container .swiper-slide { padding: 0 2.5vw; }
  
  .single-menu-recommend .menu__name { font-size: 3vw; margin-top: 1.5em; }
  .single-menu-recommend .menu__price { font-size: 2.5vw; }
  .single-menu-recommend .menu__price span { font-size: 1.8em; }
}

.home-banners { width: calc(100% - 4rem); margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; }

.home-bnr-std { background: #000; text-align: center; color: #FFF; height: min(495px, 40vw); display: flex; justify-content: center; align-items: center;flex-direction: column; position: relative; overflow: hidden; }
.home-bnr-std::before { content: ''; width: 100%; height: 100%; position: absolute; inset: 0; margin: auto; z-index: 2; background: rgba(0,0,0,.7); transition: opacity .3s;  }
.home-bnr-std .img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; margin: auto; transform: scale(1.05); transition: transform .9s cubic-bezier(.4,0,0,1), -webkit-transform .9s cubic-bezier(.4,0,0,1);}
.home-bnr-std .title { font-size: min(4.2rem, 4vw); z-index: 3; position: relative;  }
.home-bnr-std .title .ko { display: block; font-size: .3em; margin-bottom: .5em; }
.home-bnr-std .title .en { font-family: 'Jost', sans-serif; font-weight: 600; }
.home-bnr-std .button { z-index: 3; position: relative; margin-top: 1em; transition: background-color .3s, color .3s; }

@media (hover:hover) {
  .home-bnr-std:hover img { transform: scale(1); }
  .home-bnr-std:hover .button { background-color: #FFF; color: #333; }
}

@media screen and (max-width: 768px) {
  
  .home-banners { width: 95%; gap: 2.5vw; }
  .home-bnr-std {height: 89vw; }
  .home-bnr-std .title { font-size: 7.6vw; line-height: 1.3; }
  .home-bnr-std .title .ko { font-size: 4vw; margin-bottom: 1em;  }
  .home-bnr-std .button { font-size: 3vw; width: 48vw; margin-top: 1.5em ; background: none; }
}

.bnr-mobile-order { background: #C94B46; color: #FFF; display: flex; align-items: center; justify-content: flex-end; padding-left: 5%; }
.bnr-mobile-order .text .title { font-size: min(1.8rem, 1.8vw); padding: .5em 0 .5em 4.5em; position: relative; font-weight: bold;margin-bottom: .5em;  }
.bnr-mobile-order .text .title img { width: auto; height: 4em; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
.bnr-mobile-order .text .title span { font-size: 2.4em; display: block; font-family: 'Jost', sans-serif; font-weight: 600; margin-top: .5rem; }
.bnr-mobile-order .text .desc { font-size: min(1rem, 1vw); }
.bnr-mobile-order .text .desc br{ display: none; }
.bnr-mobile-order .app { width: min(250px, 20%);margin: 0 auto;  }
.bnr-mobile-order .app .title { font-size: min(1.5rem, 1.5vw); font-weight: bold; margin-bottom: .5em; }
.bnr-mobile-order .app .name { font-weight: bold; font-family: 'Jost', sans-serif; font-size: min(1rem, 1vw); }
.bnr-mobile-order .app .company  { font-size: .7rem; font-family: 'Joset', sans-serif; margin-top: .5em;  }
.bnr-mobile-order .app .store { display: grid;  grid-template-columns: minmax(0, 42%) minmax(0, 52%); gap: 6%; margin-top: 1em;  }
.bnr-mobile-order .mobile-img { width: 23%; }

@media screen and (max-width: 768px) {
  .bnr-mobile-order { display: block; padding: 7.6vw 0 0 ; height: 85vw; position: relative; }
  .bnr-mobile-order .text { display: contents; }
  .bnr-mobile-order .text .title {  font-size: 2.6vw; text-align: center;width: fit-content; margin: 0 0 8vw 5%; }
  .bnr-mobile-order .text .title img { }
  .bnr-mobile-order .text .title span { font-size: 2em; margin-top: .3em; }
  .bnr-mobile-order .text .desc { font-size: 2.7vw; line-height: 1.8; margin: 0 auto 25vw 5% ;  }
  .bnr-mobile-order .text .desc br { display: inline; }
  
  .bnr-mobile-order .app { width: 100%; padding-bottom: 5vw; margin: 0; padding: 0 5vw; }
  .bnr-mobile-order .app .title { font-size: 4vw; }
  .bnr-mobile-order .app .name { font-size: 3.5vw; }
  .bnr-mobile-order .app .company { font-size: 2vw; margin-top: .5em; }
  .bnr-mobile-order .mobile-img { width: 40%; position: absolute; right: 0; bottom: auto; top: 3vw;  margin: auto; }
  .bnr-mobile-order .get-app { background: rgba(255,255,255,.2); color: #FFF; font-size: 3vw; font-weight: 'Jost', sans-serif; font-weight: 600; text-align: center; width: 100%; border-radius: 2em; display: block; line-height: 3.6; margin-top: 3.5vw; }
}


.home-contact { display: flex; align-items: center; width: fit-content; margin: 1.6em auto; font-size: min(4.25rem, 4vw); font-weight: 600; text-align: center; font-family: 'Jost', sans-serif; font-weight: 600; text-decoration: underline; }
.home-contact img { width: .8em; height: auto; display: block; transition: transform .3s; display: none; }

@media (hover:hover) {
  .home-contact:hover img { transform: translateX(10px); }
}
@media screen and (max-width: 768px) {
  .home-contact { margin: 12.7vw auto 18.5vw; font-size: 7.6vw; }
  .home-contact img { margin-left: .5em; }
}


.home-video { width: fit-content; position: relative; }
.cct_movie{
	display:block;
	max-width:70%;
	margin:0 auto;
	margin-top: 5vw;
}
.home-video .video-btn { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; margin: auto; cursor: pointer;}
.home-video .video-btn::before {content: ''; margin: auto; width: 3.5rem; height: 3rem; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: #000; border-radius: 10%; }
.home-video .video-btn::after { content: ''; width: 15px; height: 15px; background: #FFF; position: absolute; inset: 0; margin: auto; clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);}
.home-video .video-btn.current { opacity: 0; }


/*recruit*/
.recruit-requirement { padding-bottom: 190px; }
.recruit-table { width: 100%; table-layout: fixed; margin-bottom: 1rem; margin-top: 2rem; }
.recruit-table tr { border-bottom: 2px solid #DE3427;  }
.recruit-table th { font-size: 1.375rem; padding-bottom: 1em; }
.recruit-table th span { font-weight: normal; }
.recruit-table td { padding-bottom: 1.375rem; width: 62%; padding-top: 3rem;  }
.recruit-table .salery{ font-size: 1.25rem; font-family: 'Jost', sans-serif; font-weight: 600; margin-left: .5em;  }
.recruit-table .num { font-size: 2em; }
.recruit-table .note { background: rgba(0,0,0,.13); display: inline-block; padding: .5em 1.5em; margin: 0 0 0 auto; float: right; }

@media screen and (max-width: 768px) {
  .recruit-requirement  { padding-bottom: 27.7vw; }
  .recruit-table tr,
  .recruit-table th,
  .recruit-table td { display: block; width: 100%; }
  
  .recruit-table th  { font-size: 3.3vw; padding-top: 2em; }
  .recruit-table td { font-size: 3.3vw; padding-top: 0; padding-left: 1em; } 
  .recruit-table .salery { font-size: 3.8vw; }
  .recruit-table .num { font-size: 1.86em; }
  
}
.list-asterisk { font-size: .75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7em; margin-top: 1em; }
.list-asterisk > li::before { content: '※ '; }

@media screen and (max-width: 768px) {
  .list-asterisk { grid-template-columns: 1fr;font-size: 2.7vw;  }
  
}
.recruit-shops { padding: 128px 0 200px; }
.recruit-shops .title { text-align: center; font-size: 1.875rem; font-weight: bold; margin-bottom: 2em; } 

.requirement-shop-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem 0; }
.requirement-shop-list > li { border-left: 2px solid #DE3427; padding: 0 2em; }
.requirement-shop-list .logo img { width: 348px; height: 57px; object-fit: contain; object-position: left center; }
.requirement-shop-list .name { font-size: 1.375rem; font-weight: bold; margin: 1.5em 0 1em; font-family: 'Jost', 'Noto Sans JP', sans-serif; }
.requirement-shop-list .address { line-height: 1.46; }

@media screen and (max-width: 768px) {
  .recruit-shops { padding: 15vw 0 28vw;  }
  .recruit-shops .title { font-size: 7.1vw; }
  .requirement-shop-list  { grid-template-columns: 1fr; gap: 10vw; }
  .requirement-shop-list .logo img  { width: 100%; height: 14.5vw; }
  .requirement-shop-list .name { font-size: 4.5vw; }
  .requirement-shop-list .address { font-size: 3.3vw; }
}


.recruit-contact { width: 780px; max-width: 87%;  margin: -85px auto 0; text-align: center; padding: 4rem 5rem; background: #DE3427; color: #FFF; }
.recruit-contact > dt { font-size: 1.125rem; margin-bottom: 1em;  }
.recruit-contact > dd + dt { border-top: 1px solid #E55D52; padding-top: 2.5rem; margin-top: 2.5rem; } 
.recruit-contact .telnum  { font-size: 4rem; font-family: 'Jost', sans-serif;  }
.recruit-contact .telnum .icon { width: .6em ;height: 1em; margin-right: .2em; object-fit: contain; }
.recruit-contact .mailad { font-size: 3rem; font-family: 'Jost', sans-serif; }

@media screen and (max-width: 768px) {
  .recruit-contact { margin-top: -15vw; padding: 15vw 3.8vw; }
  .recruit-contact > dt { font-size: 3.8vw; }
  .recruit-contact > dd + dt { padding-top: 10vw; margin-top: 10vw; }
  .recruit-contact .telnum  { font-size: 10vw; }
  .recruit-contact .mailad { font-size: 6.6vw; }
}


.breadcrumb-wrap { background: #FFF; padding: 1em; }
.breadcrumb { display: flex; flex-wrap: wrap; font-size: .9375rem; line-height: 1.5;  }
.breadcrumb > li + li::before { content: '>'; margin: 0 .5em;  }
.breadcrumb-wrap-center .breadcrumb { justify-content: center; }

@media screen and (max-width: 768px) {
  .breadcrumb-wrap { padding: 3vw; }
  .breadcrumb-wrap .breadcrumb { width: fit-content; margin: 0 auto; }
  .breadcrumb { font-size: 3vw; }
}

/*menu*/

.menu__big-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin:70px 0; }
.menu__big-menu img { width: 100%; aspect-ratio: 1/0.8; display: block; object-fit: contain; transition: transform .9s cubic-bezier(.4,0,0,1), -webkit-transform .9s cubic-bezier(.4,0,0,1);}
.menu__big-menu .name { text-align: center; font-weight: bold; margin-top: 1em;}
.menu__big-menu .name span{ display: block; font-size: 2em; font-family: 'Jost', sans-serif; font-weight: 600;margin-bottom: .3em;  }

@media screen and (hover:hover) {
  .menu__big-menu a:hover img { transform: scale(0.95); }
}
@media screen and (max-width: 768px) {
  .menu__big-menu {  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10vw 6vw;margin: 10vw 0;  }
  .menu__big-menu .name { font-size: 3.3vw; }
  .menu__big-menu .name span { font-size: 5.8vw; }
  
}

.menu-archive-cat { padding: 100px 0 80px; }
.menu-cat-title { text-align: center; font-family: 'Jost', sans-serif; font-weight: 600; font-size:2.25rem; text-transform: uppercase; margin-bottom: 1em; }

@media screen and (max-width: 768px) {
  .menu-archive-cat { padding: 12vw 0; }
  .menu-cat-title { font-size: 6vw; }
}

/*sharing*/
.sharing-mv { padding: 200px 0 120px; position: relative;  background: url("../images/sharing/bg-mv.png") no-repeat right top / auto 100%; }
.sharing-mv::before { content: ''; width: 100%; height: 100%; position: absolute; inset: 0; background: #000; opacity: .6; }
.sharing-mv .contents-width { position: relative; z-index: 2; color: #FFF; }

.sharing-mv .title { font-size: 4.6rem; font-weight: bold; font-family: 'Jost', sans-serif; line-height: 1.25; }
.sharing-mv .title-sub { font-size: 1.375rem; font-weight: bold; margin: 3em 0 1em; }

.sharing-title { font-size: 2.25rem; font-weight: bold; font-family: 'Jost', sans-serif; font-weight: bold; text-align: center; margin-bottom: 2em; }
.sharing-title-s { text-align: center; font-weight: bold; font-size: 1.375rem; }

.sharing-mv .text { width: 580px; line-height: 1.86; font-size: .9375rem; }


@media screen and (max-width: 768px) {
  .sharing-mv { background-position: 50% center; padding: 30vw 0 15vw; }
  .sharing-mv .title { font-size: 7.6vw; }
  .sharing-mv .title-sub { font-size: 3.8vw; margin-top: 2em; }
  .sharing-mv .text { width: 100%; font-size: 3.4vw; }
}

.sharing-service-flow { padding: 120px 0; }



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

  .sharing-title { font-size: 6.1vw; margin-bottom: 1.5em;  }
  .sharing-title-s { text-align: center; font-weight: bold; font-size: 1.375rem; }

  
  .sharing-service-flow { padding: 12.7vw 0; }
}

.sharing-merit { padding-top: 120px; }
.sharing-merit .desc { text-align: center; margin-bottom: 80px; line-height: 1.8; margin-top: 1em;  }
.sharing-merit .merit { text-align: center; color: #DE3427; font-size: 1.875rem; font-weight: bold; border-bottom: 2px solid; margin-bottom: 2em; padding-bottom: .5em; line-height: 1.2; }

.sharing-merit .performance { display: grid; 
  grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr) 100px minmax(0, 1fr); row-gap: 22px; 
  grid-template-areas: 
    "vac vac uber-ttl va delivery-ttl" 
    "eat-in on1 uber on2 delivery" 
    "eat-in on3 sales sales sales" 
    "calc calc calc calc calc"; }


.sharing-merit .performance .eat-in { grid-area: eat-in; }
.sharing-merit .performance .uber { grid-area: uber; }
.sharing-merit .performance .delivery { grid-area: delivery; }
.sharing-merit .performance .sales { grid-area: sales; }
.sharing-merit .performance .calc { grid-area: calc; }
.sharing-merit .performance .on1 { grid-area: on1; }
.sharing-merit .performance .on2 { grid-area: on2; }
.sharing-merit .performance .on3 { grid-area: on3; text-align: center; }
.sharing-merit .performance .on1,
.sharing-merit .performance .on2,
.sharing-merit .performance .on3 { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
.sharing-merit .performance .on1 img,
.sharing-merit .performance .on2 img,
.sharing-merit .performance .on3 img { width: 45%; display: block; }
.sharing-merit .performance .icon-on { margin-bottom: 1em; }
.sharing-merit .performance .uber-ttl { grid-area: uber-ttl; text-align: center; margin-bottom: -16px; }
.sharing-merit .performance .delivery-ttl { grid-area: delivery-ttl; text-align: center; margin-bottom: -16px; }
.sharing-merit .performance .uber-ttl img,
.sharing-merit .performance .delivery-ttl img { width: 100%; height: 1.25rem; object-fit: contain; }


.sharing-merit .performance table { background: #FFF; border: 1px solid #DE3427; width: 100%; }
.sharing-merit .performance table thead { background: #DE3427; color: #FFF; text-align: center; font-size: .875rem;  }
.sharing-merit .performance table thead tr + tr { border-top: 1px solid #DDDDDD; }
.sharing-merit .performance table thead th { padding: .8em; font-weight: normal; text-align: center; }
.sharing-merit .performance table thead th + th { border-left: 1px solid #DDDDDD; }
.sharing-merit .performance table tbody th { background: #F5C1BD; font-weight: normal; text-align: center; vertical-align: middle; font-size: .75rem; }
.sharing-merit .performance table tbody tr:not(:last-child) { border-bottom: 1px solid #DDD; }
.sharing-merit .performance table tbody tr:first-child { border-bottom: 1px solid #DE3427; }
.sharing-merit .performance table tbody td { border-left: 1px solid #DDDDDD; text-align: center; font-family: 'Poppins', sans-serif; padding: .8em 0; }
.sharing-merit .performance table tbody td + td { font-size: .875rem; }

.sharing-merit .performance .sales { background: #DE3427; padding: .5em; font-weight: bold; text-align: center; color: #FFF; vertical-align: middle; display: flex; align-items: center; justify-content: center; }
.sharing-merit .performance .sales .icon { vertical-align: middle; margin: 0 .2em; }

.sharing-merit .calc { background: #F2BDBB; padding: 1rem 1.5rem; display: flex; justify-content: space-between; }

.sharing-merit .formula { display: flex; align-items: center; font-weight: bold; margin: 0 auto; }

.sharing-merit .formula .num { font-weight: 600; font-size: 1.75rem; font-family: 'Poppins', sans-serif; }
.sharing-merit .formula .plus { margin: 0 .5em; font-size: 2em; }
.sharing-merit .formula .service { display: block; font-size: .8125rem; font-weight: normal; margin-top: .5em; text-align: center; }
.sharing-merit .formula .kara { margin-left: 2em; }
.sharing-merit .formula .arr { margin: 0 1em; }


.sharing-merit .formula .total { background: url("../images/sharing/wave.svg") no-repeat center bottom / 100% auto; padding-bottom: 1em; }

.sharing-merit .up { background: #FFF; border: 4px solid #DE3427; color: #DE3427; text-align: center; padding: .8em 3em; }
.sharing-merit .up .ttl { display: block; font-weight: bold; }

.sharing-merit .up .conts { font-family: 'Poppins', sans-serif; font-weight: bold; }
.sharing-merit .up .num { font-size: 1.875rem;  }
.sharing-merit .up .kara { font-weight: 600;  }
.sharing-merit .up .large { font-size: 2.5rem; }


@media screen and (max-width: 1250px) {
  
.sharing-merit .performance .uber-ttl { margin-bottom: -1.25vw; }
.sharing-merit .performance .delivery-ttl { margin-bottom: -1.25vw; }
.sharing-merit .performance .uber-ttl img,
.sharing-merit .performance .delivery-ttl img {  height: 1.6vw;  }
  
  .sharing-merit .merit { font-size: 3vw; }
  
  .sharing-merit .performance {  grid-template-columns: minmax(0, 1fr) 8vw minmax(0, 1fr) 8vw minmax(0, 1fr); row-gap: 2vw;  }
  .sharing-merit .performance table thead th  { font-size: 1.1vw; }
  .sharing-merit .performance table tbody th  { font-size: 0.96vw; }
  .sharing-merit .performance table tbody th + td  { font-size: 1.28vw; }
  .sharing-merit .performance table tbody td + td { font-size: 1.12vw; }
  
  .sharing-merit .performance .sales { font-size: 1.28vw; }
  .sharing-merit .performance .sales .icon { width: 3em; height: 2em; object-fit: contain; }
  
  .sharing-merit .calc { padding: 1.28vw 1.92vw; }
  .sharing-merit .formula { font-size: 1.28vw; }
  .sharing-merit .formula .num { font-size: 2.2vw; }
  .sharing-merit .formula .service { font-size: 1.04vw; }
  .sharing-merit .formula .arr { width: 1.5vw; }
  .sharing-merit .formula .arr img { width: 100%; height: auto; }
  
  .sharing-merit .up { padding: .8em 2em; }
  .sharing-merit .up .ttl { font-size: 1.28vw; }
  .sharing-merit .up .conts { font-size: 1.6vw; }
  .sharing-merit .up .num { font-size: 2.3vw;  }
  .sharing-merit .up .large { font-size: 3.2vw; }
}
@media screen and (max-width: 768px) {
  .sharing-figure-wap { width: 100%; overflow-x: scroll; }
 
  .sharing-merit { padding-top: 12.7vw; }
  
  .sharing-merit .desc { font-size: 3vw; text-align: left; margin: 1em 0 2em; }
  .sharing-merit .desc .sub { font-size: .85em; }
  
  .sharing-merit .merit { font-size: 3.8vw; }
  
  .sharing-merit .performance .uber-ttl img,
  .sharing-merit .performance .delivery-ttl img {  height: 4vw;  }
  
  .sharing-merit .performance { width: 231vw; 
  grid-template-columns: minmax(0, 1fr) 20vw minmax(0, 1fr) 20vw minmax(0, 1fr); row-gap: 4.5vw;  }
  .sharing-merit .performance table thead th  { font-size: 2.5vw; }
  .sharing-merit .performance table tbody th  { font-size: 2.3vw; }
  .sharing-merit .performance table tbody th + td  { font-size: 3vw; }
  .sharing-merit .performance table tbody td + td { font-size: 2.8vw; }
  
  .sharing-merit .performance .sales { font-size: 3vw; }
  .sharing-merit .performance .sales .icon { width: 3em; height: 2em; object-fit: contain; }
  
  .sharing-merit .formula { font-size: 3vw; }
  .sharing-merit .formula .num { font-size: 5.8vw; }
  .sharing-merit .formula .service { font-size: 2.5vw; }
  .sharing-merit .formula .arr { width: 5vw; }
  .sharing-merit .formula .arr img { width: 100%; height: auto; }
  
  .sharing-merit .up .ttl { font-size: 3vw; }
  .sharing-merit .up .conts { font-size: 4vw; }
  .sharing-merit .up .num { font-size: 5.8vw;  }
  .sharing-merit .up .large { font-size: 8vw; }
}


/*shop*/
.shop-archive-list { margin: 126px 0; }
.shop-archive-list > li { border: 1px solid #D7D5D4; margin-bottom: 73px; }
.shop-archive-item { background: #FFF; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 3rem;  border-bottom: 13px solid #D13629; align-items: center; padding: 3rem 5rem; line-height: 1.3; }
.shop-archive-item .title { font-weight: bold; font-size: 2rem; }

.shop-archive-item img { width: 100%; height: 240px; object-fit: contain; }
.shop-archive-item .en { font-family: 'Jost', sans-serif; font-size: 1.25rem; margin: 1em 0 0; font-weight: 300;  padding-bottom: 2em; background: url("../images/shop/deco.svg") no-repeat left bottom / auto .75rem; }


@media screen and (max-width: 768px) {
  .shop-archive-list { margin: 10vw 0; }
  .shop-archive-list > li { margin-bottom: 7vw; }
  .shop-archive-item { grid-template-columns: 1fr; padding: 7vw 0; gap: 3vw; border-bottom-width: 1.2vw; }
  
  
  .shop-archive-item img { width: 35vw; height: 37vw; margin: 0 auto; display: block; }
  .shop-archive-item .text { text-align: center; }
  .shop-archive-item .title { font-size: 6vw; }
  .shop-archive-item .en { font-size: 3vw;  background-position: center bottom; background-size: auto .5em;  }
 
}

/*search*/
.search-items { margin-top: 72px;  }
.search-item { display: flex; align-items: center; margin-bottom: 72px; }
.search-item__title { width: 40%; font-weight: bold; font-size: 1.125rem; }
.search-item__conts { width: 60%; }
.search-by-location .btn { width: 100%; background: #DE3427; color: #FFF; text-align: center; font-size: 1.125rem; border-radius: 2em; border: none; padding: 1em; margin: 0;  }

.area-select-select,
.search-input-keyword { width: 100%; line-height: 60px; height: 60px;  border: 1px solid #D1D0CC; padding: 0 1.5em; border-radius: 3em; appearance: none; margin: 0; font-family: inherit; }
.area-select-select { background: #FFF url("../images/shop/arrow-down.svg") no-repeat right 1em center / 1em auto; }
.search-keyword-form { position: relative; }
.search-input-keyword { background: #FFF; }
.search-keyword-form .btn-search { width: 38px; height: 38px; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; background: url("../images/shop/search-icon.svg") no-repeat center center / 100% 100%; white-space: nowrap; overflow: hidden; text-indent: 100%; border: none; padding: 0; }

@media screen and (max-width: 768px) {
  .search-items { margin-top: 10vw; }
  
  .search-item { margin-bottom: 10vw; }
  .search-item { flex-direction: column; }
  .search-item__conts { width: 100%; }
  .search-item__title { text-align: center; width: 100%; font-size: 3.8vw; margin-bottom: 1em; }
  .search-by-location .btn { width: 48vw; margin: 0 auto; display: block; font-size: 3vw; line-height:3.6; height: 3.6em; padding: 0;  }
  
.area-select-select,
  .search-input-keyword { font-size: 3.3vw; line-height: 3; height: 3em; width: 100%; font-family: inherit; }
}


/*store*/
.title-shop { text-align: center; font-size: 1.875rem; font-weight: bold;  margin: 6rem auto 2em; }
.title-shop::after { content: ''; width: 33px; height: 6px; display: block; background: #C33D31; margin: .5em auto 0; } 
.store_list > li { padding: 80px 0; }
.store_list > li + li { border-top: 1px solid #D1D0CC; }
.store_list .card { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 3rem;  }
.store_list .card ._img img { width: 100%; display: block; aspect-ratio: 1/1; object-fit: cover; }


.store_list { padding: 20px 0 130px; margin-bottom: -130px; }
.store_list ._txt_ttl_wrap { font-size: 1.25rem; font-weight: bold; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: .5em; align-items: center; }
.store_list .name { font-weight: bold; font-family: 'Jost', 'Noto Sans JP', sans-serif; }
.store_list .data > li { display: grid; grid-template-columns: 6em minmax(0, 1fr); margin-top: 2em; line-height: 2; }
.store_list .ttl { font-weight: bold; }
.store_list .googlemap { display: block; text-decoration: underline; }
.store_list .googlemap img { width: auto; height: 1.2em; margin-right: .5em; vertical-align: middle; }

@media screen and (max-width: 768px) {
  .title-shop { font-size: 6vw; margin: 2em 0 1em; }
  .title-shop::after { width: 8.3vw; height: 1vw; }
  .store_list .card { grid-template-columns: 20vw minmax(0, 1fr); gap: 3.8vw; }
  .store_list > li  { padding: 7.6vw 0; }

  .store_list ._txt_ttl_wrap { grid-template-columns: 10vw minmax(0, 1fr); align-items: flex-start; }
  .store_list .name { font-size: 3.8vw; line-height: 1.3; }
  .store_list .data > li { display: block; font-size: 3.3vw; line-height: 1.5; margin-top: 1em; }
}


.unit-title-01 { text-align: center; margin-bottom: 5em; }

.unit-shoptitle-01 { text-align: center; margin: 0 0 50px; font-size: 1.35rem; font-weight: bold; }
.shop-list-wrap { margin-bottom: 50px; }
.box-store-01 .box-inner { padding: 3vw 0; }
.box-store-01 .box-inner + .box-inner { border-top: 1px solid #D1D0CC; }
.box-store-01 .box-inner .contents-width { display: grid; grid-template-columns: 120px minmax(0, 1fr) 160px; gap: 1em; }

.box-store-01 .box-inner .store-name { font-size: 1.25rem; font-weight: bold; }
.box-store-01 .box-inner .en-name { font-size: .875rem; color: #B8B6B0; font-family: 'Jost', sans-serif; font-weight: normal; }
.box-store-01 .box-inner .store-info { font-size: .975rem; }
.box-store-01 .box-inner .googlemap { text-decoration: underline; display: block; width: fit-content; margin-top: .5em; }
.box-store-01 .box-inner .googlemap img { width: auto; height: 1.2em; vertical-align: middle; margin-right: .5em; }

.unit-btn-01 { text-align: center; margin-top: 130px; }
.unit-btn-01 a { color: #FFF; font-size: 1.125rem; font-weight: bold; width: 320px; display: inline-block; background: #000; border-radius: 50px; padding: 1em; }


.role-icons { display: flex; align-items: center; }
.role-icons  img { width: 28px; height: 28px; display: block; object-fit: contain; flex-grow: 0; flex-shrink: 0; }
.role-icons a { margin-right: 5px; }
.role-icons  img + img { margin-left: 5px;  }
.role-icons  .separator { margin: 0 10px; }
@media screen and (max-width: 768px) {
  .unit-title-01 { font-size: 3vw; margin-bottom: 10vw; }
  ..shop-list-wrap { margin-bottom: 4.5vw; }
  .unit-shoptitle-01 { font-size: 4.5vw; }
  .box-store-01 .box-inner { padding: 7.6vw 0; }
  .box-store-01 .box-inner .contents-width { grid-template-columns: 1fr; }
  .box-store-01 .box-inner .store-name { font-size:  3.8vw; }
  .box-store-01 .box-inner .en-name { font-size: 2.5vw; }
  .box-store-01 .box-inner .store-info { font-size: 3.3vw; line-height: 1.5; }
  
  .unit-btn-01 { margin-top: 7.6vw; }
  .unit-btn-01 a { font-size: 3vw; width: 48vw; }
  
  
  .role-icons { margin-top: .5em; }
  .role-icons  img { width: 7vw; height: 7vw; }
  .role-icons  img + img { margin-left: 1.5vw;  }
  
}



/*contact*/

.formArea .flow-list { display: flex; width: 100%; justify-content: space-between; font-weight: bold; color: #CCCCCC; max-width: 540px; margin: 0 auto min(15vw, 150px); }
.formArea .flow-list > li >span { font-size: 1.25rem; font-family: 'Poppins', sans-serif; font-weight: 600; vertical-align: middle; margin-right: .5em; }
.formArea .flow-list > li:not(:last-child) { flex-grow: 1; display: flex; white-space: nowrap; align-items: center; }
.formArea .flow-list > li:not(:last-child)::after { content: ''; width: 100%; height: 1px; display: block; flex-shrink: 1; margin: 0 2em; background: currentColor;  } 

.formArea .flow-list .current{ color: #222222; }


@media screen and (max-width: 768px) {
  .flow-list { font-size: 3.3vw; }
  .formArea .flow-list > li >span { font-size: 1.38em; }
  .formArea .flow-list { margin-bottom: 13vw; }
}

.form-list {}
.form-list dt { font-size: .9375rem; font-weight: bold; margin-bottom: 1em; }
.form-list .hissu { color: #DE3427; font-size: .75rem; margin-left: 1em; }
.form-list .hissu::before { content: '※';}
.form-list dd { margin-bottom: 4rem; }
.form-list dd:last-of-type { margin-bottom: 2rem; }

.form-list  input[type="text"],
.form-list  input[type="email"],
.form-list  input[type="tel"],
.form-list  input[type="text"],
.form-list  select,
.form-list  textarea  {
  font-size: 1rem;
    appearance: none;
    width: 100%;
    padding: 1em;
    line-height: 1.75em;
    background: none;
    border: none;
    font-size: 16px;
    border-radius: 0; border: 1px solid #000000; 
  font-family: inherit;
}
.form-list  input[type="submit"],
.form-list  .wpcf7-previous {
    appearance: none;
  border: none; 
  background: none; font-size: .875rem; color: #C33D31; text-align: center; width: 262px; padding: 1.4em; border-radius: 2.5em; font-weight: bold; border: 1px solid #C33D31; margin:80px auto 0; display: block; cursor: pointer; transition: color .3s, background .3s; }

.form-list  .wpcf7-previous { color: #666; border-color: #666; }
.form-list  .wpcf7-previous ~ .wpcf7-submit { margin-top: 1rem; }

.form-list  input[type="submit"]:hover { background: #C33D31; color: #FFF; }

.form-list .wpcf7-list-item { font-size: .9375rem; margin: 1em 5em 0 0 ; font-weight: bold; }
.contact-privacy { font-size: .9375rem; line-height: 2; }
.contact-privacy a{ text-decoration: underline; }

@media screen and (max-width: 768px) {
  .form-list dt { font-size: 3.3vw; }
  .form-list .hissu { font-size: 2.8vw; }
  .form-list dd { margin-bottom: 8.3vw; }
  .form-list .wpcf7-list-item { font-size: 3vw; width: 100%; margin: 1em 0 0; }
  .contact-privacy  { font-size: 3.3vw; }
  
.form-list  .wpcf7-previous ,
  .form-list  input[type="submit"] { font-size: 3vw; width: 48vw; }
}
.form-thanks { line-height: 2; text-align: center; }
.form-thanks_ttl { font-weight: bold; margin-bottom: 2em; }

@media screen and (max-width: 768px) {
  .form-thanks { font-size: 3vw; }
}

.page-body h1 { font-size: 2rem; font-weight: bold; margin-bottom: .5em; }
.page-body h2 { font-size: 1.5rem; font-weight: bold; margin: 2em 0 .5em; }

.menu__name_en {
  font-size: 13.6px !important;
  white-space: normal;
	line-height: 1.2;

}
