section#archive-buttons .section__container .archive-buttons__cat{margin-left:auto;margin-right:auto}section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items .archive-buttons__cat-item{display:flex}section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items .archive-buttons__cat-item .archive-buttons__cat-link{width:18rem;display:inline-flex;align-items:center;justify-content:center;font-weight:500;color:#2c55a7;border:1px solid #2c55a7;border-radius:2rem;padding:10px 40px;text-decoration:none;transition:background-color .3s ease,color .3s ease}section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items .archive-buttons__cat-item .archive-buttons__cat-link:hover,section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items .archive-buttons__cat-item .archive-buttons__cat-link.active{background-color:#2c55a7;color:#fff}section#archive-contents{margin-bottom:8rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper{position:relative;overflow:visible}@media screen and (max-width: 767px){section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper{overflow:hidden}}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:2.38vw;list-style:none;padding:0}@media screen and (max-width: 767px){section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items{flex-direction:column;gap:4vw}}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item{width:calc(33% - 1.4vw);display:flex;flex-direction:column;background-color:#fff;overflow:hidden;transition:opacity .4s ease}@media screen and (max-width: 767px){section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item{width:100%;margin-bottom:2rem}}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__image-link{display:block}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__image{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:1rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item:hover .contents-column__image img{transform:scale(1.05)}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content{padding:1.2rem .6rem;display:flex;flex-direction:column;flex-grow:1}@media screen and (max-width: 767px){section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content{padding:.4rem .4rem}}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__date{font-size:.875rem;color:#888;letter-spacing:.05em;white-space:nowrap}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__title{font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1.4}@media screen and (max-width: 767px){section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__title{font-size:1rem}}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__categories{display:flex;flex-wrap:wrap;gap:.4rem .8rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__categories a{display:inline-block;transition:opacity .3s ease}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__categories a:hover{opacity:.8}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__categories span{font-size:.75rem;color:#2c55a7;border:1px solid #2c55a7;padding:.16rem .4rem;line-height:1.7;border-radius:1rem;white-space:nowrap;display:block}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__excerpt-link{display:block;margin-top:auto;padding-top:.8rem;transition:opacity .3s ease}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__excerpt-link:hover{opacity:.8}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__items .contents-column__item .contents-column__content .contents-column__excerpt{font-size:.875rem;line-height:1.6;letter-spacing:.1rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__pagination{display:none;margin-top:2rem;position:static}body.is-mobile section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__pagination{display:block}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__pagination .swiper-pagination-bullet{background-color:#aaa;opacity:.7;width:.8rem;height:.8rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__pagination .swiper-pagination-bullet-active{background-color:#333;opacity:1}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button{display:none}body.is-mobile section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;background-color:#2c55a7;border-radius:50%;color:#fff;justify-content:center;align-items:center;cursor:pointer;transition:opacity .3s ease,background-color .3s ease,color .3s ease;z-index:10}body.is-mobile section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button::after{font-size:1.25rem;font-weight:700}body.is-mobile section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button:hover{opacity:.8}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button.contents-column__nav-button--prev{left:.8rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button.contents-column__nav-button--next{right:.8rem}section#archive-contents .section__container .contents-column.column03-01 .contents-column__swiper .contents-column__nav-button.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}section#archive-contents .section__container .pagination{margin-top:60px}@media screen and (max-width: 767px){section#archive-contents .section__container .pagination{margin-top:40px}}section#archive-contents .section__container .pagination .pagination__items{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}section#archive-contents .section__container .pagination .pagination__items .pagination__item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #ddd;color:#333;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease}section#archive-contents .section__container .pagination .pagination__items .pagination__item:hover{background-color:#2c55a7;color:#fff;border-color:#2c55a7}section#archive-contents .section__container .pagination .pagination__items .pagination__item.current{background-color:#2c55a7;color:#fff;border-color:#2c55a7;pointer-events:none}section#archive-contents .section__container .pagination .pagination__items .pagination__item.pagination__prev .pagination__arrow,section#archive-contents .section__container .pagination .pagination__items .pagination__item.pagination__next .pagination__arrow{font-size:18px;line-height:1}@media screen and (max-width: 767px){section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items{display:grid;grid-template-columns:repeat(2, 1fr)}section#archive-buttons .section__container .archive-buttons__cat .archive-buttons__cat-items .archive-buttons__cat-item .archive-buttons__cat-link{width:100%;font-size:.9rem}}
