:root{
  --modalSelected:#ff7145;
  --modalSelectedBg:#fdf8f1;
  --modalBorder:#f1f1f1;
  --modalBg:#fff9f1;
  --modalBg-sp:#fff9f1;
  --modalSearchBorder:#fff;
}

.modal-main_area{
  font-family: 'Noto Sans JP', sans-serif;
}

.c-modal_button{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  border-radius: 999px;
  box-sizing: border-box;
  position: relative;
  transition: var(--transition);
  background-color: var(--modalSelected);
  color: #fff;
  border: 2px solid var(--modalSearchBorder);
  font-size: 18px;
  max-width: 360px;
  height: 64px;
}
.c-modal_button::before{
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 37px;
  background: #fff;
  mask: url(../../img/common/icon/loupe.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/loupe.svg) no-repeat center center / contain;
}
.c-modal_button::after{
  content: "";
  width: 7px;
  height: 13px;
  background: #fff;
  mask: url(../../img/common/icon/arrow.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/arrow.svg) no-repeat center center / contain;
  position: absolute;
  top: calc((100% - 13px)/2);
  right: 28px;
  transform: scale(-1, 1);
}
.c-modal_button:hover{
  background-color: #fff;
  color: var(--modalSelected);
  border-color:var(--modalSelected);
}

.c-modal_button:hover::before,.c-modal_button:hover::after{
  background: var(--modalSelected);
}

.c-modal-bg[data-modal="close"]{
  display: none;
}
.c-modal-bg[data-modal="open"]{
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 100vh;
  z-index: 1000;
}
.c-modal-bg[data-modal="open"]::before{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(13, 45, 73, 0.5);
  width: 100%;
  height: 100vh;
  z-index: 500;
}
.c-modal-wrap{
  padding:min(64px, calc((64/ var(--pc)) * 100vw)) min(50px, calc((50 / var(--pc)) * 100vw));
  width: min(1160px, calc((1160 / var(--pc)) * 100vw));
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 96px 0;
  background: var(--modalBg);
  z-index: 1000;
}
.c-modal_button-mini-close{
  border: none;
  line-height: 1;
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: var(--modalSelected);
  outline: 1px solid var(--modalSelected);
  border-radius: 50px;
  top: min(calc((40 / var(--pc))*100vw),40px);
  right: min(calc((50 / var(--pc))*100vw),50px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms ease;
}
.c-modal_button-mini-close::before{
  content: "";
  width: 21px;
  height: 21px;
  background-color: #fff;
  mask: url(../../img/common/icon/close.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/close.svg) no-repeat center center / contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.c-modal_button-mini-close:hover{
  background-color: #fff;
  outline-color: var(--modalSelected);
}
.c-modal_button-mini-close:hover::before {
  background: var(--modalSelected);
}
.c-modal-wrap button:focus {
  background-color: var(--modalSelected);
}

/*  */
.modal-main_area h2 {
  margin-bottom: min(calc((41 / var(--pc))*100vw),41px);
  max-width: min(calc((281 / 750)*100vw),360px);
  width: 100%;
  margin: 0 auto min(calc((41 / var(--pc))*100vw),41px);
}
.modal-particular_wrap {
  margin-bottom: min(calc((40 / var(--pc))*100vw),40px);
}
.modal-particular_wrap h2 img {
  max-width: 100%;
}
.modal-particular_block {
  line-height: 1;
  border: 1px solid #000;
  border-radius: 40px;
  background-color: #fff;
}
.modal-particular_block + .modal-particular_block {
  margin-top: min(calc((16 / var(--pc))*100vw),16px);
}
.modal-particular_accordion_header {
  position: relative;
  display: inline-block;
  width: 100%;
  height:min(calc((84 / var(--pc))*100vw),84px);
  cursor: pointer;
}
.modal-particular_accordion_header-child {
  margin-top: min(calc((20 / var(--pc))*100vw),20px);
  margin-bottom: 0;
  padding: 0 min(calc((49 / var(--pc))*100vw),49px);
}
.modal-particular_accordion_header-child:has(.modal-particular_accordion_header_button[data-accordion="on"]){
  margin-bottom: min(calc((40 / var(--pc))*100vw),40px);
  height: min(calc((55 / var(--pc))*100vw),55px);
}
.modal-particular_accordion_header_button {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: min(calc((50 / var(--pc))*100vw),50px);
  padding-top: min(calc((36 / var(--pc))*100vw),36px);
  padding-bottom: min(calc((36 / var(--pc))*100vw),36px);
}
.modal-particular_accordion_header-child .modal-particular_accordion_header_button {
  height: 100%;
  border-bottom: 1px solid #000;
  padding: min(calc((30 / var(--pc))*100vw),30px) 0 min(calc((32 / var(--pc))*100vw),32px);
}
.modal-particular_accordion_header-child .modal-particular_accordion_header_button[data-accordion="off"]{
  border-bottom: none;
  height: min(calc((55 / var(--pc))*100vw),55px);
}
.modal-particular_accordion_body {
  position: relative;
  transition: var(--transition);
  overflow: hidden;
  padding: 0 min(calc((49 / var(--pc))*100vw),49px);
}
.modal-particular_accordion_title{
  font-size: 16px;
}
.modal-particular_accordion_content-high .c-category_list-item_label{
  min-height: calc(min(calc((84 / var(--pc))*100vw),84px) - min(calc((6 / var(--pc))*100vw),6px));
  height: 100%;
  padding: min(calc((6 / var(--pc))*100vw),6px) 0;
  border-radius: 32px;
}
.modal-particular_accordion_body .modal-particular_accordion_content-high .c-category_list-item_check:checked + .c-category_list-item_label::after{
  border-radius: 32px;
}
.modal-particular_accordion_body .c-category_list {
  padding-bottom: min(calc((33 / var(--pc))*100vw),33px);
  grid-template-rows: repeat(1, 1fr);
}
.modal-particular_accordion_body.pb0 .c-category_list {
  padding-bottom: 0;
}
.modal-particular_accordion_body-child .c-category_list {
  padding-bottom: min(calc((39 / var(--pc))*100vw),39px);
  margin-top: min(calc((15 / var(--pc))*100vw),15px);
}
.modal-particular_accordion_header:has(.modal-particular_accordion_header_button[data-accordion="on"]) + .modal-particular_accordion_body {
  display: block;
}
.modal-particular_accordion_header:has(.modal-particular_accordion_header_button[data-accordion="off"]) + .modal-particular_accordion_body {
  /* display: none; */
  height: 0;
}
.modal-particular_text {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  font-family: 'Noto Sans JP', sans-serif;
}
.modal-particular_accordion_header-child .modal-particular_text {
  font-size: 20px;
}
.modal-particular_icon {
  display: inline-block;
  width: 23px;
  height: 23px;
  position: absolute;
  right: min(calc((48 / var(--pc))*100vw),48px);
  top: 50%;
  transform: translateY(calc(-50% + min(calc((0 / var(--pc))*100vw),0px)));
}
.modal-particular_icon::before,
.modal-particular_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(calc((23 / var(--pc))*100vw),23px);
  height: min(calc((2 / var(--pc))*100vw),2px);
  background-color: #000;
}
.modal-particular_icon::before {
  transform: translate(-50%, -50%);
}
.modal-particular_icon::after {
  transition: transform 0.3s ease;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.modal-particular_accordion_header:has(.modal-particular_accordion_header_button[data-accordion="on"]) .modal-particular_icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.modal-particular_accordion_body .c-category_list-item_label {
  border: 2px solid var(--modalBorder);
  background-color: #fff;
  line-height: 1.2em;
}
.modal-particular_accordion_body .c-category_list-item_check:checked + .c-category_list-item_label{
  border-color:transparent;
}
.modal-particular_accordion_body .c-category_list-item_check:checked + .c-category_list-item_label::after{
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  box-sizing: border-box;
  border-radius: 999px;
}
.modal-particular_accordion_body .c-category_list-item_check:checked + .c-category_list-item_label::after{
  border: 3px solid var(--modalSelected);
}
.modal-particular_accordion_body .c-category_list-item_check:checked + .c-category_list-item_label {
  color: var(--modalSelected);
  background-color: var(--modalSelectedBg);
}
.modal-particular_accordion_body .c-category_list-item_check + .c-category_list-item_label::before {
  background-color: #000;
}
.modal-particular_accordion_body .c-category_list-item_check:checked + .c-category_list-item_label::before {
  background-color: var(--modalSelected);
}
/* -- 食材からさがす 画像 -- */
/* 肉類 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryMeat"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryMeat"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/meat.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/meat.svg) no-repeat center center / contain;
}
/* 魚介類 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categorySeafood"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categorySeafood"]::before{
  width: 33px;
  height: 16px;
  mask: url(../../img/common/icon/fish.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/fish.svg) no-repeat center center / contain;
}
/* 野菜類 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryVegetables"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryVegetables"]::before{
  width: 31px;
  height: 37px;
  mask: url(../../img/common/icon/vegetables.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/vegetables.svg) no-repeat center center / contain;
}
/* 卵 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryEgg"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryEgg"]::before{
  width: 20px;
  height: 25px;
  mask: url(../../img/common/icon/egg.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/egg.svg) no-repeat center center / contain;
  left: min(calc((30 / var(--pc))*100vw),30px);
}
/* 豆乳 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categorySoymilk"]{
  padding-left: min(calc((10 / var(--pc))*100vw),10px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categorySoymilk"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/tonyu.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/tonyu.svg) no-repeat center center / contain;
}
/* 麺類 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryNoodles"]{
  padding-left: min(calc((24 / var(--pc))*100vw),24px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryNoodles"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/pasta.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/pasta.svg) no-repeat center center / contain;
}
/* パン */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryBread"]{
  padding-left: min(calc((18 / var(--pc))*100vw),18px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryBread"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/bread.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/bread.svg) no-repeat center center / contain;
}
/* ご飯 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryRice"]{
  padding-left: min(calc((17 / var(--pc))*100vw),17px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryRice"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/rice.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/rice.svg) no-repeat center center / contain;
}
/* 豆腐 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryTofu"]{
  padding-left: min(calc((15 / var(--pc))*100vw),15px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryTofu"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/tofu.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/tofu.svg) no-repeat center center / contain;
}
/* チーズ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryCheese"]{
  padding-left: min(calc((24 / var(--pc))*100vw),24px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryCheese"]::before{
  width: 27px;
  height: 19px;
  mask: url(../../img/common/icon/cheese.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/cheese.svg) no-repeat center center / contain;
  left: min(calc((28 / var(--pc))*100vw),28px);
  transform: translateY(min(calc((4 / var(--pc))*100vw),4px));
}

/* -- メニューからさがす 画像 -- */
/* ALL */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuAll"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuAll"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/cutlery.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/cutlery.svg) no-repeat center center / contain;
}
/* 主食 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuStaple"]{
  padding-left: min(calc((26 / var(--pc))*100vw),26px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuStaple"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/bread.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/bread.svg) no-repeat center center / contain;
}
/* 主菜 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuMain"]{
  padding-left: min(calc((32 / var(--pc))*100vw),32px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuMain"]::before{
  width: 35px;
  height: 19px;
  mask: url(../../img/common/icon/meat.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/meat.svg) no-repeat center center / contain;
  left: min(calc((21 / var(--pc))*100vw),21px);
  transform: translateY(min(calc((2 / var(--pc))*100vw),2px));
}
/* 副菜 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuSide"]{
  padding-left: min(calc((34 / var(--pc))*100vw),34px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuSide"]::before{
  width: 31px;
  height: 37px;
  mask: url(../../img/common/icon/vegetables.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/vegetables.svg) no-repeat center center / contain;
}
/* スープ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuSoup"]{
  padding-left: min(calc((24 / var(--pc))*100vw),24px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuSoup"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/cup.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/cup.svg) no-repeat center center / contain;
}
/* スイーツ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuSweets"]{
  padding-left: min(calc((28 / var(--pc))*100vw),28px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuSweets"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/cake.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/cake.svg) no-repeat center center / contain;
}
/* ドリンク */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuDrink"]{
  padding-left: min(calc((26 / var(--pc))*100vw),26px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuDrink"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/drink.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/drink.svg) no-repeat center center / contain;
}
/* 基本のレシピ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuBasic"]{
  padding-left: min(calc((34 / var(--pc))*100vw),34px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuBasic"]::before{
  width: 42px;
  height: 19px;
  mask: url(../../img/common/icon/skillet.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/skillet.svg) no-repeat center center / contain;
  left: min(calc((20 / var(--pc))*100vw),20px);
  transform: translateY(min(calc((4 / var(--pc))*100vw),4px));
}
/* 植物性レシピ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuBotanical"]{
  padding-left: min(calc((30 / var(--pc))*100vw),30px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="menuBotanical"]::before{
  width: 23px;
  height: 28px;
  mask: url(../../img/common/icon/leaf.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/leaf.svg) no-repeat center center / contain;
}

/* -- メニューからさがす 画像 -- */
/* 豆乳 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem01"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem01"]::before{
  width: 30px;
  height: 32px;
  mask: url(../../img/common/icon/tonyu.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/tonyu.svg) no-repeat center center / contain;
}
/* 豆乳グルト */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem02"]{
  padding-left: min(calc((30 / var(--pc))*100vw),30px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem02"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/gurt.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/gurt.svg) no-repeat center center / contain;
  left: min(calc((26 / var(--pc))*100vw),26px);
}
/* 豆乳チーズ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem03"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem03"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/tonyu_cheese.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/tonyu_cheese.svg) no-repeat center center / contain;
}
/* アーモンドミルク */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem04"]{
  padding-left: min(calc((38 / var(--pc))*100vw),38px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem04"]::before{
  width: 32px;
  height: 22px;
  mask: url(../../img/common/icon/almond.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/almond.svg) no-repeat center center / contain;
  left: min(calc((20 / var(--pc))*100vw),20px);
}
/* オーツミルク */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem05"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem05"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/oat.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/oat.svg) no-repeat center center / contain;
}
/* みそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem06"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem06"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/miso.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/miso.svg) no-repeat center center / contain;
}

/* -- ジャンルからさがす 画像 -- */
/* 和食 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreJapanese"]{
  padding-left: min(calc((17 / var(--pc))*100vw),17px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreJapanese"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/rice.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/rice.svg) no-repeat center center / contain;
}
/* 洋食 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreWestern"]{
  padding-left: min(calc((18 / var(--pc))*100vw),18px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreWestern"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/bread.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/bread.svg) no-repeat center center / contain;
}
/* イタリアン */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreItalian"]{
  padding-left: min(calc((30 / var(--pc))*100vw),30px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreItalian"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/italian.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/italian.svg) no-repeat center center / contain;
}
/* 中華 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreChineseFood"]{
  padding-left: min(calc((30 / var(--pc))*100vw),30px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreChineseFood"]::before{
  width: 35px;
  height: 28px;
  mask: url(../../img/common/icon/chinesefood.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/chinesefood.svg) no-repeat center center / contain;
}
/* アジア・エスニック */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreEthnic"]{
  padding-left: min(calc((42 / var(--pc))*100vw),42px);
}
@media all and (min-width: 960px)and (max-width: 1200px) {
  .modal-particular_accordion_body .c-category_list-item_label[data-search="genreEthnic"]{
    letter-spacing: -0.1em;
  }
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreEthnic"]::before{
  width: 32px;
  height: 28px;
  left: min(calc((18 / var(--pc))*100vw),18px);
  mask: url(../../img/common/icon/ethnic.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/ethnic.svg) no-repeat center center / contain;
}
/* スペイン */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSpain"]{
  padding-left: min(calc((28 / var(--pc))*100vw),28px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSpain"]::before{
  width: 42px;
  height: 28px;
  left: min(calc((18 / var(--pc))*100vw),18px);
  mask: url(../../img/common/icon/spain.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/spain.svg) no-repeat center center / contain;
}
/* スイーツ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSweets"]{
  padding-left: min(calc((28 / var(--pc))*100vw),28px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSweets"]::before {
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/cake.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/cake.svg) no-repeat center center / contain;
}

/* -- シーンからさがす 画像 -- */
/* みんなで */
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEveryone"]{
  padding-left: min(calc((18 / var(--pc))*100vw),18px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEveryone"]::before{
  width: 30px;
  height: 28px;
  mask: url(../../img/common/icon/everyone.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/everyone.svg) no-repeat center center / contain;
}
/* かんたんに */
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEasy"]{
  padding-left: min(calc((30 / var(--pc))*100vw),30px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEasy"]::before{
  width: 32px;
  height: 34px;
  left: min(calc((18 / var(--pc))*100vw),18px);
  mask: url(../../img/common/icon/easy.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/easy.svg) no-repeat center center / contain;
}
/* 時短 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneTimeSaving"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneTimeSaving"]::before{
  width: 30px;
  height: 28px;
  left: min(calc((20 / var(--pc))*100vw),20px);
  mask: url(../../img/common/icon/timesaving.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/timesaving.svg) no-repeat center center / contain;
}

/* -- 調理時間からさがす 画像 -- */
/* 0-10分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime10min"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime10min"]::before{
  width: 30px;
  height: 32px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  mask: url(../../img/common/icon/10min.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/10min.svg) no-repeat center center / contain;
}
/* 11-20分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime20min"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime20min"]::before{
  width: 30px;
  height: 32px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  mask: url(../../img/common/icon/20min.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/20min.svg) no-repeat center center / contain;
}
/* 21-30分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime30min"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime30min"]::before{
  width: 30px;
  height: 32px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  mask: url(../../img/common/icon/30min.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/30min.svg) no-repeat center center / contain;
}
/* 31-40分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime40min"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime40min"]::before{
  width: 30px;
  height: 32px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  mask: url(../../img/common/icon/40min.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/40min.svg) no-repeat center center / contain;
}
/* 41-50分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime50min"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime50min"]::before{
  width: 30px;
  height: 32px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  mask: url(../../img/common/icon/50min.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/50min.svg) no-repeat center center / contain;
}
/* 51-分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime51min-"]{
  padding-left: min(calc((20 / var(--pc))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime51min-"]::before{
  width: 30px;
  height: 32px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  mask: url(../../img/common/icon/51min-.svg) no-repeat center center / contain;
  -webkit-mask: url(../../img/common/icon/51min-.svg) no-repeat center center / contain;
}

/* -- 商品から絞り込む 画像 -- */
/* 有機豆乳無調整 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item01"]{
  padding-left: min(calc((32 / var(--pc))*100vw),32px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item01"]::before{
  width: 30px;
  height: 30px;
  left: min(calc((32 / var(--pc))*100vw),32px);
  background: url(../../img/common/item/tonyu-yuki-mutyousei.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 毎日おいしい無調整豆乳 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item02"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item02"]::before{
  width: 30px;
  height: 30px;
  left: min(calc((32 / var(--pc))*100vw),32px);
  background: url(../../img/common/item/tonyu-mainichi-mutyousei.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 調製豆乳 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item03"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item03"]::before{
  width: 30px;
  height: 30px;
  left: min(calc((32 / var(--pc))*100vw),32px);
  background: url(../../img/common/item/tonyu-tyousei.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* ひとつ上の豆乳 成分無調整豆乳 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item04"]{
  padding-left: min(calc((42 / var(--pc))*100vw),42px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item04"]::before{
  width: 30px;
  height: 30px;
  left: min(calc((32 / var(--pc))*100vw),32px);
  background: url(../../img/common/item/tonyu-hitotu-mutyousei.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 豆乳グルト 機能性表示食品 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item05"]{
  padding-left: min(calc((40 / var(--pc))*100vw),40px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item05"]::before{
  width: 30px;
  height: 28px;
  background: url(../../img/common/item/tonyugurt-kinousei.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 国産大豆の豆乳 使用 豆乳グルト*/
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item06"]{
  padding-left: min(calc((40 / var(--pc))*100vw),40px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item06"]::before{
  width: 30px;
  height: 28px;
  background: url(../../img/common/item/tonyugurt-kokusandaizu.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 豆乳シュレッド */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item07"]{
  padding-left: min(calc((40 / var(--pc))*100vw),40px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item07"]::before{
  width: 27px;
  height: 37px;
  left: min(calc((26 / var(--pc))*100vw),26px);
  background: url(../../img/common/item/tonyu-shred.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 豆乳スライス */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item08"]{
  padding-left: min(calc((26 / var(--pc))*100vw),26px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item08"]::before{
  width: 36px;
  height: 24px;
  background: url(../../img/common/item/tonyu-slice.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 毎日おいしいロースト アーモンドミルク */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item09"]{
  padding-left: min(calc((36 / var(--pc))*100vw),36px);
  letter-spacing: -0.04em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item09"]::before{
  width: 30px;
  height: 35px;
  left: min(calc((23 / var(--pc))*100vw),23px);
  background: url(../../img/common/item/roast-almondmilk.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 毎日おいしいロースト アーモンドミルク オリジナル */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item10"]{
  padding-left: min(calc((36 / var(--pc))*100vw),36px);
  letter-spacing: -0.04em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item10"]::before{
  width: 30px;
  height: 35px;
  left: min(calc((23 / var(--pc))*100vw),23px);
  background: url(../../img/common/item/roast-almondmilk-original.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* オーツミルククラフト */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item11"]{
  padding-left: min(calc((36 / var(--pc))*100vw),36px);
  letter-spacing: -0.04em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item11"]::before{
  width: 30px;
  height: 35px;
  left: min(calc((23 / var(--pc))*100vw),23px);
  background: url(../../img/common/item/oatmilk-craft.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 豆みそ・赤だしみそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item12"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item12"]::before{
  width: 43px;
  height: 29px;
  left: min(calc((24 / var(--pc))*100vw),24px);
  background: url(../../img/common/item/mamemiso.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* あわせみそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item13"]{
  padding-left: min(calc((6 / var(--pc))*100vw),6px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item13"]::before{
  width: 43px;
  height: 33px;
  background: url(../../img/common/item/awasemiso.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 米みそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item14"]{
  letter-spacing: 0.02em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item14"]::before{
  width: 43px;
  height: 33px;
  left:  min(calc((20 / var(--pc))*100vw),20px);
  background: url(../../img/common/item/koujimiso.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
/* 国産純正こうじみそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item15"]{
  padding-left: min(calc((19 / var(--pc))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item15"]::before{
  width: 43px;
  height: 33px;
  left:  min(calc((20 / var(--pc))*100vw),20px);
  background: url(../../img/common/item/kokusankohjimiso.png)no-repeat;
  background-size: contain;
  background-color: unset!important;
}
@media all and (max-width: 960px) and (min-width:641px) {
  .modal-particular_text{
    font-size: 16px;
  }
}
@media all and (max-width: 640px) {
  .c-modal_button{
    font-size: 12px;
    max-width: 270px;
    height: 45px;
  }
  .c-modal_button::before{
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    left: 18px;
    background: #fff;
    mask: url(../../img/common/icon/loupe.svg) no-repeat center center / contain;
    -webkit-mask: url(../../img/common/icon/loupe.svg) no-repeat center center / contain;
  }
  .c-modal_button::after{
    content: "";
    width: 8px;
    height: 13px;
    background: #fff;
    mask: url(../../img/common/icon/arrow.svg) no-repeat center center / contain;
    -webkit-mask: url(../../img/common/icon/arrow.svg) no-repeat center center / contain;
    position: absolute;
    top: calc((100% - 13px)/2);
    right: 13px;
    transform: scale(-1, 1);
  }
  .c-modal-wrap{
    /* padding:min(64px, calc((64/ var(--pc)) * 100vw)) min(50px, calc((50 / var(--pc)) * 100vw));
    width: min(1160px, calc((1160 / var(--pc)) * 100vw));
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); */
    /* margin: 82px min(27px, calc((27/ var(--sp)) * 100vw)) 0; */
    padding: min(32px, calc((32/ var(--sp)) * 100vw)) min(10px, calc((10 / var(--sp)) * 100vw));
    width: 100%;
    max-width: min(348px, calc((348 / var(--sp)) * 100vw));
    margin: 82px 0;
    background: var(--modalBg-sp);
  }
  .c-modal_button-mini-close{
    border: none;
    color: #fff;
    font-size: min(calc((32 / var(--sp))*100vw),32px);
    line-height: 1;
    position: absolute;
    width: min(calc((50 / 750)*100vw),50px);
    height: min(calc((50 / 750)*100vw),50px);
    background-color: var(--modalSelected);
    outline: 1px solid var(--modalSelected);
    border-radius: 50px;
    top: min(calc((16 / var(--sp))*100vw),16px);
    right: min(calc((16 / var(--sp))*100vw),16px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms ease;
  }
  .modal-main_area h2 {
    max-width: min(calc((360 / 750)*100vw),220px);
    width: 100%;
    /* margin-bottom: min(calc((40 / var(--pc))*100vw),40px); */
    margin: 0 auto min(calc((20 / var(--sp))*100vw),20px);
  }
  .modal-particular_wrap {
    margin-bottom: min(calc((20 / var(--sp))*100vw),20px);
  }
  .modal-particular_block {
    line-height: 1;
    border: 1px solid #000;
    border-radius: 20px;
    background-color: #fff;
  }
  .modal-particular_block + .modal-particular_block {
    margin-top: min(calc((8 / var(--sp))*100vw),8px);
  }
  .modal-particular_accordion_header {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 48px;
    cursor: pointer;
    margin-bottom: 0;
  }
  .modal-particular_accordion_header-child {
    margin-top: min(calc((14 / var(--sp))*100vw),14px);
    margin-bottom: 0;
    padding: 0 min(calc((18 / var(--sp))*100vw),18px);
  }
  .modal-particular_accordion_header_button {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: min(calc((15 / var(--sp))*100vw),15px);
  }
  .modal-particular_accordion_header-child .modal-particular_accordion_header_button {
    height: auto;
    border-bottom: 1px solid #000;
    padding: min(calc((5 / var(--sp))*100vw),5px) 0 min(calc((12 / var(--sp))*100vw),12px);
  }
  .modal-particular_accordion_header-child:has(.modal-particular_accordion_header_button[data-accordion="on"]){
    margin-bottom: 14px;
    height: auto;
  }
  .modal-particular_accordion_header-child .modal-particular_accordion_header_button[data-accordion="off"]{
    height: auto;
  }
  .modal-particular_accordion_title{
    font-size: 12px;
  }
  .modal-particular_accordion_content-high .c-category_list-item_label{
    height: auto;
    min-height: 46px;
    border-radius: 24px;
  }
  .modal-particular_accordion_body .modal-particular_accordion_content-high .c-category_list-item_check:checked + .c-category_list-item_label::after{
    border-radius: 24px;
  }
  .modal-particular_accordion_body {
    position: relative;
    transition: var(--transition);
    margin: 0 min(calc((18 / var(--sp))*100vw),18px);
    overflow: hidden;
    padding: 0;
  }
  .modal-particular_accordion_body .c-category_list {
    padding-bottom: min(calc((33 / var(--pc))*100vw),33px);
  }
  .modal-particular_accordion_body-child .c-category_list{
    padding-bottom: min(calc((19 / var(--sp))*100vw),19px);
    margin-top: min(calc((14 / var(--sp))*100vw),14px);
  }
  .modal-particular_accordion_header:has(.modal-particular_accordion_header_button[data-accordion="on"]) + .modal-particular_accordion_body {
    display: block;
    padding-bottom: min(calc((8 / var(--sp))*100vw),8px);
  }
  .modal-particular_accordion_header:has(.modal-particular_accordion_header_button[data-accordion="off"]) + .modal-particular_accordion_body {
    /* display: none; */
    height: auto;
  }
  .modal-particular_text {
    font-size: 13px;
    font-weight: 500;
  }
  .modal-particular_accordion_header-child .modal-particular_text {
    font-size: 13px;
  }
  .modal-particular_icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    right: min(calc((20 / var(--sp))*100vw),20px);
    top: 50%;
    transform: translateY(-50%);
  }
  .modal-particular_accordion_header-child .modal-particular_icon {
    transform: translateY(calc(-50% - min(calc((12 / var(--sp))*100vw),12px)));
  }
  .modal-particular_accordion_header-child:has(.modal-particular_accordion_header_button[data-accordion="on"]) .modal-particular_icon{
    transform: translateY(calc(-50% - min(calc((4 / var(--sp))*100vw),4px)));
  }
  .modal-particular_icon::before,
  .modal-particular_icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(calc((11 / var(--sp))*100vw),11px);
    height: min(calc((1 / var(--sp))*100vw),1px);
    background-color: #000;
  }
  .c-category_list_grid-rows3-sp {
    grid-template-rows: repeat(3, 1fr)!important;
  }
  .c-modal_button-mini-close::before{
    width: 8px;
  }
  /*  */
  /* -- 食材からさがす 画像 -- */
  /* 肉類 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryMeat"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryMeat"]::before{
    width: 24px;
    height: 14px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }
  /* 魚介類 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categorySeafood"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categorySeafood"]::before{
    width: 23px;
    height: 12px;
    left: min(calc((10 / var(--sp))*100vw),10px);
  }
  /* 野菜類 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryVegetables"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryVegetables"]::before{
    width: 21px;
    height: 23px;
    left: min(calc((15 / var(--sp))*100vw),15px);
  }
  /* 卵 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryEgg"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryEgg"]::before{
    width: 14px;
    height: 17px;
    left: min(calc((15 / var(--sp))*100vw),15px);
  }
  /* 豆乳 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categorySoymilk"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categorySoymilk"]::before{
    width: 20px;
    height: 13px;
    left: min(calc((15 / var(--sp))*100vw),15px);
  }
  /* 麺類 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryNoodles"]{
    padding-left: min(calc((8 / var(--sp))*100vw),8px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryNoodles"]::before{
    width: 23px;
    height: 18px;
    left: min(calc((11 / var(--sp))*100vw),11px);
  }
  /* パン */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryBread"]{
    padding-left: min(calc((9 / var(--sp))*100vw),9px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryBread"]::before{
    width: 19px;
    height: 18px;
    left: min(calc((15 / var(--sp))*100vw),15px);
  }
  /* ご飯 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryRice"]{
    padding-left: min(calc((9 / var(--sp))*100vw),9px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryRice"]::before{
    width: 17px;
    height: 18px;
    left: min(calc((15 / var(--sp))*100vw),15px);
  }
  /* 豆腐 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryTofu"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryTofu"]::before{
    width: 21px;
    height: 16px;
    left: min(calc((15 / var(--sp))*100vw),15px);
  }
  /* チーズ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryCheese"]{
    padding-left: min(calc((12 / var(--sp))*100vw),12px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryCheese"]::before{
    width: 19px;
    height: 13px;
    left: min(calc((12 / var(--sp))*100vw),12px);
    transform: translateY(min(calc((2 / var(--sp))*100vw),2px));
  }

  /* -- メニューからさがす 画像 -- */
  /* ALL */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuAll"]{
    padding-left: min(calc((19 / var(--sp))*100vw),19px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuAll"]::before{
    width: 30px;
    height: 22px;
    left: min(calc((9 / var(--sp))*100vw),9px);
  }
  /* 主食 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuStaple"]{
    padding-left: min(calc((12 / var(--sp))*100vw),12px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuStaple"]::before{
    width: 19px;
    height: 21px;
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* 主菜 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuMain"]{
    padding-left: min(calc((15 / var(--sp))*100vw),15px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuMain"]::before{
    width: 26px;
    height: 14px;
    transform: translateY(min(calc((-5 / var(--sp))*100vw),-5px));
    left: min(calc((12 / var(--sp))*100vw),12px);
    transform: translateY(min(calc((0 / var(--sp))*100vw),0px));
  }
  /* 副菜 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuSide"]{
    padding-left: min(calc((17 / var(--sp))*100vw),17px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuSide"]::before{
    width: 20px;
    height: 28px;
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* スープ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuSoup"]{
    padding-left: min(calc((16 / var(--sp))*100vw),16px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuSoup"]::before{
    width: 20px;
    height: 20px;
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* スイーツ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuSweets"]{
    padding-left: min(calc((16 / var(--sp))*100vw),16px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuSweets"]::before{
    width: 18px;
    height: 20px;
    transform: translateY(min(calc((-2 / var(--sp))*100vw),-2px));
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* ドリンク */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuDrink"]{
    padding-left: min(calc((16 / var(--sp))*100vw),16px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuDrink"]::before{
    width: 20px;
    height: 24px;
    transform: translateY(min(calc((-2 / var(--sp))*100vw),-2px));
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* 基本のレシピ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuBasic"]{
    padding-left: min(calc((18 / var(--sp))*100vw),18px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuBasic"]::before{
    width: 24px;
    height: 20px;
    left: min(calc((10 / var(--sp))*100vw),10px);
    transform: translateY(min(calc((1 / var(--sp))*100vw),1px));
  }
  /* 植物性レシピ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuBotanical"]{
    padding-left: min(calc((18 / var(--sp))*100vw),18px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="menuBotanical"]::before{
    width: 20px;
    height: 20px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }

  /* -- ジャンルからさがす 画像 -- */
/* 和食 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreJapanese"]{
  padding-left: min(calc((17 / var(--sp))*100vw),17px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreJapanese"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 洋食 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreWestern"]{
  padding-left: min(calc((16 / var(--sp))*100vw),16px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreWestern"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* イタリアン */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreItalian"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreItalian"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* 中華 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreChineseFood"]{
  padding-left: min(calc((14 / var(--sp))*100vw),14px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreChineseFood"]::before{
  width: 22px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* アジア・エスニック */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreEthnic"]{
  padding-left: min(calc((12 / var(--sp))*100vw),12px);
  letter-spacing: -0.1em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreEthnic"]::before{
  width: 22px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* スペイン */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSpain"]{
  padding-left: min(calc((18 / var(--sp))*100vw),18px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSpain"]::before{
  width: 28px;
  height: 19px;
  left: min(calc((10 / var(--sp))*100vw),10px);
}
/* スイーツ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSweets"]{
  padding-left: min(calc((28 / var(--sp))*100vw),28px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="genreSweets"]::before {
  width: 19px;
  height: 19px;
  left: min(calc((16 / var(--sp))*100vw),16px);
}

/* -- シーンからさがす 画像 -- */
/* みんなで */
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEveryone"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEveryone"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((16 / var(--sp))*100vw),16px);
}
/* かんたんに */
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEasy"]{
  padding-left: min(calc((5 / var(--sp))*100vw),5px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneEasy"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 時短 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneTimeSaving"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="sceneTimeSaving"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}

/* -- 調理時間からさがす 画像 -- */
/* 0-10分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime10min"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime10min"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 11-20分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime20min"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime20min"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 21-30分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime30min"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime30min"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 31-40分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime40min"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime40min"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 41-50分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime50min"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime50min"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 51-分 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime51min-"]{
  padding-left: min(calc((20 / var(--sp))*100vw),20px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="cookingTime51min-"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}

  /* -- メニューからさがす 画像 -- */
  /* 豆乳 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem01"]{
    padding-left: min(calc((19 / var(--sp))*100vw),19px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem01"]::before{
    width: 22px;
    height: 19px;
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* 豆乳グルト */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem02"]{
    padding-left: min(calc((30 / var(--sp))*100vw),30px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem02"]::before{
    width: 23px;
    height: 19px;
    left: min(calc((8 / var(--sp))*100vw),8px);
  }
  /* 豆乳チーズ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem03"]{
    padding-left: min(calc((19 / var(--sp))*100vw),19px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem03"]::before{
    width: 19px;
    height: 19px;
    left: min(calc((16 / var(--sp))*100vw),16px);
  }
  /* アーモンドミルク */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem04"]{
    padding-left: min(calc((21 / var(--sp))*100vw),21px);
    letter-spacing: -0.04em;
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem04"]::before{
    width: 21px;
    height: 19px;
    left: min(calc((7 / var(--sp))*100vw),7px);
  }
  /* オーツミルク */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem05"]{
    padding-left: min(calc((19 / var(--sp))*100vw),19px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem05"]::before{
    width: 19px;
    height: 19px;
    left: min(calc((14 / var(--sp))*100vw),14px);
  }
  /* みそ */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem06"]{
    padding-left: min(calc((12 / var(--sp))*100vw),12px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="categoryItem06"]::before{
    width: 19px;
    height: 19px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }
  /* -- 商品から絞り込む 画像 -- */
  /* 有機豆乳無調整 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item01"]{
    padding-left: min(calc((0 / var(--sp))*100vw),0px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item01"]::before{
    width: 19px;
    height: 25px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }
  /* 毎日おいしい無調整豆乳 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item02"]{
    padding-left: min(calc((10 / var(--sp))*100vw),10px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item02"]::before{
    width: 19px;
    height: 25px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }
  /* 調製豆乳 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item03"]{
    padding-left: min(calc((19 / var(--sp))*100vw),19px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item03"]::before{
    width: 19px;
    height: 25px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }
  /* ひとつ上の豆乳 成分無調整豆乳 */
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item04"]{
    padding-left: min(calc((19 / var(--sp))*100vw),19px);
  }
  .modal-particular_accordion_body .c-category_list-item_label[data-search="Item04"]::before{
    width: 19px;
    height: 25px;
    left: min(calc((12 / var(--sp))*100vw),12px);
  }
/* 豆乳グルト 機能性表示食品 */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item05"]{
  padding-left: min(calc((19 / var(--sp))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item05"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((8 / var(--sp))*100vw),8px);
}
/* 国産大豆の豆乳 使用 豆乳グルト*/
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item06"]{
  padding-left: min(calc((22 / var(--sp))*100vw),22px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item06"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((8 / var(--sp))*100vw),8px);
}
/* 豆乳シュレッド */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item07"]{
  padding-left: min(calc((30 / var(--sp))*100vw),30px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item07"]::before{
  width: 16px;
  height: 25px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* 豆乳スライス */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item08"]{
  padding-left: min(calc((24 / var(--sp))*100vw),24px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item08"]::before{
  width: 19px;
  height: 13px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 毎日おいしいロースト アーモンドミルク */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item09"]{
  padding-left: min(calc((18 / var(--sp))*100vw),18px);
  letter-spacing: -0.04em;
  padding-top: min(calc((5 / var(--sp))*100vw),5px);
  padding-bottom: min(calc((5 / var(--sp))*100vw),5px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item09"]::before{
  width: 19px;
  height: 25px;
  left: min(calc((8 / var(--sp))*100vw),8px);
}
/* 毎日おいしいロースト アーモンドミルク オリジナル */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item10"]{
  padding-left: min(calc((18 / var(--sp))*100vw),18px);
  letter-spacing: -0.04em;
  padding-top: min(calc((5 / var(--sp))*100vw),5px);
  padding-bottom: min(calc((5 / var(--sp))*100vw),5px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item10"]::before{
  width: 19px;
  height: 25px;
  left: min(calc((8 / var(--sp))*100vw),8px);
}
/* オーツミルククラフト */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item11"]{
  padding-left: min(calc((21 / var(--sp))*100vw),21px);
  letter-spacing: -0.04em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item11"]::before{
  width: 19px;
  height: 25px;
  left: min(calc((18 / var(--sp))*100vw),18px);
}
/* 豆みそ・赤だしみそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item12"]{
  padding-left: min(calc((19 / var(--sp))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item12"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* あわせみそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item13"]{
  padding-left: min(calc((19 / var(--sp))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item13"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((12 / var(--sp))*100vw),12px);
}
/* 米みそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item14"]{
  letter-spacing: 0.02em;
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item14"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
/* 国産純正こうじみそ */
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item15"]{
  padding-left: min(calc((19 / var(--sp))*100vw),19px);
}
.modal-particular_accordion_body .c-category_list-item_label[data-search="Item15"]::before{
  width: 19px;
  height: 19px;
  left: min(calc((14 / var(--sp))*100vw),14px);
}
}