@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100;200;300;400;500;600;700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap');

.delioisix, .deli_contentarea, .delioisix * {
  font-family: 'Zen Kaku Gothic New', 'Gothic A1', ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, meiryo, MS ゴシック, MS Gothic, sans-serif !important;
  background-color: #fffded;
}

.delioisix-hero { position: relative; }
.delioisix { padding-bottom: 10px; background-color: #fffded; color: #3c3c3c; }

.delioisix img { max-width: 100%; }

/* スライダー */
.delioisix .swiper-wrapper { height: auto; }

.delioisix .swiper-container {
width: 100%;
padding: 20px 0 36px !important;
background: #fff;
}

.delioisix .swiper-container {
width: 100%;
padding: 0 0 23px !important;
background: #fff;
}

.deli-slider-title-area { text-align: center; }

.delioisix .swiper-slide { height: auto; }

.delioisix .swiper-button-prev, .delioisix .swiper-container-rtl .swiper-button-next { background-image: none !important; }
.delioisix .swiper-button-next, .delioisix .swiper-container-rtl .swiper-button-prev { background-image: none !important; }
	
.delioisix .swiper-button-next, .delioisix .swiper-button-prev {
top: 50%;
margin-top: -16px;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

.delioisix .swiper-button-next { right: -5px; }
.delioisix .swiper-button-prev { left: 20px; }
.delioisix .swiper-button-next:after, .delioisix .swiper-button-prev:after {
content: "";
width: 18px;
height: 18px;
border-width: 3px 3px 0px 0px;
border-radius: 2px;
border-style: solid;
border-color: #3c3c3c;
position: absolute;
left: 50%;
top: 50%;
z-index: 1;
}
	
.delioisix .swiper-button-next:after { transform: translate(-65%, -50%) rotate(45deg); }
.delioisix .swiper-button-prev:after { transform: translate(-35%, -50%) rotate(-135deg); }
.delioisix .swiper-pagination { bottom: 0px !important; position: absolute; }
/*.delioisix .swiper-pagination { bottom: 32px !important; position: absolute; }*/
.delioisix .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin-bottom:  10px !important; }

	
/*ペ�?�ジャー●�?�色味*/
.delioisix .swiper-pagination-bullet {
width: 10px;
height: 10px;
border-radius: 100%;
padding: 0px;
background: #D9D9D9 !important;
opacity: 1 !important;
}
.delioisix .swiper-pagination-bullet-active { background: #6A6A6A !important; }

/* スライダー調整 */

/* 完売時の挙動 */
.delioisix_soldout { display: none; }

/* 完売時のアンケート */
.delioisix_soldout .form__category__lead { margin-bottom: 20px; line-height: 1.5; font-weight: 400; font-size: 16px; }

.deli-voice-contents { margin: 40px 0 20px; }
.deli-faq-contents { padding-bottom: 20px; }
.deli-enquete-contents { margin: 0 16px; }
.deli-enquete-text { margin: 30px 4px 8px; font-size: 15px; color: #000; line-height: 1.5; text-align: left; }

/* カート部分 */
.deli6_price { padding: 10px 10px 0;}
.deli_1dayprice { margin-bottom: 20px; padding: 0 10px 0; }
.deli_2dayprice { padding: 0 10px 0; }
.deli_pricebox { margin-bottom: 20px; padding: 0 10px 0; }

.deli6_price .item__list--offer, .deli_1dayprice .item__list--offer, .deli_2dayprice .item__list--offer { position: relative; border: 1px solid #ccc; }
.deli_pricebox .item__list--offer  { position: relative; border: 1px solid #0b9155; background: #fff; }
.deli_pricebox .item_view_area_incart, .deli_pricebox .item_view_area_teiki_incart { background: #fff !important; }


.deli_1dayprice .item--multiple__product_recommend, .deli_pricebox .item--multiple__product_recommend, .deli_2dayprice .item--multiple__product_recommend { color: #000; font-weight: 700; }

/* バンザイテキスト */
.deli-carttitle {
font-size: 1.34rem;
line-height: 1.5;
font-weight: 700;
margin: 20px 0 10px;
text-align: center;
}

.deli-carttitle::before { content: "＼"; margin-right: 2px; }
.deli-carttitle::after { content: "／"; margin-left: 2px; }

.deli-contents { padding-bottom: 20px; }

/* 24.03.28オープン */
.deli-cousechange-btn {
display: block;
position: relative;
margin: 20px auto;
padding: 14px 20px;
width: 280px;
text-decoration: none;
background: #f3692c;
text-align: center;
color: #fff;
font-size: 16px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}

.deli-cousechange-btn:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}


/* 購入枠　24.04.04オープン */
.accordion-deli {
position: relative;
margin: 0;
padding-bottom: 20px;
height: 180px;
overflow: hidden;
}

.accordion-deli-1day {
position: relative;
margin: 0;
padding-bottom: 30px;
height: 180px;
/*background-color: #fff;*/
overflow: hidden;
}

.accordion-deli-1day.deli-crosssell { margin-bottom: 20px;}

.accordion-btn-deli {
position: absolute;
left: 50%;
bottom: 8%;
padding: 8px 15px;
font-size: 13px;
background-color: rgba(106, 106, 106, 0.7);
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
border-radius: 3px;
z-index: 100;
}

.js-accordion-btn-deli::before { content: "全て見る"; color: #fff; }

.js-accordion-btn-deli.is-show { bottom: 10px; }

.js-accordion-btn-deli.is-show::before { content: "閉じる"; color: #fff; }

.accordion-btn-deli_inner {
    height: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(rgb(255 255 255 / 40%), rgba(255, 255, 255, 0.9));
    z-index: 90;
}

.accordion-btn-deli_inner.accordion-btn-deli-beginner{
  background: linear-gradient(rgb(255 250 220 / 40%), rgba(255, 250, 220, 0.9));
}

/*
.accordion-btn-deli_inner {
height: 70px;
position: absolute;
bottom: 0;
width: 100%;
background: linear-gradient(rgb(255 255 255 / 40%), rgba(255, 255, 255, 0.9));
z-index: 90;
}

.accordion-btn-deli_inner-1day, .accordion-btn-deli_inner-day1, .accordion-btn-deli_inner-day2, .accordion-btn-deli_inner-day3, .accordion-btn-deli_inner-day4, .accordion-btn-deli_inner-day5, .accordion-btn-deli_inner-day6, .accordion-btn-deli_inner-day7, .accordion-btn-deli_inner-day8 {
    height: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(rgb(255 255 255 / 40%), rgba(255, 255, 255, 0.9));
    z-index: 90;
    }
*/
.deli_inner_show { 
height: 0;
background: rgb(255 255 255 / 100%);
}

.accordion-deli .js-soldoutExclution:after { top: -320px; }
.accordion-deli-1day .js-soldoutExclution:after { top: -120px; }

/* デリについて */
.deli-about-btn { margin: 0;}

.deli-about-inner { padding: 0; background: #fff; }

.deli-cart-block { margin: 0 0 10px; }

/* フリックメニュー */
.deli-menu-area { padding: 10px; border-bottom: 1px solid #5a5a5a; border-left: 1px solid #5a5a5a; border-right: 1px solid #5a5a5a; border-radius: 0 0 4px 4px;}
.deli-menu-text { font-size: 15px; line-height: 1.5; color: #5a5a5a; }
.delioisix .swiper-slide { display: block;}
.deli-menu-inner {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.deli-menu-inner-name {
flex: 0 0 40px;
/*margin-bottom: -8px;*/
color: #5a5a5a;
font-size: 14px;
}

.deli-menu-inner-text {
flex: 2 1 auto;
/*margin-bottom: -8px;*/
font-size: 15px;
line-height: 1.5;
font-weight: 400;
color: #5a5a5a;
}

.deli-menu-num {
padding-left: 2px;
font-size: 15px;
line-height: 1.5;
font-weight: 400;
color: #5a5a5a;
}

.deli-cart-special { margin-bottom: 30px;}

.deli-banzai-title-block { margin: 0 24px; text-align: center;}
.deli-banzai-title {
position: relative;
display: inline-block;
margin: 30px 0 10px;
padding: 0 24px;
font-size: 1.5rem;
line-height: 1.5;
font-weight: 700;
color: #000;
}
/*
.deli-banzai-title.__lines { display: block; }
*/
.deli-banzai-title:before, .deli-banzai-title:after {
content: "";
position: absolute;
top: 0;
width: 2px;
height: 100%;
background: #000;
border-radius: 3px;
}
.deli-banzai-title:before { left: 0; transform: rotate(-38deg); }
.deli-banzai-title:after { right: 0; transform: rotate(38deg); }
/*
.deli-banzai-title.__lines:before { left: 10px; }
.deli-banzai-title.__lines:after { right: 10px; }
*/
/* お届け日数について */
.deli-delivery-btn {
width: 70%;
margin: 10px auto 30px;
background: #f3692c;
border-radius: 4px;
border: 1px solid #f3692c;
}

.deli-delivery-link {
display: block;
position: relative;
padding: 14px 20px 32px;
text-decoration: none;
text-align: center;
color: #fff;
font-size: 1.17rem;
}

.deli-delivery-link:after {
display: inline-block;
content: "";
position: absolute;
left: 50%;
bottom: 13px;
width: 10px;
height: 10px;
margin-top: 0;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.deli-delivery-link.close::after {
width: 10px;
bottom: 8px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.deli-delivery-inner { padding: 12px; background: #fff; }
.deli-delivery-text { margin-bottom: 14px; font-size: 1.17rem; line-height: 1.5; color: #000;}

/* instagram表示 */
.delioisix .vsm-slider { background: #F7F3E2; }
.delioisix .ecbn-selection-page-wrapper .ecbn-selection-title, .delioisix .ecbn-selection-wrapper .ecbn-selection-title { margin: 30px 0 30px; }
.delioisix .ecbn-selection-wrapper .ecbn-selection-footer2 { margin-bottom: 20px;}

.js-deli-close {
margin: 0 auto 20px;
padding: 8px 15px;
width: 20%;
font-size: 13px;
text-align: center;
color: #fff;
background-color: rgba(106, 106, 106, 0.7);
border-radius: 3px;
}

/* カート上保証期間掲載 */
.deli-cart-assurance {
display: inline;
margin: 0 8px;
font-size: 18px;
font-weight: 700;
line-height: 1.5;
color: #ff0000;
}

.deli-cart-assurance-day {
font-size: 22px;
color: #ff0000;
} 

.deli-cart-assurance-sml {
font-size: 12px;
font-weight: 400;
margin-left: 4px;
color: #ff0000;
}

.deli-cart-assurance.normal, .deli-cart-assurance-day.normal, .deli-cart-assurance-sml.normal { color: #000; }


/* アンケートモーダル */
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type="#deli-enq-modal"]{ background: transparent; }
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#deli-"] + .fixedModal__content__close i{
width:40px;
height:40px;
background:#fff;
border-radius:50%;
right: 20px;
}

#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#deli-"] + .fixedModal__content__close i:before,
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#deli-"] + .fixedModal__content__close i:after{
width:20px;
height:2px;
background: #707070;
top: 20px;
left: 10px;
}

.deli-enq-modal {
padding: 60px 20px 20px;
box-sizing: border-box;
width: 100%;
height: 100%;
}

.deli-enq-modal-contents {
width: 100%;
height: auto;
background-color: #fff;
z-index: 2;
}

/* lpメイン画像上アンケートリンク */
.deli-enq-lp-area {
margin: 8px 12px 24px;
padding: 12px;
background: #FF9111;
border-radius: 4px;
}

.deli-enq-lp-area a {
display: block;
position: relative;
color: #000;
font-size: 16px;
font-weight: 700;
line-height: 1.5;
text-align: center;
}

.deli-enq-lp-area a:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 0;
width: 8px;
height: 8px;
margin-top: -5px;
border: 0;
border-top: solid 2px #000;
border-right: solid 2px #000;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* 日程変更 */
.deli-info-date-btn {
    display: block;
    position: relative;
    margin: 0 auto 40px;
    padding: 14px 0;
    max-width: 284px;
    background: #FFDE27;
    font-size: 1.2rem;
    color: #000;
    font-weight: 700;
    border-radius: 4px;
    text-align: center;
}

.deli-info-date-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    right: 15px;
    top: 50%;
    margin-top: -5px;
}

/* FAQアコーディオン */
.deli-faq-accordion { margin-bottom: 20px; }
.deli-faq-accordion-item { border-bottom: 1px solid #999; }
.deli-faq-accordion-item:first-of-type { border-bottom: none; }
.deli-faq-accordion-content { display: none; }

.deli-faq-accordion-header {
position: relative;
padding: 0 12px 0 0;
background: #fff;
border-top: 1px solid #999;
}

.deli-faq-text {
display: flex;
align-items: flex-start;
}

.deli-faq-accordion-content {
padding: 0 12px 0 0;
}

.deli-faq-accordion-icon {
display: inline-block;
margin-top: -8px;
position: absolute;
right: 15px;
top: 50%;
cursor: pointer;
}
.deli-faq-icon img { width: 65px; }

.deli-faq-accordion-icon {
font-size: 16px;
color: #000;
}

.deli-q-text {
 padding: 12px 0;
font-size: 16px;
color: #000;
line-height: 1.5;
align-self: center;
flex: 1;
}

.deli-a-text {
padding: 8px 0 12px;
font-size: 15px;
color: #000;
line-height: 1.5;   
align-self: center;
flex: 1; 
}

.deli-notcart {
margin: 10px 24px;
padding: 18px;
font-size: 14px;
color: #DB4F43;
text-align: center;
border: 1px solid #DB4F43;
}

.deli-voice {
padding: 20px 0;
}
.deli-voice-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  
  .deli-voice-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  
  .deli-voice-slide.active {
    opacity: 1;
  }
  
  .deli-voice-slide img {
    width: 100%;
    height: auto;
  }
  
  .deli-voice-dots {
    position: relative;
    /* bottom: 0; */
    /* left: 50%; */
    margin: 10px auto;
    /* transform: translateX(-50%); */
    display: flex;
    justify-content: center;
  }
  
  .deli-voice-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #bbb;
    margin: 0 5px;
    cursor: pointer;
  }
  
  .deli-voice-dot.active {
    background-color: #555;
  }

  .deli-user-inner {
    overflow-x: scroll;
    height: 200px;
  }

  /* アンケートボタン */
.fix_deli_btn {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 10px;
  text-align: right;
  z-index: 10;
  }
  
  .fix_deli_btn img { width: calc(100% / 2);}

  /* 初回の方むけ */
  .deli-firstuser { overflow: hidden; }

  /* タブ切り替え */
  .deli_catetory {
    position: sticky;
    top: 0;
    margin: 8px 0 0;
    padding: 0;
    white-space: nowrap;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
/*    background: #FFFADC;*/
/*    min-height: 49px; */
     z-index: 200;
}

.deli_catetory ul {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: center;
    -webkit-align-items: center;
    /* gap: 1px; */
}

.cont-delifirst, .cont-original {
  padding-top: 12px;
}

.cont-delifirst { background-color: #0B9155;}
.cont-original { background-color: #FFFADC;}

/*
.deli_category_anchor__item.active::after {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-top: 0;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top: 8px solid #0B9155;
    z-index: 10;
}
*/
/*
.deli_category_anchor__item.active span { color: #fff; }
*/
.deli_category_anchor__item {
    display: flex;
    display: -webkit-flex;
    position: relative;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex: 1;
    margin: 0;
    padding: 8px;
    text-align: center;
/*    border: 1px solid #4a4a4a;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
/*    background-color: #fff;*/
}

.deli_category_anchor__item.cate-delifirst {
  margin-right: -8px;  
  background-color: #0B9155;
  border-radius: 10px 10px 0 0;
  z-index: 9;
}

.deli_category_anchor__item.cate-delifirst.active {
  z-index: 10;
}


.deli_category_anchor__item.cate-original {
  margin-left: -8px;
  background-color: #FFFADC;
  border-radius: 0 10px 0 0;
  z-index: 9;
}

.deli_category_anchor__item.cate-original.active {
  border-radius: 10px 10px 0 0;
  z-index: 10;
}

/*
.deli_category_anchor__item.active {
  position: relative;
  margin: 0;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.5;
  border: 1px solid #0B9155;
  background-color: #0B9155;
  text-align: center;
  border-radius: 0 10px 0 0;
}
  */


.deli_category_anchor__item {
    margin-right: -1px;
}

.list-delifirst, .list-original {
font-size: 1.4rem;
line-height: 1.8;
font-weight: 700;
font-family: 'Zen Kaku Gothic New', 'Gothic A1', ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, meiryo, MS ゴシック, MS Gothic, sans-serif !important;
}

.list-delifirst { color: #fff; margin-left: 4px; }

.list-original { color: #0B9155; }

.deli_content.show { display: block; }
.deli_content { display: none; }

/* メニュー */
.notdelioisix-menu, .delioisix-setmenu {
padding: 0 20px 20px;
width: 100%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.notdelioisix-comment-area {
margin: 0 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}
  
.notdelioisix-comment-area-img { margin: 0 0 20px; }

.notdelioisix-comment {
  margin-top: -50px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  }
.notdelioisix-menu-list, .delioisix-setmenu-list {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 10px;
  -webkit-justify-content: center;
  justify-content: center;
}

.notdelioisix-menu-list a, .delioisix-setmenu-list a { width: calc(100% / 3.2);}
.notdelioisix-menu-list img, .delioisix-setmenu-list img, .notdelioisix-comment img {
  width: 100%;
  height: auto;
}
.notdelioisix-comment-img { margin: 0 20px; }
.notdeli-slider {
background-image:url(/g6/feature/image/240905up_deli_beginner_top_bg.png);
background-repeat: no-repeat;
background-size: 100%;
background-position: top;
}

.notdelioisix-main-menu { margin-top: -345px !important; }
.notdelioisix-week-menulist, .delioisix-menu-list { margin-bottom: 20px; }
.notdelioisix-kit-hikaku { margin-bottom: 20px; }
/*
.notdelioisix-main-menulist-snd { position: relative; }
*/
.notdelioisix-menulist-box  { margin: 0 10px 0;}
.notdelioisix-main-menu-box { margin: 0 50px;}


/* スライダー */
.notdelioisix-main-menulist .swiper-container, .notdelioisix-week-menulist .swiper-container, .delioisix-menu-list .swiper-container, .notdelioisix-comment .swiper-container, .notdelioisix-main-menulist-snd .swiper-container { background: none !important; }
.notdelioisix-main-menulist .swiper-slide, .notdelioisix-week-menulist .swiper-slide, .delioisix-menu-list .swiper-slide, .notdelioisix-week-menulist .swiper-slide, .notdelioisix-main-menulist-snd .swiper-slide { background: none !important; }
.notdelioisix-main-menulist .swiper-wrapper, .notdelioisix-week-menulist .swiper-wrapper, .delioisix-menu-list .swiper-wrapper, .notdelioisix-main-menulist-snd .swiper-wrapper { height: auto; align-items: flex-start; }
.notdelioisix-comment .swiper-wrapper { height: 196px; align-items: flex-start; }


.notdelioisix-comment .swiper-slide { height: auto; background: #FFFADC;}
.notdelioisix-main-menulist .swiper-container {
width: 100%;
padding: 124px 0 34px !important;
background: #fff;
}

.notdelioisix-week-menulist .swiper-container {
width: 100%;
padding: 0 0 28px !important;
background: #FFFADC;
}

.delioisix-menu-list .swiper-container {
width: 100%;
padding: 0 0 24px !important;
}

.notdelioisix-main-menulist-snd .swiper-container {
width: 100%;
padding: 0 0 30px !important;
background: #fff;
}

.notdelioisix-main-menulist-snd .swiper-wrapper { transition-timing-function: linear; }
  
.notdelioisix-main-menulist .swiper-slide, .notdelioisix-week-menulist .swiper-slide, .delioisix-menu-list .swiper-slide, .notdelioisix-main-menulist-snd .swiper-slide { height: auto; }

.notdelioisix-main-menulist .swiper-button-prev, .notdelioisix-main-menulist .swiper-container-rtl .swiper-button-next,
.notdelioisix-week-menulist .swiper-button-prev, .notdelioisix-week-menulist .swiper-container-rtl .swiper-button-next,
.delioisix-menu-list .swiper-button-prev, .delioisix-menu-list .swiper-container-rtl .swiper-button-next, .notdelioisix-comment .swiper-container-rtl .swiper-button-next { background-image: none !important; }
.notdelioisix-main-menulist .swiper-button-next, .notdelioisix-main-menulist .swiper-container-rtl .swiper-button-prev,
.notdelioisix-week-menulist .swiper-button-next, .notdelioisix-week-menulist .swiper-container-rtl .swiper-button-prev,
.delioisix-menu-list .swiper-button-next, .delioisix-menu-list .swiper-container-rtl .swiper-button-prev, .notdelioisix-comment .swiper-container-rtl .swiper-button-prev { background-image: none !important; }
	
.notdelioisix-main-menulist .swiper-button-next, .notdelioisix-main-menulist .swiper-button-prev {
top: 50%;
margin-top: -16px;
border-radius: 50%;
background: #0B9155;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

.notdelioisix-week-menulist .swiper-button-next, .notdelioisix-week-menulist .swiper-button-prev,
.delioisix-menu-list .swiper-button-next, .delioisix-menu-list .swiper-button-prev,
.notdelioisix-comment .swiper-button-next, .notdelioisix-comment .swiper-button-prev {
top: 61%;
border-radius: 50%;
background: #0B9155;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

.notdelioisix-main-menulist .swiper-button-next { right: -5px; width: 32px; height: 32px; }
.notdelioisix-main-menulist .swiper-button-prev { left: 30px; width: 32px; height: 32px; }
.notdelioisix-week-menulist .swiper-button-next, .delioisix-menu-list .swiper-button-next { right: -12px; width: 32px; height: 32px; }
.notdelioisix-week-menulist .swiper-button-prev, .delioisix-menu-list .swiper-button-prev { left: 20px; width: 32px; height: 32px; }
.notdelioisix-comment .swiper-button-next { right: -12px; width: 32px; height: 32px; }
.notdelioisix-comment .swiper-button-prev { left: 20px; width: 32px; height: 32px; }

.notdelioisix-main-menulist .swiper-button-next:after, .notdelioisix-main-menulist .swiper-button-prev:after {
content: "";
width: 12px;
height: 12px;
border-width: 3px 3px 0px 0px;
border-radius: 2px;
border-style: solid;
border-color: #fff;
position: absolute;
left: 50%;
top: 50%;
z-index: 1;
}

.notdelioisix-week-menulist .swiper-button-next:after, .notdelioisix-week-menulist .swiper-button-prev:after,
.delioisix-menu-list .swiper-button-next:after, .delioisix-menu-list .swiper-button-prev:after {
  content: "";
  width: 12px;
  height: 12px;
  border-width: 3px 3px 0px 0px;
  border-radius: 2px;
  border-style: solid;
  border-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  }

  .notdelioisix-comment .swiper-button-next:after, .notdelioisix-comment .swiper-button-prev:after {
    content: "";
    width: 12px;
    height: 12px;
    border-width: 3px 3px 0px 0px;
    border-radius: 2px;
    border-style: solid;
    border-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    }
  .notdelioisix-main-menulist .swiper-button-next:after, .notdelioisix-week-menulist .swiper-button-next:after, .delioisix-menu-list .swiper-button-next:after, .notdelioisix-comment .swiper-button-next:after { transform: translate(-65%, -50%) rotate(45deg); }
  .notdelioisix-main-menulist .swiper-button-prev:after, .notdelioisix-week-menulist .swiper-button-prev:after, .delioisix-menu-list .swiper-button-prev:after, .notdelioisix-comment .swiper-button-prev:after, .notdelioisix-main-menulist-snd .swiper-button-prev:after { transform: translate(-35%, -50%) rotate(-135deg); }
  .notdelioisix-main-menulist .swiper-pagination, .notdelioisix-week-menulist .swiper-pagination, .delioisix-menu-list .swiper-pagination, .notdelioisix-comment .swiper-pagination { bottom: 0px !important; position: absolute; }
/*.delioisix .swiper-pagination { bottom: 32px !important; position: absolute; }*/
.notdelioisix-main-menulist .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.notdelioisix-week-menulist .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.delioisix-menu-list .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.notdelioisix-comment .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin-bottom:  10px !important; }

	
/*ページャー●の色味*/
.notdelioisix-main-menulist .swiper-pagination-bullet, .notdelioisix-week-menulist .swiper-pagination-bullet, .delioisix-menu-list .swiper-pagination-bullet, .notdelioisix-comment .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  padding: 0px;
  background: #A8C5C6 !important;
  opacity: 1 !important;
  }

.notdelioisix-main-menulist .swiper-pagination-bullet-active, .notdelioisix-week-menulist .swiper-pagination-bullet-active, .delioisix-menu-list .swiper-pagination-bullet-active, .notdelioisix-comment .swiper-pagination-bullet-active { background: #0B9155 !important; }

/* スライダー調整 */
/* 横スライダー設定 */
.scroll-box {
  margin: 0 16px;
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
.scroll-box div img {
  max-width: 100%;
  min-width: 550px;
  vertical-align: top;
}
/*スクロールバー全体の高さ*/
.scroll-box::-webkit-scrollbar { height: 4px; }
/*スクロールバー全体の背景*/
.scroll-box::-webkit-scrollbar-track { background: #A8C5C6; }
/*スクロールバ�?�の動く部�?*/
.scroll-box::-webkit-scrollbar-thumb { background: #0B9155; border: none; }
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.scroll-box::-webkit-scrollbar-thumb:hover { background: #999;}
.scroll-hint.is-right-scrollable { background: none !important; }
.scroll-hint.is-left-scrollable { background: none; }
.yokoscroll { max-width: 1200px; margin: 0 auto 40px; }


/* menu＋カート */
.deli-menu-card {
position: relative;
display: block;
margin: 0 13px;
padding: 0;
width: 100%;
height: auto;
overflow: hidden;
box-shadow: none;
}

.deli_notcourseprice {
 margin: 0 0 0;
 padding: 0 0 14px;
 background: #fff;
 border-radius: 0 0 5px 5px;
}

.deli_notcourseprice .item__list--offer {
  position: relative;
  border: none;
}

/* notdeli FAQアコーディオン */
.notdeli-faq-accordion { margin-bottom: 20px; }

.notdeli-faq-accordion-content { display: none; }

.notdeli-faq-accordion-header {
position: relative;
margin-bottom: 50px;
padding: 0 12px 0 0;
}

.notdeli-faq-text {
display: flex;
position: relative;
margin-left: 32px;
background: #fff;
border-radius: 5px;
align-items: flex-start;
}

.notdeli-faq-accordion-content {
margin: 50px 0;
padding: 0 12px 0 0;
}

.notdeli-faq-accordion-icon {
display: inline-block;
margin-top: -8px;
position: absolute;
right: 22px;
top: 50%;
cursor: pointer;
z-index: 10;
}

.notdeli-faq-icon { 
position: absolute;
top: -44px;
left: -30px;
}
.notdeli-faq-icon img { width: 65px; }

.notdeli-faq-accordion-icon {
font-size: 16px;
color: #3A3A39;
}

.notdeli-q-text {
padding: 12px 24px;
font-size: 16px;
color: #3A3A39;
line-height: 1.5;
font-weight: 700;
flex: 1;
}

.notdeli-a-text {
padding: 12px 24px;
font-size: 15px;
color: #0B9155;
line-height: 1.5;   
font-weight: 700;
flex: 1; 
}

.notdeli-a-text-link {
  display: block;
  position: relative;
  margin-top: 10px;
  color: #3A3A39;
}

.notdeli-a-text-link:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  margin-left: 2px;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #3A3A39;
  border-right: solid 2px #3A3A39;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(43deg);
  transform: rotate(43deg);
}

.basic-set-content { margin: 20px 0 0; }


.deli_category_anchor__original {
  display: block;
  position: relative;
  margin: 0 38px 20px;
  padding: 20px;
  color: #fff;
  background: #0B9155;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.deli_category_anchor__original:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  margin-left: 2px;
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(43deg);
  transform: rotate(43deg);
}

/* cart coldout */
.deli_cart_soldout {
  margin: 20px;
  padding: 10px;
  color: #0B9155;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: .1rem;
}

/* カート上ワッペン */
.delicourse2dayset:before {
  content: "2-3人前×3セット";
  padding: 2px 10px;
  color: #fff;
  font-size: 14px;
  background: #0B9155;
  top: 19px;
  left: 0;
  position: relative;
  z-index: 100;
}

.delicourse1day:before {
  content: "2-3人前";
  padding: 2px 10px;
  color: #fff;
  font-size: 14px;
  background: #0B9155;
  position: relative;
  z-index: 100;
}

.deli_pricebox.delicourse1day:before {
  top: 20px;
  left: 11px;
}
.deli_2dayprice .item--multiple__product_name { margin: 14px 0 0; }
.deli_pricebox .item--multiple__product_name { margin: 14px 0 0; }

.deli_category_detail__original { margin-top: 20px;}

/* プライシング実験バナー */
.deli-topbeginnerbanner, .deli-topbanner { display: none; }
/* プライシング実験バナー */
.deli-topbeginnerbanner.active, .deli-topbanner.active { display: block; }

/* サンタ入れ 12.05up-19upまで掲載 */
.delioisix-lead, .deli-point-santa, .deli-1days-santa, .deli-faq-santa, .deli-howuse-santa { position: relative; }
.santa-01 { position: absolute; right: 20px; bottom: 10px; width: 12%; }
.santa-02 { position: absolute; right: 20px; bottom: 65px; width: 10%; }
.santa-03 { position: absolute; right: 30px; top: 148px; width: 10%; }
.santa-04 { position: absolute; right: 32px; bottom: 6px; z-index: 10; width: 14%; }
.santa-05 { position: absolute; left: 139px; bottom: 38px; width: 11%; }


/* 2025.02.27リニューアル */
.deli_croccell_block_first { margin: 0 12px 32px; }

.deli_croccell_block { margin: 32px 12px 32px; }

.deli_croccell_title {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}

.deli_0week_3days_ttile {
  margin: 20px 0 8px 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}

/* 25.03.13upカート仕様変更 */
.deli_cart_area { margin: 20px 0;}

.deli_cart_area .teiki-cart__item {
  float: none !important;
  border: none !important;
}

.teiki-cart__chant {
  position: relative;
  margin: 0 20px 16px;
  border: #0b9155 1px solid !important;
  background-color: #fff;
  border-radius: 5px;
}

.feature__cart__3days_set .deli-cart-wappen { background-image: url(/g6/feature/image/deli_cart_wappen_3days.png); }

.feature__cart__1days .deli-cart-wappen { background-image: url(/g6/feature/image/deli_cart_wappen_1day.png); }

.feature__cart__3days_set .deli-cart-wappen, .feature__cart__1days .deli-cart-wappen{
display: block;
position: absolute;
top: -1px;
left: -1px;
background-repeat: no-repeat;
background-size: 60px auto;
width: 60px;
height: 60px;
z-index: 60;
}

.deli_cart_area .new-item--set__wappen-area:not(:empty) { margin-bottom: 0; }

.deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_cool, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_freezing, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_baby, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.toku_dendou, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.toku_mottainai, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.toku_renji, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.toku_season, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.toku_tft, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.toku_riva, .new-item--set__wappen-area:not(:empty)>span.wappen_freezing, .new-item--set__wappen-area:not(:empty)>span.wappen_gia, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_oichika, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_oisixclub_only, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_revavege, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_transfattyacid, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_vip_only, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_fukusuusanchi, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.item--visual__description__wappen--setitem, .deli_cart_area .new-item--set__wappen-area:not(:empty)>span.wappen_vitality {
  margin-bottom: 0;
  margin-left: 5px;
  line-height: 1.7;
}

.deli_cart_area .new-item__price--reasonable {
  display: block;
  color: #db4f43;
  font-size: 11px !important;
  line-height: 1.5;
}

/* 25.05.15up　ワッペン掲載 */
.delislide, .deliImage { position: relative;}
/* newアイコン */
.deli_wappen_new:before {
  content: "";
  width: calc(190px/ 2);
  height: calc(70px / 2);
  position: absolute;
  top: 95px;
  left: 0;
  background: url(/g6/feature/image/deli_wappen_new.png) left top no-repeat;
  background-size: cover;
  z-index: 10;
}

/* ワッペン/別添えワッペン */
.deli_wappen_osakana:after, .deli_wappen_yousyoku:after, .deli_wappen_teiban:after,
.deli_wappen_okosamadaisuki:after, .deli_wappen_yasai:after, .deli_wappen_gattsuri:after, .deli_wappen_reaf:after,
.deli_wappen_lettuce:after, .deli_wappen_tofu:after, .deli_wappen_oooba:after, .deli_wappen_ontama:after,
.deli_wappen_cabbage:after, .deli_wappen_kimuchi:after, .deli_wappen_supinatti:after, .deli_wappen_crouton:after, .deli_wappen_okoge:after, .deli_wappen_italianparsley:after, .deli_wappen_mizuna:after {
  content: "";
  width: calc(155px / 2);
  height: calc(155px / 2);
  position: absolute;
  top: 35px;
  left: 17px;
 }

 /* ワッペン */
 /* おさかなメニュー */
.deli_wappen_osakana:after { background: url(/g6/feature/image/deli_wappen_osakana.png) left top no-repeat; background-size: cover;}
 /* ワクワク洋食 */
.deli_wappen_yousyoku:after { background: url(/g6/feature/image/deli_wappen_yousyoku.png) left top no-repeat; background-size: cover;}
 /* 定番の味 */
.deli_wappen_teiban:after { background: url(/g6/feature/image/deli_wappen_teiban.png) left top no-repeat; background-size: cover;}
 /* お子さま大好き */
.deli_wappen_okosamadaisuki:after { background: url(/g6/feature/image/deli_wappen_okosamadaisuki.png) left top no-repeat;background-size: cover; }
 /* 野菜たっぷり */
.deli_wappen_yasai:after { background: url(/g6/feature/image/deli_wappen_yasai.png) left top no-repeat; background-size: cover;}
 /* ガッツリメニュー */
.deli_wappen_gattsuri:after { background: url(/g6/feature/image/deli_wappen_gattsuri.png) left top no-repeat; background-size: cover;}

/* 別添えワッペン */
/* リーフ付き */
.deli_wappen_reaf:after, .deli_wappen_reaf_first:before { background: url(/g6/feature/image/deli_wappen_reaf.png) left top no-repeat; background-size: cover;}
/* レタス付き */
.deli_wappen_lettuce:after, .deli_wappen_lettuce_first:before { background: url(/g6/feature/image/deli_wappen_lettuce.png) left top no-repeat; background-size: cover;}
/* 豆腐付き */
.deli_wappen_tofu:after { background: url(/g6/feature/image/deli_wappen_tofu.png) left top no-repeat; background-size: cover;}
/* 大葉付き */
.deli_wappen_oooba:after { background: url(/g6/feature/image/deli_wappen_ooba.png) left top no-repeat; background-size: cover;}
/* 温玉付き */
.deli_wappen_ontama:after, .deli_wappen_ontama_first:before { background: url(/g6/feature/image/deli_wappen_ontama.png) left top no-repeat; background-size: cover;}
/* 千切りキャベツ付き */
.deli_wappen_cabbage:after { background: url(/g6/feature/image/deli_wappen_cabbage.png) left top no-repeat; background-size: cover;}
/* キムチ付き */
.deli_wappen_kimuchi:after { background: url(/g6/feature/image/deli_wappen_kimuchi.png) left top no-repeat; background-size: cover;}
/* サラダスピナッチ付き */
.deli_wappen_supinatti:after { background: url(/g6/feature/image/deli_wappen_supinatti.png) left top no-repeat; background-size: cover;}
/* クルトン */
.deli_wappen_crouton:after, .deli_wappen_crouton_2nd:after { background: url(/g6/feature/image/deli_wappen_crouton.png) left top no-repeat; background-size: cover;}
/* おこげ付き */
.deli_wappen_okoge:after, .deli_wappen_okoge_first:before { background: url(/g6/feature/image/deli_wappen_okoge.png) left top no-repeat; background-size: cover;}
/* イタリアンパセリ */
.deli_wappen_italianparsley:after { background: url(/g6/feature/image/deli_wappen_italianparsley.png) left top no-repeat; background-size: cover;}
/* 水菜 */
.deli_wappen_mizuna:after { background: url(/g6/feature/image/deli_wappen_mizuna.png) left top no-repeat; background-size: cover;}

.deli_wappen_reaf_first:before, .deli_wappen_lettuce_first:before, .deli_wappen_ontama_first:before, .deli_wappen_okoge_first:before{
  content: "";
  width: calc(155px / 2);
  height: calc(155px / 2);
  position: absolute;
  top: 35px;
  left: 6px;
}

.deli_wappen_reaf_first.deli_wappen_kimuchi:after,
.deli_wappen_lettuce_first.deli_wappen_tofu:after,
.deli_wappen_ontama_first.deli_wappen_reaf:after,
.deli_wappen_reaf_first.deli_wappen_gattsuri:after,
.deli_wappen_lettuce_first.deli_wappen_crouton:after,
.deli_wappen_lettuce_first.deli_wappen_yasai:after,
.deli_wappen_okoge_first.deli_wappen_yasai:after {
  width: calc(155px / 2);
  height: calc(155px / 2);
  top: 35px;
  left: 75px;
}

/* newアイコンありの場合 */
.deli_wappen_new.deli_wappen_osakana:after, .deli_wappen_new.deli_wappen_yousyoku:after, .deli_wappen_new.deli_wappen_teiban:after,
.deli_wappen_new.deli_wappen_okosamadaisuki:after, .deli_wappen_new.deli_wappen_yasai:after, .deli_wappen_new.deli_wappen_gattsuri:after,
.deli_wappen_new.deli_wappen_reaf:after, .deli_wappen_new.deli_wappen_lettuce:after, .deli_wappen_new.deli_wappen_tofu:after,
.deli_wappen_new.deli_wappen_oooba:after, .deli_wappen_new.deli_wappen_ontama:after, .deli_wappen_new.deli_wappen_cabbage:after,
.deli_wappen_new.deli_wappen_kimuchi:after, .deli_wappen_new.deli_wappen_supinatti:after, .deli_wappen_new.deli_wappen_italianparsley:after, .deli_wappen_new.deli_wappen_mizuna:after {
  width: calc(155px / 2);
  height: calc(155px / 2);
  top: 25px;
  left: 50px;
}

/* 3つあるとき */
.deli_wappen_crouton_2nd::after{
  content: "";
  width: calc(155px / 2);
  height: calc(155px / 2);
  position: absolute;
  top: 25px;
  left: 120px;
}

/* 25.07.10リニューアル */
.deli-renewbg { background: #fffded;}

.deli-menu-renewbg { background: #f8e536;}

.delioisix-top-comment {
  position: relative;
  margin: -20px 12px 20px;
  background-color: #fff;
  border-radius: 4px;
  padding: 4px 12px 12px;
  box-shadow: 2px 2px 4px #999;;
}

.delioisix-top-comment-title {
  margin: 4px 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.delioisix-top-comment-text {
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  font-family: 'Gothic A1' !important;
}


.delioisix-menu { border-radius: 100% 100% 0 0 / 25% 25% 0 0; }

.deli-menu-block img { border-radius: 100% 100% 0 0 / 25% 25% 0 0; }



/* メニュー名 */
.deli-menu-block {
  display: block;
}
.deli-menubox {
  position: relative;
  margin: -20px 20px 10px;
  padding: 10px 10px 0 10px;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0px 2px 5px 0px rgba(153,153,153, 0.5);
}

.deli-menubox dl {
   display: flex;
   padding-bottom: 10px;
   align-items: center;
}

.deli-menubox dt {
  display: flex;
  align-items: center;
  font-size: 12px;
  background: #0b9155;
  color: #fff;
  padding: 4px;
  margin-right: 4px;
}

.deli-menubox dd {
  font-size: 14px;
  flex: 1;
  font-weight: 600;
  line-height: 1.3;
}

.deli-menucomment-block {
  margin: 0 20px 0;
  text-align: center;
}
.deli-menucomment-text {
  font-size: 14px;
  line-height: 1.5;
}

.deli-bnr-contents { margin: 10px 16px 0; }

.deli-choraku-bnr { margin: 20px 0;}

.deli-choraku-contents { margin: 0 20px 20px; background-color: #fff; border: 1px solid #ccc;}

/* 箱紙バナー */
.deli_patch {
  position: fixed;
  width: 30%;
  bottom: 14%;
  right: 0;
  z-index: 20;
}

.deli_patch img { animation: deliFloat 4s ease-in-out infinite; }


@keyframes deliFloat {
  0%, 100% {
      transform: translateY(0px);
  }
  50% {
      transform: translateY(-8px);
  }
}


/* モーダルの背景 */
.deli-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* モーダルコンテンツ */
.deli-modal-content {
  background-color: #fff;
  padding: 12px 8px;
  border-radius: 6px;
  width: 98%;
  max-width: 600px;
  max-height: 98vh;
  overflow-y: auto;
  position: relative;
  animation: delimodalOpen 0.3s ease-out;
  box-sizing: border-box;
}

/* モーダルが非表示の時 */
.deli-modal.hidden {
  display: none;
}

/* モーダルが表示の時 */
.deli-modal.show {
  display: flex;
}

/* モーダル開くアニメーション */
@keyframes delimodalOpen {
  from {
      opacity: 0;
      transform: translateY(-50px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

/* 閉じるボタン */
.deli-close {
  color: #fff;
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  z-index: 2000;
  background-color: #888;
  border-radius: 50%;
}

.deli-modal-button {
  display: block;
  width: 50%;
  position: relative;
  margin: 0 auto;
  padding: 14px 20px;
  text-decoration: none;
  background: #0B9155;
  text-align: center;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
  
  .deli-modal-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 16px;
  top: 50%;
  margin-top: -5px;
  }

.deli-close:hover,
.deli-close:focus {
  color: #000;
}

/* 画像 */
#deli-modalImage {
  width: 100%;
  object-fit: cover;
 /* border-radius: 4px;*/
  margin-bottom: 10px;
}

/* テキスト部分 */
.deli-modaltitle {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.deli-modaltext {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.deli-card-button {
  display: block;
  width: 80%;
  position: relative;
  margin: 10px auto 0;
  padding: 16px 30px;
  text-decoration: none;
  background: #0B9155;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  box-sizing: border-box;
  -moz-border-radius: 4px;
}
  
  .deli-card-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 16px;
  top: 50%;
  margin-top: -5px;
  }