@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@900&display=swap");h1,h2,h3,h4,h5,h6{font-weight:700}.seasonalGiftWrap{margin:0 auto;width:100%;max-width:1200px}.seasonalGiftWrap #toptextArea{padding:min(80px,11.112vw) 0;background-image:url("../img/ctg/seasonal_common/flame_lt.png"),url("../img/ctg/seasonal_common/flame_rt.png"),url("../img/ctg/seasonal_common/flame_rb.png"),url("../img/ctg/seasonal_common/flame_lb.png");background-repeat:no-repeat;background-position:2% 5%, 98% 5%, 98% 95%, 2% 95%;background-size:20% auto, 20% auto, 20% auto, 20% auto}.seasonalGiftWrap #toptextArea h1{margin:0 auto min(30px,4.166vw);font-family:"Zen Old Mincho", serif;font-size:clamp(14px, 3.5552vw, 32px);font-weight:700;max-width:940px;width:90%;text-align:center}.seasonalGiftWrap #toptextArea h1 em{margin-bottom:min(20px,2.778vw);padding-bottom:min(20px,2.778vw);font-size:clamp(19.2px, 5.3328vw, 48px);font-weight:700;line-height:1.4;border-bottom:1px solid #000000;display:block}.seasonalGiftWrap #toptextArea p{margin:0 auto;font-size:clamp(15px, 2.2224vw, 20px);max-width:880px;width:90%;line-height:1.7}.seasonalGiftWrap #toptextArea p+p{margin-top:1em}@media (max-width: 768px){.seasonalGiftWrap #toptextArea{background-size:35% auto, 35% auto, 35% auto, 35% auto}.seasonalGiftWrap #toptextArea h1{font-size:1.8rem}.seasonalGiftWrap #toptextArea h1 em{font-size:2.4rem}}.seasonalGiftWrap .featureArea{padding:min(80px,11.112vw) 0;background-image:url("../img/ctg/seasonal_common/bg_feature.jpg");background-repeat:repeat;position:relative;overflow:hidden}.seasonalGiftWrap .featureArea .bgTxt{color:#0D0D0D;font-family:"Zen Old Mincho", serif;font-size:clamp(60px, 13.5421vw, 150px);line-height:0.85;writing-mode:vertical-rl;opacity:.65;mix-blend-mode:soft-light;position:absolute;top:0;left:1%;z-index:1}.seasonalGiftWrap .featureArea .artHeader{margin:0 auto min(60px,8.334vw);font-family:"Zen Old Mincho", serif;text-align:center;width:92%;max-width:1100px;position:relative;z-index:10}.seasonalGiftWrap .featureArea .artHeader p.catch{padding:min(16px,2.222vw) 0;font-size:clamp(14.4px, 4vw, 36px);font-weight:700;border-width:1px 0 1px 0;border-style:solid;border-color:#000000}@media (max-width: 768px){.seasonalGiftWrap .featureArea .artHeader p.catch{font-size:1.8rem}}.seasonalGiftWrap .featureArea .artHeader h2{margin-top:min(32px,4.444vw);font-size:clamp(32px, 8.8896vw, 80px);line-height:1.2}.seasonalGiftWrap .featureArea .artHeader h2 em{font-weight:700}.seasonalGiftWrap .featureArea .itemListBox{margin:0 auto;padding:min(60px,8.334vw) min(40px,5.556vw);width:92%;max-width:1100px;background:#FFFFFF;position:relative;z-index:10}.seasonalGiftWrap .featureArea .itemListBox h3{margin:0 auto min(50px,6.944vw);font-family:"Zen Old Mincho", serif;font-size:clamp(16px, 4.4448vw, 40px);text-align:center;line-height:1.4}@media (max-width: 768px){.seasonalGiftWrap .featureArea .itemListBox h3{font-size:2.2rem}}.seasonalGiftWrap .featureArea .itemListBox .itemCard figure{overflow:hidden;position:relative}.seasonalGiftWrap .featureArea .itemListBox .itemCard figure::before{content:'';padding-top:100%;display:block}.seasonalGiftWrap .featureArea .itemListBox .itemCard figure img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:0}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag{margin-bottom:.75em}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span{margin-right:.5em;margin-bottom:.5em;padding:.1em .5em;color:#fff;font-size:1.4rem;min-width:3.0em}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span.reizou{background:#1285bb}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span.reitou{background:#7739b1}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span.kigen{background:#08740a}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span.limited{background:#990019}.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span.vacuum{background:#d457a1}.seasonalGiftWrap .featureArea .itemListBox .itemCard h4{margin:0 auto min(24px,3.334vw);font-size:clamp(14px, 3.3328vw, 30px)}.seasonalGiftWrap .featureArea .itemListBox .itemCard p{font-size:clamp(13px, 3.4vw, 18px)}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail{align-items:center;margin-top:.75em}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .price{font-weight:700;font-size:18px}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .price span{font-size:32px}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .btn{width:250px;height:50px;line-height:50px;background:#ed8046;border-radius:30px;text-align:center;color:#fff;font-size:clamp(15px, 2.2224vw, 20px);font-weight:700}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .btn:hover{opacity:0.6}.seasonalGiftWrap .featureArea .itemListBox .itemCard .delivery{margin-top:min(20px,2.778vw);padding:min(20px,2.778vw);border:1px solid #707070}.seasonalGiftWrap .featureArea .itemListBox .itemCard .delivery dt{margin-bottom:10px;text-align:left}.seasonalGiftWrap .featureArea .itemListBox .itemCard .delivery dd span{margin-right:0.75em;padding:5px 10px;color:#FFFFFF;font-size:clamp(15px, 2.2224vw, 20px);font-weight:700;background:#0C53AF;display:inline-block}.seasonalGiftWrap .featureArea .itemListBox .itemCard .delivery dd span:last-of-type{margin-right:0}@media (max-width: 768px){.seasonalGiftWrap .featureArea .itemListBox .itemCard .tag span{font-size:1.2rem}.seasonalGiftWrap .featureArea .itemListBox .itemCard h4{font-size:2.0rem}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .price{font-size:1.4rem}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .price span{font-size:2.2rem}.seasonalGiftWrap .featureArea .itemListBox .itemCard .detail .btn{width:48%;height:40px;line-height:40px}}.seasonalGiftWrap .featureArea .itemListBox .full{display:-webkit-flex;display:-moz-flex;display:flex}.seasonalGiftWrap .featureArea .itemListBox .full figure{width:36.5%;max-width:400px}.seasonalGiftWrap .featureArea .itemListBox .full .textBox{margin:0 0 0 auto;width:60%}.seasonalGiftWrap .featureArea .itemListBox .full+.full{margin-top:24px}@media (max-width: 768px){.seasonalGiftWrap .featureArea .itemListBox .full{display:block}.seasonalGiftWrap .featureArea .itemListBox .full figure{margin:0 auto 20px;width:100%}.seasonalGiftWrap .featureArea .itemListBox .full .textBox{width:100%}.seasonalGiftWrap .featureArea .itemListBox .full+.full{margin-top:50px}}.seasonalGiftWrap .featureArea .itemListBox .half{margin:0 8% min(50px,6.944vw) 0;width:46%}.seasonalGiftWrap .featureArea .itemListBox .half:nth-of-type(2n){margin-right:0}.seasonalGiftWrap .featureArea .itemListBox .half>.fl{margin-bottom:min(20px,2.778vw)}.seasonalGiftWrap .featureArea .itemListBox .half>.fl figure{width:38%}.seasonalGiftWrap .featureArea .itemListBox .half>.fl .textBox{margin:0 0 0 auto;width:60%}@media (max-width: 768px){.seasonalGiftWrap .featureArea .itemListBox .half{margin:0 0 min(50px,6.944vw) 0;width:100%}.seasonalGiftWrap .featureArea .itemListBox .half>.fl{-ms-flex-wrap:wrap;flex-wrap:wrap}.seasonalGiftWrap .featureArea .itemListBox .half>.fl figure{width:100%}.seasonalGiftWrap .featureArea .itemListBox .half>.fl .textBox{margin-top:min(20px,2.778vw);width:100%}}.seasonalGiftWrap .featureArea .itemListBox+.itemListBox{margin-top:min(44px,6.112vw)}.seasonalGiftWrap .featureArea .imageBox{margin:0 auto;width:92%;max-width:1100px}.seasonalGiftWrap .featureArea .imageBox.col3 picture{width:calc(100% / 3);overflow:hidden;display:block;position:relative}.seasonalGiftWrap .featureArea .imageBox.col3 picture::before{content:'';padding-top:75%;display:block}.seasonalGiftWrap .featureArea .imageBox.col3 picture source,.seasonalGiftWrap .featureArea .imageBox.col3 picture img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:0}.seasonalGiftWrap #premium #pickArea .itemTopBox{margin-bottom:min(80px,11.112vw)}.seasonalGiftWrap #premium #pickArea .itemTopBox picture{width:48%;display:block}.seasonalGiftWrap #premium #pickArea .itemTopBox .textBox{margin:0 0 0 auto;width:48%}.seasonalGiftWrap #premium #pickArea .itemTopBox .textBox .read{font-size:clamp(15px, 2.2224vw, 20px);letter-spacing:0.06em}.seasonalGiftWrap #premium #pickArea .itemTopBox .textBox .descBox{margin:min(20px,2.778vw) 0 0;padding:min(24px,3.334vw);background:#FFF2AC}.seasonalGiftWrap #premium #pickArea .itemTopBox .textBox .descBox .ttl{margin-bottom:10px;font-size:clamp(15px, 2.2224vw, 20px);font-weight:700}@media (max-width: 768px){.seasonalGiftWrap #premium #pickArea .itemTopBox picture{width:100%}.seasonalGiftWrap #premium #pickArea .itemTopBox .textBox{margin:20px auto 0;width:100%}}#summergift2026 #toptextArea{background-color:#FEF1AC}#summergift2026 #premium{background-image:url("../img/ctg/summer2026/bg01.jpg")}#summergift2026 #premium .artHeader p.catch{border-color:#0C53AF}#summergift2026 #premium .artHeader h2 em{color:#0C53AF}#summergift2026 #premium .itemListBox h3{color:#0C53AF}#summergift2026 #roastbeef .artHeader p.catch{border-color:#0C53AF}#summergift2026 #roastbeef .artHeader h2 em{color:#0C53AF}#summergift2026 #roastbeef .bgTxt{color:#D7AC2A;mix-blend-mode:multiply;opacity:0.2}#summergift2026 #set{background-image:url("../img/ctg/summer2026/bg02.jpg")}#summergift2026 #set .artHeader{color:#FFFFFF}#summergift2026 #set .artHeader p.catch{border-color:#FFF2AC}#summergift2026 #set .artHeader h2 em{color:#FFF2AC}#summergift2026 #set .itemListBox .setItemHeader{margin:max(-60px,-8.334vw) max(-40px,-5.556vw) min(60px,8.334vw);position:relative}#summergift2026 #set .itemListBox .setItemHeader .setImage{width:100%;position:absolute;top:0;left:0;z-index:1}#summergift2026 #set .itemListBox .setItemHeader .textBox{padding:min(60px,8.334vw) min(40px,5.556vw) 0;width:50%;position:relative;z-index:10}#summergift2026 #set .itemListBox .setItemHeader .textBox h3{margin:0 auto min(20px,2.778vw);color:#0C53AF;text-align:left;letter-spacing:0}@media (max-width: 768px){#summergift2026 #set .itemListBox .setItemHeader .setImage{position:static}#summergift2026 #set .itemListBox .setItemHeader .textBox{width:100%}}#summergift2026 #set .itemListBox .itemCard{position:relative;z-index:10}#summergift2026 #set .itemListBox:nth-of-type(odd) .setItemHeader .textBox{margin:0 0 0 auto}
