.p-detail{padding:60px 32px 32px}.p-detail__inner{width:100%;max-width:1440px;margin:0 auto}.p-detail .c-topics{margin:36px -32px 0;padding-bottom:0}@media screen and (min-width: 1024px){.p-detail .c-topics{margin:90px -32px 0}}.banner{display:flex;gap:30px;flex-direction:column}@media screen and (min-width: 1024px){.banner{flex-direction:row;gap:40px}}.banner__content{width:100%;display:flex;gap:16px;flex-direction:column}.banner__img{width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden}.banner__img img{display:block;width:100%;height:100%;object-fit:cover}.banner__head{display:flex;align-items:center;justify-content:space-between}.banner__title{font-size:3.2rem;line-height:1.2;color:#fff;font-weight:bold}.banner__des{font-size:1.6rem;line-height:1.2;color:#fff}.banner__time{font-size:1rem;line-height:1;color:hsla(0,0%,100%,.7)}@media screen and (min-width: 1024px){.banner__time{font-size:1.4rem}}.content{margin-top:50px;color:#fff;font-size:1.6rem;line-height:1.5}@media screen and (min-width: 1024px){.content{margin-top:80px}}.content h2,.content h3,.content h4,.content h5{margin-top:32px;line-height:1.3;font-weight:bold}.content h2{font-size:3.2rem}@media screen and (min-width: 1024px){.content h2{font-size:3.6rem}}.content h3{font-size:2.4rem}@media screen and (min-width: 1024px){.content h3{font-size:3.2rem}}.content h4{font-size:1.8rem}@media screen and (min-width: 1024px){.content h4{font-size:2.4rem}}.content h5{font-size:1.4rem}@media screen and (min-width: 1024px){.content h5{font-size:1.8rem}}.content strong{font-weight:bold}.content a{text-decoration:underline}.content p{margin-top:12px}.content ul{margin-top:12px;padding-left:15px}.content ul li{list-style-type:disc}.content ul li+li{margin-top:8px}.content ol{margin-top:12px;padding-left:15px}.content ol li{list-style-type:decimal}.content ol li+li{margin-top:8px}.content img{margin-top:12px}
