/** Shopify CDN: Minification failed

Line 597:0 "@charset" must be the first rule in the file
Line 599:9476 Unexpected "}"

**/
/*
 * 京樽おせち LP（https://www.kyotaru.co.jp/osechi/）
 */

body.p-page-osechi #Footer,
body.p-page-osechi #Footer.cj-footer,
body.p-page-osechi .cj-header,
body.p-page-osechi .shopify-section-group-corporate-header-group,
body.p-page-osechi .shopify-section-group-kyotaru-header-group,
body.p-page-osechi .shopify-section-group-misaki-header-group,
body.p-page-osechi .shopify-section-group-corporate-footer-group,
body.p-page-osechi .shopify-section-group-kyotaru-footer-group,
body.p-page-osechi .shopify-section-group-misaki-footer-group,
body.p-page-osechi [id*="header-group"]:not(.kyotaru-osechi-section),
body.p-page-osechi [id*="footer-group"]:not(.kyotaru-osechi-section) {
  display: none !important;
}

body.p-page-osechi #MainContent {
  padding-top: 0 !important;
  max-width: none;
  margin: 0;
}

/* 本番同様: rem 基準は html（SP は vw スケール）。テーマ --font-body-scale を無効化 */
html:has(body.p-page-osechi),
html:has(.kyotaru-osechi-section) {
  font-size: 62.5% !important;
  --font-body-scale: 1 !important;
}

@media (width <= 767px) {
  html:has(body.p-page-osechi),
  html:has(.kyotaru-osechi-section) {
    font-size: 2.6666666667vw !important;
  }
}

body.p-page-osechi,
body:has(.kyotaru-osechi-section) {
  font-size: 1rem !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
  font-family: "Noto Serif JP", serif !important;
  color: #000 !important;
  background: #fff !important;
}

body.p-page-osechi .shopify-section:not(.kyotaru-osechi-section) {
  display: none !important;
}

.kyotaru-osechi-section {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

.kyotaru-osechi {
  width: 100%;
  position: relative;
  font-size: 1rem !important;
  color: #000;
  font-family: "Noto Serif JP", serif;
}

.kyotaru-osechi .l-wrap {
  width: min(100%, 1080px);
  padding-inline: 40px;
  margin-inline: auto;
  box-sizing: border-box;
}

@media (width <= 767px) {
  .kyotaru-osechi .l-wrap {
    padding-inline: 2rem;
  }
}

.kyotaru-osechi .l-wrap_inner {
  width: min(100%, 800px);
  margin-inline: auto;
}

@media (width <= 767px) {
  .kyotaru-osechi .pc {
    display: none !important;
  }
}

@media (768px <= width) {
  .kyotaru-osechi .sp {
    display: none !important;
  }
}

.kyotaru-osechi .tab,
.kyotaru-osechi .tab02 {
  display: none !important;
}

@media (768px <= width <= 1024px) {
  .kyotaru-osechi .tab {
    display: block !important;
  }
}

@media (width <= 1024px) {
  .kyotaru-osechi .tab02 {
    display: block !important;
  }
}

.kyotaru-osechi a {
  color: inherit;
}

.kyotaru-osechi > footer {
  margin: 0;
  padding: 0;
}

.kyotaru-osechi .p-kv,
.kyotaru-osechi .p-kvSlide,
.kyotaru-osechi .p-kvSlide .splide__track,
.kyotaru-osechi .p-kvSlide_item,
.kyotaru-osechi .p-kvSlide_itemImg {
  width: 100%;
}

.kyotaru-osechi .p-kvSlide:not(.is-initialized) .splide__slide:not(:first-child) {
  display: none;
}

.kyotaru-osechi .p-kvSlide_itemImg {
  height: auto;
}

.kyotaru-osechi img.p-kvSlide_itemImg.pc,
.kyotaru-osechi img.p-kvSlide_itemImg.sp {
  display: block;
}

.kyotaru-osechi .p-kvSlide_itemLogo img {
  display: block;
}

.kyotaru-osechi .p-detail_inner {
  padding-block: 140px 120px;
  position: relative;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-detail_inner {
    padding-block: 8rem 6rem;
  }
}

.kyotaru-osechi .p-detailBg {
  position: absolute;
  z-index: -1;
  width: 100%;
  left: 0;
  top: calc(var(--section-padding) * -0.5);
  height: calc(100% + var(--section-padding));
  -webkit-clip-path: polygon(
    0 var(--section-padding),
    100% 0,
    100% calc(100% - var(--section-padding)),
    0% 100%
  );
  clip-path: polygon(
    0 var(--section-padding),
    100% 0,
    100% calc(100% - var(--section-padding)),
    0% 100%
  );
  overflow: hidden;
}

.kyotaru-osechi .p-detailBg-ut {
  background: url("kyotaru-osechi-bg_detail_ut.jpg") center top/cover no-repeat;
}

.kyotaru-osechi .p-detailBg-na {
  background: url("kyotaru-osechi-bg_detail_na.jpg") center top/cover no-repeat;
}

.kyotaru-osechi .p-detailBg-ts {
  background: url("kyotaru-osechi-bg_detail_ts.jpg") center top/cover no-repeat;
}

.kyotaru-osechi .p-intro {
  position: relative;
}

/* KV / Intro: テーマ typography 上書き + 本番 flex レイアウト */
.kyotaru-osechi h1.p-kvLogo {
  width: 102px;
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: 0 !important;
  border: none !important;
}

@media (width <= 767px) {
  .kyotaru-osechi h1.p-kvLogo {
    width: 6rem;
    top: 1.2rem;
    left: 1.2rem;
  }
}

.kyotaru-osechi h1.p-kvLogo a {
  display: block;
}

.kyotaru-osechi h1.p-kvLogo img {
  width: 100%;
  height: auto;
  display: block;
}

/* Intro: p-* クラスは global reset 対象外のため、本番同様 all:unset を個別適用 */
.kyotaru-osechi .p-intro > section {
  display: block;
  margin: 0;
  padding: 0;
}

.kyotaru-osechi h2.p-introHeading_ttl,
.kyotaru-osechi p.p-introHeading_txt,
.kyotaru-osechi .p-introHeading_lead {
  all: unset;
  display: revert;
  box-sizing: border-box;
}

.kyotaru-osechi .p-introHeading {
  display: flex;
  justify-content: center;
}

.kyotaru-osechi h2.p-introHeading_ttl {
  flex-basis: clamp(20rem, 28vw, 294px);
  order: 2;
  margin-left: clamp(2rem, 4vw, 45px);
}

.kyotaru-osechi .p-introHeading_lead {
  flex-basis: clamp(9rem, 12vw, 109px);
  order: 3;
  margin-left: clamp(2rem, 6vw, 60px);
}

.kyotaru-osechi p.p-introHeading_txt {
  order: 1;
  font-size: clamp(1.4rem, 2.8vw, 26px);
  font-weight: 600;
  line-height: 2;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Noto Serif JP", serif;
  color: #000;
}

@media (width <= 767px) {
  .kyotaru-osechi p.p-introHeading_txt {
    line-height: 1.8;
  }
}

.kyotaru-osechi h2.p-introHeading_ttl img,
.kyotaru-osechi .p-introHeading_lead img {
  max-width: 100%;
  display: block;
}

.kyotaru-osechi .p-detailCont_ttl {
  font-size: 0;
  line-height: 0;
}

.kyotaru-osechi .p-detailCont.u-clr-white,
.kyotaru-osechi .p-detailCont.u-clr-white h4,
.kyotaru-osechi .p-detailCont.u-clr-white .c-txtSize-42 {
  color: #fff !important;
}

.kyotaru-osechi .p-detailCont:not(.u-clr-white) h4,
.kyotaru-osechi .p-detailCont:not(.u-clr-white) .c-txtSize-42 {
  color: #000 !important;
}

.kyotaru-osechi a.p-infoAllergie,
.kyotaru-osechi a.p-infoAllergie span {
  color: #c09b0f !important;
  text-decoration: none !important;
}

.kyotaru-osechi a.p-infoAllergie:hover,
.kyotaru-osechi a.p-infoAllergie:hover span {
  color: #fff !important;
  text-decoration: none !important;
}

.kyotaru-osechi .p-infoNote li > p + p {
  margin-top: 0 !important;
}

.kyotaru-osechi .p-reserveInfo > p {
  margin: 0 !important;
}

@media (768px <= width) {
  .kyotaru-osechi .p-reserveInfo {
    display: block;
  }

  .kyotaru-osechi .p-reserveInfo_tel {
    margin-top: 0.8rem;
  }
}

.kyotaru-osechi .p-reserveInfo dl {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 0 8px;
  line-height: 1.4285;
}

.kyotaru-osechi .p-reserveInfo dt,
.kyotaru-osechi .p-reserveInfo dd {
  margin: 0;
}

.kyotaru-osechi .p-reserveInfo dt {
  border-right: 1px solid #fff;
}

.kyotaru-osechi .p-reserveInfo_tel {
  display: block;
  width: min(22.265625vw, 285px);
  aspect-ratio: 285 / 57;
  margin: 0;
  background-color: #fff;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-reserveInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 1rem;
  }

  .kyotaru-osechi .p-reserveInfo_tel {
    width: 9.8rem;
  }
}

.kyotaru-osechi .c-btnPagetop {
  position: fixed;
  right: 40px;
  width: 62px;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.kyotaru-osechi .c-btnPagetop.is-view {
  opacity: 1;
  pointer-events: auto;
}

@media (width <= 767px) {
  .kyotaru-osechi .c-btnPagetop {
    width: 3rem;
    right: 2rem;
  }
}

.kyotaru-osechi .c-btnPagetop_inner {
  width: 100%;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  text-decoration: none !important;
}

.kyotaru-osechi .c-btnPagetop_inner::before {
  content: "";
  width: 27.42%;
  aspect-ratio: 17 / 27;
  background-color: #000;
  -webkit-mask: url("kyotaru-osechi-ico_arrow01.svg") center/contain no-repeat;
  mask: url("kyotaru-osechi-ico_arrow01.svg") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: inherit;
}

.kyotaru-osechi .c-btnPagetop_inner:hover {
  background-color: #000;
  border-color: #fff;
}

.kyotaru-osechi .c-btnPagetop_inner:hover::before {
  background-color: #fff;
}

.kyotaru-osechi .p-detailBox_list {
  display: grid !important;
  grid-template-columns: 175px 1fr !important;
  grid-auto-flow: row !important;
  gap: 1rem 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(1.2rem, 2vw, 16px) !important;
  line-height: inherit !important;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-detailBox_list {
    grid-template-columns: 11rem 1fr !important;
  }
}

.kyotaru-osechi .p-detailBox_list dt,
.kyotaru-osechi .p-detailBox_list dd {
  margin: 0 !important;
  padding: 0;
  letter-spacing: normal !important;
  font-family: "Noto Serif JP", serif !important;
}

.kyotaru-osechi .p-detailBox_list dt {
  grid-column: 1 !important;
}

.kyotaru-osechi .p-detailBox_list dd {
  grid-column: 2 !important;
}

.kyotaru-osechi .p-detailCont.u-clr-white h4.c-txtSize-42 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(2.2rem, 4vw, 42px) !important;
  font-weight: 700 !important;
  font-family: "Noto Serif JP", serif !important;
  letter-spacing: normal !important;
  border: none !important;
  line-height: inherit !important;
}

.kyotaru-osechi .l-footer {
  color: #fff !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  padding: 30px clamp(2rem, 4vw, 40px) !important;
  background-color: #000 !important;
  border-top: 1px solid #fff !important;
  display: flex !important;
  justify-content: space-between !important;
  flex-direction: row-reverse !important;
  margin: 0 !important;
  letter-spacing: normal !important;
  line-height: inherit !important;
}

@media (width <= 767px) {
  .kyotaru-osechi .l-footer {
    padding: 1.5rem 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.2rem !important;
    justify-content: center !important;
  }
}

.kyotaru-osechi .l-footerLink {
  display: flex !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.kyotaru-osechi .l-footerLink li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.kyotaru-osechi .l-footerLink a {
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: inherit !important;
  letter-spacing: normal !important;
}

.kyotaru-osechi .l-footerLink a:hover {
  text-decoration: underline !important;
}

.kyotaru-osechi .l-footer > p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: inherit !important;
  letter-spacing: normal !important;
  text-align: center;
}

.kyotaru-osechi .c-productType01_img {
  margin-top: 1rem;
  display: grid;
  place-items: center;
}

.kyotaru-osechi .c-productType01_imgInner-na {
  width: 74.3%;
}

.kyotaru-osechi .c-btnType01 img {
  height: 35%;
}

.kyotaru-osechi .c-btnType01-end img {
  height: 18%;
}

.kyotaru-osechi .c-productType01_price img {
  height: clamp(10rem, 14vw, 160px);
}

@media (width <= 767px) {
  .kyotaru-osechi .c-productType01_price img {
    height: 15rem;
  }
}

.kyotaru-osechi .p-detailCont_ttl img {
  height: clamp(8rem, 20vw, 177px);
  transform: translateX(10.56%);
}

.kyotaru-osechi .p-reserveBnr {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (768px <= width) {
  .kyotaru-osechi .p-introProduct-2 {
    grid-template-columns: min(54%, 370px) min(46%, 315px);
    justify-content: center;
  }

  .kyotaru-osechi .p-reserveBnr {
    width: 46%;
  }

  .kyotaru-osechi .p-reserveBnr-2 {
    width: min(68.8%, 454px);
  }
}

@media (width <= 767px) {
  .kyotaru-osechi .p-reserveBnr-2 {
    width: 66%;
    margin-inline: auto;
  }
}

@charset "UTF-8";

.kyotaru-osechi *:where(:not(iframe,canvas,img,svg,video,.splide,.splide__track,.splide__list,.splide__slide,p,span,li,h1,h2,h3,h4,h5,h6,dl,dt,dd,[class*="p-"],[class*="c-"],[class*="l-"],[class*="u-"]):not(svg *)){all:unset;display:revert}.kyotaru-osechi *, .kyotaru-osechi *::before, .kyotaru-osechi *::after {box-sizing:border-box}.kyotaru-osechi ol, .kyotaru-osechi ul {list-style:none}.kyotaru-osechi img {max-width:100%;display:block}.kyotaru-osechi table {border-collapse:collapse}.kyotaru-osechi a {cursor:pointer}.kyotaru-osechi, .kyotaru-osechi * {--section-padding: clamp(6rem, 12vw, 160px)}.kyotaru-osechi {color:#000;font-family:"Noto Serif JP",serif;position:relative}.l-footer{color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:500;padding:30px clamp(2rem,4vw,40px);background-color:#000;border-top:1px solid #fff;display:flex;justify-content:space-between;flex-direction:row-reverse}@media(width <= 767px){.l-footer{padding:1.5rem 0;flex-direction:column;align-items:center;gap:1.2rem}}.l-footerLink{display:flex;gap:1.5rem}.l-footerLink a:hover{text-decoration:underline}.l-wrap{width:min(100%,1080px);padding-inline:40px;margin:0 auto}@media(width <= 767px){.l-wrap{padding-inline:2rem}}.l-wrap_inner{width:min(100%,800px);margin:0 auto}.c-animeFadein{opacity:0;translate:0 5rem;transition:opacity .6s ease,translate .6s ease}.c-animeFadein.is-animated{opacity:1;translate:0 0}.c-btnType01{width:100%;height:clamp(6rem,8vw,100px);background:#006932;background:linear-gradient(112deg, rgb(0, 105, 50) 0%, rgb(0, 140, 50) 30%, rgb(88, 194, 63) 50%, rgb(0, 140, 50) 70%, rgb(0, 105, 50) 100%);display:flex;align-items:center;justify-content:center;position:relative;transition:-webkit-filter .2s ease;transition:filter .2s ease;transition:filter .2s ease, -webkit-filter .2s ease}.c-btnType01:before,.c-btnType01:after{content:"";position:absolute}.c-btnType01:before{width:calc(100% - 12px);height:calc(100% - 12px);border:1px solid #fff;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.c-btnType01:after{width:12px;height:15px;background-color:#fff;-webkit-mask:url("kyotaru-osechi-ico_arrow01.svg") center/contain no-repeat;mask:url("kyotaru-osechi-ico_arrow01.svg") center/contain no-repeat;top:50%;right:8.15%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(768px <= width <= 1024px){.c-btnType01:after{width:9px;height:12px}}.c-btnType01:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.c-btnType01 img{height:35%}.c-btnType01-end{background:#231815}.c-btnType01-end:before{background:url("kyotaru-osechi-img_btn_border.png") center/100% 100% no-repeat;border:none}.c-btnType01-end:after{display:none}.c-btnType01-end img{height:18%}.c-btnPagetop{width:62px;right:40px;opacity:0;transition:opacity .6s ease}@media(width <= 767px){.c-btnPagetop{width:3rem;right:2rem}}.c-btnPagetop.is-view{opacity:1}.c-btnPagetop_inner{width:100%;aspect-ratio:1;background-color:#fff;border:1px solid #000;border-radius:50%;display:-ms-grid;display:grid;place-items:center;transition:background-color .2s ease,border-color .2s ease;position:relative}.c-btnPagetop_inner:before{content:"";width:27.42%;aspect-ratio:17/27;background-color:#000;-webkit-mask:url("kyotaru-osechi-ico_arrow01.svg") center/contain no-repeat;mask:url("kyotaru-osechi-ico_arrow01.svg") center/contain no-repeat;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-90deg);transform:translate(-50%, -50%) rotate(-90deg);transition:inherit}.c-btnPagetop_inner:hover{background-color:#000;border-color:#fff}.c-btnPagetop_inner:hover:before{background-color:#fff}.c-productType01{display:-ms-grid;display:grid;-ms-grid-rows:subgrid;grid-template-rows:subgrid;-ms-grid-row-span:5;grid-row:span 5}.c-productType01_heading{display:-ms-grid;display:grid;place-items:center;position:relative}.c-productType01_headingTxt{height:clamp(10rem,13.33vw,200px)}.c-productType01_headingItem{width:clamp(5rem,6.66vw,82px);position:absolute;top:50%;-webkit-transform:translate(135%, -50%);transform:translate(135%, -50%)}.c-productType01_img{margin-top:1rem;display:-ms-grid;display:grid;place-items:center}.c-productType01_imgInner-na{width:74.3%}.c-productType01_price{margin-top:1.5rem;display:-ms-grid;display:grid;place-items:center}.c-productType01_price img{height:clamp(10rem,14vw,160px)}@media(width <= 767px){.c-productType01_price img{height:15rem}}.c-productType01_btn{margin-top:2rem}.c-productType01_discount{margin-top:.8rem;border:1px solid #c80000}.c-productType01_discountInner{padding-block:8px;display:-ms-grid;display:grid;place-items:center}.c-productType01_discountInner:first-child{background-color:#fff}.c-productType01_discountInner:first-child img{height:clamp(6rem,8vw,88px)}.c-productType01_discountInner:last-child{background-color:#c80000}.c-productType01_discountInner:last-child img{height:clamp(4.5rem,6vw,58px)}.c-productType01_discount-hayawari .c-productType01_discountInner:first-child{background-color:#c80000}.c-productType01_discount-hayawari .c-productType01_discountInner:last-child{background-color:#fff}.c-txtSize-12{font-size:clamp(1rem,16vw,12px)}@media(width <= 767px){.c-txtSize-12{font-size:1rem}}.c-txtSize-14{font-size:clamp(1rem,16vw,14px)}@media(width <= 767px){.c-txtSize-14{font-size:1rem}}.c-txtSize-16{font-size:clamp(1.2rem,2vw,16px)}.c-txtSize-18{font-size:clamp(1.4rem,2vw,18px)}.c-txtSize-24{font-size:clamp(1.8rem,2.4vw,24px)}.c-txtSize-30{font-size:clamp(1.8rem,3.2vw,30px);line-height:1.6}.c-txtSize-36{font-size:clamp(2rem,3.6vw,36px)}.c-txtSize-42{font-size:clamp(2.2rem,4vw,42px)}.c-txtIndent-1{text-indent:-1em;padding-left:1em}.c-txtIndent-1\.7{text-indent:-1.7em;padding-left:1.7em !important}.p-detail_inner{padding-block:140px 120px;position:relative}@media(width <= 767px){.p-detail_inner{padding-block:8rem 6rem}}.p-detailBg{width:100%;height:calc(100% + var(--section-padding));position:absolute;z-index:-1;left:0;top:calc(var(--section-padding)*-0.5);-webkit-clip-path:polygon(0 var(--section-padding), 100% 0, 100% calc(100% - var(--section-padding)), 0% 100%);clip-path:polygon(0 var(--section-padding), 100% 0, 100% calc(100% - var(--section-padding)), 0% 100%);overflow:hidden}.p-detailBg-ut{background:url("kyotaru-osechi-bg_detail_ut.jpg") center top/cover no-repeat}.p-detailBg-na{background:url("kyotaru-osechi-bg_detail_na.jpg") center top/cover no-repeat}.p-detailBg-ts{background:url("kyotaru-osechi-bg_detail_ts.jpg") center top/cover no-repeat}.p-detailBg_deco{position:absolute}.p-detailBg_deco-flower01{width:min(38.9%,498px);top:max(-7.03125vw,-90px);right:max(-9.765625%,-125px)}.p-detailBg_deco-flower02{width:min(49.765625%,637px);top:min(56.5625vw,724px);left:max(-19.53125%,-250px)}@media(width <= 767px){.p-detailBg_deco-flower02{top:57rem}}.p-detailBg_deco-flower03{width:min(24.609375%,315px);bottom:min(67.734375vw,867px);right:max(-5.078125%,-65px)}@media(width <= 767px){.p-detailBg_deco-flower03{bottom:89rem}}.p-detailBg_deco-flower04{width:min(43.28125%,554px);top:min(46.875vw,600px);left:max(-18.984375%,-243px)}@media(width <= 767px){.p-detailBg_deco-flower04{top:30rem}}.p-detailBg_deco-flower05{width:min(30.859375%,395px);right:max(-12.5%,-160px)}@media(768px <= width){.p-detailBg_deco-flower05{bottom:min(59.375vw,760px)}}@media(width <= 767px){.p-detailBg_deco-flower05{top:60rem}}.p-detailBg_deco-flower06{width:min(38.046875%,467px);top:min(45.78125vw,586px);left:max(-18.59375%,-238px)}@media(width <= 767px){.p-detailBg_deco-flower06{top:35rem}}.p-detailBg_deco-flower07{width:min(52.03125%,666px);top:min(71.875vw,920px);right:max(-22.65625%,-290px)}@media(width <= 767px){.p-detailBg_deco-flower07{top:57rem}}.p-detailBg_deco-flower08{width:min(28.515625%,365px);bottom:min(65.625vw,840px);left:min(.625%,8px)}@media(width <= 767px){.p-detailBg_deco-flower08{bottom:86.5rem}}.p-detailBg_deco-deco01{width:min(51.71875vw,662px);bottom:max(-5.625vw,-72px);right:max(-25vw,-320px)}.p-detailBg_deco-deco02{width:min(69.296875%,887px);bottom:max(-23.4375vw,-300px);left:max(-27.734375%,-355px)}.p-detailBg_deco-deco03{width:min(56.640625%,725px);bottom:max(-17.5vw,-224px);right:max(-27.34375%,-350px)}.p-detail_ttl{width:min(70%,443px);margin:0 auto}.p-detailCont_ttl{display:flex;justify-content:center}.p-detailCont_ttl img{height:clamp(8rem,20vw,177px);-webkit-transform:translateX(10.56%);transform:translateX(10.56%)}.p-detailBox_list{display:-ms-grid;display:grid;grid-template-areas:"dt dd";-ms-grid-columns:175px 0 1fr;grid-template-columns:175px 1fr;gap:1rem 0}@media(width <= 767px){.p-detailBox_list{-ms-grid-columns:11rem 1fr;grid-template-columns:11rem 1fr}}.p-info_inner{padding-block:140px 70px}@media(width <= 767px){.p-info_inner{padding-block:8rem 4rem}}.p-infoAllergie{color:#c09b0f;font-size:28px;font-weight:700;width:100%;height:100px;border:1px solid #c09b0f;display:-ms-grid;display:grid;place-items:center;position:relative;transition:color .2s ease}@media(width <= 767px){.p-infoAllergie{font-size:1.8rem;height:8rem}}.p-infoAllergie:before{content:"";width:calc(100% - 12px);height:calc(100% - 12px);border:1px solid #c09b0f;position:absolute;top:50%;left:50%;translate:-50% -50%;transition:background-color .2s ease}@media(width <= 767px){.p-infoAllergie:before{width:calc(100% - .8rem);height:calc(100% - .8rem)}}.p-infoAllergie span{position:relative}.p-infoAllergie:hover{color:#fff}.p-infoAllergie:hover:before{background-color:#c09b0f}}}}}}}}}}.p-info_ttl{color:#c09b0f;font-size:32px;font-weight:500;text-align:center;padding-bottom:25px;border-bottom:1px solid #c09b0f}@media(width <= 767px){.p-info_ttl{font-size:2.4rem;padding-bottom:2rem}}.p-infoNote li:not(:first-child){margin-top:clamp(2rem,3vw,30px)}.p-infoTable{font-size:1.4rem;display:-ms-grid;display:grid;-ms-grid-columns:170px 1fr;grid-template-columns:170px 1fr;gap:0 24px}@media(width <= 767px){.p-infoTable{font-size:1.3rem;display:block}}.p-infoTable dt{color:#c09b0f;font-weight:500}@media(768px <= width){.p-infoTable dt{padding-block:15px;border-bottom:1px solid #969696}}@media(width <= 767px){.p-infoTable dt:not(:first-of-type){margin-top:1rem}}.p-infoTable dd{padding-block:15px;border-bottom:1px solid #c8c8c8}@media(width <= 767px){.p-infoTable dd{padding-block:1rem}}.p-infoTable dd a{text-decoration:underline}.p-infoTable dd a:hover{text-decoration:none}.p-intro{position:relative}.p-intro:before,.p-intro:after{content:"";width:100%;position:absolute;top:0;left:0;z-index:-1}.p-intro:before{content:"";height:calc(100% + var(--section-padding)*.5);background:url("kyotaru-osechi-bg_intro.jpg") center/cover no-repeat;-webkit-clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--section-padding)), 0% 100%);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--section-padding)), 0% 100%)}.p-intro:after{content:"";width:100%;height:1rem;background:url("kyotaru-osechi-bg_line.png") center/auto 1rem repeat-x}.p-intro_inner{padding-block:50px 130px}@media(width <= 767px){.p-intro_inner{padding-block:4rem 8rem}}.p-introHeading{display:flex;justify-content:center}.p-introHeading_ttl{flex-basis:clamp(20rem,28vw,294px);margin-left:clamp(2rem,4vw,45px);order:2}.p-introHeading_lead{flex-basis:clamp(9rem,12vw,109px);margin-left:clamp(2rem,6vw,60px);order:3}.p-introHeading_lead.is-animated{transition-delay:.6s}.p-introHeading_txt{font-size:clamp(1.4rem,2.8vw,26px);font-weight:600;line-height:2;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;order:1}@media(width <= 767px){.p-introHeading_txt{line-height:1.8}}.p-introHeading_txt.is-animated{transition-delay:.6s}.p-introProduct{margin-top:60px;display:-ms-grid;display:grid;-ms-grid-columns:1fr (31.5%)[2];grid-template-columns:1fr repeat(2, 31.5%)}@media(width <= 767px){.p-introProduct{margin-top:4rem;-ms-grid-columns:1fr;grid-template-columns:1fr}}.p-introProduct_item{padding-inline:8px}@media(width <= 767px){.p-introProduct_item{padding:2rem .8rem}}@media(768px <= width){.p-introProduct_item:not(:first-child){border-left:1px solid #000}}@media(width <= 767px){.p-introProduct_item:not(:first-child){border-top:1px solid #000}}@media(768px <= width){.p-introProduct_item-na.is-animated{transition-delay:.3s}}@media(768px <= width){.p-introProduct_item-ts.is-animated{transition-delay:.6s}}.p-introCaption{width:min(100%,800px);margin:40px auto 0}@media(width <= 767px){.p-introCaption{margin-top:3rem}}.p-introTimelimit{font-size:clamp(1.6rem,3.2vw,32px);font-weight:700;text-align:center;line-height:1.5625;margin-top:25px}.p-introTimelimit span{font-size:clamp(2rem,4vw,40px)}.p-kv{width:100%;position:relative}.p-kvLogo{width:102px;position:absolute;top:40px;left:40px;z-index:2}@media(width <= 767px){.p-kvLogo{width:6rem;top:1.2rem;left:1.2rem}}.p-kvSlide_item{overflow:hidden;position:relative}.p-kvSlide_itemLogo{position:absolute}.p-kvSlide_itemLogo-utage{width:32.03125%;bottom:-2.77%;right:-1.40625%}@media(width <= 767px){.p-kvSlide_itemLogo-utage{width:15.65rem;bottom:-0.8rem;right:-1.3rem}}.p-kvSlide_itemLogo-nagomi{width:25.078125%;top:2.3%;right:3.28125%}@media(width <= 767px){.p-kvSlide_itemLogo-nagomi{width:15.8rem;top:.9rem;right:1.3rem}}.p-kvSlide_itemLogo-tsumugi{width:26.328125%;top:2.923%;right:2.109375%}@media(width <= 767px){.p-kvSlide_itemLogo-tsumugi{width:16.5rem;top:1.6rem;right:.7rem}}.p-kvSlide .splide__slide.is-active .p-kvSlide_itemImg{-webkit-animation:imgScale 5s linear;animation:imgScale 5s linear}@-webkit-keyframes imgScale{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes imgScale{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.p-kvSlide .splide__slide.is-prev .p-kvSlide_itemImg{-webkit-transform:scale(1.05);transform:scale(1.05)}.p-kvSlide .splide__slide.is-next .p-kvSlide_itemImg{-webkit-transform:scale(1);transform:scale(1)}.p-reserve{padding-block:25px;background-color:#000;position:sticky;bottom:0;left:0;z-index:10;opacity:0;transition:opacity .6s ease}@media(width <= 767px){.p-reserve{padding-block:1rem}}.p-reserve.is-view{opacity:1}.p-reserve_wrap{display:flex;gap:0 2.5%}@media(768px <= width){.p-reserve_wrap{align-items:center;justify-content:space-between}}@media(width <= 767px){.p-reserve_wrap{flex-direction:column-reverse;gap:.5rem}}@media(width <= 767px){.p-reserveInfo{display:flex;align-items:center;justify-content:center;gap:0 1rem}}.p-reserveInfo_tel{width:min(22.265625vw,285px);aspect-ratio:285/57;background-color:#fff;-webkit-mask:url("kyotaru-osechi-txt_tel.svg") left center/contain no-repeat;mask:url("kyotaru-osechi-txt_tel.svg") left center/contain no-repeat;display:block;transition:opacity .2s ease}@media(width <= 767px){.p-reserveInfo_tel{width:9.8rem}}.p-reserveInfo_tel:hover{opacity:.8}.p-reserveInfo dl{line-height:1.4285;display:-ms-grid;display:grid;-ms-grid-columns:36px 1fr;grid-template-columns:36px 1fr;gap:0 8px}.p-reserveInfo dl dt{border-right:1px solid #fff}.p-reserveBnr{width:68.8%;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:1.7%}@media(width <= 767px){.p-reserveBnr{width:100%}}.p-reserveBnr a{transition:opacity .2s ease}.p-reserveBnr a:hover{opacity:.8}.p-reserveBnr_btn-end{position:relative}.p-reserveBnr_btn-end:after{content:"";width:100%;height:100%;background:url("kyotaru-osechi-mask_reserve_end.png") center/cover no-repeat;position:absolute;top:0;left:0}.u-clr-white{color:#fff}.u-clr-gold{color:#c09b0f}.u-fw-500{font-weight:500}.u-fw-700{font-weight:700}.u-lh-1\.625{line-height:1.625}.u-lh-2\.125{line-height:2.125}.u-mt-10{margin-top:1rem}.u-mt-15{margin-top:clamp(1rem,2vw,15px)}.u-mt-20{margin-top:clamp(1.5rem,2vw,20px)}.u-mt-30{margin-top:clamp(2rem,3.2vw,30px)}.u-mt-40{margin-top:clamp(3rem,4vw,40px)}.u-mt-50{margin-top:clamp(3.5rem,6vw,50px)}.u-mt-60{margin-top:clamp(4rem,8vw,60px)}.u-mt-80{margin-top:clamp(6rem,8vw,80px)}.u-mt-140{margin-top:clamp(8rem,13.33vw,140px)}.u-ta-ce{text-align:center}

/* p-infoTel: 本番 style.css 相当（minified から除去し、ここで一元管理） */
.kyotaru-osechi .p-infoTel {
  font-family: "Noto Serif JP", serif;
}

.kyotaru-osechi .p-infoTel_cont {
  width: 100%;
  padding-block: 6rem;
  border: 1px solid #000 !important;
  position: relative;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_cont {
    padding-block: 4rem;
  }
}

.kyotaru-osechi .p-infoTel_cont::before {
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: 1px solid #000 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  pointer-events: none;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_cont::before {
    width: calc(100% - 0.8rem);
    height: calc(100% - 0.8rem);
  }
}

.kyotaru-osechi .p-infoTel_ttl {
  font-size: 32px;
  font-weight: 500;
  margin: 0;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_ttl {
    font-size: 2rem;
  }
}

.kyotaru-osechi .p-infoTel_ttl span {
  font-size: 16px;
  font-weight: 400;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_ttl span {
    font-size: 1.4rem;
  }
}

.kyotaru-osechi .p-infoTel_num {
  width: min(65%, 330px);
  margin: 0 auto;
}

.kyotaru-osechi .p-infoTel_num a {
  display: block;
  border: none !important;
  text-decoration: none !important;
}

.kyotaru-osechi .p-infoTel_num img {
  width: 100%;
  height: auto;
}

.kyotaru-osechi .p-infoTel_num.u-mt-15 {
  margin-top: clamp(1rem, 2vw, 15px) !important;
}

.kyotaru-osechi .p-infoTel_time.u-mt-20 {
  margin-top: clamp(1.5rem, 2vw, 20px) !important;
}

.kyotaru-osechi .p-infoTel_time {
  font-size: 16px;
  width: min(90%, 415px);
  height: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  border: 1px solid #000 !important;
  display: flex;
  align-items: center;
  gap: 0 1rem;
  box-sizing: border-box;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_time {
    font-size: 1.2rem;
    gap: 0 0.5rem;
  }
}

.kyotaru-osechi .p-infoTel_time > span {
  color: #fff;
  width: 92px;
  height: inherit;
  flex-shrink: 0;
  background-color: #000;
  display: grid;
  place-items: center;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_time > span {
    width: 6rem;
  }
}

.kyotaru-osechi .p-infoTel_time > p {
  flex: 1 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #000 !important;
  line-height: 1.4;
  font-size: 16px;
  font-family: inherit;
  display: block;
  width: auto;
  height: auto;
  letter-spacing: -0.02em;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_time > p {
    font-size: inherit;
    letter-spacing: normal;
  }
}

.kyotaru-osechi a.p-infoTel_contact {
  font-weight: 700;
  width: min(100%, 600px);
  margin: 0 auto;
  padding-block: 1.5rem;
  border-top: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  display: flex;
  align-items: center;
  text-decoration: none !important;
  color: inherit;
  transition: color 0.2s ease;
}

.kyotaru-osechi a.p-infoTel_contact.u-mt-40 {
  margin-top: clamp(3rem, 4vw, 40px) !important;
}

.kyotaru-osechi a.p-infoTel_contact:hover,
.kyotaru-osechi a.p-infoTel_contact:hover .p-infoTel_contactBox p {
  color: #008c32 !important;
  text-decoration: none !important;
}

.kyotaru-osechi .p-infoTel_contact > span {
  font-size: 24px;
  width: 175px;
  height: 5rem;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_contact > span {
    font-size: 1.8rem;
    width: 11rem;
  }
}

.kyotaru-osechi .p-infoTel_contactBox {
  flex: 1 1;
  border-left: 1px solid #000 !important;
  padding-left: 25px;
  min-width: 0;
  display: block;
}

.kyotaru-osechi .p-infoTel_contactBox p {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #000 !important;
}

.kyotaru-osechi .p-infoTel_contactBox_com {
  font-size: 24px;
  line-height: 1.4;
  font-family: inherit;
}

.kyotaru-osechi .p-infoTel_contactBox_txt {
  font-size: 16px;
  line-height: 1.625;
  font-family: inherit;
}

@media (768px <= width) {
  .kyotaru-osechi .p-infoTel_contactBox_com {
    white-space: nowrap;
  }
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTel_contactBox_com {
    font-size: 1.8rem;
    white-space: normal;
  }

  .kyotaru-osechi .p-infoTel_contactBox_txt {
    font-size: 1.2rem;
  }
}

/* p-info: テーマ h2/dl 上書きを防ぎ本番相当の見た目に */
.kyotaru-osechi h2.p-info_ttl {
  color: #c09b0f !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  font-family: "Noto Serif JP", serif !important;
  text-align: center !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid #c09b0f !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  word-break: normal !important;
}

@media (width <= 767px) {
  .kyotaru-osechi h2.p-info_ttl {
    font-size: 2.4rem !important;
    padding-bottom: 2rem !important;
  }
}

.kyotaru-osechi ul.p-infoNote {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.kyotaru-osechi ul.p-infoNote.u-mt-40 {
  margin-top: clamp(3rem, 4vw, 40px) !important;
}

.kyotaru-osechi ul.p-infoNote.u-mt-60 {
  margin-top: clamp(4rem, 8vw, 60px) !important;
}

.kyotaru-osechi .p-infoNote li {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.kyotaru-osechi .p-infoNote li:not(:first-child) {
  margin-top: clamp(2rem, 3vw, 30px) !important;
}

.kyotaru-osechi .p-infoNote li > p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.kyotaru-osechi h2.p-info_ttl + p {
  margin: 0 !important;
  margin-top: clamp(3rem, 4vw, 40px) !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.kyotaru-osechi .p-infoTable {
  font-size: 1.4rem;
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 0 24px;
  margin: 0;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTable {
    font-size: 1.3rem;
    display: block;
  }
}

.kyotaru-osechi .p-infoTable dt {
  color: #c09b0f !important;
  font-weight: 500;
  margin: 0 !important;
  font-family: "Noto Serif JP", serif;
}

@media (768px <= width) {
  .kyotaru-osechi .p-infoTable dt {
    padding-block: 15px;
    border-bottom: 1px solid #969696;
  }
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTable dt:not(:first-of-type) {
    margin-top: 1rem !important;
  }
}

.kyotaru-osechi .p-infoTable dd {
  padding-block: 15px;
  border-bottom: 1px solid #c8c8c8;
  margin: 0 !important;
  font-family: "Noto Serif JP", serif;
}

@media (width <= 767px) {
  .kyotaru-osechi .p-infoTable dd {
    padding-block: 1rem;
  }
}

.kyotaru-osechi .p-infoTable dd p {
  margin: 0 !important;
}

.kyotaru-osechi .p-infoTable dd a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.kyotaru-osechi .p-infoTable dd a:hover {
  color: #008c32 !important;
  text-decoration: none !important;
}
