@charset "utf-8";
/* CSS Document */
:root {
--bkColor:#000;
--primaryColor:#B1941F;
--bgColor:linear-gradient(208deg, #C66031 0%, #EEDCAF 49%, #BC9869 100%);
--secondaryColor:#C1272D;
--frozenColor:#0492FF;
--packColor:#166D06;
--redColor:#D8010D;
--whiteColor:#fff;
--yellowColor:#FFFF84;
--shadowColor:rgba(0, 0, 0, 0.3);
--alphaColor:rgba(255, 255, 255, 0.7);
--marker:#F7FF00;
--fontColor:#434343;
}
.pagesUi.right{z-index: 999;}
body.devPc a:hover{opacity: 1;}
/*========= ▼reset ===============*/
/* ブラウザのUAスタイルシートのすべてのスタイルを削除します、displayは除く */
*:where(:not(iframe, canvas, img, svg, video):not(svg *)) {all: unset;display: revert;}
/* box-sizingの優先値 */
*, *::before, *::after {box-sizing: border-box;}
/* リストのスタイル（箇条書き・番号）を削除します */
ol,ul {list-style: none;}
/* 画像がコンテナを超えないようにするため */
img {max-width: 100%;}
/* テーブルのセル間のスペースを削除します */
table {border-collapse: collapse;}
/*========= ▲reset ===============*/
/*========= LoadingのためのCSS ===============*/
.loader-wrap {
	position: fixed;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100svh;
    background: var(--primaryColor);
    z-index: 999;
}
.loader {
  font-weight: 600;
  font-family: monospace;
  font-size: 30px;
  display: inline-grid;
}
.loader:before,
.loader:after {
  content:"Loading...";
  grid-area: 1/1;
  -webkit-mask:linear-gradient(90deg,#000 50%,#0000 0) 0 50%/2ch 100%;
  animation: l11 1s infinite cubic-bezier(0.5,220,0.5,-220);
  color: var(--whiteColor);
}
.loader:after {
  -webkit-mask-position:1ch 50%;
  --s:-1;
}
@keyframes l11 {100%{transform: translateY(calc(var(--s,1)*0.1%));}}
/*=========▲ LoadingのためのCSS▲ ===============*/
/*==================================================
スライダーのためのcss
===================================*/
#slider {
    width: 100%;
    height: 87vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}
.h1Imag {position: absolute;top: 50%;right: 3%;transform: translateY(-50%);height: 100%;width: auto;}
/*=========▲ スライダーのためのcss▲ ===============*/
#HEADER .global{display: none;}
#CONTENTS, body:not(.noGlobal) #CONTENTS {margin-left: 0;padding: 0;}
#FOOTER{margin-left: 0;}
#osechi2025 .includeSCT .item{box-shadow: 0 10px 10px var(--shadowColor);overflow: hidden;}
#osechi2025 .includeSCT .item:hover{
transform:translateY(-10px);
box-shadow: 0 10px 15px var(--shadowColor);
}
.includeSCT .tag{align-content: flex-start;}
#osechi2025 ul.action {display: none;}

*{box-sizing: border-box;}
a {
transition: all .5s;
-webkit-transition: all .5s;
-moz-transition: all .5s;
text-decoration: none;
}

#osechi2025{overflow: hidden;font-family: "Noto Serif JP", serif;font-weight: 500; font-optical-sizing: auto;font-style: normal;line-break: strict;overflow-wrap: break-word;word-wrap: break-word;word-break: normal !important;line-height: 1.8;color: var(--fontColor);background: var(--bgColor);}
#osechi2025 strong{font-size: 100%;}
.top-lead strong{color: #fff;}
#osechi2025 p {margin: 0;line-height: 1.6;}
#osechi2025 ul {list-style: none;margin: 0;padding: 0;position: relative;}
.font_small {font-size: 88%;}
.font_large {font-size: 146%;}
.font_l{font-size: 120%;}
.line_center {text-align: center;}
.line_right{text-align: right;}
.line_left{text-align: left;}
.font_yellow{color: yellow;}
.font_bk {color: #000;}
img {width: auto;max-width: 100%;vertical-align: bottom;}
.font_bold{font-weight: bold;}
.font_yellow{color: var(--yellowColor);}
.font_red{color: var(--redColor);}

.font_13 { font-size: clamp(10px, 0.8vw, 13px); }
.font_14 { font-size: clamp(11px, 0.9vw, 14px); }
.font_15 { font-size: clamp(12px, 0.95vw, 15px); }
.font_16 { font-size: clamp(13px, 1vw, 16px); }
.font_17 { font-size: clamp(14px, 1.1vw, 17px); }
.font_18 { font-size: clamp(15px, 1.15vw, 18px); }
.font_19 { font-size: clamp(16px, 1.2vw, 19px); }
.font_20 { font-size: clamp(17px, 1.25vw, 20px); }
.font_22 { font-size: clamp(18px, 1.4vw, 22px); }
.font_24 { font-size: clamp(18px, 1.5vw, 24px); }
.font_26 { font-size: clamp(19px, 1.6vw, 26px); }
.font_28 { font-size: clamp(19px, 1.75vw, 28px); }
.font_30 { font-size: clamp(20px, 1.9vw, 30px); }
.font_32 { font-size: clamp(22px, 2vw, 32px); }
.font_36 { font-size: clamp(22px, 2.25vw, 36px); }
.font_38 { font-size: clamp(23px, 2.4vw, 38px); }
.font_42 { font-size: clamp(24px, 2.65vw, 42px); }
.font_44 { font-size: clamp(28px, 2.75vw, 44px); }


section {position: relative;}
.ab_img {position: absolute;}
.ab01 {top: 4%;left:5%;width: 18%;}
.ab02 {top: 9%;left: 5%; width: 20%;}
.ab03{top: 1%;left: 24%;width: 40%;}
.ab05{top: 5%;right: 5%;width: 10%;}
.ab04{top: 0;right: 10%; width: 27%;}
.lp_container {background: url("feature_osechi_2025/bg_seigaiha.png?$staticlink$") repeat center center;}
section#sec02  {position: relative;margin: 0 auto;}
.term{background: var(--primaryColor);color: var(--whiteColor);font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino kaku Gothic Pro" , "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ" , Meyryo , "MS Pゴシック" , Osaka , sans-serif;text-align: center;font-size:clamp(15px, 1.5vw, 24px);padding: 0.7em;line-height: 1.1;}
.yFrame{border: 1px solid #FFFF84;padding: 0.25em 0.4em;margin-right: 5px;}
.hTerm{margin-right: 3%;}

#osechi2025 ul.flexPin{display: flex;justify-content: space-between;margin-top: 10%;}
#osechi2025 ul.flexPin li {flex-basis: 48%;text-align: center;font-size: clamp(0.75rem, 0.704rem + 0.2vw, 0.938rem);}
.sec-inner {position: relative;max-width: 1290px; width: 94%; margin: auto;}
.sec-inner02 {position: relative;max-width: 1260px; width: 92%; margin: 7% auto;}
.bk-box{background:rgba(0, 0, 0, 0.6);padding: 2em;position: relative;text-align: center;}
#osechi2025 p.sub-title{font-size: 38px;color: #ffffff;margin-bottom: 0.6em;}
 #osechi2025 h2.title {font-size: 100px;color: #fff;margin: 0;line-height: 1;;line-break: strict;overflow-wrap: break-word;word-wrap: break-word;word-break: normal !important;}
.ab-haya{display: flex;align-items: center; justify-content: center;}
#osechi2025 p.lead{font-size: clamp(0.875rem, 0.752rem + 0.52vw, 1.375rem);text-align: center;display: inline-block;background: var(--secondaryColor);color: var(--whiteColor);padding: 1em 2em;margin-top: 1em;box-shadow: 0px 10px 15px var(--shadowColor);}
section#sec03 {position: relative;background: url("feature_osechi_2025/wh_mizuhiki.png?$staticlink$") no-repeat center 13%;padding: 9% 0 4%;background-size: contain;text-align: center;}
section#sec04 {position: relative;background: url("feature_osechi_2025/bg01.png?$staticlink$");padding: 0 0 5em;margin-bottom: 7%;box-shadow: 0 15px 35px var(--shadowColor);}
section#sec999 {position: relative;background: url("feature_osechi_2025/bg01.png?$staticlink$");padding: 5em 0;margin-bottom: 7%;box-shadow: 0 15px 35px var(--shadowColor);}
.f-box01{display: flex;justify-content: space-between;flex-direction: row-reverse;flex-wrap: wrap;}
.f-box01_img{width: 58.5%;position: relative;}
.f-box01_txt{width: 34%;}
#osechi2025 p.p-subTitle {font-size: clamp(19px, 1.65vw, 26px);margin-bottom: 0.5em;}
#osechi2025 p.p-title{font-weight: 600;border-bottom: solid 1px var(--primaryColor);border-top: solid 1px var(--primaryColor);}
#osechi2025 p.p-subtitle{font-size:  clamp(16px, 1.2vw, 19px);margin: 1em auto;}
.jisseki{font-size: 80%;display: block;margin-bottom: 0.5em;}
#osechi2025 p.p-subtitle .title-ninmae{font-size: clamp(17px, 1.25vw, 20px); display: block;color: var(--redColor);}
#osechi2025 p.p-summary{font-size: clamp(13px, 1vw, 16px);font-weight: 600;}
del.delete{ background-image: linear-gradient(#e70000, #e70000);background-position: 0 50%;background-size: 100% 1px;background-repeat: repeat-x;text-decoration: none;padding: 0 2px;color: var(--bkColor);}
#osechi2025 ul.details{display: flex;justify-content: flex-end;margin: 2em 0;}
.details li{ font-size: 14px;padding: 3px 5px;margin-left: 10px;}
.kasane{background-color: var(--redColor); color: var(--whiteColor);}
.reito{background-color: var(--frozenColor); color: var(--whiteColor);}
.housou{background-color: var(--packColor); color: var(--whiteColor);}
.price-box{text-align: right;margin-bottom: 0.8em;}
a.btn-border{border-radius: 0;background: var(--primaryColor);-webkit-transform-style: preserve-3d;transform-style: preserve-3d;position: relative;font-size: clamp(17px, 1.25vw, 20px);font-weight: 600;color: var(--whiteColor);display: block;padding: 1.2em;text-align: center;vertical-align: middle;box-shadow: 0px 3px 5px 2px var(--shadowColor);}
a.btn-border::before{position: absolute;top: 0;left: 0;width: 9%;height: 100%;content: '';-webkit-transition: all .3s;transition: all .3s;border-radius: 0 50% 50% 0;background: var(--secondaryColor);color: var(--whiteColor);}
a.btn-border:hover:before {font-family: 'Font Awesome 5 Free';font-weight: 600;line-height: 40px;width: 40px;height: 40px;content: '\f061';color: var(--whiteColor);border-radius: 50%;left: 95%;top: 50%;transform: translateY(-50%);}
.chohaya { font-size: clamp(13px, 1vw, 16px);color: var(--whiteColor);background: var(--secondaryColor);padding: 0.2em 0.3em;margin: auto 1em;vertical-align: text-bottom;}
.haya { font-size: clamp(11px, 0.9vw, 14px);color: var(--whiteColor);background: var(--secondaryColor);padding: 0.1em 0.3em;margin: auto 0.3em;vertical-align: text-bottom;}
.priceHayawari{display: inline-block;}
.abUlimg {position: absolute;top: 2%;left: 2%;width: 26%;}
.abUl {position: absolute; bottom: 3%;right: 3%;background: var(--primaryColor);padding: 15px;display: inline-block;}
.whiteBox {background: var(--whiteColor);padding: 0.7em 1.5em;box-shadow: 0px 5px 10px var(--shadowColor);}
.f-box01_img img {width: 100%;}
.f-box03{display: flex;justify-content: center; margin-top: 6%;align-items: flex-start;}
.f-box03 > div {width: 31.3%;position: relative;margin: 0 1%;}
.toggle_contents {background: var(--whiteColor);margin-bottom: 3%;padding: 1.5em;box-shadow: 0px 10px 15px var(--shadowColor);border-radius: 10px;}
.toggle_title {font-size: clamp(18px, 1.5vw, 24px);font-weight: 600;margin: 0;padding: 0 0 0 10px;position: relative;cursor: pointer;transition: 0.3s;color: var(--redColor);}
.toggle_title:hover {color: var(--primaryColor);}
.toggle_title:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f067";transition: 0.3s;color: var(--secondaryColor);position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: clamp(20px, 2vw, 30px);transition: 0.3s;}
.toggle_title.selected:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f068";transition: 0.3s;color: var(--secondaryColor);position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: clamp(20px, 2vw, 30px);}
.toggle_title:hover::after{color: var(--primaryColor);}
.toggle_txt {display: none;}
.toggle_txt figure {margin: 1em auto;text-align: center;}
    
section#sec05{position: relative;background: url("feature_osechi_2025/bg02.png?$staticlink$");padding: 5em 0;margin-bottom: 7%;box-shadow: 0 15px 35px var(--shadowColor);}
section#sec05 .f-box01{flex-direction:row;}
.d-b{display: block;}
#oisixArea {background: url("feature_osechi_2025/bg_oisix.jpg?$staticlink$") no-repeat center center;background-size: cover;padding: 1% 0;box-shadow: 0px 15px 35px var(--shadowColor);text-align: center;margin: 8% auto;}
.cateList {display: flex;flex-wrap: wrap;}
.cateList > li {flex-basis: 18%;margin: 0 1% 3%;background: var(--bkColor);position: relative;box-shadow: 0 10px 15px var(--shadowColor);border-radius: 10px;overflow: hidden;}
.cateList > li a img {opacity: .5;transition: all .5s;}
.cateList > li .cateTitle{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: var(--whiteColor);font-size: clamp(18px, 1.4vw, 22px);width: 100%;text-align: center;}
.cateList > li:hover a img {opacity: .9;transform: scale(1.05);}
#osechi2025 ul.p-list{display: flex; flex-wrap: wrap;}
    
#osechi2025 .splide__list .splide__slide{
    flex-basis: 25%;
    margin: 0;
    }
    
#osechi2025 #sec06 ul.details{display: flex;justify-content: flex-start;margin: 0.6em 0;}
#osechi2025 #sec06 ul.details li{margin-left: 0; margin-right: 6px;font-size: 11.5px;}
.list_p-btn{display: block;font-size: clamp(1rem, 0.985rem + 0.07vw, 1.063rem);padding: 1em 0;text-align: center;background:transparent linear-gradient(98deg, #FF8181 0%, #C1272D 100%);text-decoration: none;transition: 0.3s;z-index: 5;position: relative;color: #ffffff}
.list_p-btn:before{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: -1;content: "";background: #B01F25;transform-origin: left top;transform: scale(0, 1);transition: transform .3s;}
.list_p-btn:hover:before{;transform: scale(1, 1);transform-origin: right top;}
.title2-ninmae{font-size: 20px;color: #dd0000;}
.oisix01{}
.oisix-whitebox{background: rgba(255, 255, 255, .3);padding: 6%;text-align: center;box-shadow: 0px 15px 35px var(--shadowColor);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);}
#osechi2025 ul.flexOisix {display: flex;justify-content: space-around;margin: 8% 0 3%;align-items: center;flex-wrap: wrap;}
.flexRe{flex-direction: row-reverse;}
.flexOisix-01{flex-basis: 59%;}
.flexOisix-02{flex-basis: 39%;}
#osechi2025 h5{font-size: clamp(1.125rem, 1.002rem + 0.52vw, 1.625rem);color: var(--primaryColor);}
.h5txt{font-size: clamp(14px, 1.15vw, 18px);margin-bottom: 2em;margin-top: 1em;}
.ul-flex-cate {display: flex;justify-content: space-around;flex-wrap: wrap;}
.ul-flex-cate li {flex-basis: 23%;margin: 1%;background: #000;border-radius: 5px;position: relative;overflow: hidden;}
.ul-flex-cate li a img {width: 100%;display: block;border-radius: 5px;opacity: .4;transition-duration: .5s;}
.ul-flex-cate li a .cat-title{color: #fff;font-size: clamp(1.063rem, 0.986rem + 0.33vw, 1.375rem);font-weight: 600;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;width: 100%;}
.ul-flex-cate li a .cat-title i {margin-left: 10px;}
.ul-flex-cate li:hover img {transform: scale(1.2);transition-duration: .5s;opacity: .8;}
.obi {background: url("feature_osechi_2025/obi.jpg?$staticlink$") no-repeat top center;background-size: cover;margin: 5% auto;text-align: center;font-size: clamp(24px, 2.4vw, 38px);font-weight: 600;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);padding: 0.3em;color: var(--primaryColor);}
.obi > span {font-size: clamp(12px, 0.95vw, 15px);display: block;line-height: 1.2;font-weight: normal;color: var(--bkColor);}
.obi2 {background: url("feature_osechi_2025/obi2.jpg?$staticlink$") no-repeat top center;background-size: cover;text-align: center;font-size: clamp(24px, 2.5vw, 40px);font-weight: 600;padding: 0.3em;color: var(--bkColor);margin-bottom: 2.5em;}
.sec-inner02 h4 {font-size: clamp(22px, 2.25vw, 36px);line-height: 1;margin: 0 auto;}
.sec-inner02 h4 img {vertical-align: middle;margin: -2% 3px 0;}
.sec-inner02 h4 img.satisfaction {margin-bottom: 0;margin-right: 15px;}
.oisix-sum{font-size: 20px;text-align: left;line-height: 1.9;margin-bottom: 10%;}
.ul-oisix{display: flex;flex-wrap: wrap;justify-content: space-between;}
.ul-oisix li {width: 30%;margin-bottom: 3%;}
.ul-oisix h5 {font-size: 28px;margin: 0.6em auto;}
.ul-oisix h5 .oi-title {font-size: 20px;font-weight: 600;display: block;}
.ul-oisix h5 .oi-title img {width: 30%;vertical-align: middle;margin-top: -3%; margin-right: 5px;}
.oi-sum{font-size: 16px;text-align: left;}
.oisix02 h6{font-size: 22px;}
.white-rad{background: rgba(255, 255, 255, .7);border-radius: 15px;padding: 5% 7%;box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.16);max-width: 760px;margin: 0 auto 5%;}
.promise {font-size: 26px;line-height: 2;text-align: left;list-style-type: cjk-ideographic;margin-left: 1em;}
.caution {font-size: 16px;text-align: left;}
.oisix_p-btn{display: block;font-size: 24px;padding: 0.8em 0;text-align: center;background-color: #B5AA0A;text-decoration: none;transition: 0.3s;z-index: 5;position: relative;color: #ffffff;width: 92%;margin: auto;max-width: 526px;}
.oisix_p-btn:before{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: -1;content: "";background-color: #8b8203;transform-origin: left top;transform: scale(0, 1);transition: transform .3s;}
.oisix_p-btn:hover:before{;transform: scale(1, 1);transform-origin: right top;}
.btn-area{padding: 7% 0;}
.red-line-bg{text-align: center;}
h4.red-line{font-size: 36px;text-align: center;position: relative;display: inline-block;width: 100%;margin: 0;color: #fff;}
h4.red-line:before, h4.red-line:after {position: absolute;top: calc(50% - 2px);width: 100%;height: 4px;content: "";border-top: solid 1px #F00004;border-bottom: solid 1px #f00004;}
h4.red-line:before {left: 0;}
h4.red-line:after {right: 0;}
.red-line-forward{font-size: 36px; text-align: center;font-weight: 600;display: inline-block;position: absolute;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);background: #fff;padding: 0 20px;}
#cate01, #cate02 {padding-top: 90px;margin-top: -90px;}
.musubi {display: block;margin-bottom: 15px;}
.sp-cam {display: none !important;}
.pad-cam {display: none !important;}
.pc-cam {display: block;}
#link01, #link02, #link03, #link04, #kome, #kikan {padding-top: 100px;margin-top: -100px;}
.noticeBox {background: var(--alphaColor);border-radius: 10px;font-size: clamp(13px, 1vw, 16px);padding: 2em;box-shadow: 0px 7px 12px var(--shadowColor);}
.obinashi {text-align: center;font-size: clamp(1.375rem, 1.129rem + 1.05vw, 2.375rem);font-weight: 600;padding: 0.2em;color: var(--primaryColor);}
.noticeArea > .sec-inner02 {margin: 0 auto;}
#sec99 {padding: 3em 0;}
#termArea > .sec-inner02 {margin: 0 auto 5%;}
span.marker {background: linear-gradient(transparent 50%, var(--marker) 50%);}
#sec06 .obi2{margin-bottom: 0;}
#sec06 .obi {margin-top: 0;}
.ichiranHayawari{display: inline-block;color: var(--redColor);}
    .otherTxt{font-size: clamp(13px, 1vw, 16px);color: var(--fontColor);}
    .spOnly{display: none;}
    .motone{text-align: left;}
    .proBox{margin: 10px auto;}
#osechi2025 .includeSCT .kanbai .item::after{
    background: rgba(0, 0, 0, .5);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "完　売";
    top: 0;
    left: 0;
    font-size: 36px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
#osechi2025 .includeSCT .kanbai .item:hover{
  transform: none;
}
/************************************************************/@media screen and (max-width: 1279px) {
  #HEADER .global{display: block;}
}

/************************************************************/@media screen and (max-width: 1100px) {
  .f-box01_img{width: 53%;}
  .abUl{bottom: -2%;}
  .f-box01_txt{width: 41%;}
}
/************************************************************/@media screen and (max-width: 820px) {
  .sec-inner{width: 90%;}
  .f-box03{justify-content: flex-start;flex-wrap: wrap;}
  .f-box03 > div{width: 48%;margin-bottom: 3%;}
  #osechi2025 ul.p-list{justify-content: flex-start;}
  #osechi2025 ul.p-list .p-list_li{flex-basis: 33.333%;margin-bottom: 5%;}
.pad-cam {display: block !important;}
.pc-cam {display: none !important;}
.sp-cam {display: none !important;}

  .abUlimg {position: relative;left: 0;width: 35%;}
  .flexOisix-01{flex-basis: 50%;}
  .flexOisix-02{flex-basis: 47%;}
  .cateList > li .cateTitle{width: 100%;text-align: center;}
}
/************************************************************/@media screen and (max-width: 768px) {
    #osechi2025 ul.p-list .p-list_li{flex-basis: 50%;margin-bottom: 5%;}

.sp-cam {display: block !important;}
.pc-cam {display: none !important;}
.pad-cam {display: none !important;}
.pc-pad {display: none;}
.h1Imag{transform: translateY(0);top: 1%;}
}
/************************************************************/@media screen and (max-width: 700px) {
  .hTerm{display: block;margin: 3% 0 5%;}
  .tTerm {display: block;margin: 3% 0 0;}
  .cancel{display: block;}
  section#sec03{background-position: center 7%;}
  #osechi2025 p.lead{padding: 1em;}
  section#sec04{padding: 3em 0;}
 section#sec999{padding: 3em 0;}
  .f-box01{flex-direction: column;}
  .f-box01_img, .f-box01_txt {width: 100%;}
  .f-box01_txt{margin-top: 1em;}
  .abUlimg{width: 50%;margin: 2% auto;}
  .f-box03{flex-direction: column;}
  .f-box03 > div{width: 90%;margin: 3% auto;}
  .abUl{position: relative;width: 90%;margin: 2% auto;display: block;right: 0;bottom: 0;}
  #osechi2025 ul.flexOisix{flex-direction: column;}
  .cateList > li{flex-basis: 48%;}
  #osechi2025 ul.p-list .p-list_li{flex-basis: 90%;margin: 0 auto 5%;}

.spOnly{display: block;}

}