@charset "utf-8";

/* CSS Document */
body {
  overflow-x: hidden;
}

.js-ttl01,
.js-ttl02 {
  visibility: hidden;
}

/*===============================================
●共通
=================================================*/
/* ================ common ================ */
#area-bread_cp_2602 * {
  min-height: 0vw;
  -webkit-tap-highlight-color: transparent;
}

#area-bread_cp_2602 :is(h1, h2, h3, h4, h5, p, figure) {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

#area-bread_cp_2602 :is(ul, ol, li, dl, dt, dd) {
  margin: 0;
  list-style: none;
  padding: 0;
}

#area-bread_cp_2602 :is(a:link, a:visited, a:hover, a:active, a:focus) {
  text-decoration: none;
}

#area-bread_cp_2602 img {
  max-width: 100%;
  width: auto;
  display: block;
  height: auto;
  aspect-ratio: attr(width) / attr(height);
}

/* ========================== text関連 ======================== */
#area-bread_cp_2602 .lead-area .leadB {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  margin: 0 0 2rem;
  text-shadow:
    0 1px 0 #c9c2b1,
    0 3px 0 #fff,
    0 4px 10px rgba(0, 0, 0, 0.2);
}

#area-bread_cp_2602 .lead-area .leadB span {
  text-align: center;
  display: block;
  font-weight: 700;
  font-size: clamp(1.1rem, 2.1vw, 1.5rem);
  text-shadow:
    0 1px 0 #c9c2b1,
    0 3px 0 #fff,
    0 4px 10px rgba(0, 0, 0, 0.2);
}

#area-bread_cp_2602 .lead-area .leadT {
  text-align: center;
  font-weight: 500;
  font-size: clamp(1.05rem, 1vw, 1.2rem);
}

#area-bread_cp_2602 .lead-area .leadT1 {
  text-align: center;
  font-weight: 500;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  margin: 0.7rem 0 0;
}

#area-bread_cp_2602 .lead-area .leadT span {
  margin: 5px 0 0;
  display: block;
  color: #fff;
  font-size: clamp(0.85rem, 2vw, 0.95rem);
}

#area-bread_cp_2602 .item-area .date {
  text-align: center;
  background: #604d26;
  color: #fff;
  padding: 0.2rem 0.5rem;
  box-sizing: border-box;
  max-width: 150px;
  border-radius: 1rem;
  font-size: clamp(0.85rem, 2vw, 0.9rem);
}

#area-bread_cp_2602 .item-area .kuro .date {
  background: #fff;
  color: #251e1b;
}

#area-bread_cp_2602 .item-area .coony .date {
  background: #251e1b;
}

#area-bread_cp_2602 .item-area .name {
  text-align: left;
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
  font-weight: 700;
  line-height: 1.4;
}

#area-bread_cp_2602 .item-area .name .sm {
  text-align: left;
  font-size: clamp(0.9rem, 4vw, 1.05rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  display: block;
}

#area-bread_cp_2602 .item-area .name-sm {
  text-align: left;
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

#area-bread_cp_2602 .item-area .price {
  text-align: left;
  font-size: clamp(1.1rem, 2vw, 1.2rem);
  font-weight: 700;
}

#area-bread_cp_2602 .item-area .price-sm {
  text-align: right;
  font-size: clamp(0.85rem, 2vw, 0.9rem);
  font-weight: 600;
}

#area-bread_cp_2602 .item-area .txt {
  font-size: clamp(1rem, 1.1vw, 1.05rem);
  text-align: left;
  line-height: 1.6;
  font-weight: 500;
}

#area-bread_cp_2602 .cpn .cpn-area .kome,
#area-bread_cp_2602 .item-area .c-txt ul .kome {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  text-align: left;
  line-height: 1.6;
  display: block;
}

#area-bread_cp_2602 .cpn .cpn-area .c-txt .kome::before,
#area-bread_cp_2602 .item-area .c-txt ul .kome::before {
  content: '\203b';
}

#area-bread_cp_2602 .ttl_h2 {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.8vw, 1.8rem);
  position: relative;
}

#area-bread_cp_2602 .ttl_h3 {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.3vw, 1.5rem);
}

#area-bread_cp_2602 .c-txt div .fc-list {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  display: block;
  width: 100%;
  text-align: left;
}

#area-bread_cp_2602 .pic .c-pic-txt {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  text-align: left;
  color: #e20303;
}

#area-bread_cp_2602 .item-area .area {
  text-align: left;
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  margin: 1.5rem 0 0.5rem;
  position: relative;
}

#area-bread_cp_2602 .item-area .area::before {
  content: '販売地域';
  position: absolute;
  top: -1.2rem;
  left: -1%;
  font-weight: bold;
  padding: 0.2rem 1rem;
  background: #f9d0ba;
  color: #231815;
  border-radius: 15px;
  display: inline-block;
}

#area-bread_cp_2602 .item-area .area {
  position: relative;
  background: #fedc5e9c;
  padding: 0.8rem 1rem 0.6rem;
  border-radius: 0 10px 10px 10px;
  width: fit-content;
  box-sizing: border-box;
  min-width: 9em;
}

#area-bread_cp_2602 .map-container figcaption {
  position: absolute;
  top: 1rem;
  left: 2rem;
  font-weight: 700;
  font-size: clamp(0.9rem, 1.8vw, 1.1rem);
  background: #fff4d4;
  padding: 1rem;
  border-radius: 1rem;
  outline: 2px dashed #cc333f;
  outline-offset: -9px;
  width: fit-content;
  margin: 0;
  clip-path: none;
}

/*====================== main-area =======================*/
/* div#contents {
  background-color: #f9d0ba;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 50px, #fedc5e 50px, #fedc5e 100px);
  width: 100%;
  min-height: 100%;
  background-attachment: fixed;
  background-position: center;
  position: relative;
} */

#area-bread_cp_2602 {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  min-height: 100%;
  position: relative;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 99;
  font-family: 'Zen Maru Gothic', sans-serif;
  color: #604d26;
  background-color: #f9d0ba;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 50px, #fedc5e 50px, #fedc5e 100px);
  min-height: 100%;
  background-attachment: fixed;
  background-position: center;
  z-index: 0;
}

#area-bread_cp_2602 .imgbox {
  background: url(../images/bg_1.webp) repeat;
  height: 100%;
  background-size: 10%;
  background-position: center;
}

#area-bread_cp_2602 .imgbox .kv {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
}

#area-bread_cp_2602 section {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  position: relative;
  /* overflow: hidden; */
}

#area-bread_cp_2602 .logo {
  max-width: 74px;
  background: #fff;
  margin: 0 auto 2rem;
  border-radius: 1.3rem;
  padding: 0.3rem 0;
}

#area-bread_cp_2602 main {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 0 0 2rem;
  position: relative;
  z-index: 0;
  /* background: #fedc5e; */
}

#area-bread_cp_2602 .text-area {
  width: 100%;
  background: #fedc5e;
}

#area-bread_cp_2602 .lead-area {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 2rem 3rem;
  color: #312e29;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}

#area-bread_cp_2602 .ttl_h2 {
  color: #312e29;
  font-weight: 600;
  margin: 0 auto 2rem;
  text-align: center;
  width: 20%;
  max-width: 300px;
  background: #fff4d4;
  padding: 0.5rem 0;
  box-sizing: border-box;
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
}

#area-bread_cp_2602 .ttl_h2 span {
  border-top: dashed 2px #cc333f;
  border-bottom: dashed 2px #cc333f;
  display: block;
  padding: 0.5rem 0;
}

#area-bread_cp_2602 .ttl_h3 {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  --s: 1.8em;
  /* the ribbon size */
  --d: 0.8em;
  /* the depth */
  --c: 0.8em;
  /* the cutout part */

  padding: 0 calc(var(--s) + 1em) var(--d);
  line-height: 1.8;
  background:
    conic-gradient(at left var(--s) bottom var(--d), #0000 25%, #0008 0 37.5%, #0004 0) 0 /50% 100% no-repeat,
    conic-gradient(at right var(--s) bottom var(--d), #0004 62.5%, #0008 0 75%, #0000 0) 100%/50% 100% no-repeat;
  clip-path: polygon(0 var(--d), var(--s) var(--d), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--d), 100% var(--d), calc(100% - var(--c)) calc(50% + var(--d) / 2), 100% 100%, calc(100% - var(--s) - var(--d)) 100%, calc(100% - var(--s) - var(--d)) calc(100% - var(--d)), calc(var(--s) + var(--d)) calc(100% - var(--d)), calc(var(--s) + var(--d)) 100%, 0 100%, var(--c) calc(50% + var(--d) / 2));
  background-color: #cc333f;
  /* the main color */
  width: fit-content;
  padding-bottom: clamp(1rem, 1.3vw, 1.5rem);
}

#area-bread_cp_2602 .svg-container {
  width: 100%;
  height: 100%;
  position: absolute;
  /* overflow: hidden; */
  top: 0;
  left: 0;
  z-index: 0;
}

#area-bread_cp_2602 .bg {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpZD0ic3ZnIiB2aWV3Qm94PSIwIDAgMTQ0MCAzOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xhc3M9InRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGRlbGF5LTE1MCI+PHBhdGggZD0iTSAwLDQwMCBMIDAsMTUwIEMgNTAuMjE5MjU2MjU5MjA0NzEsMTE5Ljk3OTU2NTUzNzU1NTIzIDEwMC40Mzg1MTI1MTg0MDk0Miw4OS45NTkxMzEwNzUxMTA0NSAxNjIsODIgQyAyMjMuNTYxNDg3NDgxNTkwNTgsNzQuMDQwODY4OTI0ODg5NTUgMjk2LjQ2NTIwNjE4NTU2NzA3LDg4LjE0MzA0MTIzNzExMzQyIDM1OCwxMDYgQyA0MTkuNTM0NzkzODE0NDMyOTMsMTIzLjg1Njk1ODc2Mjg4NjU4IDQ2OS43MDA2NjI3MzkzMjI0LDE0NS40Njg3MDM5NzY0MzU5IDUzMywxMzUgQyA1OTYuMjk5MzM3MjYwNjc3NiwxMjQuNTMxMjk2MDIzNTY0MDggNjcyLjczMjE0Mjg1NzE0Myw4MS45ODIxNDI4NTcxNDI4NiA3MzEsOTAgQyA3ODkuMjY3ODU3MTQyODU3LDk4LjAxNzg1NzE0Mjg1NzE0IDgyOS4zNzA3NjU4MzIxMDU5LDE1Ni42MDI3MjQ1OTQ5OTI2MiA4OTMsMTU5IEMgOTU2LjYyOTIzNDE2Nzg5NDEsMTYxLjM5NzI3NTQwNTAwNzM4IDEwNDMuNzg0NzkzODE0NDMzLDEwNy42MDY5NTg3NjI4ODY1OSAxMTA2LDEwNiBDIDExNjguMjE1MjA2MTg1NTY3LDEwNC4zOTMwNDEyMzcxMTM0MSAxMjA1LjQ5MDA1ODkxMDE2MjEsMTU0Ljk2OTQ0MDM1MzQ2MDk4IDEyNTcsMTcxIEMgMTMwOC41MDk5NDEwODk4Mzc5LDE4Ny4wMzA1NTk2NDY1MzkwMiAxMzc0LjI1NDk3MDU0NDkxOSwxNjguNTE1Mjc5ODIzMjY5NSAxNDQwLDE1MCBMIDE0NDAsNDAwIEwgMCw0MDAgWiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiIGZpbGw9IiNmZWNhMmMiIGZpbGwtb3BhY2l0eT0iMSIgY2xhc3M9InRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBkZWxheS0xNTAgcGF0aC0wIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDcyMCAyMDApIj48L3BhdGg+PC9zdmc+');
  background-size: 37%;
  background-repeat: repeat-x;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

#area-bread_cp_2602 .shop-area::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpZD0ic3ZnIiB2aWV3Qm94PSIwIDAgMTQ0MCAzOTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xhc3M9InRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGRlbGF5LTE1MCI+PHBhdGggZD0iTSAwLDQwMCBMIDAsMTUwIEMgNzYuMjI5NjY1MDcxNzcwMzQsMTMwLjc4NDY4ODk5NTIxNTMgMTUyLjQ1OTMzMDE0MzU0MDY4LDExMS41NjkzNzc5OTA0MzA2MiAyNTUsMTE1IEMgMzU3LjU0MDY2OTg1NjQ1OTMsMTE4LjQzMDYyMjAwOTU2OTM4IDQ4Ni4zOTIzNDQ0OTc2MDc2LDE0NC41MDcxNzcwMzM0OTI4NCA1OTQsMTUxIEMgNzAxLjYwNzY1NTUwMjM5MjQsMTU3LjQ5MjgyMjk2NjUwNzE2IDc4Ny45NzEyOTE4NjYwMjg4LDE0NC40MDE5MTM4NzU1OTgxIDg4NSwxMjMgQyA5ODIuMDI4NzA4MTMzOTcxMiwxMDEuNTk4MDg2MTI0NDAxOTIgMTA4OS43MjI0ODgwMzgyNzc2LDcxLjg4NTE2NzQ2NDExNDg0IDExODQsNzUgQyAxMjc4LjI3NzUxMTk2MTcyMjQsNzguMTE0ODMyNTM1ODg1MTYgMTM1OS4xMzg3NTU5ODA4NjEzLDExNC4wNTc0MTYyNjc5NDI1OSAxNDQwLDE1MCBMIDE0NDAsNDAwIEwgMCw0MDAgWiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiIGZpbGw9IiNmZWRjNWUiIGZpbGwtb3BhY2l0eT0iMSIgY2xhc3M9InRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBkZWxheS0xNTAgcGF0aC0wIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDcyMCAyMDApIj48L3BhdGg+PC9zdmc+');
  background-size: 20%;
  background-repeat: repeat-x;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -82%;
  left: 0;
  z-index: -1;
  display: block;
  content: '';
}

/*================== shop-area =================*/
#area-bread_cp_2602 .shop-area {
  width: 100%;
  background: #fedc5e;
  padding: 2rem;
  box-sizing: border-box;
}

#area-bread_cp_2602 .shop-wrap {
  width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  align-items: center;
  column-gap: 2rem;
  padding: 0 2rem;
  box-sizing: border-box;
}

#area-bread_cp_2602 .map-container {
  position: relative;
  width: 100%;
  max-width: 800px;
}

#area-bread_cp_2602 .map-base {
  display: block;
  width: 100%;
}

#area-bread_cp_2602 .map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  transition: opacity 0.2s;
}

/* ========================= tabデザイン ========================== */

#area-bread_cp_2602 .tab-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 0;
  margin: 0 auto 1rem;
  cursor: pointer;
  width: 100%;
  height: 80%;
  gap: 1rem;
}

#area-bread_cp_2602 .tab-item {
  text-align: center;
  background: #f19079;
  color: #312e29;
  transition: all 0.3s;
  font-weight: 600;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0, 50% 0%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  filter: drop-shadow(0px 11px 0px #f19079);
  font-size: clamp(0.9rem, 1.6vw, 1rem);
  will-change: filter;
}

#area-bread_cp_2602 .tab-item span {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 0;
  box-sizing: border-box;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0, 50% 0%);
  top: -0.3rem;
}

#area-bread_cp_2602 .tab-item.active {
  background: #f19079;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0, 50% 0%);
  padding: 0;
  color: #312e29;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

#area-bread_cp_2602 .tab-item.active span {
  background: transparent;
  clip-path: none;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

#area-bread_cp_2602 .tab-item.active span::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 5px);
  background: #fff;
  z-index: -1;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0, 50% 0%);
}

/* #area-bread_cp_2602 .tab-item.active::after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0, 50% 15%);
} */

/*================== item-area =================*/
#area-bread_cp_2602 .item-area {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 2rem;
  box-sizing: border-box;
  color: #312e29;
  position: relative;
  min-height: 600px;
}

#area-bread_cp_2602 .item-area .tab-content {
  /* background: rgba(255, 250, 241, 0.8); */
  background: #fff4d4;
  padding: 2rem;
  position: relative;
  margin: 0 auto;
  grid-template-columns: 1fr;
  border-radius: 8rem;
  outline: 2px dashed #cc333f;
  outline-offset: -9px;
}

#area-bread_cp_2602 .tab-content {
  display: none;
  animation: fadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

#area-bread_cp_2602 .tab-content.active {
  display: grid;
}

#area-bread_cp_2602 .item-area .tab-content.active .ttl_h3 {
  grid-column: -1/1;
}

#area-bread_cp_2602 .item-area .tab-content .item-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
}

#area-bread_cp_2602 .item-wrap .c-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}

#area-bread_cp_2602 .item-wrap .com {
  position: relative;
  z-index: 0;
  background-color: #f9d0ba;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 25px, #fedc5e 25px, #fedc5e 50px);
  padding: 1.5rem;
  border-radius: 2rem;
  margin-top: 1rem;
}

#area-bread_cp_2602 .item-wrap .com::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 50%);
  z-index: 0;
  border-radius: 2rem;
}

#area-bread_cp_2602 .item-wrap .com dt {
  z-index: 1;
  font-weight: 600;
  color: #fff;

  --f: 0.5em;
  /* control the folded part*/
  --r: 0.8em;
  /* control the ribbon shape */
  position: absolute;
  top: 20px;
  left: calc(-1 * var(--f));
  padding-inline: 1em;
  line-height: 1.8;
  background: #cc333f;
  border-bottom: var(--f) solid #0005;
  border-right: var(--r) solid #0000;
  clip-path: polygon(0 0, 0 calc(100% - var(--f)), var(--f) 100%, var(--f) calc(100% - var(--f)), 100% calc(100% - var(--f)), calc(100% - var(--r)) calc(50% - var(--f) / 2), 100% 0);
  padding-bottom: 0.2rem;
}

#area-bread_cp_2602 .item-wrap .com dd {
  display: grid;
  grid-template-columns: 3.5fr 1fr;
  column-gap: 1rem;
  position: relative;
  z-index: 1;
  margin-top: 2.5rem;
  text-align: left;
}

#area-bread_cp_2602 .item-wrap .com dd p {
  display: flex;
  align-items: center;
}

#area-bread_cp_2602 .item-wrap .com dd p:first-child {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  font-weight: 700;
  position: relative;
}

#area-bread_cp_2602 .item-wrap .com dd p:first-child::after {
  content: '';
  position: absolute;
  top: 20%;
  right: -5%;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background: #fff;
  width: 20px;
  height: 20px;
  display: block;
}

#area-bread_cp_2602 .item-area .item-wrap .pic .c-pic-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#area-bread_cp_2602 .item-area .item-wrap .pic {
  position: relative;
}

#area-bread_cp_2602 .item-area .item-wrap .cach {
  position: absolute;
  width: 50%;
}

#area-bread_cp_2602 #tab1 .cach {
  top: 14%;
  left: 3%;
}

#area-bread_cp_2602 #tab2 .cach {
  top: 10%;
  left: 3%;
  width: 73%;
}

#area-bread_cp_2602 #tab3 .cach {
  top: 8%;
  left: 1%;
  width: 96%;
}

#area-bread_cp_2602 #tab4 .cach {
  top: 14%;
  left: 0rem;
  width: 100%;
}

#area-bread_cp_2602 #tab5 .cach {
  top: 10%;
  left: 3%;
}

#area-bread_cp_2602 #tab6 .cach {
  top: 13%;
  left: 5%;
  width: 70%;
}

#area-bread_cp_2602 #tab7 .cach {
  top: 9%;
  left: 3%;
  width: 60%;
}

#area-bread_cp_2602 #tab8 .cach {
  top: 8%;
  left: 6%;
  width: 70%;
}

#area-bread_cp_2602 #tab9 .cach {
  top: 10%;
  left: 9%;
  width: 73%;
}

#area-bread_cp_2602 .c-pic-item {
  filter: drop-shadow(0 5px 6px rgba(49, 46, 41, 0.3));
  will-change: transform;
}

#area-bread_cp_2602 .area-rbtn {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
}

#area-bread_cp_2602 .area-rbtn a {
  background: #cc333f;
  border: #cc333f 2px solid;
  color: #fff;
  padding: .3rem 2rem .3rem 1rem;
  border-radius: 2rem;
  position: relative;
  display: block;
  width: fit-content;
  font-weight: 600;
  transition: all .4s ease-in-out;
}

#area-bread_cp_2602 .area-rbtn a::after {
  content: "";
  display: block;
  clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
  width: 15px;
  height: 10px;
  background: #fff;
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  transition: all .4s ease-in-out;
}

#area-bread_cp_2602 .shop-wrap .txt {
  grid-column: -1/1;
  font-weight: 500;
}


/* フェードインアニメーション定義 */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*===== animation-area ======*/

#area-bread_cp_2602 .c-mv-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  width: 100%;
  filter: drop-shadow(0px -1px 8px rgba(49, 46, 41, 0.2));
  will-change: transform;
}

#area-bread_cp_2602 .c-mv-ttl01 {
  position: absolute;
  top: -1%;
  left: 13%;
  z-index: 3;
  width: 12%;
  will-change: transform;
}

#area-bread_cp_2602 .c-mv-ttl02 {
  position: absolute;
  top: 2%;
  left: 27%;
  z-index: 3;
  width: 57%;
  will-change: transform;
}

.ly-contents-area {
  padding: 10px 0 0;
}

/*===============================================
●pc.css 画面の横幅が737px以上
===============================================*/
@media screen and (min-width: 737px) {

  /*===== common ======*/
  #area-bread_cp_2602 .pc-none {
    display: none;
  }

  #area-bread_cp_2602 .cpn ul .sns-wrap .btn a:hover {
    background: #fffbd6;
    color: #604d26;
    border: 2px solid #604d26;
  }

  #area-bread_cp_2602 .area-rbtn a:hover {
    background: #fff;
    color: #cc333f;
  }

  #area-bread_cp_2602 .area-rbtn a:hover::after {
    background: #cc333f;
  }

  #shop-area {
    margin-top: -95px;
    padding-top: 95px;
  }

}

/*===============================================
●sp.css  画面の横幅が736pxまで
===============================================*/
@media screen and (max-width: 736px) {
  #area-bread_cp_2602 .sp-none {
    display: none;
  }

  #area-bread_cp_2602 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-image: repeating-linear-gradient(90deg, transparent, transparent 25px, #fedc5e 25px, #fedc5e 50px);
  }

  #area-bread_cp_2602 .imgbox {
    background: none;
  }

  #area-bread_cp_2602 .lead-area {
    width: 100%;
    padding: 1.5rem 0.5rem;
    box-sizing: border-box;
  }

  #area-bread_cp_2602 .lead-area .leadT {
    text-align: left;
  }

  #area-bread_cp_2602 .logo {
    max-width: 60px;
    margin: 0 auto 1rem;
  }

  #area-bread_cp_2602 .bg {
    background-size: 100%;
  }

  #area-bread_cp_2602 .svg-container::after {
    background-size: 100%;
    top: 195px;
  }

  #area-bread_cp_2602 main {
    padding: 0 0 .5rem;
  }

  #area-bread_cp_2602 .map-container {
    order: 3;
    position: relative;
    width: 60%;
    max-width: 300px;
    margin: 1rem auto 0;
  }

  #area-bread_cp_2602 .map-container figcaption {
    top: 1rem;
    left: -1rem;
  }

  #area-bread_cp_2602 .shop-area {
    padding: 1rem;
  }

  #area-bread_cp_2602 .shop-area::after {
    background-size: 100%;
    bottom: -85%;
    z-index: -1;
  }

  #area-bread_cp_2602 .shop-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin: 0;
  }

  #area-bread_cp_2602 .ttl_h2 {
    width: 50%;
    margin: 0 auto 1rem;
  }

  #area-bread_cp_2602 .shop-wrap .scroll {
    order: 1;
    margin: 0 0 0.5rem auto;
    text-align: right;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* 右端に配置する場合 */
    gap: 5px;
    /* 文字と矢印の間隔 */
  }

  #area-bread_cp_2602 .shop-wrap .scroll::after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #604d26;
    /* 文字色に合わせる */
    border-right: 2px solid #604d26;
    /* 文字色に合わせる */
    transform: rotate(45deg);
    animation: arrowMove 1.5s ease-in-out 3;
  }

  /* 矢印のアニメーションキーフレーム（左右に動く） */
  @keyframes arrowMove {
    0% {
      transform: translateX(0) rotate(45deg);
      opacity: 1;
    }

    50% {
      transform: translateX(10px) rotate(45deg);
      /* 右に10px移動 */
      opacity: 0.6;
    }

    100% {
      transform: translateX(0) rotate(45deg);
      opacity: 1;
    }
  }

  #area-bread_cp_2602 .tab-list {
    order: 2;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    gap: 0.5rem;
    box-sizing: border-box;
    padding: 0 0 1rem 0;
    margin: 0 auto;
    height: auto;
    scrollbar-width: none;
  }

  #area-bread_cp_2602 .tab-list::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
  }

  #area-bread_cp_2602 .tab-item span {
    padding: 0.5rem 0 0.7rem;
    line-height: 1.5;
  }

  #area-bread_cp_2602 .tab-item.active span::before {
    height: calc(100% - 2px);
  }

  #area-bread_cp_2602 .tab-item {
    flex: 0 0 auto;
    width: 20%;
    min-width: 100px;
    filter: drop-shadow(0px 7px 0px #f49799);
  }

  #area-bread_cp_2602 .tab-item.active {
    width: 20%;
  }

  #area-bread_cp_2602 .item-area {
    padding: 0.8rem;
  }

  #area-bread_cp_2602 .item-area .tab-content {
    padding: 1.6rem;
    border-radius: 3rem;
  }

  #area-bread_cp_2602 .item-area .tab-content .item-wrap {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }

  #area-bread_cp_2602 .item-area .area {
    margin: 1.5rem 0 0.3rem;
  }

  #area-bread_cp_2602 .item-wrap .com {
    padding: 0.8rem;
    border-radius: 1.5rem;
    margin-top: 0.5rem;
  }

  #area-bread_cp_2602 .item-wrap .com::after {
    border-radius: 1.5rem;
  }

  #area-bread_cp_2602 .item-wrap .com dd p:first-child {
    padding: 0.5rem;
  }

  #area-bread_cp_2602 .item-wrap .com dd {
    grid-template-columns: 3fr 1fr;
    margin-top: 3.5rem;
    column-gap: 0.5rem;
  }

  #area-bread_cp_2602 .item-wrap .com dd p:first-child::after {
    right: -6.5%;
  }

  #area-bread_cp_2602 .c-pic-item {
    width: 100%;
    margin: 0 auto;
  }

  #area-bread_cp_2602 #tab1 .cach {
    top: 6%;
    left: 4%;
    width: 50%;
  }

  #area-bread_cp_2602 #tab2 .cach {
    top: 6%;
    left: 9%;
    width: 67%;
  }

  #area-bread_cp_2602 #tab3 .cach {
    top: 4%;
    left: 6%;
    width: 86%;
  }

  #area-bread_cp_2602 #tab4 .cach {
    top: 16%;
    left: 5%;
    width: 90%;
  }

  #area-bread_cp_2602 #tab5 .cach {
    top: 4%;
    left: 7%;
    width: 44%;
  }

  #area-bread_cp_2602 #tab6 .cach {
    top: 13%;
    left: 14%;
    width: 60%;
  }

  #area-bread_cp_2602 #tab7 .cach {
    top: 9%;
    left: 11%;
    width: 53%;
  }

  #area-bread_cp_2602 #tab8 .cach {
    top: 4%;
    left: 11%;
    width: 63%;
  }

  #area-bread_cp_2602 #tab9 .cach {
    top: 6%;
    left: 13%;
    width: 62%;
  }

  #area-bread_cp_2602 .area-rbtn {
    padding: 1rem;
  }

  #shop-area {
    margin-top: -54px;
    padding-top: 54px;

  }

  .others {
    padding: 0 0.8rem;
  }

  /*===== animation-area ======*/

  #area-bread_cp_2602 .c-mv-ttl01 {
    position: absolute;
    top: 0;
    left: 4%;
    z-index: 3;
    width: 17%;
    will-change: transform;
  }

  #area-bread_cp_2602 .c-mv-ttl02 {
    position: absolute;
    top: 2%;
    left: 22%;
    z-index: 3;
    width: 74%;
    will-change: transform;
  }
}

/*===============================================
●tablet.css  画面の横幅が737px～
===============================================*/
@media screen and (min-width: 1024px) and (max-width: 1200px) {}

@media screen and (min-width: 737px) and (max-width: 1023px) {
  #area-bread_cp_2602 {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 40px, #fedc5e 40px, #fedc5e 80px);
  }

  #area-bread_cp_2602 .logo {
    max-width: 64px;
    margin: 0 auto 1.5rem;
  }

  #area-bread_cp_2602 .item-area .tab-content {
    gap: 1rem;
    border-radius: 6rem;
  }

  #area-bread_cp_2602 .item-area .tab-content .item-wrap {
    align-items: center;
  }

  #area-bread_cp_2602 .item-wrap .com {
    padding: 1rem;
    border-radius: 3rem;
    margin-top: 0.5rem;
  }

  #area-bread_cp_2602 .item-wrap .com::after {
    border-radius: 3rem;
  }

  #area-bread_cp_2602 .item-area .area {
    margin: 1.5rem 0 0.3rem;
  }

  #area-bread_cp_2602 .item-wrap .com dd {
    margin-top: 3.5rem;
  }

  #area-bread_cp_2602 .map-container .ttl_h2 {
    top: 2rem;
    left: 3rem;
  }

  #area-bread_cp_2602 .shop-area {
    padding: 0 0 2rem;
  }

  #area-bread_cp_2602 .shop-area::after {
    background-size: 40%;
  }

  #area-bread_cp_2602 .item-wrap .com dd p:first-child {
    border-radius: 2rem;
  }
}