.activity-tag-wrapper{display:flex;justify-content:flex-start;width:auto}.activity-tag-wrapper .activity-tag{padding:5px 10px;border-radius:50px;background-color:#e42302;height:1.8rem;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:auto;white-space:nowrap;font-weight:700}.activity-tag-wrapper .activity-tag.flex{display:flex;min-width:100px}.activity-tag-wrapper .activity-tag.inline-flex{display:inline-flex}.activitydetail-wrapper{margin-top:clamp(50px,8vh,90px)}.title-wrapper{width:100%;height:20vh;min-height:190px;display:flex;margin-bottom:20px;position:relative}.title-background{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:50%}@media(min-width:600px){.title-background{filter:blur(5px)}}.title-overlay{display:flex;width:100%;height:100%;background-color:rgba(0,0,0,.6);align-items:center;z-index:1}.detail-pubdate{margin-right:30px;color:#fff}@media(max-width:600px){.detail-pubdate{margin-bottom:10px}}.detail-title{width:100%}.detail-title h2{font-size:2rem;color:#fff;font-weight:700;line-height:150%}@media(max-width:600px){.detail-title h2{font-size:1.5rem;line-height:150%}}.detail-meta{display:flex;align-items:center}@media(max-width:600px){.detail-meta{display:block}}.detail-tags-wrapper{display:flex;gap:5px}.detail-tag{display:flex;margin-right:10px;padding:5px 10px;border-radius:50px;background-color:#f15a24;height:1.8rem;align-items:center;justify-content:center;font-size:.8rem;color:#fff}.detail-detailtexts{margin-top:20px;margin-bottom:30px}.detail-detailtexts p{font-size:1.2rem;line-height:150%;margin-bottom:1.8rem}.detail-detailtexts p:last-child{margin-bottom:0}.ogp-article{border:1px solid gray;box-shadow:3px 3px 10px gray;margin-bottom:50px}@media(min-width:600px){.ogp-outer{display:flex;border-bottom:1px dotted gray;margin:10px;padding:10px 0 20px}.ogp-outer .ogp-image{order:2}.ogp-outer .ogp-inner{order:1}}.progress{display:flex;justify-content:center;padding:20px 0}@media(min-width:600px){.ogp-image{width:60%;max-width:300px}}.ogp-image img{width:100%}.ogp-title{margin:10px 0;padding:0 20px}.ogp-title p{font-size:1.2em;font-weight:900}.ogp-site_name{margin:0 20px;padding-bottom:20px}@media(max-width:600px){.ogp-site_name{border-bottom:1px solid gray}}.ogp-description{padding:20px;margin-bottom:20px}@media(min-width:600px){.ogp-description{margin-bottom:0}}