/* ng2026-headfoot.css（自動生成・手で編集しない）
 * 新卒採用サイトの style.css から、ヘッダー/フッターに必要なルールだけを取り出した複製。
 *
 * 採用の基準
 *   1. .header / .footer / .sp_menu / .hamburger を含む → body.ng2026 を前置
 *   2. ヘッダー/フッター内のクラスだけで構成される     → .header / .footer の内側へ限定
 *   3. クラス/ID を持たない全体リセット                → .header / .footer の内側へ限定
 *   4. それ以外（ページ固有）                           → 除外
 *
 * 生成: docs/02.設計/tools/ng2026_css_build.py
 */

/* --- 旧テーマの全称指定の打ち消し ---------------------------------------
   toho-style.css は  * { position: relative }  を持ち、
   btn.css は  .btn { max-width: 350px }  を持つ。
   新卒サイトはどちらも読まないため、本来は static / none である。

   position が relative のままだと .header_nav_link_dropdown の絶対配置が
   直近の li を基準にしてしまい、サブメニューの幅が潰れる。
   max-width が残ると SP メニューの ENTRY ボタンが全幅にならない。

   ここで一度戻す。この直後に新デザインのルールが続くため、
   必要な position / max-width はそちらで復活する（詳細度が高い）。
   ------------------------------------------------------------------------ */
body.ng2026 .header,
body.ng2026 .header *,
body.ng2026 .footer,
body.ng2026 .footer *{position:static;max-width:none}

body.ng2026 .header *,
body.ng2026 .footer *,
body.ng2026 .header :after,
body.ng2026 .footer :after,
body.ng2026 .header :before,
body.ng2026 .footer :before{background-repeat:no-repeat;box-sizing:border-box}
body.ng2026 .header blockquote,
body.ng2026 .footer blockquote,
body.ng2026 .header dd,
body.ng2026 .footer dd,
body.ng2026 .header dl,
body.ng2026 .footer dl,
body.ng2026 .header figure,
body.ng2026 .footer figure,
body.ng2026 .header h1,
body.ng2026 .footer h1,
body.ng2026 .header h2,
body.ng2026 .footer h2,
body.ng2026 .header h3,
body.ng2026 .footer h3,
body.ng2026 .header h4,
body.ng2026 .footer h4,
body.ng2026 .header p,
body.ng2026 .footer p,
body.ng2026 .header ul,
body.ng2026 .footer ul{margin:0}
body.ng2026 .header ol[role=list],
body.ng2026 .footer ol[role=list],
body.ng2026 .header ul[role=list],
body.ng2026 .footer ul[role=list]{list-style:none}
body.ng2026 .header,
body.ng2026 .footer{line-height:1.5;text-rendering:optimizeSpeed}
body.ng2026 .header a:not([class]),
body.ng2026 .footer a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}
body.ng2026 .header img,
body.ng2026 .footer img,
body.ng2026 .header picture,
body.ng2026 .footer picture{display:block;max-width:100%}
body.ng2026 .header button,
body.ng2026 .footer button,
body.ng2026 .header input,
body.ng2026 .footer input,
body.ng2026 .header select,
body.ng2026 .footer select,
body.ng2026 .header textarea,
body.ng2026 .footer textarea{font:inherit}
@media (prefers-reduced-motion:reduce){
body.ng2026 .header *,
body.ng2026 .footer *,
body.ng2026 .header :after,
body.ng2026 .footer :after,
body.ng2026 .header :before,
body.ng2026 .footer :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
body.ng2026 .header button,
body.ng2026 .footer button,
body.ng2026 .header ul,
body.ng2026 .footer ul{padding:0}
body.ng2026 .header button,
body.ng2026 .footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;cursor:pointer;outline:none}
body.ng2026 .header a,
body.ng2026 .footer a{transition:all .4s ease-in-out}
body.ng2026 .header,
body.ng2026 .footer{color:#333;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400}
body.ng2026 .header :not(br),
body.ng2026 .footer :not(br){line-height:1.8}
body.ng2026 .header br,
body.ng2026 .footer br{line-height:1.2}
body.ng2026 .header ul,
body.ng2026 .footer ul{list-style:none}
body.ng2026 .header a,
body.ng2026 .footer a{color:#333;font-family:Noto Sans JP,sans-serif;font-weight:400;text-decoration:none}
body.ng2026 .header img,
body.ng2026 .footer img{vertical-align:middle;width:100%}
body.ng2026 .header hr,
body.ng2026 .footer hr{border:0;height:0;margin:0;padding:0}
body.ng2026 .header b,
body.ng2026 .footer b{font-weight:inherit}
body.ng2026 .header h1,
body.ng2026 .footer h1,
body.ng2026 .header h2,
body.ng2026 .footer h2,
body.ng2026 .header h3,
body.ng2026 .footer h3,
body.ng2026 .header h4,
body.ng2026 .footer h4,
body.ng2026 .header h5,
body.ng2026 .footer h5,
body.ng2026 .header h6,
body.ng2026 .footer h6{font-weight:500}
body.ng2026 .header .btn,
body.ng2026 .footer .btn{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:10px;display:block;display:flex;font-size:clamp(16px,2vw,18px);font-weight:500;height:80px;line-height:1.4;padding:0 60px 0 30px;position:relative;width:100%}
body.ng2026 .header .btn svg,
body.ng2026 .footer .btn svg{height:25px;position:absolute;right:30px;top:50%;transform:translateY(-50%);width:25px}
body.ng2026 .header .btn.yblue2.border,
body.ng2026 .footer .btn.yblue2.border{border:2px solid #5f92d8}
body.ng2026 .header .btn.yblue2 svg .st0,
body.ng2026 .footer .btn.yblue2 svg .st0{fill:#fff}
body.ng2026 .header .btn.yblue2 svg .st1,
body.ng2026 .footer .btn.yblue2 svg .st1{fill:#5f92d8}
body.ng2026 .header .btn.yblue2:hover,
body.ng2026 .footer .btn.yblue2:hover{background-color:#5f92d8;color:#fff}
body.ng2026 .header .btn.yblue2:hover svg .st0,
body.ng2026 .footer .btn.yblue2:hover svg .st0{fill:#5f92d8}
body.ng2026 .header .btn.yblue2:hover svg .st1,
body.ng2026 .footer .btn.yblue2:hover svg .st1{fill:#fff}
body.ng2026 .header .btn.yblue3,
body.ng2026 .footer .btn.yblue3{background-color:#5f92d8;border:2px solid #5f92d8;color:#fff}
body.ng2026 .header .btn.yblue3 svg,
body.ng2026 .footer .btn.yblue3 svg{border:2px solid #fff;border-radius:50%}
body.ng2026 .header .btn.yblue3 svg .st0,
body.ng2026 .footer .btn.yblue3 svg .st0{fill:#fff}
body.ng2026 .header .btn.yblue3 svg .st1,
body.ng2026 .footer .btn.yblue3 svg .st1{fill:#5f92d8}
body.ng2026 .header .btn.yblue3:hover,
body.ng2026 .footer .btn.yblue3:hover{background-color:#fff;color:#5f92d8}
body.ng2026 .header .btn.yblue3:hover svg,
body.ng2026 .footer .btn.yblue3:hover svg{border:2px solid #5f92d8}
body.ng2026 .header .btn.yblue3:hover svg .st0,
body.ng2026 .footer .btn.yblue3:hover svg .st0{fill:#5f92d8}
body.ng2026 .header .btn.yblue3:hover svg .st1,
body.ng2026 .footer .btn.yblue3:hover svg .st1{fill:#fff}
body.ng2026 .header .btn.mb20,
body.ng2026 .footer .btn.mb20{margin-bottom:20px!important}
body.ng2026 .header nav{align-items:center;background-color:#fff;display:flex;justify-content:space-between;left:0;padding:0 37px;position:fixed;top:0;width:100%;z-index:100}
@media screen and (max-width:1366px){
body.ng2026 .header nav{padding:0 15px}
}
@media screen and (max-width:1000px){
body.ng2026 .header nav{box-sizing:border-box;flex-direction:row!important;padding:0 8px}
}
body.ng2026 .header .header_logo,
body.ng2026 .footer .header_logo{max-width:357px;width:30%}
@media screen and (max-width:1366px){
body.ng2026 .header .header_logo,
body.ng2026 .footer .header_logo{width:25%}
}
@media screen and (max-width:1000px){
body.ng2026 .header .header_logo,
body.ng2026 .footer .header_logo{max-width:300px;position:relative;width:40%;z-index:200}
}
body.ng2026 .header .header_logo a,
body.ng2026 .footer .header_logo a{display:block;width:100%}
body.ng2026 .header .header_logo a img,
body.ng2026 .footer .header_logo a img{height:auto;width:100%}
body.ng2026 .header .header_logo a:hover,
body.ng2026 .footer .header_logo a:hover{opacity:.7}
@media screen and (max-width:1000px){
body.ng2026 .header .header_logo,
body.ng2026 .footer .header_logo{align-items:center;display:flex;height:70px;max-width:300px;min-width:162px;width:40%}
}
body.ng2026 .header .hamburger{background:none;background-color:#333;border:none;border-radius:10px;display:none;flex-direction:column;height:50px;justify-content:space-between;padding:17px 10px;position:absolute;right:20px;top:10px;transition:background .3s;width:50px;z-index:200}
body.ng2026 .header .hamburger span{background:#fff;display:block;height:2px;margin:0;position:relative;transition:all .3s;width:100%}
body.ng2026 .header .hamburger.active span:first-child{transform:rotate(28deg) translate(4px,6px);width:30px}
body.ng2026 .header .hamburger.active span:nth-child(2){opacity:0}
body.ng2026 .header .hamburger.active span:nth-child(3){transform:rotate(-28deg) translate(4px,-6px);width:30px}
@media screen and (max-width:1000px){
body.ng2026 .header .hamburger{display:flex}
}
body.ng2026 .header .header_nav,
body.ng2026 .footer .header_nav{align-items:center;display:flex;gap:20px;justify-content:flex-end;width:70%}
@media screen and (max-width:1000px){
body.ng2026 .header .header_nav,
body.ng2026 .footer .header_nav{display:none}
}
@media screen and (max-width:1366px){
body.ng2026 .header .header_nav,
body.ng2026 .footer .header_nav{gap:10px;width:75%}
}
body.ng2026 .header .header_nav ul,
body.ng2026 .footer .header_nav ul{align-items:center;display:flex;gap:20px;justify-content:flex-end}
@media screen and (max-width:1366px){
body.ng2026 .header .header_nav ul,
body.ng2026 .footer .header_nav ul{gap:10px}
}
body.ng2026 .header .header_nav ul li a,
body.ng2026 .footer .header_nav ul li a{align-items:center;display:flex;font-size:16px;gap:3px;height:85px;justify-content:center;position:relative;z-index:12}
@media screen and (max-width:1366px){
body.ng2026 .header .header_nav ul li a,
body.ng2026 .footer .header_nav ul li a{font-size:14px}
}
body.ng2026 .header .header_nav ul li a svg,
body.ng2026 .footer .header_nav ul li a svg{height:7px;width:13px}
body.ng2026 .header .header_nav ul li a svg .st0,
body.ng2026 .footer .header_nav ul li a svg .st0{fill:#5f92d8}
body.ng2026 .header .header_nav ul li a:hover,
body.ng2026 .footer .header_nav ul li a:hover{color:#5f92d8}
body.ng2026 .header .header_nav ul li.header_nav_link dl,
body.ng2026 .footer .header_nav ul li.header_nav_link dl{background:#fff;border-top:1px solid rgba(0,0,0,.2);box-shadow:0 5px 5px rgba(0,0,0,.2);left:0;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateY(-20px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s;visibility:hidden;width:100%;z-index:10;z-index:11}
body.ng2026 .header .header_nav ul li.header_nav_link:active dl,
body.ng2026 .footer .header_nav ul li.header_nav_link:active dl,
body.ng2026 .header .header_nav ul li.header_nav_link:focus dl,
body.ng2026 .footer .header_nav ul li.header_nav_link:focus dl,
body.ng2026 .header .header_nav ul li.header_nav_link:hover dl,
body.ng2026 .footer .header_nav ul li.header_nav_link:hover dl{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown{display:flex;gap:40px;justify-content:center;padding:20px 0}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt{font-size:16px}
@media screen and (max-width:1366px){
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt{font-size:13px}
}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt a,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt a{font-size:16px;height:auto}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt a img,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt a img{height:auto;width:16px}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt a:hover,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt a:hover{opacity:.5}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt.sub_list a,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt.sub_list a{display:flex;font-size:16px;height:auto;justify-content:flex-start;margin-bottom:5px}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt.sub_list .sub_list_link,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt.sub_list .sub_list_link{display:flex;gap:20px}
body.ng2026 .header .header_nav ul li .header_nav_link_dropdown dt.sub_list .sub_list_link a,
body.ng2026 .footer .header_nav ul li .header_nav_link_dropdown dt.sub_list .sub_list_link a{font-size:14px}
body.ng2026 .header .header_nav .header_insta,
body.ng2026 .footer .header_nav .header_insta{height:30px;width:30px}
body.ng2026 .header .header_nav .header_insta img,
body.ng2026 .footer .header_nav .header_insta img{height:auto;width:100%}
@media screen and (max-width:1366px){
body.ng2026 .header .header_nav .header_insta,
body.ng2026 .footer .header_nav .header_insta{height:20px;width:20px}
}
body.ng2026 .header .header_nav .header_entry a,
body.ng2026 .footer .header_nav .header_entry a{background-color:#333;border-radius:10px;color:#fff;display:block;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:700;line-height:1.2;padding:15px}
@media screen and (max-width:1366px){
body.ng2026 .header .header_nav .header_entry a,
body.ng2026 .footer .header_nav .header_entry a{font-size:14px;padding:10px}
}
body.ng2026 .sp_menu{align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;display:none;flex-direction:column;height:100vh;justify-content:flex-start;left:0;opacity:0;overflow-y:auto;padding:124px 0 0;pointer-events:none;position:fixed;top:0;transform:translateY(-32px) scale(.98);transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1);width:100vw;z-index:150}
@media screen and (max-width:1000px){
body.ng2026 .sp_menu{display:flex;opacity:0;pointer-events:none;transform:translateX(-20px);transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1)}
}
body.ng2026 .sp_menu.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1);transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1)}
@media screen and (max-width:1000px){
body.ng2026 .sp_menu.open{opacity:1;pointer-events:all;transform:translateX(0)}
}
body.ng2026 .sp_menu .sp_menu_inner{padding:0 36px;width:100%}
body.ng2026 .sp_menu .sp_menu_list{list-style:none;margin:0;padding:0;width:100%}
body.ng2026 .sp_menu .sp_menu_item{border-bottom:1px solid #b7b7b7;margin-bottom:20px;padding-bottom:20px}
body.ng2026 .sp_menu .sp_menu_button,
body.ng2026 .sp_menu .sp_menu_item .single{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:0}
body.ng2026 .sp_menu .sp_menu_button{background:none;border:none;cursor:pointer;line-height:1.7;outline:none;transition:color .2s;width:100%}
body.ng2026 .sp_menu .sp_menu_icon{color:#5f92d8;font-size:25px;font-weight:300;font-weight:700;line-height:1;transition:transform .2s}
body.ng2026 .sp_menu .sp_menu_button[aria-expanded=true] .sp_menu_icon{font-size:35px;font-weight:500;padding-right:1px;transform:rotate(1turn)}
body.ng2026 .sp_menu .sp_menu_dropdown{display:block;margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-left:18px;transition:max-height .3s cubic-bezier(.6,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.6,0,.2,1)}
body.ng2026 .sp_menu .sp_menu_dropdown .link a{align-items:center;display:flex;justify-content:space-between;width:115px}
body.ng2026 .sp_menu .sp_menu_actions{display:grid;gap:10px;grid-template-columns:1fr 1fr 45px;margin-bottom:30px;margin-top:30px}
body.ng2026 .sp_menu .sp_menu_actions .sp_menu_action_btn{background:#fff;border:1px solid #5f92d8;border-radius:10px;color:#333;font-size:13px;padding:12px 0;text-align:center;width:100%}
body.ng2026 .sp_menu .sp_menu_actions .sp_menu_action_insta,
body.ng2026 .sp_menu .sp_menu_actions .sp_menu_action_insta img{height:100%;width:100%}
body.ng2026 .sp_menu .btn{background:#fff;border:1px solid #5f92d8;border-radius:20px;color:#5f92d8;font-family:Zen Kaku Gothic New,sans-serif;font-size:50px;font-weight:900;height:120px;letter-spacing:.1em;margin-bottom:60px;padding:24px 30px;width:100%}
body.ng2026 .sp_menu .btn span{display:block;margin-bottom:5px}
body.ng2026 .sp_menu .btn svg{fill:#5f92d8;height:41px;width:41px}
body.ng2026 .header .sp_menu_button[aria-expanded=true]+.sp_menu_dropdown,
body.ng2026 .footer .sp_menu_button[aria-expanded=true]+.sp_menu_dropdown{animation:dropdownOpenSp .19s;margin-bottom:2px;margin-top:8px;max-height:500px;opacity:1;transition:max-height .4s cubic-bezier(.6,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin-top .29s cubic-bezier(.6,0,.2,1)}
@keyframes dropdownOpenSp{0%{opacity:0;transform:translateY(-13px)}to{opacity:1;transform:translateY(0)}}
body.ng2026 .header .sp_menu_dropdown>li,
body.ng2026 .footer .sp_menu_dropdown>li{margin-bottom:7px}
body.ng2026 .header .sp_menu_dropdown>li .mb20,
body.ng2026 .footer .sp_menu_dropdown>li .mb20{margin-bottom:15px}
body.ng2026 .header .sp_menu_dropdown a,
body.ng2026 .footer .sp_menu_dropdown a{align-items:center;color:#222;display:flex;font-size:13px;letter-spacing:.05em;line-height:1.85;text-decoration:none}
body.ng2026 .header .sp_menu_subtitle,
body.ng2026 .footer .sp_menu_subtitle{color:#999;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:5px}
body.ng2026 .header .sp_menu_sublist,
body.ng2026 .footer .sp_menu_sublist{margin:0 0 7px;padding-left:0}
body.ng2026 .header .sp_menu_sublist li,
body.ng2026 .footer .sp_menu_sublist li{margin-bottom:6px}
body.ng2026 .header .sp_menu_sublist a,
body.ng2026 .footer .sp_menu_sublist a{color:#555;font-size:12px;padding-left:9px;position:relative}
body.ng2026 .sp_menu ul li a,
body.ng2026 .sp_menu ul li button{box-sizing:border-box}
body.ng2026 .sp_menu ul li a img{display:inline-block;height:13px;margin-left:3px;width:13px}
body.ng2026 .sp_menu .header_entry,
body.ng2026 .sp_menu .header_insta{align-items:center;display:flex;justify-content:center;margin-top:32px;width:100%}
body.ng2026 .sp_menu .header_entry a{background:none;border:2px solid #5f92d8;color:#5f92d8;font-size:18px;font-weight:700;width:100%}
body.ng2026 .footer{background-color:#f4f4f4}
body.ng2026 .header .footer_inner,
body.ng2026 .footer .footer_inner{display:flex;justify-content:space-between;margin:0 auto;max-width:1089px;padding-bottom:45px;width:90%}
@media screen and (max-width:1000px){
body.ng2026 .header .footer_inner,
body.ng2026 .footer .footer_inner{max-width:302px;width:90%}
}
body.ng2026 .header .footer_inner .footer_logo,
body.ng2026 .footer .footer_inner .footer_logo{width:31%}
@media screen and (max-width:1000px){
body.ng2026 .header .footer_inner .footer_logo,
body.ng2026 .footer .footer_inner .footer_logo{width:100%}
}
body.ng2026 .header .footer_inner .footer_logo figure,
body.ng2026 .footer .footer_inner .footer_logo figure{margin-bottom:40px;max-width:367px;width:100%}
body.ng2026 .header .footer_inner .footer_logo figure img,
body.ng2026 .footer .footer_inner .footer_logo figure img{height:auto;width:100%}
body.ng2026 .header .footer_inner .footer_logo .footer_logo_link,
body.ng2026 .footer .footer_inner .footer_logo .footer_logo_link{margin-bottom:30px;max-width:300px}
body.ng2026 .header .footer_inner .footer_logo .footer_logo_link .mb20,
body.ng2026 .footer .footer_inner .footer_logo .footer_logo_link .mb20{margin-bottom:20px}
body.ng2026 .header .footer_inner .footer_logo .footer_logo_glink,
body.ng2026 .footer .footer_inner .footer_logo .footer_logo_glink{display:flex;gap:43px}
body.ng2026 .header .footer_inner .footer_logo .footer_logo_glink a,
body.ng2026 .footer .footer_inner .footer_logo .footer_logo_glink a{align-items:center;display:flex;font-size:14px;gap:5px}
@media screen and (max-width:1150px){
body.ng2026 .header .footer_inner .footer_logo .footer_logo_glink,
body.ng2026 .footer .footer_inner .footer_logo .footer_logo_glink{flex-direction:column;gap:0}
}
body.ng2026 .header .footer_inner .footer_nav,
body.ng2026 .footer .footer_inner .footer_nav{display:flex;justify-content:space-between;max-width:650px;width:62%}
@media screen and (max-width:1000px){
body.ng2026 .header .footer_inner .footer_nav,
body.ng2026 .footer .footer_inner .footer_nav{display:none}
}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list{max-width:230px;width:31%}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list:nth-child(3),
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list:nth-child(3){max-width:205px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .footer_nav_link,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .footer_nav_link{display:block;font-size:16px;font-weight:700;margin-bottom:20px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .footer_nav_link.mb20,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .footer_nav_link.mb20{margin-bottom:20px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .footer_nav_link:hover,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .footer_nav_link:hover{opacity:.5}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list{border-left:1px solid #333;padding-left:20px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list.mb30,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list.mb30{margin-bottom:30px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list li a,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list li a{align-items:center;display:flex;font-size:15px;gap:10px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list li a.w120,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list li a.w120{justify-content:space-between;width:120px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list li a.mb20,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list li a.mb20{margin-bottom:20px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list li a img,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list li a img{height:13px;width:15px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_list li a:hover,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_list li a:hover{opacity:.5}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_sub_list,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_sub_list{margin-bottom:30px;padding-left:16px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .sub_sub_list li a,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .sub_sub_list li a{font-size:14px}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .footer_nav_btn,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .footer_nav_btn{display:flex;flex-direction:column;gap:10px;margin-top:60px;max-width:160px;width:100%}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .footer_nav_btn .footer_btn,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .footer_nav_btn .footer_btn{align-items:center;background-color:#fff;border:1px solid #5f92d8;border-radius:10px;display:flex;font-size:14px;gap:10px;justify-content:center;padding:12px 0}
body.ng2026 .header .footer_inner .footer_nav .footer_nav_list .footer_nav_btn .footer_btn:hover,
body.ng2026 .footer .footer_inner .footer_nav .footer_nav_list .footer_nav_btn .footer_btn:hover{background-color:#5f92d8;color:#fff}
body.ng2026 .footer .footer_copyright{color:#333;font-size:12px;padding-bottom:20px;text-align:center}
body.ng2026 .header .sp,
body.ng2026 .footer .sp{display:none}
@media screen and (max-width:900px){
body.ng2026 .header .sp,
body.ng2026 .footer .sp{display:block}
}
body.ng2026 .header .pc_smd,
body.ng2026 .footer .pc_smd{display:block}
@media screen and (max-width:600px){
body.ng2026 .header .pc_smd,
body.ng2026 .footer .pc_smd{display:none}
}
body.ng2026 .header .sp_smd,
body.ng2026 .footer .sp_smd{display:none}
@media screen and (max-width:600px){
body.ng2026 .header .sp_smd,
body.ng2026 .footer .sp_smd{display:block}
}
@keyframes loadingSlideIn{0%{opacity:0;transform:translateX(-100%)}80%{opacity:1}to{opacity:1;transform:translateX(0)}}
@keyframes homeFvOverlaySwipe{0%{opacity:1;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}60%{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(101%)}}
@keyframes homeFvOverlaySwipe2{0%{opacity:1;transform:translateX(-100%)}50%{opacity:1;transform:translateX(0)}60%{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(101%)}}
@keyframes homeFvStart{0%{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(101%)}}
@keyframes homeAncMarquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}
