.btn{width:fit-content;padding-bottom:5px;margin:15% 0 0 auto;display:flex;align-items:center;gap:20px;border-bottom:1px solid #000}.btn p{font-size:clamp(1rem,4vw,1.6rem);letter-spacing:1rem;color:#000}.btn span{width:40px;height:1px;position:relative;background:#000;display:block;transition:.5s}.btn span::after{content:"";width:6px;height:1px;background:#000;position:absolute;top:-1.5px;right:0;transform:rotate(30deg)}.btn:hover span{transform:translateX(15px)}body.single .l-single{max-width:900px;margin:0 auto;padding:144px 24px 100px;box-sizing:border-box;background:#fff}body.single .l-single__header{text-align:left;margin-bottom:48px}body.single .l-single__title{font-size:2.6rem;font-weight:600;line-height:1.5;letter-spacing:.05em;margin-bottom:40px;padding-bottom:18px;border-bottom:1px solid #ddd}body.single .l-single__meta{font-size:1.4rem;color:#8a8a8a;margin-bottom:20px;letter-spacing:.05em}body.single .l-single__meta .updated{margin-left:8px;font-size:1.3rem;color:#b0b0b0}body.single .l-single__content{font-size:1.7rem;line-height:2.1;color:#222}body.single .l-single__content p{margin-bottom:1.8em}body.single .l-single__content h2{font-size:2rem;font-weight:600;margin:64px 0 24px;padding-left:12px;border-left:4px solid #0a5584;line-height:1.6}body.single .l-single__content h3{font-size:1.8rem;font-weight:600;margin:48px 0 20px;line-height:1.6;padding-bottom:18px;border-bottom:1px solid #ddd}body.single .l-single__content h4{font-size:1.65rem;font-weight:600;margin:40px 0 16px;line-height:1.6;color:#333;padding-bottom:18px;border-bottom:1px solid #ddd}body.single .l-single__content h5{font-size:1.5rem;font-weight:600;margin:32px 0 12px;line-height:1.6;color:#444;padding-bottom:18px;border-bottom:1px solid #ddd}body.single .l-single__content h6{font-size:1.4rem;font-weight:600;margin:24px 0 10px;line-height:1.6;color:#555}body.single .l-single__content img{max-width:100%;height:auto;display:block;margin:48px auto}body.single .l-single__content figcaption{font-size:1.3rem;color:#777;text-align:center;margin-top:-28px}body.single .l-single__content a{color:#0a5584;text-decoration:underline}body.single .l-single__content a:hover{opacity:.7}@media screen and (max-width: 768px){body.single .l-single{padding:105px 16px 80px}body.single .l-single__title{font-size:2.2rem}body.single .l-single__content{font-size:1.5rem;line-height:2}}
