.article{padding:80px 0}@media screen and (min-width: 768px){.article{padding:163px 0 160px}}.article-header{padding:0 16px;max-width:934px;margin:0 auto 40px}.article-time{color:#5a5d5b;display:block;margin-bottom:8px}.article-heading{font-size:1.75rem;font-style:normal;font-weight:500;line-height:1.5;letter-spacing:.0525rem}@media screen and (min-width: 768px){.article-heading{font-size:38px;letter-spacing:.03rem}}.article-interviewee{display:flex;align-items:baseline;margin-top:16px;flex-wrap:wrap}.article-interviewee span{display:block}.article-interviewee span:nth-child(1){margin-right:8px}.article-contents{max-width:934px;padding:0 16px;margin:0 auto 40px}@media screen and (min-width: 768px){.article-contents{margin-bottom:80px}}.article-contents *:last-child{margin-bottom:0}.article-contents h2{font-size:1.625rem;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:.02rem;margin-bottom:16px}@media screen and (min-width: 768px){.article-contents h2{margin-bottom:24px}}.article-contents p{font-size:1.0625rem;font-style:normal;font-weight:400;line-height:1.7;letter-spacing:.02rem;margin-bottom:40px}@media screen and (min-width: 768px){.article-contents a:hover{text-decoration:none}}.article-contents dl{font-size:1.0625rem;font-style:normal;font-weight:400;line-height:1.7;margin-bottom:16px;letter-spacing:.02rem}.article-contents dl div{display:flex;margin-bottom:16px}.article-contents dl div dt{flex:0 0 auto;margin-right:16px}.article-contents dl div dd{word-break:break-all}.article-contents .caption{font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.7;letter-spacing:.02rem;margin-bottom:16px}.article-kv{margin:0 auto 32px;max-width:1130px}.article-kv picture{display:block}.article-kv picture img{display:block;width:100%}.article-kv p{font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.02rem;color:#5a5d5b;margin:8px auto 0;max-width:934px}@media screen and (min-width: 768px){.article-kv p{padding:0 16px}}.article-kv .caption{padding:0 16px}.article-image{margin-bottom:32px}.article-image picture{display:block}.article-image picture img{display:block;width:100%}.article-image p{font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.02rem;color:#5a5d5b;margin:8px 0 0}
