:root{--main-color: #0188c3;--text-base-color: #1a1a1a}html{font-size:16px}body{font-family:"M PLUS 1","Montserrat",sans-serif;font-weight:400;font-style:normal;color:var(--text-base-color);container-type:inline-size;box-sizing:border-box;overflow:hidden}img{vertical-align:top}ol,ul{list-style:none;margin:0;padding:0}dl,dt,dd{margin:0;padding:0}a{text-decoration:none;transition:.8s;color:var(--text-base-color)}header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fff;border-bottom:1px solid #ccc;font-family:"M PLUS 1","Montserrat",sans-serif;position:relative;z-index:100;box-shadow:0px 3px 6px 0 rgba(0,0,0,.16)}header h1{margin:0}header h1 img{height:50px;width:auto}header .bl_head-r{display:flex;align-items:center}@media(max-width: 768px){header .bl_head-r{flex-direction:column;align-items:flex-start;position:fixed;top:0;right:-100%;background:#fff;width:80%;height:100%;padding:2rem;z-index:999;transition:right .3s ease;overflow-y:auto}header .bl_head-r.open{right:0;text-align:center;margin:8rem auto;width:100%;box-sizing:border-box}}header .bl_head-r nav{margin:0 2rem}@media(max-width: 768px){header .bl_head-r nav{margin-inline:auto}}header .bl_head-r nav ul{display:flex;gap:4rem;list-style:none;margin:0;padding:0;font-weight:700}@media(max-width: 768px){header .bl_head-r nav ul{flex-direction:column;gap:1.5rem}}header .bl_head-r nav ul li{position:relative}header .bl_head-r nav ul li>a{text-decoration:none;color:#000;text-transform:uppercase;position:relative}header .bl_head-r nav ul li>a::after{content:"";position:absolute;left:0;bottom:-0.5rem;width:0%;height:4px;background-color:#a82931;transition:width .3s ease}header .bl_head-r nav ul li>a:hover::after{width:100%}header .bl_head-r nav ul li .bl_sub-nav{display:block;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;position:absolute;top:100%;left:0;background:#111;min-width:260px;z-index:1000;margin-top:1rem;font-weight:400}header .bl_head-r nav ul li .bl_sub-nav li a{display:block;color:#fff;padding:10px 15px;white-space:nowrap;text-decoration:none}header .bl_head-r nav ul li .bl_sub-nav li a:hover{background-color:#999}header .bl_head-r nav ul li .bl_sub-nav li a:hover::after{width:0}header .bl_head-r nav ul li:hover .bl_sub-nav{opacity:1;visibility:visible;transform:translateY(0)}header .bl_head-r .header-utils{display:flex;align-items:center;gap:15px}@media(max-width: 768px){header .bl_head-r .header-utils{display:none;flex-direction:column;align-items:center;margin-top:2rem;width:100%}}header .bl_head-r .header-utils .lang-switch{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:1rem}header .bl_head-r .header-utils .lang-switch li{padding-inline:.75rem}header .bl_head-r .header-utils .lang-switch li+li{border-left:1px solid #1a1a1a}header .bl_head-r .header-utils .lang-switch a{text-decoration:none;color:#a1a1a1;text-transform:uppercase}header .bl_head-r .header-utils .lang-switch a:hover{color:#1a1a1a}header .bl_head-r .header-utils .lang-switch .mf_current a{color:#1a1a1a}header .bl_head-r .header-utils .h-icon{margin-left:1.5rem;display:flex;gap:2rem;align-items:center}@media(max-width: 768px){header .bl_head-r .header-utils .h-icon{margin-left:0}}header .bl_head-r .header-utils .icon{display:inline-block;transition:opacity .3s ease}header .bl_head-r .header-utils .icon:hover{opacity:.6}header .bl_head-r .header-utils .icon img{display:block}header .bl_head-r.open .header-utils{display:flex}header .bl_head-r.open .header-utils .lang-switch{margin-inline:auto}header .bl_head-r.open .header-utils .mail img{display:inline}header .bl_head-r.open .header-utils .search img{display:inline}header .hamburger{display:none;flex-direction:column;gap:6px;width:30px;height:30px;background:none;border:none;cursor:pointer;z-index:1001}header .hamburger span{display:block;height:2px;background:#000;width:100%}@media(max-width: 768px){header .hamburger{display:flex;margin-left:auto}header .hamburger.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}header .hamburger.is-active span:nth-child(2){opacity:0}header .hamburger.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.search-panel{position:fixed;top:-100%;left:0;width:100%;background:linear-gradient(to bottom, #f8f2fb, #ffffff);padding:2rem 1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:top .4s ease,opacity .4s ease;opacity:0;z-index:998;box-sizing:border-box}.search-panel.active{top:0;opacity:1}.search-panel .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#333}.search-panel .search-box{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;margin-bottom:1.5rem;gap:.5rem}.search-panel .search-box input{width:60%;padding:.75rem 1.25rem;font-size:1rem;border-radius:9999px;border:1px solid #ccc;outline:none}.search-panel .search-box .submit-btn{background:#a82931;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:9999px;font-size:1rem;cursor:pointer}.search-panel .search-box .submit-btn:hover{background:#8c1f28}.search-panel .search-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.search-panel .search-tags button{background:#fff;border:1px solid #ddd;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}.search-panel .search-tags button:hover{background:#f0f0f0}@media(max-width: 768px){.search-panel{padding:1.5rem 1rem}.search-panel .search-box{flex-direction:column;gap:.75rem}.search-panel .search-box input{width:100%}.search-panel .search-box .submit-btn{width:100%}.search-panel .search-tags{flex-direction:column;align-items:center}.search-panel .search-tags button{width:80%;text-align:center}}footer{padding-top:10rem;text-align:center;position:relative}footer .bl_f-logo{max-width:168px;margin:0 auto 3rem}footer .bl_f-logo img{width:100%;height:auto}footer ul{display:flex;justify-content:center;gap:4rem;font-size:.875rem;margin:0 auto 3rem}@media(max-width: 450px){footer ul{flex-direction:column;gap:2rem}}footer ul a{color:#1a1a1a}footer ul.bl_sns-list{gap:1rem}@media(max-width: 450px){footer ul.bl_sns-list{flex-direction:row;gap:1rem}}footer ul.bl_sns-list img{width:auto;height:35px}footer small{background:#a82931;color:#fff;font-size:.8125rem;display:block;padding:1rem;line-height:1}footer:after{content:"";display:block;width:21.9791666667vw;height:17.34375vw;background:url(../images/obj_c.webp) no-repeat;position:absolute;background-size:contain;background-position:top right;top:0;z-index:10;position:absolute;right:50%;transform:translateX(50%) translateY(-60%);width:100vw;opacity:0;transition:opacity 1s ease}footer.after-visible::after{opacity:1}section{width:90%;max-width:1200px;margin:3rem auto}section h2{display:flex;flex-direction:row-reverse;justify-content:flex-end;font-size:1rem;font-weight:normal;align-items:last baseline;letter-spacing:.05em;margin-bottom:1.875rem}@media(max-width: 768px){section h2{flex-direction:column-reverse;justify-content:center;text-align:center;align-items:center}}section h2 span{font-size:3.125rem;font-weight:600;border-bottom:solid 4px #8c1f28;margin-right:1rem;line-height:1;padding-bottom:.7rem}@media(max-width: 768px){section h2 span{margin-right:0rem;margin-bottom:1rem}}.bl_mv{position:relative;margin-inline:60px;max-width:100%;width:calc(100% - 120px)}@media(max-width: 768px){.bl_mv{margin:0;width:100%}}.bl_mv #slider{width:100%;overflow:hidden;margin:0 auto}.bl_mv #slides{display:flex;transition:transform .5s}.bl_mv #slides>div{min-width:100%;text-align:center}.bl_mv #slides>div img{width:100%;height:auto}.bl_mv #dots{text-align:center;margin-top:1rem}.bl_mv #dots span{display:inline-block;width:12px;height:12px;margin:0 6px;background:#ccc;cursor:pointer}.bl_mv #dots span.active{background:#a82931}.bl_mv .slider-arrow{display:none}.bl_mv::after{content:"";display:block;width:20.8333333333vw;height:32.7083333333vw;background:url(../images/obj_a.webp) no-repeat;background-size:contain;background-position:top right;position:absolute;right:-60px;bottom:0;transform:translateY(70%);z-index:-1}@media(max-width: 768px){.bl_mv #dots{display:none}.bl_mv .slider-arrow{display:block;position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;padding:8px;border-radius:50%;cursor:pointer;z-index:10}.bl_mv .slider-arrow.prev{left:10px}.bl_mv .slider-arrow.next{right:10px}}.bl_item-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.875rem 1.25rem}@media(max-width: 768px){.bl_item-list{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 450px){.bl_item-list{grid-template-columns:repeat(1, 1fr)}}.bl_item-list figure{margin:0;order:1}.bl_item-list li{display:flex;flex-direction:column}@media(max-width: 450px){.bl_item-list li{position:relative;padding-left:40vw;position:relative;min-height:25.4502923977vw}}.bl_item-list h3{order:3;font-weight:500;letter-spacing:.05em;margin:.25rem 0 0;font-size:1rem}.bl_item-list figure{width:100%;aspect-ratio:285/200}@media(max-width: 450px){.bl_item-list figure{width:36.2666666667vw;position:absolute;left:0;top:0}}.bl_item-list figure img{width:100%;height:100%;object-fit:cover}.bl_item-list .bl_note{order:2;font-size:.75rem;margin-top:1.25em;display:flex}.bl_item-list .bl_note span{display:block;width:fit-content;padding:.25em .75em;color:#fff;margin-right:.75rem}#top-goods{position:relative;padding-bottom:5rem;overflow:visible}#top-goods .background-band{position:absolute;bottom:0;left:50%;transform:translateX(calc(-50% - 60px)) scaleX(0);width:calc(100vw - 30px);height:75%;z-index:0;background:linear-gradient(to right, #ffe7a0 0%, #ffedb8 33%, #ffd7c1 66%, #ffbfab 100%);pointer-events:none;border-radius:0 20px 20px 0;transform-origin:left;transition:transform 1s ease}#top-goods.show-bg .background-band{transform:translateX(calc(-50% - 60px)) scaleX(1)}#top-goods>*:not(.background-band){position:relative;z-index:1}@media(max-width: 450px){#top-goods .bl_item-list{grid-template-columns:repeat(2, 1fr)}#top-goods .bl_item-list li{padding-left:0}#top-goods .bl_item-list li figure{position:relative;width:100%;aspect-ratio:285/200}}.bl_top-event{margin-top:6rem;position:relative}.bl_top-event:after{content:"";display:block;width:17.1875vw;height:27.65625vw;background:url(../images/obj_b.webp) no-repeat;position:absolute;background-size:contain;background-position:top left;left:50%;top:0;z-index:-1;position:absolute;left:50%;transform:translateX(-50%) translateY(0%);width:100vw;opacity:0;transition:opacity 1s ease}.bl_top-event.show-after::after{opacity:1}.bl_top-event .calendar-header{display:flex;align-items:center;justify-content:space-between;margin:2rem auto 1rem;padding:0 0;position:relative}.bl_top-event .calendar-header .calendar-title{position:absolute;left:50%;transform:translateX(-50%);font-size:1.5rem;font-weight:bold;margin:0}.bl_top-event .calendar-header button{background:none;border:none;color:#333;font-size:.9rem;cursor:pointer;padding:.5rem;transition:color .3s}.bl_top-event .calendar-header button:hover{color:#07c}.bl_top-event .calendar-header button.prev-month{text-align:left}.bl_top-event .calendar-header button.next-month{text-align:right}.bl_top-event .bl_calendar{margin:5rem auto;background:#fff}.bl_top-event .bl_calendar h2{text-align:center;font-size:1.5rem;margin-bottom:1rem}.bl_top-event .bl_calendar .bl_calendar-grid{display:flex;gap:2rem;flex-wrap:wrap;padding:2rem;border:2px solid #f5c769;border-radius:16px}@media(max-width: 450px){.bl_top-event .bl_calendar .bl_calendar-grid{height:20rem;overflow-y:scroll}}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column{flex:1;list-style:none;padding:0}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column>li{display:flex;align-items:center;gap:1rem;border-bottom:solid 1px #dde1ea;padding-block:.75rem}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column>li .el_date{font-weight:bold;width:3rem}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column>li .el_day{width:2rem;color:#000}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column>li .el_day.sat{color:#0095ff}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column>li .el_day.sun{color:red}.bl_top-event .bl_calendar .bl_calendar-grid .calendar-column>li .el_event{font-size:.85rem;line-height:1.8}#top-features{position:relative;overflow:visible;padding-bottom:6.25rem}@media(max-width: 450px){#top-features{padding-bottom:0}}#top-features .background-band-bnr{position:absolute;bottom:0;right:0%;transform:translateX(100%) scaleX(0);width:calc(100vw - 60px);height:75%;z-index:0;background:linear-gradient(to right, #fff6e8 0%, #ffeef2 33%, #f0e4f7 66%, #e5e9fa 100%);pointer-events:none;border-radius:20px 0 0 20px;transform-origin:right;transition:transform 1s ease}@media(max-width: 450px){#top-features .background-band-bnr{height:82%;bottom:25vw}}#top-features.show-bg .background-band-bnr{transform:translateX(24vw) scaleX(1)}@media(max-width: 450px){#top-features.show-bg .background-band-bnr{transform:translateX(18vw) scaleX(1);width:calc(100vw - 0px)}}#top-features>*:not(.background-band-bnr){position:relative;z-index:1}.bl_bnr-list{display:flex;flex-wrap:wrap;gap:3rem 1rem;justify-content:space-between}.bl_bnr-list li{font-weight:bold;font-size:1rem}@media(max-width: 450px){.bl_bnr-list li{width:100%;text-align:center}}.bl_bnr-list li img{margin-bottom:.5rem;box-shadow:0px 3px 6px 0 rgba(0,0,0,.16)}@media(max-width: 450px){.bl_bnr-list li img{width:100%}}.bl_btn01{width:235px;height:50px;margin:45px auto 0}.bl_btn01 a{display:block;background:#a82931;border-radius:25px;width:100%;height:100%;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;font-weight:700;position:relative;line-height:1}.bl_btn01 a:after{content:"";width:9px;height:14px;background:url(../images/Icon-ArrowRight-Small.svg) no-repeat;background-size:contain;position:absolute;right:1rem;transition:.5s}.bl_btn01 a:hover:after{right:.75rem}.mf_cate-ptn01{background:#a82931}.mf_cate-ptn02{background:#8c5383}.mf_cate-ptn03{background:#8c5383}.mf_cate-ptn04{background:#118ab2}.bl_btn-online{display:block;position:fixed;right:60px;bottom:60px}