.animate-line-to-appear{overflow:hidden}.animate-line-to-appear.--relative{position:relative}.animate-line-to-appear::before{animation:out-ani-to-hidden .3s forwards;background-color:#fff;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;width:100%}.animate-line-to-appear:hover::before{animation:in-ani-to-appear .3s forwards}.title-side{width:100%}.title-side__ja{font-size:1.0416666667vw;font-weight:900;line-height:1.2;margin-bottom:.25rem}.title-side__en{font-size:2.8645833333vw;font-weight:900;line-height:1.2}.pagination{margin-top:2.5rem}.pagination .nav-links{align-items:center;display:flex;gap:.75em;justify-content:flex-end}.pagination .nav-links .page-numbers{aspect-ratio:1/1;display:block;font-size:1.1458333333vw;font-weight:900;height:auto;height:2.6041666667vw;line-height:2.6041666667vw;text-align:center;transition:.3s ease;width:2.6041666667vw}.pagination .nav-links .page-numbers.current{border-radius:50%;box-shadow:inset 0 0 0 1px #fff}.pagination .nav-links .page-numbers:hover:not(.current){color:#df0908}.pagination .nav-links .page-numbers:hover .pagination-arrow{box-shadow:inset 0 0 0 1px #df0908}.pagination .nav-links .page-numbers:hover .pagination-arrow span{background-color:#df0908}.pagination .nav-links .pagination-arrow{aspect-ratio:1/1;border-radius:50%;box-shadow:inset 0 0 0 1px #fff;display:block;height:2.6041666667vw;position:relative;text-align:center;transition:.3s ease;width:2.6041666667vw}.pagination .nav-links .pagination-arrow span{-webkit-mask-image:url(../../images/icons/icon_arrow-right.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;aspect-ratio:1/1;background-color:#fff;display:block;height:1.1458333333vw;mask-image:url(../../images/icons/icon_arrow-right.svg);mask-position:center;mask-repeat:no-repeat;mask-size:contain;text-align:center;transition:.3s ease;width:1.1458333333vw}.pagination .nav-links .pagination-arrow.--next span,.pagination .nav-links .pagination-arrow.--prev span{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pagination .nav-links .pagination-arrow.--prev span{transform:rotate(180deg) translate(50%,50%)}.topics-archive__list{display:flex;flex-direction:column;gap:1em}.topics-archive__item{border-bottom:1px solid #959393;padding-bottom:.5em;position:relative}.topics-archive__link{align-items:center;display:flex;gap:1em;justify-content:space-between;padding-bottom:.5em;padding-top:.5em;position:relative}.topics-archive__link:hover{color:#df0908}.topics-archive__date{display:inline-block;margin-right:1rem;transition:color .3s}.topics-archive__link:hover .topics-archive__date{color:#df0908}.topics-archive__br--sp{display:block}.topics-archive__text-wrap{display:flex;gap:.5em}.topics-archive__title{font-weight:700;transition:color .3s}.topics-archive__link:hover .topics-archive__title{color:#df0908}.topics-archive__arrow{height:2.0833333333vw;width:2.0833333333vw}.topics-archive__arrow .og-button{height:100%;width:100%}.topics-archive__arrow .og-button .og-button__icon.--line{box-shadow:inset 0 0 0 1px #fff}.topics-archive__pagination{margin-top:2.5rem}@media (min-width:640px){.topics-archive__br--sp{display:none}}@media screen and (min-width:768px){.title-side{position:sticky;top:10rem}}@media screen and (max-width:767px){.title-side__ja{font-size:max(1px,3.9130434783vw)}.title-side__en{font-size:max(1px,10.8695652174vw)}.pagination .nav-links .page-numbers{font-size:3.9130434783vw;height:10.8695652174vw;line-height:10.8695652174vw;width:10.8695652174vw}.pagination .nav-links .pagination-arrow{height:10.8695652174vw;width:10.8695652174vw}.pagination .nav-links .pagination-arrow span{height:4.7826086957vw;width:4.7826086957vw}.topics-archive__link{gap:1.5em}.topics-archive__text-wrap{flex-direction:column}.topics-archive__arrow{height:8.6956521739vw;width:8.6956521739vw}}@keyframes in-ani-to-appear{from{transform:translateX(-101%)}to{transform:translateX(0)}}@keyframes out-ani-to-hidden{from{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes in-ani-to-hidden{from{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes out-ani-to-appear{from{transform:translateX(-101%)}to{transform:translateX(0)}}@keyframes in-ani-circle-to-appear{from{transform:translateX(-200%)}to{transform:translateX(0)}}@keyframes out-ani-circle-to-hidden{from{transform:translateX(0)}to{transform:translateX(200%)}}@keyframes in-ani-circle-to-hidden{from{transform:translateX(0)}to{transform:translateX(200%)}}@keyframes out-ani-circle-to-appear{from{transform:translateX(-200%)}to{transform:translateX(0)}}