.modal{display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal.is_open{display:block;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.modal .modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background-color:rgba(155,155,155,.8);backdrop-filter:blur(2px);will-change:backdrop-filter;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal .modal_overlay .modal_container{width:calc(100% - 24px);max-width:1000px;height:100%;max-height:80vh;margin:0 24px;display:grid;place-items:center;background-color:#fff;-webkit-box-shadow:rgba(0,0,0,.4) 0px 3px 8px;box-shadow:rgba(0,0,0,.4) 0px 3px 8px;border-radius:4px;overflow-y:auto;position:relative}.modal .modal_overlay .modal_container .modal_content{width:100%;height:100%;overflow-y:auto;padding:24px 16px}.modal .modal_overlay .modal_container .modal_content.news{overflow-y:auto}.modal .modal_overlay .modal_container .modal_content.news h4{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;margin-bottom:16px;padding:8px 12px 9px 12px;background:#000;color:#fff;font-size:clamp(16px,1.75vw,18px);text-align:center;line-height:1}.modal .modal_overlay .modal_container .modal_content.news p{font-size:1rem;text-align:center}.modal .modal_overlay .modal_container .modal_content.news p span{display:inline-block}.modal .modal_overlay .modal_container .modal_content.news>div{margin-bottom:40px}.modal .modal_overlay .modal_container .modal_content.news>div:first-of-type{margin-top:40px}.modal .modal_overlay .modal_container .modal_content.news>div h5{margin-bottom:16px;text-align:center;font-size:16px;font-weight:900}.modal .modal_overlay .modal_container .modal_content .attention{margin-bottom:24px;padding:16px;border:2px solid #f20}.modal .modal_overlay .modal_container .modal_content .attention p{font-size:1rem;color:#f20}.modal .modal_overlay .modal_container .modal_content .attention ul{margin-top:16px}.modal .modal_overlay .modal_container .modal_content .attention ul li{padding-left:1rem;font-size:1rem;color:#f20;position:relative}.modal .modal_overlay .modal_container .modal_content .attention ul li:not(:last-of-type){margin-bottom:8px}.modal .modal_overlay .modal_container .modal_content .attention ul li::after{content:"・";position:absolute;inset:0}.modal .modal_overlay .modal_container .modal_content h3{padding:4px 0 4px 8px;margin-bottom:16px;border-left:4px solid #000;font-size:20px;font-weight:900;line-height:1.5}.modal .modal_overlay .modal_container .modal_content h3:not(:first-of-type){margin-top:16px}.modal .modal_overlay .modal_container .modal_content .goods__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 8px}.modal .modal_overlay .modal_container .modal_content .goods__list:not(:last-of-type){margin-bottom:24px}.modal .modal_overlay .modal_container .modal_content .goods__list__item{padding:8px;border:1px solid #ccc;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.modal .modal_overlay .modal_container .modal_content .goods__list__item p{margin-bottom:0 !important}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img{border:none !important;position:relative}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon{padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#000;position:absolute;top:0;right:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:9}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon span{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;letter-spacing:1px;font-weight:700;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;color:#fff}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon span.icon{width:16px;height:16px;display:block;background:url(../img/new__window--goods.svg)}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon span:nth-of-type(2){padding-bottom:2px;padding-right:2px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img a{padding-top:16px;width:100%;height:0;padding-bottom:100%;display:block;position:relative}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img a img{width:100%;height:auto;position:absolute}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img a:focus{outline:none}.modal .modal_overlay .modal_container .modal_content .goods__list__item .cat span{display:inline-block;padding:3px 4px 4px 4px;color:#fff;font-size:10px;font-weight:bold;line-height:1}.modal .modal_overlay .modal_container .modal_content .goods__list__item .cat span:not(:first-of-type){margin-left:2px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .cat span.new{background-color:#fff !important;color:#f20;border:2px solid #f20 !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important}.modal .modal_overlay .modal_container .modal_content .goods__list__item .cat span.gentei{background-color:#f20;border:2px solid #f20}.modal .modal_overlay .modal_container .modal_content .goods__list__item .cat span.senkou{background-color:#02f;border:2px solid #02f}.modal .modal_overlay .modal_container .modal_content .goods__list__item .name{text-align:left;word-break:break-all;font-size:12px;font-weight:bold;line-height:1.5}.modal .modal_overlay .modal_container .modal_content .goods__list__item .size{color:#6c6c6c;font-size:12px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .size .cancel{padding:0 4px;display:inline-block;color:#f20;position:relative}.modal .modal_overlay .modal_container .modal_content .goods__list__item .size .cancel::after{content:"";width:100%;height:1.5px;background:#f20;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-45deg}.modal .modal_overlay .modal_container .modal_content .goods__list__item .price{margin-top:auto;padding-top:10px;padding-bottom:2px;border-top:1px dashed #000;font-size:16px;font-weight:bold;text-align:right;line-height:1}.modal .modal_overlay .modal_container .modal_content .goods__list__item .price .tax{font-size:12px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .comment{font-size:10px}.modal .modal_overlay .modal_container .modal_close{width:100%;margin-top:auto;padding:10px;border-top:1px dashed #000;background:#ececec}.modal .modal_overlay .modal_container .modal_close .btn{width:70%;max-width:250px;margin:0 auto;padding:4px 0;display:block;border-radius:4px;font-size:14px;font-weight:bold;text-align:center;color:#fff;background:#000;cursor:pointer}@media screen and (min-width: 600px){.modal .modal_overlay .modal_container{margin:0}.modal .modal_overlay .modal_container .modal_content{padding:48px 24px}.modal .modal_overlay .modal_container .modal_content.news{padding:48px 10%}.modal .modal_overlay .modal_container .modal_content .title_wrap{grid-template-columns:clamp(100px,30%,150px) 1fr}.modal .modal_overlay .modal_container .modal_content .goods__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .cat span{padding:3px 6px 4px 6px;font-size:12px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .name{font-size:14px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .size{color:#6c6c6c;font-size:12px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .price{font-size:20px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .price .tax{font-size:16px}.modal .modal_overlay .modal_container .modal_close{padding:20px 0}.modal .modal_overlay .modal_container .modal_close .btn{width:70%;max-width:250px;padding:10px 0;border-radius:6px;font-size:18px}}@media screen and (min-width: 1025px){.modal .modal_overlay .modal_container .modal_content .goods__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img{overflow:hidden}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon{-webkit-transform:translateX(calc(100% - 27px));transform:translateX(calc(100% - 27px));-webkit-transition:all .3s ease;transition:all .3s ease}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon span{font-size:12px;color:#fff}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img .link__icon span.icon{width:24px;height:24px}.modal .modal_overlay .modal_container .modal_content .goods__list__item .img:hover .link__icon{-webkit-transform:translateX(0);transform:translateX(0)}}.modal[aria-hidden=false] .modal_overlay{-webkit-animation:mmfadeIn .8s cubic-bezier(0.34, 0.07, 0.095, 0.995);animation:mmfadeIn .8s cubic-bezier(0.34, 0.07, 0.095, 0.995)}.modal[aria-hidden=false] .modal_container{-webkit-animation:mmslideIn .8s cubic-bezier(0.34, 0.07, 0.095, 0.995);animation:mmslideIn .8s cubic-bezier(0.34, 0.07, 0.095, 0.995)}.modal[aria-hidden=true] .modal_overlay{-webkit-animation:mmfadeOut .8s cubic-bezier(0.34, 0.07, 0.095, 0.995);animation:mmfadeOut .8s cubic-bezier(0.34, 0.07, 0.095, 0.995)}.modal[aria-hidden=true] .modal_container{-webkit-animation:mmslideOut .8s cubic-bezier(0.34, 0.07, 0.095, 0.995);animation:mmslideOut .8s cubic-bezier(0.34, 0.07, 0.095, 0.995)}@-webkit-keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes mmslideIn{from{-webkit-transform:translateX(10%);transform:translateX(10%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes mmslideIn{from{-webkit-transform:translateX(10%);transform:translateX(10%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes mmslideOut{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-10%);transform:translateX(-10%)}}@keyframes mmslideOut{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-10%);transform:translateX(-10%)}}