@charset "UTF-8";
/* CSS Document */
html {
  font-size: 62.5%; /* 16px * 62.5% = 10px */
  width: 100%;
}
body {
  color: #333; /* RGB */
  background-color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.6em;
  line-height: 2.4rem;
  counter-reset: number 0;
}
.all-wrapper{
  overflow: hidden;
}
a{
  text-decoration: none;
}
a:hover {
  opacity: 0.5;
  transition: all 0.3s;
} 
ul{
  list-style: none;
}
.none {
  display: none;
}
img{
  max-width: 100%;
}
.mv-h1{
  color: #fff;
  font-size: 1.0rem;
}
address{
  font-style: normal;
}
*, *:before, *:after {
  box-sizing: border-box;
}
/*PCtext*/
p{
  font-size: 1.6rem;
  line-height: 2.0;
  margin: 0;
}
@media(max-width:599px){
  p{
    font-size: 1.3rem;
    line-height: 2.2;
  }
}
.wrapper{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 18px;
}
.sec-bottom{
  margin-bottom: 120px;
}
@media(max-width:768px){
  .sec-bottom{
    margin-bottom: 72px;
  }
}
.bg{
  padding: 72px 0;
  background: #F8F8F8;
}
@media(max-width:599px){
  .bg{
    padding: 40px 0 64px;
  }
}
.common-sec{
  margin-bottom: 72px;
}
.common-ttl{
  font-size: 2.4rem;
  font-weight: 700;
  padding:24px 0 24px 32px;
  margin-bottom: 40px;
  background:#FDF2EE ;
}
.common-area-text{
  margin-bottom: 40px;
}
@media(max-width:599px){
  .common-ttl{
    font-size: 1.8rem;
    padding: 18px 0 18px 10px;
    margin-bottom: 32px;
  }
}
.pc-br{
  display: block;
}
@media(max-width:599px){
  .pc-br{
    display: none;
  }
}
/* Loading背景画面設定　*/
#splash {
/*fixedで全面に固定*/
position: fixed;
width: 100%;
height: 100%;
z-index: 999999999999;
text-align:center;
color:#fff;
}
/* Loading画像中央配置　*/
#splash_text {
position: absolute;
top: 45%;
left: 50%;
z-index: 999;
transform: translate(-45%, -50%);
color: #333;
width: 60%;
font-size: 1.8rem;
}
#splash_text svg{
  padding-top: 10px;
}
/*割れる画面のアニメーション*/
.loader_cover {
  width: 100%;
  height: 50%;
  background-color: #FDF2EE;
  transition: all .2s cubic-bezier(.04, .435, .315, .9);
  transform: scaleY(1);
}
/*上の画面*/
.loader_cover-up {
  transform-origin: center top;
}
/*下の画面*/
.loader_cover-down {
  position: absolute;
  bottom: 0;
  transform-origin: center bottom;
}
/*クラス名がついたらY軸方向に0*/
.coveranime {
  transform: scaleY(0);
}
/*header pc*/
#header{
  position: fixed;
  width: 100%;
  z-index:1000;
  top: 0;
  left: 0;
  margin: 0 auto;
  background-color: #fff;
}
.header-wrapper{
  display: flex;
  max-width: 1200px;
  height:144px;
  padding: 37px 0;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.header-nav ul{
  display: flex;
  align-items: center;
}
.header-nav ul li{
  margin-right: 24px;
  font-size: 1.6rem;
}
.header-nav ul li:last-child{
  margin-right: 0;
}
.header-nav ul li a{
  color: #333;
}
.header-nav ul li:last-child a{
  color: #fff;
  display: inline-block;
  background:#FF8053 ;
  width:282px ;
  padding: 12px;
  border-radius: 50px;
  border: none;
  text-align: center;
}
/*header tablet*/
@media(max-width:768px){
  .header-wrapper{
    height: 88px;
    padding-left: 18px;
  }
  .header-wrapper picture{
    padding-left: 40px;
  }
  .header-nav ul{
  flex-direction:column;
  align-items: unset;
  }
  .header-nav ul li{
    margin-right: 24px;
    text-align: left;
    margin-bottom: 24px;
    margin-left: 24px;
    border-bottom: 1px solid #333;
    padding: 0 0 16px;
  }
  .header-nav ul li:first-child{
    margin-top: 80px;
  }
  .header-nav ul li:last-child{
    border-bottom: none;
    padding: 0;
    margin-bottom:40px ;
  }
  .header-nav ul li:last-child a{
    width: 90%;
    margin-top: 40px;
    padding: 20px;
  }
  #toggle {
    position: fixed;
    top: 24px;
    right: 30px;
}
#toggle-box {
    position: relative;
    width: 40px;
    height: 32px;
    cursor: pointer;
}
#toggle-box > span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #FF8053;
  position: absolute;
  transition: transform .3s ease-in-out, top .3s ease, bottom .3s ease;
}
#toggle-box > span:nth-child(1) {
    top: 0;
}
#toggle-box > span:nth-child(2) {
    top: 50%;
    transform: translatey(-50%);
}
#toggle-box > span:nth-child(3) {
  bottom: 0;
}
#toggle {
    z-index: 1000;
}
#main {
    position: relative;  
    z-index: 990;
}
#nav-content {
    z-index: 900;
    overflow: auto;
    width: 50%;
    height: 100%;
    background: #fff;
    color: #333;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    transform: translateX(100%);
    transition:  transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#nav-content ul {
  list-style: none;
}
#nav-content a {
  display: block;
  /* border-bottom: 1px solid #333; */
  text-decoration: none;
  /* padding: 0 0 16px; */
  transition: opacity .6s ease;
  font-size: 1.4rem;
}
#nav-content a:hover {
  opacity: 0.6;
}
.is-open {
    overflow: hidden;
}
.is-open #toggle-box > span {
    background: #FF8053;
}
.is-open #toggle-box > span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
}
.is-open #toggle-box > span:nth-child(2) {
  width: 0;
}
.is-open #toggle-box > span:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg) translatey(-50%);
}
.is-open #nav-content {
  z-index: 999;
  transform: translateX(0);
}
.overlay {
  background: rgba(0,0,0,0.5);
  height: 100vh;
}
.sp-instagramicon{
  display: block;
  border-bottom: none;
}
.sp-header-ttl{
  font-size: 1.5rem;
  font-weight: bold;
}
.sp-header-ttlarea{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 8px;
  padding: 0 24px;
}
.sp-header-ttlarea img{
  width: 16px;
  height: 16px;
  margin-left: 20px;
  margin-top: 1px;
}
.sp-header-item{
  text-align: left;
  padding: 0 24px;
}
.sp-header-item address{
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 10px;
}
.sp-header-item a{
  color: #333;
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.sp-header-item p{
  font-size: 1.0rem;
}
}/*header tablet*/
@media(max-width:599px){
  .header-wrapper{
    height: 62px;
    margin-top: 8px;
  }
  .header-wrapper img{
    width: 70%;
  }
  .header-wrapper picture{
    padding-left: 0;
  }
  #nav-content{
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .header-wrapper{
    height: 65px;
    padding: 22px 18px;
  }
  #header{
    height: 72px;
  }
  .header-logo{
    width: 80%;
  }
  #nav-content{
    width: 75%;
  }
  #toggle{
    top: 25px;
  }
  #toggle-box{
    height: 22px;
  }
  .is-open #toggle-box{
   width: 32px;
  }
  .is-open #toggle{
  top:40px;
  right: 15px;
  }
  .header-nav ul li:last-child a{
    width: 95%;
    margin-top: 24px;
    padding: 14px;
  }
  .header-nav ul li{
    padding: 0 0 8px;
    margin-bottom: 20px;
  }
}/*header sp*/
/* footer pc */
.footer{
  background-color: #fff;
  padding: 24px 0 0;
}
.footer-logo{
  border-bottom: 1px solid #FF8053;
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.footer-menu{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.footer-textarea p{
  font-size: 1.4rem;
}
.footer-textarea{
  width:30%;
}
.footer-list{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-list li{
  margin-right: 24px;
}
.footer-list li:last-child{
  margin-right: 0;
}
.footer-list li a{
  font-size: 1.5rem;
  color: #2D2F31;
}
.footer-banner{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 32px;
}
.footer-banner li{
  margin-right: 24px;
}
.footer-banner li:last-child{
  margin-right: 0;
}
.footer-banner li img{
  width: 370px;
  height: 140px;
}
.sns-area{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 56px;
}
.sns-list{
  display: flex;
  align-items: center;
}
.sns-textarea{
  text-align: center;
  background: #FF8053;
  color: #fff;
  padding: 10px 0;
  margin-right: 32px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 25%;
}
.sns-textarea p{
  font-size: 1.4rem;
}
.sns-list img{
  width: 48px;
  height: 48px;
}
.copyright{
  font-size: 1.0rem;
  text-align: center;
  padding: 10px 0;
  background: #2D2F31;
  color: #fff;
}
.copyright a{
  color: #fff;
}
/* footer tablet */
@media(max-width:768px){
  .footer-list{
    flex-direction: column;
    text-align: center;
  }
  .footer-nav{
    padding-top: 40px;
  }
  .footer-nav ul{
    justify-content: center;
  }
  .copyright{
    padding-top: 40px;
  }
  .sp-footer-list{
    font-size: 1.4rem;
    margin-bottom: 24px;
  }
  .sp-footer-list li {
    padding-bottom:8px ;
    margin-bottom: 24px;
    border-bottom: 1px solid #707070;
  }
  .sp-footer-list li:last-child{
    border-bottom: none;
  }
  .sp-footer-list li a{
    color: #333;
  }
  .sp-footer-addresarea span{
    display: block;
    margin-bottom: 16px;
  }
  .sp-footer-addresarea address{
    margin-bottom:10px;
    font-size: 1.4rem;
  }
  .sp-footer-addresarea a{
    color: #333;
    margin-bottom: 16px;
  }
  .footer-textarea{
    width: 100%;
  }
  .footer-listarea{
    display: none;
  }
  .sns-textarea{
    width: 40%;
  }
  }/* footer tablet */
  @media(max-width:599px){
    .footer{
      padding: 0 0 0;
    }
    .footer-logo{
      width: 90%;
    }
    .footer-logo img{
      width: 48%;
    }
    .footer-textarea p{
      font-size: 1.3rem;
    }
    .footer-nav ul li{
      font-size: 1.6rem;
    }
    .sp-footer-list a{
      display: block;
      width: 100%;
    }
    .footer-instagram{
      width: 20px;
      height: 20px;
    }
    .copyright{
      font-size: 1.0rem;
      padding: 11px 0;
    }
    .sp-footer-addresarea p{
      font-size: 1.2rem;
      margin-top: 16px;
    }
    .sp-footer-red{
      display: contents!important;
      color: #FF5354;
    }
    .footer-banner{
      flex-direction: column;
      justify-content: center;
    }
    .footer-banner li{
      margin-right: 0;
      margin-bottom: 32px;
    }
    .footer-banner li:last-child{
      margin-bottom: 0;
    }
    .sns-area{
      display: block;
      margin-bottom: 32px;
    }
    .sns-textarea{
      width: 90%;
      margin: 0 auto 24px;
    }
    .sns-list{
      justify-content: center;
    }
    .sns-list li{
      margin-right: 8px;
    }
    .sns-list li:last-child{
      margin-right: 0;
    }
  }/* sp footer */
  .sec-egttl{
    font-size: 6.4rem;
    line-height: 1.2;
    letter-spacing: 0.8rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 48px;
  }
  .sec-jpttl{
    display: block;
    font-size: 2.0rem;
    letter-spacing: 0.5rem;
  }
  @media(max-width:599px){
    .sec-egttl{
      font-size: 3.2rem;
      margin-bottom: 32px;
    }
    .sec-jpttl{
      font-size: 1.6rem;
    }
  }
  /* ランキングメニュー */
  .ranking-list{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 56px;
    margin-bottom: 64px;
  }
  .ranking-list li{
    position: relative;
    width: 30%;
    margin-right: 3%;
  }
  .ranking-list li:last-child{
    margin-right: 0;
  }
  .ranking-list img{
    position: relative;
  }
  .ranak-icon{
    position: absolute;
    top: -3%;
    left: 2%;
    z-index: 3;
  }
  .ranak-icon img{
    width: 55px;
    height: 57px;
  }
  .ranking-planttel{
    font-size: 2.0rem;
    font-weight: 700;
    margin: 24px 0 16px;
  }
  .tag{
    font-size: 1.2rem;
    color: #8E8E8E;
    display: block;
    margin-bottom: 16px;
  }
  .price-area-tag{
    width: 40%;
  }
  .price-area{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
  .price-area-ttl{
    font-size: 2.4rem;
    margin-right: 24px;
    margin-bottom: 10px;
  }
  .item{
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
    text-align: center;
    background: #FA9341;
    color: #fff;
    width: 140px;
    padding:3px 0;
    border-radius: 50px;
    margin-right:16px;
  }
  .tax{
    font-size: 1.2rem;
  }
  .plan-wrap{
    border-bottom: 1px solid #cdcccc;
    margin-bottom: 24px;
  }
  .price{
    font-size:2.4rem;
    color:#FA5241;
    display: inline-block;
    margin-right: 5px;
  }
  .detail-btn{
    text-align: center;
    color: #2D2F31;
    display: block;
    width: 70%;
    padding: 10px 0;
    border: 1px solid #FF8053;
    border-radius: 50px;
    margin:32px auto 0;
  }
  .more-btn{
    font-size: 1.8rem;
    text-align: center;
    font-weight: 500;
    color: #fff;
    display: block;
    margin: 0 auto;
    width: 45%;
    padding: 20px 0;
    background:#FF8053;
    border-radius: 50px;
  }
  @media(max-width:768px){
    .ranking-list{
      display: block;
    }
    .ranking-list li{
      width: 100%;
      margin-right: 0;
      margin-bottom: 48px;
    }
    .more-btn{
      width: 70%;
    }
  }
  @media(max-width:599px){
    .ranking-planttel{
      font-size: 1.8rem;
      margin: 10px 0 16px;
    }
    .detail-btn{
      width: 80%;
      font-size: 1.4rem;
    }
    .more-btn{
      width: 90%;
      font-size: 1.4rem;
      padding: 16px 0;
    }
    .ranking-list{
      margin-bottom: 56px;
    }
  }
  /* ケータリング事例 */
  .case-list{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 64px;
  }
  .case-list li{
    width: 30%;
    margin-right: 3%;
  }
  .case-list li:last-child{
    margin-right: 0;
  }
.case-ttel{
  font-size: 1.8rem;
  font-weight: 700;
  margin: 16px 0 16px;
}
.case-planttl{
  display: block;
  font-size: 1.0rem;
  text-align: center;
  background: #FA9341;
  color: #fff;
  width: 160px;
  padding: 1px 0;
  border-radius: 50px;
  margin-bottom: 16px;
}
.case-table{
  width: 100%;
}
.case-table-ttl{
  position: relative;
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid #FF8053;
  width: 40%;
  padding: 8px 0;
}
.case-table-ttl img{
  position: absolute;
  left: 5%;
  width: 24px;
  height: 24px;
}
.case-table-detail{
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid #FF8053;
  width: 60%;
}
@media(max-width:768px){
  .case-list{
    display: block;
    margin-bottom: 40px;
  }
  .case-list li{
    width: 100%;
    margin-right: 0;
    margin-bottom: 48px;
  }
  .case-list li:last-child{
    margin-bottom: 0;
  }
}
@media(max-width:599px){
  .case-ttel{
    font-size: 1.8rem;
    margin: 10px 0 16px;
  }
}
/* 選ばれる理由 */
.reason-list{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reason-list li{
  text-align: center;
  width: 33%;
  margin-right: 2%;
  margin-bottom: 40px;
  padding: 32px 20px;
  background: #fff;
}
.reason-list li:last-child{
  margin-right: 0;
}
.reason-list li img{
  width: 40%;
}
.reason-list h4{
  font-size: 2.0rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 24px 0;
}
.reason-list p{
  font-size:1.4rem ;
}
.reason-list02{
  margin-bottom: 64px;
}
.reason-list02 li{
  margin-bottom: 0;
}
@media(max-width:768px){
  .reason-list{
    display: block;
  }
  .reason-list li{
    width: 100%;
    margin-right: 0;
    margin-bottom: 48px;
  }
}
@media(max-width:599px){
  .reason-list li img{
    width: 20%;
  }
  .reason-list h4{
    font-size: 1.8rem;
    margin: 16px 0;
  }
  .reason-list p{
    font-size: 1.3rem;
  }
  .reason-list li{
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.0);
  }
}
/* ご注文方法＆よくある質問 */
.others-area{
  margin: 80px 0 120px;
}
.others-list{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order-img{
  display: block;
  font-size: 2.0rem;
  font-weight: 700;
  background: url(../images/top/order.webp);
  background-size: cover;
  width: 550px;
  height: 203px;
  position: relative;
}
.order-img::after{
  content: "";
  background: rgba(0,0,0,.1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.others-ttl{
  position: absolute;
  color: #fff;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.faq-img{
  display: block;
  font-size: 2.0rem;
  font-weight: 700;
  background: url(../images/top/faq.webp);
  background-size: cover;
  width: 550px;
  height: 203px;
  position: relative;
}
.faq-img::after{
  content: "";
  background: rgba(0,0,0,.1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media(max-width:768px){
  .others-area{
    margin: 72px 0;
  }
  .others-list{
    flex-direction: column;
  }
  .others-list li{
    margin-bottom: 48px;
  }
  .others-list li:last-child{
    margin-bottom: 0;
  }
  .others-ttl{
    font-size: 1.8rem;
  }
  .order-img{
    height: 160px;
  }
  .faq-img{
    height: 160px;
  }
}
/* お問合せ */
.contact-bg{
  padding: 72px 0;
  padding-left: 48px;
  border: 1px solid #FF8053;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.contact-egttl{
  font-size: 6.4rem;
  line-height: 1.2;
  letter-spacing: 0.8rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.contact-jpttl{
  display: block;
  font-size: 2.0rem;
  letter-spacing: 0.5rem;
}
.contact-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact-textarea{
  width: 40%;
  margin-right: 10%;
}
.contact-textarea p{
  margin-bottom: 16px;
}
.tel-btn{
  display: block;
  text-align: center;
  color: #FF8053;
  border: 1px solid #FF8053;
  border-radius: 50px;
  padding: 10px 0;
  width: 260px;
}
.contact-btnarea{
  width: 55%;
  margin-top: 40px;
}
.quotation-btn,.contact-btn{
  font-size: 2.0rem;
  font-weight: 400;
  text-align: center;
  border-radius: 50px;
  background:#FF8053;
  color: #fff;
  display: block;
  width: 80%;
  margin-bottom: 32px;
  padding: 20px 0;
}
.contact-btn{
  background: #FA9341;
  margin-bottom: 0;
}
@media(max-width:599px){
  .contact-bg{
    padding: 40px 16px 32px;
  }
  .contact-egttl{
    font-size: 3.2rem;
    margin-bottom: 24px;
  }
  .contact-jpttl{
    font-size: 1.6rem;
    letter-spacing: 0.5rem;
  }
  .contact-wrap{
    display: block;
  }
  .contact-textarea{
    width: 100%;
    margin-right: 0;
  }
  .tel-btn{
    width: 90%;
    margin: 0 auto;
  }
  .contact-btnarea{
    width: 100%;
  }
  .quotation-btn, .contact-btn{
    width: 90%;
    font-size: 1.4rem;
    padding: 16px 0;
    margin: 0 auto 32px;
  }
}
/* 下層MV */
.lower-mv{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FDF2EE;
  height: 190px;
  margin-top: 100px;
}
.lower-mvttl{
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.8rem;
  color: #2D2F31;
}
.lower-mvegttl{
  font-weight: 400;
  letter-spacing: 0.8rem;
  display: block;
  font-size: 4.8rem;
}
.lower-lead-wrap{
  text-align: center;
  margin-bottom: 72px;
}
.form-lead{
  margin-bottom: 40px;
}
@media(max-width:599px){
  .lower-mv{
    height: 145px;
    margin-top: 48px;
  }
  .lower-mvttl{
    font-size: 1.6rem;
  }
  .lower-mvegttl{
    font-size: 3.2rem;
  }
}
/* パンくずリスト */
.breadcrumb01 ol{
  display: flex;
  align-items: center;
  list-style: none;
  font-size: 1.1rem;
  margin: 40px 0 72px;
}
.breadcrumb01 ol a{
  color: #333;
}
.breadcrumb01 ol li:not(:last-of-type){
  display: flex;
  align-items: center;
}
.breadcrumb01 ol li:not(:last-of-type)::after{
  content: "›";
  margin: 0 0.6em;
  color: #333;
}
@media(max-width:599px){
  .breadcrumb01 ol{
    margin-bottom: 56px;
  }
}
/* プラン */
.flex-list{
  display: flex;
  align-items: center;
  margin-bottom: 64px;
}
.flex-list li{
  width: 52%;
  margin-right: 3%;
}
.flex-list li:last-child{
  margin-right: 0;
}
.flex-list-bottom{
  margin-bottom: 0;
}
/* 試食サービス */
.traial-banner{
  margin-bottom: 32px;
}
.traial-banner img{
  box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.traial-lead{
  margin-bottom: 64px;
}
@media(max-width:599px){
  .traial-lead{
    line-height: 2.1;
    margin-bottom: 40px;
  }
}
/* サイド */
.side-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.side-sub{
  width: 20%;
}
.side-main{
  width: 75%;
}
.side-list{
  margin-bottom: 48px;
}
.side-list03{
  margin-bottom: 0;
}
.side-list li{
  margin-bottom: 16px;
}
.side-list li a{
  display: block;
  font-size: 1.5rem;
  text-align: center;
  color: #2D2F31;
  width: 95%;
  padding: 10px 0;
  border: 1px solid #FF8053;
  border-radius: 50px;
}
.side-red{
  color: #FA5241;
  font-size: 2.0rem;
  font-weight: 700;
  display: inline-block;
  margin: 0 3px;
}
.side-ttl{
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 24px;
}
.side-list03 .side-red{
  font-size: 1.3rem;
}
@media(max-width:768px){
  .side-wrap{
    flex-direction: column;
  }
  .side-main{
    width: 100%;
  }
  .side-sub{
    order: 2;
    width: 90%;
    margin: 0 auto;
  }
  .flex-list{
   flex-direction: column;
   justify-content: center;
   margin-bottom: 0;
  }
  .flex-list li{
    width: 100%;
    margin-right: 0;
    margin-bottom: 48px;
  }
}
@media(max-width:599px){
  .side-ttl{
    font-size: 1.8rem;
  }
  .side-list li a{
    font-size: 1.3rem;
  }
  .side-list03 li:last-child {
    margin-bottom: 0;
  }
}
/* プラン詳細 */
.plan-detail-sec{
  margin-bottom: 40px;
}
.plan-detail-wrap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.plan-detail-imgarea{
  width: 50%;
  margin-right: 5%;
}
.plan-detail-textarea{
  width: 45%;
}
.plan-list{
  /* margin-top: 40px; */
  counter-reset: number 0;
}
.plan-list li{
  margin-bottom:16px;
}
.plan-list li:last-child{
  margin-bottom:0;
}
.plan-list li::before{
  counter-increment: number 1;
  content: counter(number) ".";
  margin-right: 8px;
}
.menu-sec{
  margin: 64px 0 120px;
}
.menu-ttl{
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 40px;
}
.menu-list{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom:32px ;
}
.menu-list li{
  width: 23%;
  margin-right: 3%;
  margin-bottom: 16px;
}
.menu-list li:last-child{
  margin-right: 0;
}
.menu-list li h4{
  font-weight: 400;
  font-size: 1.2rem;
}
.menu-list-last{
  justify-content: flex-start;
  margin-bottom: 64px;
}
@media(max-width:768px){
  .menu-sec{
    margin: 64px 0 72px;
  }
  .plan-detail-wrap{
    display: block;
  }
  .plan-detail-imgarea{
    width: 100%;
    margin-right: 0;
  }
  .plan-detail-textarea{
    width: 100%;
  }
  .plan-list{
    margin-top: 24px;
  }
}
@media(max-width:599px){
  .price-area-ttl{
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .plan-lead{
    line-height: 2.3;
  }
  .item{
    display: block;
    width: 180px;
  }
  .price-area-tag{
    width: 100%;
  }
  .plan-list{
    font-size: 1.3rem;
    margin-top: 16px;
  }
  .plan-list li{
    margin-bottom: 10px;
  }
  .menu-sec{
    margin: 48px 0 72px;
  }
  .menu-list{
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .menu-list li{
    width: 48%;
    margin-right: 0;
  }
  .menu-list-last {
    justify-content: space-between;
    margin-bottom: 48px;
  }
  .menu-ttl{
    font-size: 1.8rem;
    margin-bottom: 24px;
  }
}
/* お勧め（レコメンド） */
.recommendedttl{
  margin-bottom: 8px;
}
.recommended{
  display: block;
  text-align: center;
  color: #FA5241;
  margin-bottom: 48px;
}
@media(max-width:599px){
  .recommended{
    font-size: 1.0rem;
  }
}
/* 対応エリア */
.area-btn{
  font-size: 2.0rem;
  font-weight: 400;
  text-align: center;
  border-radius: 50px;
  background: #FA9341;
  color: #fff;
  display: block;
  width: 40%;
  padding: 20px 0;
  margin: 40px auto;
}
.area-ttl{
  font-size: 2.4rem;
  text-align: center;
  font-weight: 700;
  margin-bottom:48px ;
}
.area-wrap{
  max-width: 800px;
  margin: 0 auto;
}
.area-detail{
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
.area-detail li{
  text-align: center;
  background: #FF8053;
  border-radius: 50px;
  margin-right: 20px;
}
.area-detail li:last-child{
  margin-right: 0;
}
.area-detail li a{
  display: block;
  width:150px;
  padding: 14px 0;
  font-size: 1.4rem;
  color: #fff;
}
.area-lead-wrap{
  text-align: center;
  margin-bottom: 40px;
}
.area-lead-ttl{
  font-size: 2.0rem;
  margin-bottom: 24px;
}
@media(max-width:768px){
  .area-btn{
    width:80%
  }
}
@media(max-width:599px){
  .area-wrap{
    overflow-x: scroll;
  }
  .area-ttl{
    font-size: 2.0rem;
    margin-bottom: 32px;
  }
  .area-btn{
    font-size: 1.4rem;
    width: 90%;
  }
  .area-detail li a {
    font-size: 1.3rem;
  }
  .area-lead-ttl{
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
  .area-lead-wrap p{
    text-align: left;
  }
}
/* ご注文の流れ */
.order-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}
.order-imgarea{
  width: 45%;
  margin-right: 5%;
}
.order-textarea{
  width: 50%;
}
.order-step{
  display: block;
  font-size: 1.6rem;
  color:#FA5241;
  margin-bottom: 10px;
}
.order-textarea h4{
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 16px;
}
.order-morebtn{
  font-size: 1.8rem;
  letter-spacing: 0.02rem;
  text-align: center;
  font-weight: 500;
  color: #fff;
  display: block;
  width: 70%;
  margin-top: 32px;
  padding: 20px 0;
  background:#FF8053;
  border-radius: 50px;
}
.order-wrap02{
  flex-direction: row-reverse;
}
.order-wrap02 .order-imgarea{
  margin-right: 0;
  margin-left: 5%;
}
.order-wrap03{
  margin-bottom: 0;
}
@media(max-width:599px){
  .order-wrap{
    display: block;
  }
  .order-imgarea{
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .order-textarea{
    width: 100%;
  }
  .order-step{
    font-size: 1.3rem;
    margin-bottom: 3px;
  }
  .order-textarea h4{
    font-size: 1.8rem;
  }
  .order-morebtn{
    width: 90%;
    font-size: 1.4rem;
    margin: 32px auto 0;
    padding: 16px 0;
  }
  .order-wrap02 .order-imgarea{
    margin-left: 0;
  }
}
/* 試食サービス */
.traial-btn{
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
  text-align: center;
  font-weight: 500;
  color: #fff;
  display: block;
  width: 70%;
  padding: 20px 0;
  background: #FF8053;
  border-radius: 50px;
}
.traial-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.traial-imgarea{
  width: 50%;
  margin-right: 5%;
}
.traial-textarea{
  width: 45%;
}
.traial-recommend li{
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.traial-recommend li:last-child{
  margin-bottom: 40px;
}
.traial-recommend li::before{
  content: "";
  display: block;
  margin-right: 8px;
  background-image: url(../images/common/check.webp);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.traial-text{
  display: flex;
  align-items: center;
}
.traial-text::before{
  content: "・";
  display: block;
  margin-right: 3px;
}
.traial-note{
  display: flex;
  align-items: center;
}
.traial-note::before{
  content: "※";
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 3px;
}
.traial-notearea{
  margin-bottom: 64px;
}
.traial-notearea-btn{
  font-size: 1.8rem;
  letter-spacing: 0.02rem;
  text-align: center;
  font-weight: 500;
  color: #fff;
  display: block;
  margin: 0 auto;
  width: 45%;
  padding: 20px 0;
  background: #FF8053;
  border-radius: 50px;
}
@media(max-width:768px){
  .traial-wrap{
    display: block;
  }
  .traial-imgarea{
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .traial-textarea{
    width: 100%;
  }
  .traial-btn{
    margin: 0 auto;
  }
  .traial-notearea-btn{
    width: 70%;
  }
  .traial-recommend li{
    font-size: 1.3rem;
  }
  .traial-recommend li::before{
    width: 18px;
    height: 18px;
    margin-right: 6px;
  }
  .traial-btn{
    font-size: 1.4rem;
    width: 90%;
    padding: 16px 0;
  }
  .traial-note{
    align-items: flex-start;
  }
  .traial-note::before{
    margin-top: 0;
  }
  .traial-notearea-btn{
    font-size: 1.4rem;
    width: 90%;
    padding: 16px 0;
  }
  .traial-notearea{
    margin-bottom: 40px;
  }
}
/* よくある質問 */
.faq-sec{
  margin-bottom: 72px;
}
.faq-seclast{
  margin-bottom: 120px;
}
.faq-ttl{
  font-size: 2.0rem;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  width: 25%;
  background: #FF8053;
  padding: 14px 0;
  margin-bottom: 40px;
}
.q {
  display: flex;
  align-items: center;
  padding-right: 64px;
  font-size: 2.0rem;
  color: #FF8053;
  height: 60px;
  /* padding: 15px 40px 15px 15px; */
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #555;
}
  .q::before {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #333;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .q::after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #333;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
  }
  .q span{
    color: #333;
    font-size: 1.6rem;
    /* margin-left: 10px; */
  }
  .q.active::after{
    display: none;
  }
  .a {
    height: 88px;
    display: none;
    padding: 0 15px;
    margin: 24px 0;
    color: #333;
    line-height: 1.7;
  }
  .qa{
    margin-bottom: 24px;
  }
  .qa-last{
    margin-bottom: 0;
  }
  .q1::before{
	counter-increment: number 1; 
  content: "Q" counter(number) ""; 
  display: inline-block;
  color: #FF8053;
  font-size: 1.5rem;
  margin-right: 8px;
  }
  @media(max-width:599px){
    .faq-sec{
      margin-bottom: 72px;
    }
    .q{
      font-size: 1.5rem;
      height: 56px;
    }
    .q span{
      font-size: 1.3rem;
    }
    .a{
      font-size: 1.3rem;
    }
    .qa{
      margin-bottom: 16px;
    }
    .q1-f{
      padding-bottom: 8px;
    }
    .faq-ttl{
      font-size: 1.6rem;
      width: 70%;
      margin: 0 auto 32px;
    }
  }
  /* よくある質問 */
  /* 費用・人数・利用シーンから探す */
  .search-condition-area{
    margin-bottom: 32px;
  }
  .search-condition-area p{
    font-size: 2.0rem;
    letter-spacing: 0.08rem;
  }
  .search-condition-red{
    display: inline-block;
    font-size: 2.8rem;
    color: #FA5241;
  }
  @media(max-width:599px){
    .search-condition-area p{
      font-size: 1.8rem;
      letter-spacing: 0rem;
    }
    .search-condition-red{
      font-size: 2.4rem;
    }
  }
  /* 事例詳細 */
  .case-lead-wrap{
    margin-bottom: 48px;
  }
  .case-detail-wrap{
    margin-bottom: 120px;
  }
  .case-detail-table{
    width: 40%;
  }
  .case-detail-imgarea{
    margin-bottom: 120px;
  }
  .case-detail-list li{
    text-align: center;
    margin-bottom: 80px;
  }
  .case-detail-list li img{
    height: 340px;
  }
  .case-staff-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .case-staff-imgarea{
    width: 45%;
    margin-right: 5%;
  }
  .case-staff-textarea{
    width: 50%;
  }
  .case-staff-textarea h4{
    font-size: 2.0rem;
    margin-bottom: 24px;
  }
  @media(max-width:599px){
    .case-detail-table{
      width: 100%;
    }
    .case-detail-wrap{
      margin-bottom: 72px;
    }
    .case-detail-list li{
      margin-bottom: 40px;
    }
    .case-detail-list li img{
      height: auto;
    }
    .case-detail-imgarea{
      margin-bottom: 72px;
    }
    .case-staff-wrap{
      display: block;
    }
    .case-staff-imgarea{
      width: 100%;
      margin-right: 0;
      margin-bottom: 24px;
    }
    .case-staff-textarea{
      width: 100%;
    }
    .case-staff-textarea h4{
      font-size: 1.8rem;
      margin-bottom: 16px;
    }
  }
  /* サンクスページ */
  .thanks-wrap{
    width: 1000px;
    margin: 50px auto 120px;
    padding: 30px 0;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 7px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    line-height: 1.8;
  }
  div#thanks h4{
    width: 90%;
    margin: 0 auto;
    font-size: 135%;
    font-weight: bold;
    border-bottom: 1px solid #FF8053;;
  }
  div#thanks p{
    width: 90%;
    margin: 0 auto;
    margin-top: 2em;
  }
  div#thanks a{
    color: #333;
  }
  @media(max-width:768px){
    .thanks-wrap{
      width: 720px;
    }
  }
  @media(max-width:599px){
    .thanks-wrap{
      width: 90%;
    }
    div#thanks h4{
      font-size: 1.8rem;
    }
    div#thanks p{
      margin-top: 20px;
    }
  }