/* ==================== INNER COMMON ==================== */
.inner_page { --inner-blue:#173d78; --inner-blue2:#428fd0; --inner-dark:#0c2d59; --inner-text:#536b82; --inner-gray:#8293a4; --inner-line:rgba(23,61,120,.14); position:relative; width:100%; color:var(--inner-text); background:#fff; }
.inner_page .inner_container { width:min(88%,1320px); max-width:none; margin:0 auto; padding:75px 0 150px; }
.inner_page .inner_gap {margin-top: clamp(50px,7vw,80px);}
.inner_page .inner_gap_sm { margin-top:clamp(45px,4vw,70px); }
.inner_page .inner_label { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.inner_page .inner_label > span { width:38px; height:2px; display:block; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); }
.inner_page .inner_label p { margin:0; color:var(--inner-blue); font-family:Arial,sans-serif; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.22em; }
.inner_page .waylink { padding-bottom:20px; border-bottom:1px solid var(--inner-line); }
.inner_page .waylink ol { display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0; padding:0; list-style:none; }
.inner_page .waylink li { position:relative; display:flex; align-items:center; color:#8a9aaa; font-size:16px; line-height:1.6; }
.inner_page .waylink li + li::before { content:""; width:26px; height:1px; margin:0 14px; background:rgba(23,61,120,.25); }
.inner_page .waylink a { color:#8395a7; text-decoration:none; transition:color .3s ease; }
.inner_page .waylink a:hover { color:var(--inner-blue); }
.inner_page .waylink li:last-child span { color:var(--inner-blue); }
.inner_page .inner_page_head {position:relative;max-width: 100%;}
.inner_page .pdName { color:var(--inner-dark); font-size:clamp(34px,3vw,52px); font-weight:500; line-height:1.35; letter-spacing:.025em; }
.inner_page .pdName > span { display:block; margin-top:14px; color:#8ea0b1; font-family:Arial,sans-serif; font-size:13px; font-weight:500; line-height:1.5; letter-spacing:.2em; }
.inner_page #side-nav { position:relative; border-top:1px solid var(--inner-line); border-bottom:1px solid var(--inner-line); }
.inner_page #side-nav > ul { display:flex; flex-wrap:wrap; align-items:stretch; margin:0; padding:0; list-style:none; }
.inner_page #side-nav > ul > li { position:relative; margin:0; }
.inner_page #side-nav > ul > li:not(:first-child):before{content:"";position: absolute;width: 1px;height: 70%;top: 15%;background: rgb(229 229 229 / 62%);}
.inner_page #side-nav > ul > li::after { content:""; position:absolute; left:50%; bottom:-1px; width:0; height:2px; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); transform:translateX(-50%); transition:width .45s cubic-bezier(.16,1,.3,1); }
.inner_page #side-nav > ul > li > a {min-height:70px;padding:0 30px;display:flex;align-items:center;justify-content:center;color: #70859a;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.04em;text-decoration:none;transition:color .35s ease;}
.inner_page #side-nav > ul > li:hover::after,.inner_page #side-nav > ul > li.current::after,.inner_page #side-nav > ul > li.active::after { width:calc(100% - 60px); }
.inner_page #side-nav > ul > li:hover > a,.inner_page #side-nav > ul > li.current > a,.inner_page #side-nav > ul > li.active > a { color:var(--inner-blue); }
.inner_page .side_nav_toggle { display:none; }
.inner_page .content-main { position:relative; width:100%; }
.inner_page .article { color:var(--inner-text); font-size:16px; font-weight:400; line-height:2; letter-spacing:.035em; }
.inner_page .article > *:first-child { margin-top:0; }
.inner_page .article > *:last-child { margin-bottom:0; }
.inner_page .article p { margin:0 0 25px; color:var(--inner-text); font-size:16px; line-height:2; }
.inner_page .article a { color:var(--inner-blue2); text-decoration:none; border-bottom:1px solid rgba(66,143,208,.3); transition:color .3s ease,border-color .3s ease; }
.inner_page .article a:hover { color:var(--inner-blue); border-color:var(--inner-blue); }
.inner_page .article img { max-width:100%; height:auto; vertical-align:middle; }
.inner_page .article strong,.inner_page .article b { color:var(--inner-dark); font-weight:600; }
.inner_page .article ul,.inner_page .article ol { margin:25px 0; padding-left:25px; }
.inner_page .article li { margin:8px 0; color:var(--inner-text); font-size:16px; line-height:1.9; }
.inner_page .article blockquote { position:relative; margin:45px 0; padding:5px 0 5px 30px; color:var(--inner-dark); font-size:18px; line-height:1.9; border-left:2px solid var(--inner-blue2); }
.inner_page .article table { width:100%; margin:35px 0; border-collapse:collapse; border-top:1px solid var(--inner-line); }
.inner_page .article table th,.inner_page .article table td { padding:18px 20px; border-bottom:1px solid var(--inner-line); font-size:16px; line-height:1.7; text-align:left; vertical-align:middle; }
.inner_page .article table th { color:var(--inner-dark); font-weight:500; }
.inner_page .article .inner_title { position:relative; margin:65px 0 28px; padding:0 0 18px; color:var(--inner-dark); font-size:clamp(25px,2vw,32px); font-weight:500; line-height:1.5; letter-spacing:.03em; border-bottom:1px solid var(--inner-line); }
.inner_page .article .inner_title::after { content:""; position:absolute; left:0; bottom:-1px; width:55px; height:2px; background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue2)); }
.inner_page .article .inner_subtitle { margin:45px 0 20px; color:var(--inner-dark); font-size:21px; font-weight:500; line-height:1.6; letter-spacing:.03em; }
.inner_page .article .inner_lead { max-width:900px; margin-bottom:45px; color:#49647e; font-size:18px; line-height:2; letter-spacing:.04em; }
.inner_page .article .inner_note { margin:35px 0; padding:5px 0 5px 25px; border-left:2px solid var(--inner-blue2); color:#6e8296; font-size:16px; line-height:1.9; }
.inner_page .article .inner_image { margin:45px 0; }
.inner_page .article .inner_image img { width:100%; display:block; }
.inner_page .article .inner_image_caption { margin-top:10px; color:#8999a9; font-size:16px; line-height:1.7; }
.inner_page .article .inner_columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px; margin:45px 0; }
.inner_page .article .inner_line { width:100%; height:1px; margin:55px 0; background:var(--inner-line); }
@media screen and (max-width:1200px) {
.inner_page .inner_container { width:90%; }
.inner_page #side-nav > ul > li > a { padding:0 22px; }
}
@media screen and (max-width:960px) {
.inner_page .inner_container { padding:60px 0 120px; }
.inner_page .inner_gap { margin-top:80px; }
.inner_page #side-nav > ul > li > a { min-height:62px; padding:0 18px; }
.inner_page .article .inner_columns { gap:35px; }
}
@media screen and (max-width:640px) {
.inner_page .inner_container { width:calc(100% - 40px); padding:40px 0 90px; }
.inner_page .inner_gap { margin-top:60px; }
.inner_page .inner_gap_sm { margin-top:40px; }
.inner_page .waylink { padding-bottom:15px; }
.inner_page .waylink li { font-size:15px; }
.inner_page .waylink li + li::before { width:18px; margin:0 10px; }
.inner_page .inner_label { margin-bottom:15px; }
.inner_page .inner_label p { font-size:15px; letter-spacing:.15em; }
.inner_page .inner_label > span { width:30px; }
.inner_page .pdName { font-size:32px; line-height:1.4; }
.inner_page .pdName > span { margin-top:10px; font-size:15px; letter-spacing:.13em; }
.inner_page #side-nav { border:1px solid var(--inner-line); }
.inner_page .side_nav_toggle { width:100%; min-height:58px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:0; color:var(--inner-dark); background:#fff; font-size:15px; font-weight:500; text-align:left; cursor:pointer; }
.inner_page .side_nav_toggle i { position:relative; flex:0 0 auto; width:16px; height:16px; }
.inner_page .side_nav_toggle i::before,.inner_page .side_nav_toggle i::after { content:""; position:absolute; top:50%; left:50%; width:14px; height:1px; background:var(--inner-blue); transform:translate(-50%,-50%); transition:transform .35s ease; }
.inner_page .side_nav_toggle i::after { transform:translate(-50%,-50%) rotate(90deg); }
.inner_page #side-nav.is-open .side_nav_toggle i::after { transform:translate(-50%,-50%) rotate(0); }
.inner_page #side-nav > ul { display:none; padding:0 18px; border-top:1px solid var(--inner-line); }
.inner_page #side-nav > ul > li { width:100%; border-bottom:1px solid var(--inner-line); }
.inner_page #side-nav > ul > li:last-child { border-bottom:0; }
.inner_page #side-nav > ul > li::after { display:none; }
.inner_page #side-nav > ul > li > a { min-height:52px; padding:0; justify-content:flex-start; font-size:15px; }
.inner_page #side-nav > ul > li.current > a,.inner_page #side-nav > ul > li.active > a { color:var(--inner-blue2); }
.inner_page .article,.inner_page .article p,.inner_page .article li,.inner_page .article table th,.inner_page .article table td,.inner_page .article .inner_note,.inner_page .article .inner_image_caption { font-size:15px; }
.inner_page .article { line-height:1.95; }
.inner_page .article p { margin-bottom:20px; line-height:1.95; }
.inner_page .article blockquote { margin:35px 0; padding-left:20px; font-size:17px; }
.inner_page .article .inner_title { margin:50px 0 22px; padding-bottom:14px; font-size:24px; }
.inner_page .article .inner_subtitle { margin:35px 0 16px; font-size:19px; }
.inner_page .article .inner_lead { margin-bottom:35px; font-size:16px; line-height:1.9; }
.inner_page .article .inner_image { margin:35px 0; }
.inner_page .article .inner_columns { grid-template-columns:1fr; gap:30px; margin:35px 0; }
.inner_page .article .inner_line { margin:40px 0; }
.inner_page .article table { display:block; overflow-x:auto; white-space:nowrap; }
}

/* ==================== NEWS LIST ==================== */
.news_page #newslist { counter-reset:news-list; border-top:1px solid var(--inner-line); }
.news_page .news_list_item { position:relative; display:grid; grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); gap:clamp(45px,5vw,85px); align-items:center; padding:55px 0; border-bottom:1px solid var(--inner-line); counter-increment:news-list; }
.news_page .news_photo { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#f4f7f9; text-decoration:none; }
.news_page .news_img { position:absolute; inset:0; display:block; background-position:center; background-repeat:no-repeat; background-size:cover; transform:scale(1.01); transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease; }
.news_page .news_photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,45,89,0) 55%,rgba(12,45,89,.18) 100%); transition:opacity .4s ease; }
.news_page .news_index { position:absolute; z-index:2; left:20px; bottom:17px; color:#fff; font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.12em; }
.news_page .news_index::before { content:counter(news-list,decimal-leading-zero); }
.news_page .news_info { position:relative; min-width:0; }
.news_page .news_meta { display:flex; align-items:center; gap:13px; margin-bottom:20px; }
.news_page .news_date { color:var(--inner-blue); font-family:Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.5; letter-spacing:.08em; }
.news_page .news_meta_line { width:28px; height:1px; background:rgba(23,61,120,.25); }
.news_page .news_meta_text { color:#91a1b1; font-family:Arial,sans-serif; font-size:16px; line-height:1.5; letter-spacing:.14em; }
.news_page .news_title { max-width:800px; font-size:clamp(22px,1.8vw,28px); font-weight:500; line-height:1.55; letter-spacing:.025em; }
.news_page .news_title a { color:var(--inner-dark); text-decoration:none; transition:color .35s ease; }
.news_page .news_intro { max-width:850px; margin-top:17px; color:var(--inner-text); font-size:16px; line-height:1.95; letter-spacing:.035em; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.news_page .news_more { width:max-content; margin-top:28px; display:flex; align-items:center; gap:15px; color:#8193a5; text-decoration:none; }
.news_page .news_more > span { font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.12em; transition:color .35s ease; }
.news_page .news_more i { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(23,61,120,.18); border-radius:50%; transition:background .4s ease,border-color .4s ease,transform .5s cubic-bezier(.16,1,.3,1); }
.news_page .news_more svg { width:14px; height:14px; fill:none; stroke:var(--inner-blue); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s ease; }
.news_page .news_list_item:hover .news_img { transform:scale(1.055); }
.news_page .news_list_item:hover .news_photo::after { opacity:.65; }
.news_page .news_list_item:hover .news_title a { color:var(--inner-blue2); }
.news_page .news_list_item:hover .news_more > span { color:var(--inner-blue); }
.news_page .news_list_item:hover .news_more i { background:var(--inner-blue); border-color:var(--inner-blue); transform:translateX(5px); }
.news_page .news_list_item:hover .news_more svg { stroke:#fff; }
.news_page #pagenav { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; color:#8798a8; font-size:16px; }
.news_page #pagenav a,.news_page #pagenav span { min-width:42px; height:42px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--inner-line); color:#788b9d; font-family:Arial,sans-serif; font-size:16px; line-height:1; text-decoration:none; transition:color .3s ease,background .3s ease,border-color .3s ease; }
.news_page #pagenav a:hover,.news_page #pagenav .current,.news_page #pagenav .active { color:#fff; background:var(--inner-blue); border-color:var(--inner-blue); }
@media screen and (max-width:960px) {
.news_page .news_list_item { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:35px; padding:45px 0; }
.news_page .news_intro { -webkit-line-clamp:2; }
}
@media screen and (max-width:640px) {
.news_page .news_list_item { display:block; padding:35px 0; }
.news_page .news_photo { aspect-ratio:4/3; margin-bottom:25px; }
.news_page .news_index { left:15px; bottom:13px; font-size:15px; }
.news_page .news_meta { gap:10px; margin-bottom:15px; }
.news_page .news_date,.news_page .news_meta_text { font-size:15px; }
.news_page .news_meta_text { letter-spacing:.1em; }
.news_page .news_meta_line { width:20px; }
.news_page .news_title { font-size:21px; line-height:1.55; }
.news_page .news_intro { margin-top:12px; font-size:15px; line-height:1.9; -webkit-line-clamp:3; }
.news_page .news_more { margin-top:20px; }
.news_page .news_more > span { font-size:15px; }
.news_page .news_more i { width:36px; height:36px; }
.news_page #pagenav { gap:6px; font-size:15px; }
.news_page #pagenav a,.news_page #pagenav span { min-width:38px; height:38px; padding:0 9px; font-size:15px; }
}

/* ==================== NEWS DETAIL ==================== */
.news_detail_page .news_article_head {max-width: 100%;margin:0 auto 55px;}
.news_detail_page .news_article_meta { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.news_detail_page .news_article_category { color:var(--inner-blue); font-size:16px; font-weight:500; line-height:1.5; letter-spacing:.05em; }
.news_detail_page .news_article_line { width:32px; height:1px; background:rgba(23,61,120,.25); }
.news_detail_page .news_article_date { color:#8b9cac; font-family:Arial,sans-serif; font-size:16px; line-height:1.5; letter-spacing:.08em; }
.news_detail_page .news_article_title { color:var(--inner-dark); font-size:clamp(28px,2.5vw,40px); font-weight:500; line-height:1.55; letter-spacing:.025em; }
.news_detail_page .article-info { display:flex; flex-wrap:wrap; align-items:center; gap:20px 45px; margin-top:32px; padding-top:22px; border-top:1px solid var(--inner-line); }
.news_detail_page .article-info p { display:flex; align-items:center; gap:12px; margin:0; color:#8193a4; font-size:16px; line-height:1.7; }
.news_detail_page .article-info p > span { color:#9aabba; font-family:Arial,sans-serif; font-size:16px; font-weight:500; letter-spacing:.12em; }
.news_detail_page .article-info a { color:var(--inner-blue2); text-decoration:none; border-bottom:1px solid rgba(66,143,208,.28); transition:color .3s ease,border-color .3s ease; }
.news_detail_page .article-info a:hover { color:var(--inner-blue); border-color:var(--inner-blue); }
.news_detail_page .article-img { width:100%; margin:0 auto; overflow:hidden; }
.news_detail_page .article-img a { display:block; }
.news_detail_page .article-img img { width:100%; max-height:720px; display:block; object-fit:cover; }
.news_detail_page #article { max-width:1050px; margin-left:auto; margin-right:auto; }
.news_detail_page #article > *:first-child { margin-top:0; }
.news_detail_page #article > *:last-child { margin-bottom:0; }
.news_detail_page #article p { margin:0 0 26px; color:var(--inner-text); font-size:16px; line-height:2; letter-spacing:.035em; }
.news_detail_page #article img { max-width:100%; height:auto; display:block; margin:45px auto; }
.news_detail_page #article strong,.news_detail_page #article b { color:var(--inner-dark); font-weight:600; }
.news_detail_page #article a { color:var(--inner-blue2); text-decoration:none; border-bottom:1px solid rgba(66,143,208,.3); }
.news_detail_page #article ul,.news_detail_page #article ol { margin:28px 0; padding-left:25px; }
.news_detail_page #article li { margin:8px 0; color:var(--inner-text); font-size:16px; line-height:1.9; }
.news_detail_page #article blockquote { margin:45px 0; padding:4px 0 4px 28px; border-left:2px solid var(--inner-blue2); color:var(--inner-dark); font-size:18px; line-height:1.9; }
.news_detail_page .news_detail_nav { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--inner-line); border-bottom:1px solid var(--inner-line); }
.news_detail_page .news_detail_nav p { margin:0; }
.news_detail_page .news_detail_nav p + p { border-left:1px solid var(--inner-line); }
.news_detail_page .news_detail_nav a { position:relative; min-height:150px; padding:32px 40px; display:grid; align-items:center; gap:9px 22px; color:var(--inner-dark); text-decoration:none; overflow:hidden; transition:color .35s ease; }
.news_detail_page .page-prev a { grid-template-columns:45px minmax(0,1fr); }
.news_detail_page .page-next a { grid-template-columns:minmax(0,1fr) 45px; text-align:right; }
.news_detail_page .page_direction { color:#91a1b0; font-family:Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.4; letter-spacing:.14em; }
.news_detail_page .page-prev .page_direction { grid-column:2; }
.news_detail_page .page-next .page_direction { grid-column:1; }
.news_detail_page .page_arrow { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(23,61,120,.18); border-radius:50%; transition:background .4s ease,transform .5s cubic-bezier(.16,1,.3,1); }
.news_detail_page .page-prev .page_arrow { grid-column:1; grid-row:1 / span 2; }
.news_detail_page .page-next .page_arrow { grid-column:2; grid-row:1 / span 2; }
.news_detail_page .page_arrow svg { width:15px; height:15px; fill:none; stroke:var(--inner-blue); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .35s ease; }
.news_detail_page .page_text { display:block; overflow:hidden; color:var(--inner-dark); font-size:17px; font-weight:500; line-height:1.65; letter-spacing:.025em; white-space:nowrap; text-overflow:ellipsis; transition:color .35s ease,transform .45s cubic-bezier(.16,1,.3,1); }
.news_detail_page .page-prev .page_text { grid-column:2; }
.news_detail_page .page-next .page_text { grid-column:1; }
.news_detail_page .news_detail_nav a::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#f5faff,#edf7fb); transform:translateX(-101%); transition:transform .65s cubic-bezier(.16,1,.3,1); }
.news_detail_page .page-next a::before { transform:translateX(101%); }
.news_detail_page .news_detail_nav a:hover::before { transform:translateX(0); }
.news_detail_page .news_detail_nav a:hover .page_arrow { background:var(--inner-blue); }
.news_detail_page .news_detail_nav a:hover .page_arrow svg { stroke:#fff; }
.news_detail_page .page-prev a:hover .page_arrow { transform:translateX(-5px); }
.news_detail_page .page-next a:hover .page_arrow { transform:translateX(5px); }
.news_detail_page .news_detail_nav a:hover .page_text { color:var(--inner-blue); }
.news_detail_page .page-prev a:hover .page_text { transform:translateX(-4px); }
.news_detail_page .page-next a:hover .page_text { transform:translateX(4px); }
@media screen and (max-width:960px) {
.news_detail_page .news_article_head { margin-bottom:45px; }
.news_detail_page .article-img img { max-height:580px; }
.news_detail_page .news_detail_nav a { min-height:135px; padding:28px; }
}
@media screen and (max-width:640px) {
.news_detail_page .news_article_head { margin-bottom:32px; }
.news_detail_page .news_article_meta { gap:10px; margin-bottom:17px; }
.news_detail_page .news_article_category,.news_detail_page .news_article_date { font-size:15px; }
.news_detail_page .news_article_line { width:20px; }
.news_detail_page .news_article_title { font-size:26px; line-height:1.55; }
.news_detail_page .article-info { display:block; margin-top:22px; padding-top:17px; }
.news_detail_page .article-info p { margin:7px 0; font-size:15px; }
.news_detail_page .article-info p > span { min-width:58px; font-size:15px; }
.news_detail_page .article-img img { max-height:none; }
.news_detail_page #article p,.news_detail_page #article li { font-size:15px; line-height:1.95; }
.news_detail_page #article p { margin-bottom:20px; }
.news_detail_page #article img { margin:35px auto; }
.news_detail_page #article blockquote { margin:35px 0; padding-left:20px; font-size:16px; }
.news_detail_page .news_detail_nav { grid-template-columns:1fr; }
.news_detail_page .news_detail_nav p + p { border-left:0; border-top:1px solid var(--inner-line); }
.news_detail_page .news_detail_nav a { min-height:115px; padding:22px 5px; }
.news_detail_page .page-prev a { grid-template-columns:38px minmax(0,1fr); }
.news_detail_page .page-next a { grid-template-columns:minmax(0,1fr) 38px; }
.news_detail_page .page_arrow { width:36px; height:36px; }
.news_detail_page .page_direction,.news_detail_page .page_text { font-size:15px; }
}