/* NEWS一覧 Figma 347:3606 */
.p-news{background:var(--color-base)}
.p-news-hero{padding:clamp(40px,5vw,64px) 0 clamp(48px,6vw,80px);min-height:319px;display:flex;flex-direction:column;justify-content:flex-end}
.p-news-hero .container{display:flex;flex-direction:column;gap:24px}
.p-news-hero__title{font-family:var(--font-en);font-weight:700;font-size:clamp(64px,12vw,150px);letter-spacing:-0.03em;line-height:1;color:var(--color-main);margin:0}
.p-news-hero__lead{font-weight:600;font-size:16px;line-height:28px;color:var(--color-main);max-width:908px;margin:0}
.p-news-hero__breadcrumb{font-size:16px;line-height:28px;color:var(--color-breadcrumb)}
.p-news-hero__breadcrumb a{color:inherit;text-decoration:none}
.p-news-list-wrap{padding-bottom:clamp(80px,10vw,120px)}
.p-news-list{max-width:1200px;margin:0 auto;display:flex;flex-direction:column}
.p-news-row{display:grid;grid-template-columns:115px 148px minmax(0,1fr) 40px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--color-main);text-decoration:none;color:inherit;transition:opacity .2s;position:relative}
.p-news-row:first-child{border-top:1px solid var(--color-main)}
.p-news-row:hover{opacity:.75}
.p-news-row__date{font-family:var(--font-en);font-size:16px;line-height:28px;color:var(--color-main)}
.p-news-row__category-box{display:inline-flex;align-items:center;justify-content:center;min-width:77px;max-width:148px;height:23px;padding:0 9px;border:.5px solid var(--color-main);font-family:var(--font-en);font-size:14px;color:var(--color-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
.p-news-row__title{font-weight:600;font-size:16px;line-height:28px;color:var(--color-accent)}
.p-news-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:clamp(48px,6vw,72px)}
.p-news-pagination__btn{width:38px;height:38px;border:1px solid var(--color-main);background:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-size:16px;color:var(--color-main);text-decoration:none;transition:background .2s,color .2s}
.p-news-pagination__btn.is-active,.p-news-pagination__btn:hover{background:var(--color-main);color:var(--color-white)}
.p-news-pagination__btn--arrow{display:inline-flex;align-items:center;justify-content:center;font-size:0;box-sizing:border-box}
.p-news-pagination__btn--arrow .c-icon-chevron{border-color:currentColor}
.p-contact-cta{background:var(--color-base);padding-bottom:clamp(120px,12.4vw,198px)}
.p-contact-cta__inner{position:relative;max-width:1298px;min-height:497px;margin:0 auto;background:var(--color-accent)}
.p-contact-cta__title{position:absolute;top:58px;left:71px;margin:0;font-family:var(--font-en);font-weight:700;font-size:100px;letter-spacing:-3px;line-height:1;color:var(--color-base)}
.p-contact-cta__desc{position:absolute;top:187px;left:74px;margin:0;max-width:792px;font-weight:600;font-size:17px;line-height:31px;letter-spacing:1.36px;color:var(--color-base)}
.p-contact-cta__btn{position:absolute;right:74px;bottom:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;transition:opacity .2s}
.p-contact-cta__btn:hover{opacity:.85}

/* NEWS詳細 Figma 347:3849 */
.p-news-detail-hero{padding:clamp(40px,5vw,64px) 0 clamp(32px,4vw,48px)}
.p-news-detail-hero .container{display:flex;flex-direction:column;gap:24px;max-width:1173px;padding: 0;}
.p-news-detail-hero__title{font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1.35;color:var(--color-main);margin:0}
.p-news-detail-hero__breadcrumb{font-size:16px;line-height:28px;color:var(--color-breadcrumb)}
.p-news-detail-hero__breadcrumb a{color:inherit;text-decoration:none}
.p-news-detail-wrap{padding-bottom:clamp(64px,8vw,96px)}
.p-news-detail{max-width:1200px;margin:0 auto}
.p-news-detail__divider{border:none;border-top:1px solid var(--color-main);margin:0}
.p-news-detail__meta{display:flex;align-items:center;gap:0;padding:18px 0 32px}
.p-news-detail__date{width:115px;font-family:var(--font-en);font-size:16px;line-height:28px;color:var(--color-breadcrumb);flex-shrink:0}
.p-news-detail__category{min-width:148px}
.p-news-detail__category-box{display:inline-flex;align-items:center;justify-content:center;min-width:77px;height:23px;padding:0 9px;border:.5px solid var(--color-main);font-family:var(--font-en);font-size:14px;color:var(--color-main)}
.p-news-detail__body{font-weight:400;font-size:16px;line-height:28px;color:var(--color-text);padding:24px 0 40px;text-align:justify}
.p-news-detail__body p{margin:0 0 1em}
.p-news-detail__body p:last-child{margin-bottom:0}
.p-news-detail-back{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:48px}
.p-news-detail-back__btn{width:38px;height:38px;border:1px solid var(--color-main);background:transparent;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-main);transition:background .2s,color .2s;flex-shrink:0}
.p-news-detail-back__btn:hover{background:var(--color-main);color:var(--color-white)}
.p-news-detail-back__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.p-news-detail-back__btn .c-icon-chevron{border-color:currentColor}
.p-news-detail-back__label{display:inline-flex;align-items:center;justify-content:center;min-width:101px;height:38px;border:none;background:var(--color-accent);font-family:var(--font-en);font-weight:600;font-size:16px;color:var(--color-white);text-decoration:none;transition:opacity .2s;padding:0 24px;letter-spacing:.05em}
.p-news-detail-back__label:hover{opacity:.85}
