@import url(https://fonts.googleapis.com/css2?family=Gloock&family=Grand+Hotel&family=Noto+Sans+JP:wght@300..900&family=Shippori+Mincho&family=Staatliches&family=Zen+Kaku+Gothic+New&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Gloock&family=Grand+Hotel&family=Noto+Sans+JP:wght@300..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho&family=Staatliches&family=Zen+Kaku+Gothic+New&display=swap);
.special{position:relative;background-color:#fafafa}.special>*{position:relative;z-index:1}@media(max-width: 767.98px){.special__wrap{padding-block:50px 130px}}@media(min-width: 768px){.special__wrap{padding-block:100px;padding-inline:6.9444444444%}}.special__inner{max-width:1022px;margin-inline:auto}.special__content{z-index:1;display:block;font-family:"Zen Kaku Gothic New",sans-serif;background-color:#fff;border:1px solid #bbb;border-radius:5px}@media(max-width: 1219.98px){.special__content{padding:30px 25px 25px}}@media(min-width: 1220px){.special__content{padding:40px 50px}}.special__heading{display:flex;flex-direction:column;gap:5px;padding-block-end:15px;border-bottom:1px solid gray}@media(min-width: 768px){.special__heading{flex-direction:row;gap:15px;align-items:center}}.special__heading h1{font-size:clamp(16px,16px + (20 - 16)*(100vw - 390px)/(1280 - 390),20px);font-weight:700;line-height:1.2}.special__date{display:flex;gap:clamp(8px,8px + (12 - 8)*(100vw - 390px)/(1280 - 390),12px);align-items:center;font-family:"din-2014",sans-serif;font-size:clamp(20px,20px + (24 - 20)*(100vw - 390px)/(1280 - 390),24px);font-weight:700;color:#00b1e2;letter-spacing:1px}.special__date::after{display:block;width:35px;height:1px;content:"";background-color:#bbb;transform:rotate(-60deg)}@media(min-width: 768px){.special__date::after{background-color:#00b1e2}}.special__thumbnail{display:block;width:100%;max-width:600px;height:auto;margin:25px auto}.special__body{display:flex;flex-direction:column;gap:25px}.special__subtitle{width:100%;padding-block:10px;font-size:2rem;font-weight:700;line-height:36px;color:#fff;text-align:center;background:#00b1e2;border-radius:5px}.special__image{display:block;width:100%;max-width:600px;height:auto;margin-inline:auto}.special__card-list{display:grid;width:100%}@media(max-width: 1219.98px){.special__card-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:15px 10px;justify-content:center}}@media(min-width: 1220px){.special__card-list{grid-template-columns:repeat(auto-fit, minmax(260px, 290px));gap:25px;align-items:start;justify-content:center}}@media(max-width: 1219.98px){.special__card-list.--two-column{grid-template-columns:1fr}}@media(min-width: 1220px){.special__card-list.--two-column{grid-template-columns:repeat(2, minmax(0, 1fr))}}.special__card-item{align-self:stretch}.special__card-item img{display:block;width:100%;height:auto}.special__card-title{font-weight:700;color:#00b1e2}@media(max-width: 1219.98px){.special__card-title{margin-top:10px;font-size:1.4rem;line-height:19.6px}}@media(min-width: 1220px){.special__card-title{margin-top:15px;font-size:1.6rem;line-height:22.4px}}.special__card-description{margin-top:5px}@media(max-width: 1219.98px){.special__card-description{font-size:1.2rem;line-height:16.8px}}@media(min-width: 1220px){.special__card-description{font-size:1.4rem;line-height:19.6px}}.special__card-price{margin-top:5px}.special__rich-list{display:grid;gap:20px;justify-content:center;width:100%}@media(max-width: 1219.98px){.special__rich-list{grid-template-columns:1fr}}@media(min-width: 1220px){.special__rich-list{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}.special__rich-item{align-self:stretch;padding:20px;border:1px solid #00b1e2;border-radius:4px}.special__rich-title{margin-bottom:10px;font-size:2rem;font-weight:700;color:#00b1e2;text-align:center}.special__rich-subtitle{font-weight:700}@media(max-width: 1219.98px){.special__rich-subtitle{font-size:1.4rem}}@media(min-width: 1220px){.special__rich-subtitle{font-size:1.6rem}}.special__rich-image{display:block;width:100%;max-width:300px;height:auto;margin-inline:auto}@media(max-width: 1219.98px){.special__rich-image{margin-block:10px}}@media(min-width: 1220px){.special__rich-image{margin-block:20px}}.special__rich-image.--hosoda{max-width:152px}.special__rich-image.--sottsass{max-width:300px}.special__order-list{padding-left:20px;list-style-type:decimal}.special__order-list li{margin-bottom:15px}.special__text{font-size:1.4rem}.special__text.--gray{color:gray}.special__annotation-list{list-style:none}.special__annotation-list li{position:relative;padding-left:1em;font-size:1.2rem;color:gray}.special__annotation-list li::before{position:absolute;left:0;content:"※"}.special__box-wrap .special__box{padding-top:0;border-radius:0 0 5px 5px}.special__box-wrap .special__box.--black .special__box-title{margin-top:20px;color:#fff;text-align:center;border-bottom:1px solid #fff}@media(max-width: 1219.98px){.special__box-wrap .special__box.--black .special__box-title{font-size:1.6rem}}@media(min-width: 1220px){.special__box-wrap .special__box.--black .special__box-title{font-size:2rem}}.special__box-wrap .special__subtitle{border-radius:5px 5px 0 0}.special__box-wrap .special__text.--gray{font-size:1.2rem}.special__box{display:flex;flex-direction:column;gap:10px;padding:20px;font-family:"Roboto",sans-serif;background-color:#fafafa;border-radius:5px}.special__box a{color:#00b1e2;word-break:break-word;overflow-wrap:anywhere;text-decoration:underline}.special__box .link-button{--link-bg-color: #00b1e2;--link-hover-color: #404040;height:43px;color:#fff;text-decoration:none}@media(max-width: 1219.98px){.special__box .link-button{--link-button-width: 100%}}@media(min-width: 1220px){.special__box .link-button{--link-button-width: 208px;margin-inline:0 auto}}.special__box strong{font-size:1.4rem;font-weight:600}.special__box.--black{background-color:#404040}.special__box.--black p{color:#fff;text-align:center}@media(max-width: 1219.98px){.special__box-content{padding-block:10px 0}}@media(min-width: 1220px){.special__box-content{padding-block:15px 5px}}.special__box-content+.special__box-content{border-top:1px solid #bbb}.special__box-content p{font-size:1.4rem}.special__box-title{font-size:1.6rem;font-weight:700;color:#00b1e2}.special__box-title.--black{color:#404040}.special__box-image{display:block;width:100%;max-width:400px;height:auto;margin-inline:auto}@media(max-width: 1219.98px){.special__box-image{margin-block:10px}}@media(min-width: 1220px){.special__box-image{margin-block:15px}}
