.p_2027osechi { --osechi-red: #c30000; --osechi-transition: .3s; }

.p_2027osechi { font-family: "Zen Old Mincho", serif; }
.p_2027osechi h1, .p_2027osechi h2, .p_2027osechi h3, .p_2027osechi h4, .p_2027osechi h5, .p_2027osechi h6 { margin: 0px; padding: 0px; border: 0px; font-weight: normal; }
.p_2027osechi img { vertical-align: bottom; }
.p_2027osechi .btn { display: flex; justify-content: center; gap: 30px; margin-top: 30px; }
.p_2027osechi .btn .cart-btn-wrap, .p_2027osechi .btn .detail-btn-wrap { width: calc(50% - 30px); max-width: 260px; position: relative; }
.p_2027osechi .btn .cart-btn-wrap .is-text, .p_2027osechi .btn .detail-btn-wrap .is-text { position: absolute; bottom: -30px; left: 0px; right: 0px; margin: auto; text-align: center; }
.p_2027osechi .btn .cart-btn, .p_2027osechi .btn .detail-btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; padding: 0.4em 10px; width: 100%; font-size: 18px; transition: var(--osechi-transition); position: relative; height: 100%; }
.p_2027osechi .btn .cart-btn:hover, .p_2027osechi .btn .detail-btn:hover { opacity: 0.7; text-decoration: none; }
.p_2027osechi .btn .cart-btn .font-s, .p_2027osechi .btn .detail-btn .font-s { font-size: 0.7em; }
.p_2027osechi .btn .cart-btn { background-color: var(--osechi-red); color: white; }
.p_2027osechi .btn .cart-btn.is-hidden { background-color: rgb(153, 153, 153); pointer-events: none; }
.p_2027osechi .btn .cart-btn .inner { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; }
.p_2027osechi .btn .cart-btn .inner::before { content: ""; display: inline-block; width: 1.6em; aspect-ratio: 1 / 1; background: url("/img/pages/osechi/2027/legacy/icon-cart.png") center center / 100% auto no-repeat; right: 0.5em; }
.p_2027osechi .btn .detail-btn { background-color: white; border: 2px solid black; }
.p_2027osechi .btn .detail-btn::after { content: ""; width: 15px; height: 15px; border-top: 1px solid black; border-right: 1px solid black; position: absolute; right: 1em; top: 0px; bottom: 0px; margin: auto; transform: rotate(45deg); transition: var(--osechi-transition); }
.p_2027osechi .btn .detail-btn:hover::after { right: 0.5em; }
.p_2027osechi .btn .detail-btn.is-hidden { pointer-events: none; }
.p_2027osechi .btn .detail-btn.is-hidden::after { display: none; }
.p_2027osechi .heading01 { text-align: center; font-size: 34px; line-height: 1.3; margin: 0px 0px 40px; padding-top: 80px; position: relative; }
.p_2027osechi .heading01::before { content: ""; display: inline-block; background-color: black; width: 1px; height: 60px; position: absolute; top: 0px; left: 0px; right: 0px; margin: auto; }
.p_2027osechi .heading01 .font-s { font-size: 0.5em; }
.p_2027osechi .item-detail-info { margin: 20px 0px 0px; text-align: center; }
.p_2027osechi .item-detail-info .rest_num { border: 1px solid var(--osechi-red); background: rgba(255, 255, 255, 0.5); padding: 5px 10px; font-weight: bold; text-align: center; font-size: 17px; display: inline-flex; justify-content: center; align-items: center; }
.p_2027osechi .item-detail-info .rest_num #js-rest { font-size: 2em; display: inline-block; line-height: 1.2; margin: 0px 0.2em; font-weight: bold; color: var(--osechi-red); }
.p_2027osechi .item-detail-info .price-inner { font-size: 18px; text-decoration: none; position: relative; }
.p_2027osechi .item-detail-info .osechi-price-text.is-early { display: flex; align-items: flex-end; justify-content: center; gap: 2em; margin-top: 30px; }
.p_2027osechi .item-detail-info .price-inner.early-price .label-text { background: var(--osechi-red); display: inline-flex; flex-direction: column; gap: 0.6em; text-align: center; color: white; padding: 10px 20px; line-height: 1; border-radius: 10em; }
.p_2027osechi .item-detail-info .price-inner.early-price { display: flex; align-items: center; gap: 10px; color: var(--osechi-red); }
.p_2027osechi .item-detail-info .price-inner.early-price .label-text .font-w { font-size: 1.8em; position: relative; left: 11px; }
.p_2027osechi .item-detail-info .price-inner.early-price .price-num { font-size: 3.5em; font-weight: bold; line-height: 1; }
.p_2027osechi .item-detail-info .price-inner.early-price .is-tax { margin-top: auto; line-height: 2; font-size: 1.2em; }
.p_2027osechi .item-detail-info .price-inner.default-price { display: inline-block; position: relative; }
.p_2027osechi .item-detail-info .price-inner.default-price::after { content: ""; display: block; width: 100%; height: 1px; background-color: black; position: absolute; top: 0px; bottom: 0px; margin: auto; }
.p_2027osechi .item-detail-info .price-inner.default-price .price-num { font-size: 1.7em; }
.p_2027osechi .mv-slider { margin-bottom: 50px; }
.p_2027osechi .mv-slider .mv { text-align: center; background-color: var(--osechi-red); }
.p_2027osechi .mv-slider .mv img { max-height: 60vh; }
.p_2027osechi .mv-slider .swiper-pagination { position: static; }
.p_2027osechi .mv-slider .swiper-pagination { position: static; margin: 5px 0px 0px; }
.p_2027osechi .mv-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 6px; }
.p_2027osechi .mv-slider .swiper-pagination-bullet { width: 12px; height: 12px; background: none; opacity: 1; border: 1px solid var(--color02); }
.p_2027osechi .mv-slider .swiper-pagination-bullet-active { background: var(--color02); }
.p_2027osechi .about-osechi { position: relative; background: url("/img/pages/osechi/2027/legacy/about-bg.png") center -30px / clamp(1300px, 100%, 1400px) auto no-repeat; z-index: 0; }
.p_2027osechi .about-osechi .container { padding: 5em 0px; }
.p_2027osechi .about-osechi .osechi-img { display: flex; justify-content: center; gap: 30px; }
.p_2027osechi .about-osechi .osechi-img .detail-text { max-width: 259px; }
.p_2027osechi .product_inner { background: url("/img/pages/osechi/2027/legacy/item-bg_03.jpg") center center / 60px auto repeat; padding-bottom: 100px; }
.p_2027osechi .productItemList { display: flex; flex-wrap: wrap; gap: 40px; }
.p_2027osechi .productItemList .productItemList_item { width: calc(33.3333% - 26.6667px); }
.p_2027osechi .productItemList_name { font-size: 20px; color: rgb(130, 70, 12); }
.p_2027osechi .productItem_header { color: white; margin: 5em 0px 7em; }
.p_2027osechi .productItem_header .container { position: relative; padding: 5em 0px 5em 130px; }
.p_2027osechi .productItem_header .productItem_item { color: white; font-size: 42px; border-bottom: 1px solid; padding-bottom: 0.4em; margin-bottom: 20px; }
.p_2027osechi .productItem_header .productItem_item .font-s { font-size: 0.48em; margin-left: 1em; }
.p_2027osechi .productItem_header .productItem_item .inline-font-w { font-size: 1.2em; }
.p_2027osechi .productItem_header .productItem_text { font-size: 18px; width: 50%; }
.p_2027osechi .productItem_header .productItem_image { position: absolute; right: 0px; top: -2em; bottom: -2em; margin: auto; }
.p_2027osechi .productItem_header .logo-img { position: absolute; top: 0px; bottom: 0px; left: 0px; margin: auto; }
.p_2027osechi .header01 { background: url("/img/pages/osechi/2027/legacy/product01-bg.jpg") center center / 90px auto repeat; }
.p_2027osechi .header02 { background: url("/img/pages/osechi/2027/legacy/product03-bg.jpg") center center / 50px auto repeat; }
.p_2027osechi .header03 { background: url("/img/pages/osechi/2027/legacy/product02-bg.jpg") center center / 90px auto repeat; }
.p_2027osechi .delivery { background: url("/img/pages/osechi/2027/legacy/delivery-bg.png") center -20px / clamp(1300px, 100%, 1400px) auto no-repeat rgb(246, 232, 207); padding: 80px 0px; }
.p_2027osechi .delivery .delivery_fig { text-align: center; }
.p_2027osechi .delivery .delivery_date { text-align: center; font-size: 26px; }
.p_2027osechi .delivery .delivery_date .is-day { color: var(--osechi-red); font-size: 36px; }
.p_2027osechi .delivery .delivery_date .is-day .font-w { font-size: 1.5em; }
.p_2027osechi .delivery .delivery_date .is-day .font-s { font-size: 0.8em; }
.p_2027osechi .delivery .delivery_date .is-day .is-line { border-bottom: 2px solid; }
.p_2027osechi .delivery .delivery_date .is-text.font-s { margin-top: 20px; font-size: 18px; }
.p_2027osechi .delivery .delivery_inner > * + * { margin-top: 60px; }
.p_2027osechi .delivery .deliveryNote { max-width: 800px; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 2; }
.p_2027osechi .delivery .deliveryNote .deliveryNote_item { text-indent: -1em; padding-left: 1em; }
.p_2027osechi .delivery .delilveryFuroshiki_container { max-width: 720px; background-color: white; display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: auto; padding: 45px 34px 45px 45px; position: relative; }
.p_2027osechi .delivery .delilveryFuroshiki_container .catch { color: var(--osechi-red); font-size: 29px; font-weight: 500; margin-bottom: 50px; white-space: nowrap; line-height: 1.3; }
.p_2027osechi .delivery .delilveryFuroshiki_container .pics_img { width: 36%; position: absolute; right: 30px; top: 0px; bottom: 0px; margin: auto; display: flex; align-items: center; justify-content: center; }
.p_2027osechi .delivery .delilveryFuroshiki_container .inner-detail { width: 65%; line-height: 1.9; font-feature-settings: "palt"; }
.p_2027osechi .delivery .delilveryFuroshiki_container .pics_img .pic { height: 80%; margin-top: 20px; }
.p_2027osechi .delivery .delilveryFuroshiki_container .pics_img .pic img { height: 100%; }
.p_2027osechi .frozen { padding: 80px 0px; background: url("/img/pages/osechi/2027/legacy/frozen-bg.png") center -50px / clamp(1300px, 100%, 1400px) auto no-repeat; }
.p_2027osechi .frozen .frozen_catch { background-color: black; text-align: center; max-width: 550px; margin: 0px auto 50px; color: white; padding: 10px; border-radius: 50em; font-size: 30px; }
.p_2027osechi .frozen .frozenItem_heading { display: inline-flex; background-color: var(--osechi-red); color: white; width: 130px; aspect-ratio: 1 / 1; align-items: center; justify-content: center; font-size: 25px; text-align: center; position: relative; z-index: 0; }
.p_2027osechi .frozen .frozenItem_heading::before { content: ""; display: inline-block; position: absolute; inset: 6px; margin: auto; border: 1px solid white; }
.p_2027osechi .frozenItem { display: flex; align-items: start; gap: 45px; }
.p_2027osechi .frozenItem + .frozenItem { margin-top: 50px; padding-top: 50px; border-top: 1px solid black; }
.p_2027osechi .frozenItem .pics { width: calc(100% - 180px); }
.p_2027osechi .frozenItem .pics em { color: var(--osechi-red); font-size: 20px; }
.p_2027osechi .frozenItem .pics .pics-inner { display: flex; gap: 30px; margin-bottom: 30px; }
.p_2027osechi .frozenItem .pics .is-detail { width: calc(70% - 30px); }
.p_2027osechi .frozenItem .pics .is-detail > * + * { margin-top: 2em; }
.p_2027osechi .frozenItem .pics .pics_img { width: 30%; display: flex; flex-direction: column; gap: 30px; }
.p_2027osechi .frozenItem .frozenItemList li { position: relative; padding-left: 1em; font-size: 16px; }
.p_2027osechi .frozenItem .frozenItemList li::before { content: ""; position: absolute; left: 0px; top: 0.4em; width: 0.7em; aspect-ratio: 1 / 1; background-color: rgb(201, 158, 84); border-radius: 10em; }
.p_2027osechi .frozenItem .notes { background-color: rgb(239, 239, 239); padding: 22px 25px; }
.p_2027osechi .frozenItem .notes + .frozenItemList { margin-top: 30px; }
.p_2027osechi .frozenItem .howto-list li + li { margin-top: 5px; }
.p_2027osechi .frozenItem .howto-list li { text-indent: -1em; padding-left: 1em; }
.p_2027osechi .frozenItem .howto-list + .frozenItem_bold { margin-top: 30px; }
.p_2027osechi .img.senyoubako { position: relative; }
.p_2027osechi .img.senyoubako .senyoubako-text { position: absolute; top: 0px; right: 0px; font-size: 22px; font-weight: bold; }
/* 2027追加・LP内に限定 */
body:has(.p_2027osechi) .pane-header {position:sticky;top:0;}
.p_2027osechi {font-size:16px;line-height:1.8;color:#222;--color02:#EA5504;overflow-wrap:anywhere;}
.p_2027osechi *, .p_2027osechi *::before, .p_2027osechi *::after {box-sizing:border-box;}
.p_2027osechi img {max-width:100%;height:auto;}
.p_2027osechi .container {width:calc(100% - 80px);max-width:1200px;margin-inline:auto;}
.p_2027osechi .early-announcement {margin:0;text-align:center;background:#f8e3a8;padding:10px 20px;font-size:23px;font-weight:700;letter-spacing:.06em;}
.p_2027osechi .early-announcement strong {color:#c30000;}
.p_2027osechi .mv-slider .mv img {width:100%;max-height:none;}
.p_2027osechi .about-osechi .osechi-img .img-block {width:65%;margin:0;}
.p_2027osechi .about-osechi .osechi-img .detail-text {width:24%;margin:0;}
.p_2027osechi .productItem_header .productItem_image {width:32%;display:flex;align-items:center;justify-content:center;}
.p_2027osechi .productItem_header .productItem_image img {max-height:390px;width:auto;max-width:100%;}
.p_2027osechi .productItem_header .logo-img {width:110px;height:auto;}
.p_2027osechi .productItem_header .productItem_item {width:65%;font-size:38px;}
.p_2027osechi .productItem_header .productItem_item .font-s {display:block;margin-left:0;}
.p_2027osechi .productItem_header .container {min-height:300px;}
.p_2027osechi .productItemList_pic {margin:0 0 12px;}
.p_2027osechi .productItemList_pic img {display:block;width:100%;height:auto;aspect-ratio:auto;background:transparent;}
.p_2027osechi .productItemList_caption {margin-top:12px;font-size:15px;}
.p_2027osechi [hidden] {display:none!important;}
.p_2027osechi .price-pending {text-align:center;font-size:18px;}
.p_2027osechi .btn [aria-disabled="true"] {opacity:.55;cursor:default;}
.p_2027osechi .frozenItem .pics > p {font-size:18px;}
@media(max-width:900px){.p_2027osechi .container{width:calc(100% - 40px)}.p_2027osechi .productItem_header .container{padding-left:85px}.p_2027osechi .productItem_header .logo-img{width:70px}.p_2027osechi .productItem_header .productItem_item{font-size:28px}.p_2027osechi .early-announcement{font-size:18px}}


/* 2026-09-25 先方戻し */
.p_2027osechi .productItemList_pic{position:relative;aspect-ratio:3 / 2;overflow:hidden;}
.p_2027osechi .productItemList_pic img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;transform:none;}
.p_2027osechi .productItem_header .productItem_image img{max-height:none;}
.p_2027osechi .productItem_header .applepie-top{object-fit:contain;}
.p_2027osechi .item-detail-info .osechi-price-text.is-early{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;}
.p_2027osechi .item-detail-info .price-inner{margin:0;}
.p_2027osechi .price-inner.early-price .label-text{font-size:16px;white-space:nowrap;}
.p_2027osechi .price-inner.early-price .label-text .font-w{left:0;}
.p_2027osechi .price-inner.default-price{white-space:nowrap;}
.p_2027osechi .btn [aria-disabled="true"]{pointer-events:none;}

.p_2027osechi .productItem_header .container{min-height:300px;padding:52px 0 52px 140px;}
.p_2027osechi .productItem_header .logo-img{width:120px;height:auto;}
.p_2027osechi .productItem_header .productItem_item{width:58%;font-size:42px;}
.p_2027osechi .productItem_header .productItem_item .font-s{display:inline;margin-left:1em;}
.p_2027osechi .productItem_header .productItem_text{width:53%;font-size:18px;}
.p_2027osechi .productItem_header .productItem_image{width:34%;height:calc(100% + 64px);top:-32px;bottom:-32px;gap:8px;}
.p_2027osechi .productItem_header .productItem_image img{width:auto;max-width:100%;height:100%;object-fit:contain;}
.p_2027osechi .header03 .productItem_image{width:40%;}
.p_2027osechi .header03 .productItem_image img:first-child{width:70%;height:auto;max-height:100%;}
.p_2027osechi .header03 .productItem_image img.applepie-top{width:28%;height:auto;max-height:100%;}
.p_2027osechi .header03 .productItem_item{width:50%;}
.p_2027osechi .header03 .productItem_text{width:48%;}
@media(max-width:1050px){.p_2027osechi .productItem_header .productItem_item{font-size:32px}.p_2027osechi .productItem_header .productItem_item .font-s{display:block;margin-left:0}.p_2027osechi .productItem_header .container{padding-left:110px}.p_2027osechi .productItem_header .logo-img{width:90px}}

/* 2026-09-25 追加調整：帯からはみ出すお重を拡大 */
.p_2027osechi .productItem_header .productItem_image{width:38%;height:calc(100% + 100px);top:-50px;bottom:-50px;}
.p_2027osechi .header03 .productItem_image{width:44%;}
.p_2027osechi .header03 .productItem_item{width:46%;}
.p_2027osechi .header03 .productItem_text{width:44%;}

/* 2026-09-28 追加修正 */
.p_2027osechi .productItemList_name{font-weight:700;}
.p_2027osechi .early-announcement strong{font-weight:900;}
.p_2027osechi .osechi-cooking{width:100%;font-size:16px;line-height:1.8;}
.p_2027osechi .osechi-cooking .cooking-intro{margin-bottom:26px;}
.p_2027osechi .osechi-cooking .cooking-section{margin:24px 0;}
.p_2027osechi .osechi-cooking h4{font-size:20px;font-weight:700;margin:0 0 10px;line-height:1.5;}
.p_2027osechi .osechi-cooking p{margin:0 0 8px;}
.p_2027osechi .osechi-cooking ul{list-style:disc;padding-left:1.4em;margin:10px 0;}
.p_2027osechi .osechi-cooking li{margin:0 0 5px;}
.p_2027osechi .osechi-cooking .cooking-notes{background:#f3f3f3;padding:20px;margin-top:28px;}

.p_2027osechi .osechi-cooking .cooking-intro-bullet{color:rgb(201, 158, 84);}

/* 案内文のウェイト・保存方法と同じ直径の丸印 */
.p_2027osechi .early-announcement{font-weight:500;}
.p_2027osechi .osechi-cooking .cooking-intro p{position:relative;padding-left:16px;}
.p_2027osechi .osechi-cooking .cooking-intro-bullet{position:absolute;left:0;top:6.4px;display:block;font-size:0;width:11.2px;height:11.2px;background-color:rgb(201, 158, 84);border-radius:50%;}
