.link a{display:flex;justify-content:center;align-items:center;width:160px;height:40px;border-radius:20px;background-color:#212121}.link a span{color:#fff;font-size:18px;letter-spacing:0.01em;text-indent:0.01em}.heading{font-weight:bold;font-size:25px;line-height:1.52;letter-spacing:0.05em}.pagenavi .wp-pagenavi{display:flex;justify-content:center;flex-wrap:wrap}.pagenavi .wp-pagenavi span,.pagenavi .wp-pagenavi a{display:flex;justify-content:center;align-items:center;width:36px;height:36px;margin:3px;background-color:#f9f9f9;color:#b5a69b;font-size:16px}.pagenavi .wp-pagenavi span.current,.pagenavi .wp-pagenavi a.current{background-color:#b5a69b;color:#fff}.pagenavi .wp-pagenavi a{transition:0.3s}.pagenavi .wp-pagenavi a:hover{background-color:#b5a69b;color:#fff}.blog{padding-top:220px;padding-bottom:120px}.blog__inner{width:85%;max-width:1080px;margin-right:auto;margin-left:auto}@media screen and (max-width:576px){.blog{padding-top:160px;padding-bottom:80px}}.hero{margin-bottom:50px}.hero__heading{color:#D8D2CD;text-align:center}.hero__heading--ja{font-weight:600;font-size:43px;letter-spacing:-0.025em}.hero__heading--en{font-weight:600;font-size:22px;letter-spacing:-0.025em}@media screen and (max-width:576px){.hero{margin-bottom:30px}}.contents__list{display:flex;justify-content:space-between;flex-wrap:wrap}.contents__list::after{display:block;width:31%;content:""}.contents__item{width:31%;margin-bottom:50px}.contents__thumb{position:relative;margin-bottom:10px;border-radius:18px;overflow:hidden}.contents__thumb::after{display:block;padding-top:67.95%;content:""}.contents__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.contents__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin-bottom:5px;font-weight:600;font-size:18px;line-height:1.25;letter-spacing:0.1em}.contents__date{margin-bottom:5px;color:#aaa;font-size:12px;letter-spacing:0.01em}.contents__sentence{font-size:13px;line-height:1.5;letter-spacing:0.1em}.contents__link{margin-top:5px;text-align:right}.contents__link a{color:#aaa;font-size:12px;letter-spacing:0.01em}@media screen and (max-width:1200px){.contents__list::after{display:none}.contents__item{width:47%}}@media screen and (max-width:576px){.contents__list{display:block}.contents__item{width:100%;margin-bottom:40px}}