@charset "utf-8";

.ohana-page img {
  max-width: 100%;
}

.ohana-category-tabs a,
.ohana-brown-button,
.ohana-instagram-button {
  transition: box-shadow 180ms ease, transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .ohana-category-tabs a:hover,
  .ohana-brown-button:hover,
  .ohana-instagram-button:hover {
    box-shadow: 0 8px 16px rgba(98, 61, 35, 0.18);
    transform: translateY(-2px);
  }
}

.ohana-category-tabs a:focus-visible,
.ohana-brown-button:focus-visible,
.ohana-instagram-button:focus-visible {
  outline: 3px solid rgba(171, 104, 55, 0.36);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .ohana-category-tabs a,
  .ohana-brown-button,
  .ohana-instagram-button {
    transition: none;
  }
}

/* Shared page scale */
.ohana-hero-inner,
.ohana-notice-panel,
.ohana-weekly,
.ohana-standard-menu,
.ohana-allergy-panel,
.ohana-instagram-section {
  max-width: 1100px;
}

.ohana-page h1 { font-size: 42px; }
.ohana-page h2 { font-size: 30px; }
.ohana-page h3 { font-size: 20px; }
.ohana-page h4 { font-size: 18px; }
.ohana-page p,
.ohana-allergy-item { font-size: 16px; }
.ohana-hero-kicker,
.ohana-menu-label,
.ohana-card-tags span { font-size: 14px; }
.ohana-notice-copy { font-size: 16px; }
.ohana-page .ohana-instagram-button { font-size: 16px; }

.ohana-hero-inner { min-height: 330px; }
.ohana-hero-copy { width: 48%; }
.ohana-hero-collage { height: 300px; width: 430px; }
.ohana-feature-product { min-height: 250px; }
.ohana-product-image,
.ohana-product-copy { min-height: 250px; }
.ohana-menu-cards-component { gap: 24px; }
.ohana-menu-cards-component .ohana-menu-card img,
.ohana-menu-card img { height: 160px; }
.ohana-menu-cards-component { margin-bottom: 64px; }

@media (max-width: 760px) {
  .ohana-page h1 { font-size: 32px; }
  .ohana-page h2 { font-size: 24px; }
  .ohana-page h3 { font-size: 20px; }
  .ohana-page h4 { font-size: 18px; }
  .ohana-hero-inner,
  .ohana-weekly,
  .ohana-standard-menu,
  .ohana-instagram-section,
  .ohana-allergy-panel,
  .ohana-notice-panel { max-width: calc(100vw - 48px); }
  .ohana-hero-copy { width: 100%; }
  .ohana-hero-collage { height: 236px; width: 100%; }
}

*{box-sizing:border-box}

/* 定番の米粉パン */
.ohana-page .ohana-standard-menu {
  max-width: 1100px;
}

.ohana-page #wgc-ohana-menu-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 64px;
}

.ohana-page #wgc-ohana-menu-cards .ohana-menu-card {
  background: #fdf9f2;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
}

.ohana-page #wgc-ohana-menu-cards .ohana-menu-card > img {
  display: block;
  height: 172px;
  object-fit: cover;
  width: 100%;
}

.ohana-page #wgc-ohana-menu-cards .ohana-card-copy {
  color: #542308;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 169px;
  padding: 24px;
}

.ohana-page #wgc-ohana-menu-cards .ohana-card-copy h3,
.ohana-page #wgc-ohana-menu-cards .ohana-card-copy .ohana-card-price {
  color: #542308;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}

.ohana-page #wgc-ohana-menu-cards .ohana-card-copy h3 {
  font-weight: 700;
}

.ohana-page #wgc-ohana-menu-cards .ohana-card-copy .ohana-card-price {
  font-weight: 400;
}

@media (max-width: 760px) {
  .ohana-page #wgc-ohana-menu-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .ohana-page #wgc-ohana-menu-cards {
    grid-template-columns: 1fr;
  }
}

.ohana-page{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,244,230);background:rgb(255,244,230);color:rgb(101,63,41);font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;overflow:hidden;width:100%}

.ohana-menu-hero{background-image:radial-gradient(circle at 50% 0%,rgb(255,250,241)0,rgb(255,244,230) 42%,rgb(255,241,223) 100%);background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:transparent;background:radial-gradient(circle at 50% 0%,rgb(255,250,241)0,rgb(255,244,230) 42%,rgb(255,241,223) 100%);padding-top:96px;padding-right:24px;padding-bottom:44px;padding-left:24px;padding:96px 24px 44px}

.ohana-hero-copy{padding-top:14px;position:relative;width:310px;z-index:2}

.ohana-hero-title{color:rgb(101,63,41);font-size:25px;font-weight:900;line-height:1.35;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;margin:0px 0px 20px;white-space:nowrap}

.ohana-hero-collage{height:250px;position:absolute;right:-2px;top:-42px;width:358px;z-index:1}

.ohana-polaroid{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,250,246);background:rgb(255,250,246);box-shadow:0 5px 13px rgba(90,59,34,0.22);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;padding:5px;position:absolute}

.ohana-polaroid img{display:block;height:100%;object-fit:cover;width:100%}

.ohana-tape{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgba(221,196,162,0.76);background:rgba(221,196,162,0.76);height:16px;left:43%;position:absolute;top:-10px;transform:rotate(-9deg);width:58px;z-index:3}

.ohana-polaroid-croissant{height:132px;left:0px;top:14px;transform:rotate(-5deg);width:178px;z-index:2}

.ohana-polaroid-loaf{height:128px;right:0px;top:20px;transform:rotate(2deg);width:214px;z-index:3}

.ohana-polaroid-loaf .ohana-tape{left:44%;transform:rotate(7deg)}

.ohana-polaroid-truck{height:94px;left:96px;top:146px;transform:rotate(2deg);width:226px;z-index:1}

.ohana-hero-dots{display:flex;gap:24px;left:262px;position:absolute;top:166px}

.ohana-hero-dots>div:nth-child(1){background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(220,169,55);background:rgb(220,169,55)}

.ohana-hero-dots>div:nth-child(2){background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(232,154,167);background:rgb(232,154,167);height:14px;margin-top:12px;width:14px}

.ohana-hero-dots>div:nth-child(3){background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(174,184,78);background:rgb(174,184,78);margin-top:6px}

.ohana-line-sprig::before{border-color:rgb(229,154,40);border-top-color:rgb(229,154,40);border-right-color:rgb(229,154,40);border-bottom-color:rgb(229,154,40);border-left-color:rgb(229,154,40);border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;content:"";position:absolute}

.ohana-line-sprig::after{border-color:rgb(229,154,40);border-top-color:rgb(229,154,40);border-right-color:rgb(229,154,40);border-bottom-color:rgb(229,154,40);border-left-color:rgb(229,154,40);border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;content:"";position:absolute}

.ohana-line-sprig::before{border-width:0px 0px 2px 2px;border-top-width:0px;border-right-width:0px;border-bottom-width:2px;border-left-width:2px;height:42px;left:19px;top:5px;transform:rotate(23deg);width:22px}

.ohana-line-sprig::after{border-radius:50%;border-width:2px 0px 0px 2px;border-top-width:2px;border-right-width:0px;border-bottom-width:0px;border-left-width:2px;height:18px;left:10px;top:17px;transform:rotate(-26deg);width:14px}

img.ohana-hero-sprig{height:58px;object-fit:contain;width:40px}

.ohana-notice-panel{align-items:center;border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(236,212,179);border-top-color:rgb(236,212,179);border-right-color:rgb(236,212,179);border-bottom-color:rgb(236,212,179);border-left-color:rgb(236,212,179);border-top:1px solid rgb(236,212,179);border-right:1px solid rgb(236,212,179);border-bottom:1px solid rgb(236,212,179);border-left:1px solid rgb(236,212,179);border-image:none;border-radius:10px;display:grid;gap:0px;grid-template-columns:repeat(3,1fr);margin-top:0px;margin-right:auto;margin-bottom:36px;margin-left:auto;margin:0px auto 36px;max-width:640px;min-height:84px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;padding:18px 20px}

.ohana-notice-item{align-items:center;display:flex;gap:11px;min-height:45px;padding-top:0px;padding-right:14px;padding-bottom:0px;padding-left:14px;padding:0px 14px}

.ohana-notice-item+.ohana-notice-item{border-left:1px solid rgb(232,199,160);border-left-width:1px;border-left-style:solid;border-left-color:rgb(232,199,160)}

.ohana-mini-icon{display:inline-block;flex-grow:0;flex-shrink:0;flex-basis:auto;flex:0 0 auto;height:34px;position:relative;width:34px}

.ohana-mini-wheat::before{border-left:2px solid rgb(225,152,36);border-left-width:2px;border-left-style:solid;border-left-color:rgb(225,152,36);content:"";height:34px;left:16px;position:absolute;top:0px;transform:rotate(-18deg)}

.ohana-mini-wheat::after{border-width:2px 2px 2px 0px;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:0px;border-style:solid solid solid none;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:none;border-color:rgb(225,152,36) rgb(225,152,36) rgb(225,152,36) currentcolor;border-top-color:rgb(225,152,36);border-right-color:rgb(225,152,36);border-bottom-color:rgb(225,152,36);border-left-color:currentcolor;border-top:2px solid rgb(225,152,36);border-right:2px solid rgb(225,152,36);border-bottom:2px solid rgb(225,152,36);border-left:0px;border-image:none;border-radius:50%;content:"";height:15px;left:13px;position:absolute;top:6px;transform:rotate(36deg);width:9px}

.ohana-mini-basket{border-width:2px;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(225,152,36);border-top-color:rgb(225,152,36);border-right-color:rgb(225,152,36);border-bottom-color:rgb(225,152,36);border-left-color:rgb(225,152,36);border-top:2px solid rgb(225,152,36);border-right:2px solid rgb(225,152,36);border-bottom:2px solid rgb(225,152,36);border-left:2px solid rgb(225,152,36);border-image:none;border-radius:2px 2px 10px 10px;height:25px;margin-left:3px;margin-top:7px;width:30px}

.ohana-mini-basket::before{border-width:2px 2px 0px;border-top-width:2px;border-right-width:2px;border-bottom-width:0px;border-left-width:2px;border-style:solid solid none;border-top-style:solid;border-right-style:solid;border-bottom-style:none;border-left-style:solid;border-color:rgb(225,152,36) rgb(225,152,36) currentcolor;border-top-color:rgb(225,152,36);border-right-color:rgb(225,152,36);border-bottom-color:currentcolor;border-left-color:rgb(225,152,36);border-top:2px solid rgb(225,152,36);border-right:2px solid rgb(225,152,36);border-bottom:0px;border-left:2px solid rgb(225,152,36);border-image:none;border-radius:18px 18px 0 0;content:"";height:15px;left:5px;position:absolute;top:-9px;width:20px}

img.ohana-mini-icon.ohana-notice-illustration{border-width:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:none;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-color:currentcolor;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;border-image:none;border-radius:0px;display:block;height:34px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;object-fit:contain;width:34px}

.ohana-category-tabs a{align-items:center;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,250,244);background:rgb(255,250,244);border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(234,212,187);border-top-color:rgb(234,212,187);border-right-color:rgb(234,212,187);border-bottom-color:rgb(234,212,187);border-left-color:rgb(234,212,187);border-top:1px solid rgb(234,212,187);border-right:1px solid rgb(234,212,187);border-bottom:1px solid rgb(234,212,187);border-left:1px solid rgb(234,212,187);border-image:none;border-radius:999px;color:rgb(107,67,45);display:flex;font-size:11px;font-weight:700;height:31px;justify-content:center;line-height:1.2;text-align:center;text-decoration:none}

.ohana-category-tabs a.is-current{background-image:linear-gradient(180deg,rgb(185,120,69) 0%,rgb(155,91,47) 100%);background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:transparent;background:linear-gradient(180deg,rgb(185,120,69) 0%,rgb(155,91,47) 100%);border-color:rgb(167,99,53);border-top-color:rgb(167,99,53);border-right-color:rgb(167,99,53);border-bottom-color:rgb(167,99,53);border-left-color:rgb(167,99,53);color:rgb(255,249,240)}

.ohana-section-heading{align-items:center;color:rgb(112,72,48);display:flex;gap:10px;justify-content:center;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;margin:0px 0px 16px;text-align:center}

.ohana-heading-flourish{border-bottom:2px solid rgb(228,154,37);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgb(228,154,37);border-left:2px solid rgb(228,154,37);border-left-width:2px;border-left-style:solid;border-left-color:rgb(228,154,37);display:inline-block;height:18px;transform:rotate(28deg);width:16px}

.ohana-heading-flourish.is-right{transform:scaleX(-1) rotate(28deg)}

.ohana-page .ohana-ine-illustration{display:inline-block;object-fit:contain}

img.ohana-heading-flourish.ohana-ine-illustration{border-width:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:none;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-color:currentcolor;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;border-image:none;height:30px;transform:none;width:20px}

.ohana-feature-product{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgba(255,252,245,0.72);background:rgba(255,252,245,0.72);border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(234,208,178);border-top-color:rgb(234,208,178);border-right-color:rgb(234,208,178);border-bottom-color:rgb(234,208,178);border-left-color:rgb(234,208,178);border-top:1px solid rgb(234,208,178);border-right:1px solid rgb(234,208,178);border-bottom:1px solid rgb(234,208,178);border-left:1px solid rgb(234,208,178);border-image:none;border-radius:10px;display:grid;grid-template-columns:1.03fr 0.97fr;min-height:165px;overflow:hidden;position:relative}

.ohana-product-number{align-items:center;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(229,149,160);background:rgb(229,149,160);border-radius:999px;color:rgb(255,255,255);display:flex;font-size:17px;font-weight:700;height:46px;justify-content:center;left:11px;position:absolute;top:-4px;width:46px;z-index:4}

.ohana-product-image img{display:block;height:100%;object-fit:cover;width:100%}

.ohana-tag-row{display:flex;gap:5px;margin-bottom:10px}

.ohana-menu-label{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(142,180,77);background:rgb(142,180,77);border-radius:999px;color:rgb(255,255,255);font-size:9px;font-weight:700;line-height:1;padding-top:5px;padding-right:8px;padding-bottom:5px;padding-left:8px;padding:5px 8px;margin:0}

.ohana-menu-label.is-gold{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(214,164,48);background:rgb(214,164,48)}

.ohana-menu-cards-component{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}

.ohana-menu-cards-component .ohana-menu-card{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgba(255,252,245,0.72);background:rgba(255,252,245,0.72);border-width:1px;border-style:solid;border-color:rgb(234,211,184);border-top:1px solid rgb(234,211,184);border-top-width:1px;border-top-style:solid;border-top-color:rgb(234,211,184);border-right:1px solid rgb(234,211,184);border-right-width:1px;border-right-style:solid;border-right-color:rgb(234,211,184);border-bottom:1px solid rgb(234,211,184);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(234,211,184);border-left:1px solid rgb(234,211,184);border-left-width:1px;border-left-style:solid;border-left-color:rgb(234,211,184);border-image:none;border-radius:7px;overflow:hidden}

.ohana-menu-cards-component .ohana-menu-card img,.ohana-menu-card img{display:block;height:94px;object-fit:cover;width:100%}

.ohana-card-tags span{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(239,225,204);background:rgb(239,225,204);border-radius:999px;color:rgb(104,69,47);font-size:9px;font-weight:700;line-height:1;padding-top:6px;padding-right:8px;padding-bottom:6px;padding-left:8px;padding:6px 8px}

.ohana-instagram-button{align-items:center;background-image:linear-gradient(180deg,rgb(185,120,69) 0%,rgb(155,91,47) 100%);background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:transparent;background:linear-gradient(180deg,rgb(185,120,69) 0%,rgb(155,91,47) 100%);border-radius:999px;color:rgb(255,250,244);display:inline-flex;font-size:12px;font-weight:700;height:38px;justify-content:center;min-width:173px;padding-top:0px;padding-right:26px;padding-bottom:0px;padding-left:26px;padding:0px 26px;text-decoration:none}

.ohana-instagram-button::after{content:">";font-size:12px;margin-left:14px}

.ohana-accordion-list details{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgba(255,252,245,0.58);background:rgba(255,252,245,0.58);border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(234,211,184);border-top-color:rgb(234,211,184);border-right-color:rgb(234,211,184);border-bottom-color:rgb(234,211,184);border-left-color:rgb(234,211,184);border-top:1px solid rgb(234,211,184);border-right:1px solid rgb(234,211,184);border-bottom:1px solid rgb(234,211,184);border-left:1px solid rgb(234,211,184);border-image:none;border-radius:999px;min-height:27px}

.ohana-accordion-list summary{align-items:center;color:rgb(106,67,46);cursor:pointer;display:flex;font-size:14px;font-weight:900;justify-content:space-between;line-height:1.4;list-style:none;padding-top:3px;padding-right:20px;padding-bottom:5px;padding-left:20px;padding:3px 20px 5px}

.ohana-accordion-list summary::after{content:"⌄";font-size:18px;font-weight:700}

img.ohana-summary-icon.ohana-ine-illustration{border-width:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:none;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-color:currentcolor;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;border-image:none;height:24px;margin-right:14px;transform:none;width:16px}

.ohana-allergy-panel{align-items:center;border-width:1px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(234,211,184);border-top-color:rgb(234,211,184);border-right-color:rgb(234,211,184);border-bottom-color:rgb(234,211,184);border-left-color:rgb(234,211,184);border-top:1px solid rgb(234,211,184);border-right:1px solid rgb(234,211,184);border-bottom:1px solid rgb(234,211,184);border-left:1px solid rgb(234,211,184);border-image:none;border-radius:10px;display:grid;grid-template-columns:1fr 220px;margin-bottom:22px;min-height:145px;padding-top:25px;padding-right:34px;padding-bottom:25px;padding-left:34px;padding:25px 34px}

.ohana-allergy-copy h2::before,.ohana-allergy-copy h2::after{content:"＼";display:inline-block;margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:10px;margin:0px 10px}

.ohana-allergy-copy h2::after{content:"／"}

.ohana-allergy-list{list-style:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.ohana-allergy-item::before{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(166,107,59);background:rgb(166,107,59);border-radius:999px;color:rgb(255,247,235);content:"✓";font-size:11px;height:16px;left:0px;line-height:16px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:16px}

img.ohana-allergy-illustration{height:140px;margin-left:auto;object-fit:contain;width:190px}

.ohana-instagram-area{align-items:center;display:grid;gap:36px;grid-template-columns:1fr auto}

.ohana-instagram-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}

.ohana-instagram-grid img{border-radius:6px;display:block;height:75px;object-fit:cover;width:100%}

.ohana-instagram-button{gap:9px;min-width:185px}

.ohana-instagram-mark{border-width:2px;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(255,250,244);border-top-color:rgb(255,250,244);border-right-color:rgb(255,250,244);border-bottom-color:rgb(255,250,244);border-left-color:rgb(255,250,244);border-top:2px solid rgb(255,250,244);border-right:2px solid rgb(255,250,244);border-bottom:2px solid rgb(255,250,244);border-left:2px solid rgb(255,250,244);border-image:none;border-radius:7px;height:19px;position:relative;width:19px}

.ohana-instagram-mark::before{border-width:2px;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgb(255,250,244);border-top-color:rgb(255,250,244);border-right-color:rgb(255,250,244);border-bottom-color:rgb(255,250,244);border-left-color:rgb(255,250,244);border-top:2px solid rgb(255,250,244);border-right:2px solid rgb(255,250,244);border-bottom:2px solid rgb(255,250,244);border-left:2px solid rgb(255,250,244);border-image:none;border-radius:999px;content:"";height:7px;left:4px;position:absolute;top:4px;width:7px}

.ohana-instagram-mark::after{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,250,244);background:rgb(255,250,244);border-radius:999px;content:"";height:3px;position:absolute;right:3px;top:3px;width:3px}

@media (min-width:768px){.ohana-notice-panel{max-width:min(760px,calc(100vw - 48px))}.ohana-notice-item{gap:8px;padding-top:0px;padding-right:10px;padding-bottom:0px;padding-left:10px;padding:0px 10px}.ohana-notice-item strong,.ohana-notice-item div>span{white-space:nowrap}}

@media (max-width:760px){.ohana-menu-hero{padding-top:58px}.ohana-hero-inner{max-width:min(640px,calc(100vw - 32px))}.ohana-weekly{max-width:min(640px,calc(100vw - 32px))}.ohana-standard-menu{max-width:min(640px,calc(100vw - 32px))}.ohana-instagram-section{max-width:min(640px,calc(100vw - 32px))}.ohana-allergy-panel{max-width:min(640px,calc(100vw - 32px))}.ohana-hero-inner{min-height:0px}.ohana-hero-copy{width:100%}.ohana-hero-collage{height:236px;margin-top:28px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:28px auto 0px;max-width:360px;position:relative;right:auto;top:auto;width:100%}.ohana-hero-dots{left:calc(50% - 45px);top:auto;bottom:24px}.ohana-hero-sprig{display:none}.ohana-notice-panel{grid-template-columns:1fr 1fr;max-width:min(640px,calc(100vw - 32px))}.ohana-notice-item:nth-child(3){border-left:0px;border-left-width:0px;border-left-style:none;border-left-color:currentcolor}.ohana-notice-item:nth-child(n+3){border-top:1px solid rgb(232,199,160);border-top-width:1px;border-top-style:solid;border-top-color:rgb(232,199,160);padding-top:14px}.ohana-feature-product{grid-template-columns:1fr}.ohana-feature-product.is-reverse{grid-template-columns:1fr}.ohana-feature-product.is-reverse .ohana-product-image{order:-1}.ohana-product-copy{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;padding:24px}.ohana-menu-cards-component{grid-template-columns:1fr 1fr}.ohana-allergy-panel{grid-template-columns:1fr}img.ohana-allergy-illustration{margin-top:20px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:20px auto 0px}.ohana-instagram-area{grid-template-columns:1fr}}

@media (max-width:430px){.ohana-notice-panel{grid-template-columns:1fr}.ohana-notice-item:nth-child(3),.ohana-notice-item+.ohana-notice-item{border-left:0px;border-left-width:0px;border-left-style:none;border-left-color:currentcolor;border-top:1px solid rgb(232,199,160);border-top-width:1px;border-top-style:solid;border-top-color:rgb(232,199,160);padding-top:14px}.ohana-instagram-grid{grid-template-columns:1fr 1fr}.ohana-menu-cards-component{grid-template-columns:1fr}}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

/* セクション共通のコンテナと文字サイズ */
.ohana-page .ohana-notice-panel,
.ohana-page .ohana-weekly,
.ohana-page .ohana-standard-menu,
.ohana-page .ohana-allergy-panel,
.ohana-page .ohana-instagram-section {
  max-width: 1100px;
}

.ohana-page h2 {
  font-size: 30px;
}

.ohana-page h3,
.ohana-page .ohana-product-copy h3,
.ohana-page #wgc-ohana-menu-cards .ohana-card-copy h3 {
  font-size: 20px;
}

.ohana-page p,
.ohana-page .ohana-allergy-item {
  font-size: 16px;
}

@media (max-width: 760px) {
  .ohana-page .ohana-notice-panel,
  .ohana-page .ohana-weekly,
  .ohana-page .ohana-standard-menu,
  .ohana-page .ohana-allergy-panel,
  .ohana-page .ohana-instagram-section {
    max-width: calc(100vw - 32px);
  }
}

.ohana-page .ohana-menu-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 64px;
}

.ohana-page .ohana-menu-cards .ohana-menu-card {
  background: #fdf9f2;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
}

.ohana-page .ohana-menu-cards .ohana-menu-card > img {
  display: block;
  height: 172px;
  object-fit: cover;
  width: 100%;
}

.ohana-page .ohana-menu-cards .ohana-card-copy {
  color: #542308;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  padding: 24px;
}

.ohana-page .ohana-menu-cards .ohana-card-copy h3,
.ohana-page .ohana-menu-cards .ohana-card-copy .ohana-card-price {
  color: #542308;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}

.ohana-page .ohana-menu-cards .ohana-card-copy h3 {
  font-weight: 700;
}

.ohana-page .ohana-menu-cards .ohana-card-copy .ohana-card-price {
  font-weight: 400;
}

@media (max-width: 760px) {
  .ohana-page .ohana-menu-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .ohana-page .ohana-menu-cards {
    grid-template-columns: 1fr;
  }
}

/* コメント反映 */
.ohana-page .ohana-standard-menu {
  margin-top: 32px;
}

.ohana-page .ohana-instagram-grid img {
  aspect-ratio: 1 / 1;
  height: auto;
}

.ohana-page .ohana-instagram-grid .webgene-blog {
  display: contents;
}

.ohana-page .ohana-instagram-grid .instagram-post {
  margin: 0;
  min-width: 0;
}

.ohana-page .ohana-instagram-grid .instagram-post-link {
  display: block;
}

@media (min-width: 761px) {
  .ohana-page .ohana-hero-inner {
    align-items: center;
    display: flex;
    gap: 48px;
    justify-content: space-between;
  }

  .ohana-page .ohana-hero-copy {
    flex: 0 1 48%;
    width: 48%;
  }

  .ohana-page .ohana-hero-collage {
    flex: 0 0 430px;
    height: 300px;
    margin: 0;
    position: relative;
    right: auto;
    top: auto;
    width: 430px;
  }
}

.ohana-page #ohana-allergy{box-sizing:border-box;justify-self:center;margin-left:auto;margin-right:auto;width:min(1100px,calc(100% - 48px))}

.ohana-page .ohana-allergy-item{padding-left:20px}

@media (max-width:760px){.ohana-page #ohana-allergy{padding:24px;width:calc(100% - 32px)}.ohana-page .ohana-weekly .ohana-product-copy{padding:24px}.ohana-page .ohana-menu-cards .ohana-card-copy{height:auto;min-height:0}}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}

*{box-sizing:border-box}
