@charset "utf-8";

.subtitleTop { position:relative; z-index:10; }
.subtitleTop .topbox { position:relative; height:370px; overflow:hidden; }
.subtitleTop .innerP100 { position:absolute; top:0; left:0; padding-bottom:120px; z-index:1; width:100%; height:100%; display:flex; justify-content:space-between; align-items:flex-end; }
.subtitleTop .top-box { position:absolute; left:0; top:calc(50% + 50px); transform:translateY(-50%); width:100%; }
.subtitleTop .top-box > div { display:flex; align-items:center; justify-content:space-between; } 
.subtitleTop .top-box .location dl { display:flex; align-items:center; gap:5px 44px; }
.subtitleTop .top-box .location dt { width:24px; height:24px; background:url(/img/svg/location_h.svg) center center no-repeat; text-indent:-9999em; overflow:hidden; }
.subtitleTop .top-box .location dd { display:flex; align-items:center; gap:5px 44px; }
.subtitleTop .top-box .location dd span,
.subtitleTop .top-box .location dd strong { color:rgba(255, 255, 255, 0.9); font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.035em; }
.subtitleTop .top-box .location dd span,
.subtitleTop .top-box .location dd strong { position:relative; }
.subtitleTop .top-box .location dd span:before,
.subtitleTop .top-box .location dd strong:before { content:""; display:block; width:4px; height:4px; position:absolute; left:-22px; top:50%; transform:translateY(-50%); background:rgba(255, 255, 255, 0.9); border-radius:4px; }
.subtitleTop h2.tit { color:#fff; font-size:var(--font68); font-weight:600; line-height:1.3; letter-spacing:-0.09em; }
.subtitleTop h2.tit span { font-weight:600; }
@media screen and (max-width:1024px){
	.subtitleTop .topbox { height:300px; }
}
@media screen and (max-width:1024px){
	.subtitleTop .top-box { top:calc(50% + 40px); }
	.subtitleTop .top-box .location dl,
	.subtitleTop .top-box .location dd { gap:5px 31px; }
	.subtitleTop .top-box .location dt { background-size:20px auto; } 
	.subtitleTop .top-box .location dd span:before,
	.subtitleTop .top-box .location dd strong:before { width:3px; height:3px; left:-16px; }
}
@media screen and (max-width:760px){
	.subtitleTop .topbox { height:240px; }
	.subtitleTop .top-box > div { align-items:center; justify-content:center; flex-direction:column; gap:20px; }
}
@media screen and (max-width:640px){
	.subtitleTop .top-box { top:calc(50% + 30px); }
	.subtitleTop .top-box > div { gap:10px; }
	.subtitleTop .top-box .location dl,
	.subtitleTop .top-box .location dd { gap:5px 19px; }
	.subtitleTop .top-box .location dt { background-size:18px auto; } 
	.subtitleTop .top-box .location dd span:before,
	.subtitleTop .top-box .location dd strong:before { left:-11px; }
}

.subTop { transform:scale(1.10); height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; background-color:#111; }
.subTop_Bg1 { background-image:url(/img/sub/visualsub_bg1.jpg); }
.subTop_Bg2 { background-image:url(/img/sub/visualsub_bg2.jpg); }
.subTop_Bg3 { background-image:url(/img/sub/visualsub_bg3.jpg); }
.subTop_Bg4 { background-image:url(/img/sub/visualsub_bg4.jpg); }
.subTop_Bg5 { background-image:url(/img/sub/visualsub_bg5.jpg); }
.subTop_Bg6 { background-image:url(/img/sub/visualsub_bg6.jpg); }
.subTop_Bg7 { background-image:url(/img/sub/visualsub_bg7.jpg); }
.subTop_Bg10 { background-image:url(/img/sub/visualsub_bg10.jpg); }
.subTop_Bg11 { background-image:url(/img/sub/visualsub_bg11.jpg); }

/* animation */
.subTop { animation:subTbg 1.5s 0.3s; animation-fill-mode:both; }
.subtitleTop h2.tit { overflow:hidden }
.subtitleTop h2.tit span { display:block; opacity:0; }
.subtitleTop h2.tit span { animation:ani_3 0.8s 0.3s; animation-fill-mode:both; }


@keyframes subTbg {
    0% { transform:scale(1.10); }
    100% { transform:scale(1.0); }
}

.swiper-button-next:after, 
.swiper-button-prev:after { display:none; }

.subtitleTop .subMenu { }
.subtitleTop .depthMenu .stit { display:none; }
.subtitleTop .depthMenu .submenu-box ul { display:flex; background:#f7f7f7; }
.subtitleTop .depthMenu .submenu-box ul li { width:100%; border-left:1px solid #d9d9d9; }
.subtitleTop .depthMenu .submenu-box ul li:first-child { border-left:none; }
.subtitleTop .depthMenu .submenu-box ul.m2 li { width:calc(100% / 2); }
.subtitleTop .depthMenu .submenu-box ul.m3 li { width:calc(100% / 3); }
.subtitleTop .depthMenu .submenu-box ul.m4 li { width:calc(100% / 4); }
.subtitleTop .depthMenu .submenu-box ul.m5 li { width:calc(100% / 5); }
.subtitleTop .depthMenu .submenu-box ul.m6 li { width:calc(100% / 6); }
.subtitleTop .depthMenu .submenu-box ul.m7 li { width:calc(100% / 7); }
.subtitleTop .depthMenu .submenu-box ul.m8 li { width:calc(100% / 8); }
.subtitleTop .depthMenu .submenu-box ul li a { position:relative; width:100%; height:60px; color:#111; font-size:var(--font18); font-weight:500; line-height:1.7; display:flex; align-items:center; justify-content:center; }
.subtitleTop .depthMenu .submenu-box ul li a:before { content:""; display:block; width:0; height:2px; position:absolute; left:50%; bottom:0; background:var(--mainColor); transform:translateX(-50%); transition:all 0.5s; }
.subtitleTop .depthMenu .submenu-box ul li.over a:before,
.subtitleTop .depthMenu .submenu-box ul li a:hover:before{ width:100%; }
@media screen and (max-width:1024px){
	.subtitleTop .depthMenu .submenu-box ul li a { height:50px; } 
}
@media screen and (max-width:760px){
	.subtitleTop .depthMenu { position:relative; z-index:2 }
	.subtitleTop .depthMenu .stit { position:relative; display:flex; align-items:center; height:50px; cursor:pointer; padding:0 20px; background:#f7f7f7; border-bottom:1px solid #ddd; color:var(--mainColor); font-size:var(--font18); font-weight:500; line-height:1.7;  }
	.subtitleTop .depthMenu .stit:before { transition:0.4s; content:""; display:block; width:8px; height:8px; position:absolute; top:50%; right:18px; transform:translateY(-50%); opacity:0.8; background:url(/img/svg/depth_arr.svg) center center no-repeat; }
	.subtitleTop .depthMenu .stit.ov:before { transform:translateY(-50%) rotate(180deg); }
	.subtitleTop .depthMenu .submenu-box { position:absolute; left:0; top:49px; width:100%; display:none; }
	.subtitleTop .depthMenu .submenu-box ul { flex-direction:column; border-top:2px solid var(--mainColor); }
	.subtitleTop .depthMenu .submenu-box ul li { width:100% !important; border-bottom:1px solid #ddd;}
	.subtitleTop .depthMenu .submenu-box ul li a { justify-content:flex-start; padding:20px; height:40px; }
	.subtitleTop .depthMenu .submenu-box ul li a:before { display:none; }
}

#subContents > article { padding:150px 0; min-height:300px; }
#subContents > article.subContT { padding-top:0; }
#subContents > article.subContB { padding-bottom:0; }
#subContents > article.policy-box { padding-top:250px; }
@media screen and (max-width:1024px){
	#subContents > article { padding:80px 0; }
	#subContents > article.policy-box { padding-top:140px; }
}
@media screen and (max-width:640px){
	#subContents > article { padding:40px 0; }
	#subContents > article.policy-box { padding-top:70px; }
}

h3.sTitle,
h3.sTitle-d { margin-bottom:64px; color:#111; font-size:var(--font56); font-weight:700; line-height:1.3; letter-spacing:-0.09em; }
h3.sTitle span,
h3.sTitle-d span { font-weight:700; font-family:var(--mainFont); }
@media screen and (max-width:1024px){
	h3.sTitle,
	h3.sTitle-d { margin-bottom:40px; }
}
@media screen and (max-width:640px){
	h3.sTitle,
	h3.sTitle-d { margin-bottom:20px; }
}


h3.sTitle,
h3.sTitle-d { overflow:hidden }
h3.sTitle span,
h3.sTitle-d span { display:block; opacity:0; }
h3.sTitle span,
h3.sTitle-d span { animation:ani_2 1.0s 0.5s; animation-fill-mode:both; }


h4.p-tit { position:relative; padding-left:24px; color:#111; font-size:var(--font36); font-weight:600; line-height:1.3; letter-spacing:-0.03em; }
h4.p-tit:before { content:""; display:block; width:12px; height:12px; position:absolute; top:0; left:0; background:var(--mainColor); }
@media screen and (max-width:1024px){
	h4.p-tit { padding-left:18px; }
	h4.p-tit:before { width:9px; height:9px; }
}
@media screen and (max-width:640px){
	h4.p-tit { padding-left:14px; }
	h4.p-tit:before { width:6px; height:6px; }
}

/* company */
.company-box .overview .top .imgbox { position:relative; overflow:hidden; }
.company-box .overview .top .imgbox:before {content:""; display:block; padding-bottom:31.56%; }
.company-box .overview .top .imgbox img { position:absolute; left:1px; top:1px; width:calc(100% - 2px); height:calc(100% - 2px); object-fit:cover; -o-object-fit:cover; }
.company-box .overview .top .imgbox h4 { position:absolute; right:80px; bottom:20px; color:#fff; font-size:var(--font120); font-weight:700; line-height:1.4; letter-spacing:-0.05em; }
.company-box .overview .txtbox { margin-top:60px; display:flex; }
.company-box .overview .txtbox .l_box { width:35%; color:#111; font-size:var(--font40); font-weight:600; line-height:1.4; letter-spacing:-0.04em; }
.company-box .overview .txtbox .r_box { width:calc(100% - 35%); }
.company-box .overview .txtbox .r_box p:not(:last-child) { margin-bottom:30px; }
.company-box .overview .txtbox .r_box p { font-family:var(--mainFont); color:#333; font-size:var(--font20); font-weight:300; line-height:1.7; }
@media screen and (max-width:1440px){
	.company-box .overview .top .imgbox h4 { right:60px; bottom:15px; }
}
@media screen and (max-width:1024px){
	.company-box .overview .top .imgbox h4 { right:40px; bottom:10px; }
	.company-box .overview .txtbox { margin-top:30px; }
	.company-box .overview .txtbox .r_box p:not(:last-child) { margin-bottom:15px; }
}
@media screen and (max-width:760px){
	.company-box .overview .txtbox { flex-wrap:wrap; }
	.company-box .overview .txtbox .l_box { width:100%; }
	.company-box .overview .txtbox .l_box br { display:none; }
	.company-box .overview .txtbox .l_box span.m_br { display:block; }
	.company-box .overview .txtbox .r_box { width:100%; margin-top:20px; }
}
@media screen and (max-width:640px){
	.company-box .overview .top .imgbox:before { padding-bottom:40%; }
	.company-box .overview .top .imgbox h4 { right:20px; font-size:var(--font90); }
	.company-box .overview .txtbox { margin-top:20px; }
	.company-box .overview .txtbox .r_box p:not(:last-child) { margin-bottom:8px; }
}
@media screen and (max-width:420px){
	.company-box .overview .top .imgbox h4 { font-size:var(--font60); }
}

/* animation */
.company-box .overview .top .imgbox:after { content:''; display:block; background:#fff; position:absolute; right:0; top:0; width:100%; height:100%; transition:all 0.8s 0.5s; }
.company-box .overview .top.subOn .imgbox:after { width:0; }
.company-box .overview .top .imgbox h4 { opacity:0; } 
.company-box .overview .top.subOn .imgbox h4 { animation:ani_2 0.8s 1.2s; animation-fill-mode:both; }
.company-box .overview .txtbox .l_box,
.company-box .overview .txtbox .r_box { opacity:0; } 
.company-box .overview .txtbox.subOn .l_box { animation:ani_2 0.8s 0.3s; animation-fill-mode:both; }
.company-box .overview .txtbox.subOn .r_box { animation:ani_1 0.8s 0.6s; animation-fill-mode:both; }
@media screen and (max-width:760px){
	.company-box .overview .txtbox.subOn .l_box { animation:ani_4 0.8s 0.3s; animation-fill-mode:both; }
	.company-box .overview .txtbox.subOn .r_box { animation:ani_4 0.8s 0.6s; animation-fill-mode:both; }
}


.company-box .greeting section { display:flex; }
.company-box .greeting .txtbox { width:56%; }
.company-box .greeting .txtbox .top { padding-bottom:40px; border-bottom:1px solid #ddd; padding-right:10%; }
.company-box .greeting .txtbox .top span { position:relative;  display:inline-block; color:#464ba4; font-size:var(--font40); font-weight:600; line-height:1.3; letter-spacing:-0.04em; padding:20px 56px; }
.company-box .greeting .txtbox .top span:before { content:""; display:block; position:absolute; left:0; top:0; width:36px; height:40px; background:url(/img/svg/greeting_arr.svg) no-repeat center / cover; }
.company-box .greeting .txtbox .top span:after { content:""; display:inline; position:absolute; right:0; bottom:0; width:36px; height:40px; transform:rotate(180deg); background:url(/img/svg/greeting_arr.svg) no-repeat center / cover; }
.company-box .greeting .txtbox .txt { padding:60px 120px 0 0; }
.company-box .greeting .txtbox .txt p:not(:last-child) { margin-bottom:28px; }
.company-box .greeting .txtbox .txt p { font-family:var(--mainFont); color:#333; font-size:var(--font20); font-weight:300; line-height:1.7; }
.company-box .greeting .txtbox .txt_b { margin-top:60px; color:#111; font-size:var(--font22); font-weight:300; line-height:1.7; }
.company-box .greeting .txtbox .txt_b strong { font-weight:600; }
.company-box .greeting .ibox { position:relative; width:calc(100% - 56%); }
.company-box .greeting .ibox .box { position:relative; padding:0 60px 60px 0;  }
.company-box .greeting .ibox .imgbox { position:relative; overflow:hidden; z-index:4; }
.company-box .greeting .ibox .imgbox:before {content:""; display:block; padding-bottom:119%; }
.company-box .greeting .ibox .imgbox img { position:absolute; left:1px; top:1px; width:calc(100% - 2px); height:calc(100% - 2px); object-fit:cover; -o-object-fit:cover; }
@media screen and (max-width:1440px){
	.company-box .greeting .txtbox .top { padding-bottom:40px; padding-right:5%; }
	.company-box .greeting .txtbox .top span { padding:20px 50px; }
	.company-box .greeting .txtbox .top span:before,
	.company-box .greeting .txtbox .top span:after { width:30px; height:33px; }
	.company-box .greeting .txtbox .txt { padding:60px 80px 0 0; }
	.company-box .greeting .txtbox .txt p:not(:last-child) { margin-bottom:20px; }
	.company-box .greeting .txtbox .txt_b { margin-top:50px; }
	.company-box .greeting .ibox .box { padding:0 50px 50px 0;  }
}
@media screen and (max-width:1280px){
	.company-box .greeting .txtbox .top { padding-bottom:30px; }
	.company-box .greeting .txtbox .top span { padding:20px 40px; }
	.company-box .greeting .txtbox .top span:before,
	.company-box .greeting .txtbox .top span:after { width:26px; height:29px; }
	.company-box .greeting .txtbox .txt { padding:50px 60px 0 0; }
	.company-box .greeting .txtbox .txt p:not(:last-child) { margin-bottom:15px; }
	.company-box .greeting .txtbox .txt_b { margin-top:40px; }
	.company-box .greeting .ibox .box { padding:0 40px 40px 0;  }
}
@media screen and (max-width:1024px){
	.company-box .greeting .txtbox .top { padding-bottom:20px; }
	.company-box .greeting .txtbox .top span { padding:15px 30px; }
	.company-box .greeting .txtbox .top span:before,
	.company-box .greeting .txtbox .top span:after { width:22px; height:24px; }
	.company-box .greeting .txtbox .txt { padding:40px 50px 0 0; }
	.company-box .greeting .txtbox .txt p:not(:last-child) { margin-bottom:10px; }
	.company-box .greeting .txtbox .txt_b { margin-top:30px; }
	.company-box .greeting .ibox .box { padding:0 30px 30px 0; }
}
@media screen and (max-width:760px){
	.company-box .greeting section { flex-wrap:wrap; flex-direction: column-reverse; }
	.company-box .greeting .txtbox,
	.company-box .greeting .ibox { width:100%; }
	.company-box .greeting .txtbox { margin-top:20px; }
	.company-box .greeting .txtbox .txt { padding:40px 0 0 0; }
	.company-box .greeting .ibox .imgbox:before { padding-bottom:100%; }
}
@media screen and (max-width:640px){
	.company-box .greeting .txtbox .top { padding-bottom:20px; }
	.company-box .greeting .txtbox .top span { padding:15px 30px; }
	.company-box .greeting .txtbox .top span:before,
	.company-box .greeting .txtbox .top span:after { width:22px; height:24px; }
	.company-box .greeting .txtbox .txt { padding:30px 0 0 0; }
	.company-box .greeting .txtbox .txt p:not(:last-child) { margin-bottom:10px; }
	.company-box .greeting .txtbox .txt_b { margin-top:20px; }
	.company-box .greeting .ibox .box { padding:0 20px 20px 0; }
}

/* animation */
.company-box .greeting .txtbox .top { opacity:0; } 
.company-box .greeting .txtbox.subOn .top { animation:ani_2 0.8s 0.5s; animation-fill-mode:both; } 
.company-box .greeting .txtbox .txt { opacity:0; } 
.company-box .greeting .txtbox.subOn .txt { animation:ani_2 0.8s 0.8s; animation-fill-mode:both; } 
.company-box .greeting .txtbox .txt_b { opacity:0; } 
.company-box .greeting .txtbox.subOn .txt_b { animation:ani_2 0.8s 1.2s; animation-fill-mode:both; } 
.company-box .greeting .ibox span { position:absolute; left:60px; top:60px; width:calc(100% - 60px); height:calc(100% - 60px); z-index:2; }
.company-box .greeting .ibox span:after,
.company-box .greeting .ibox span:before { content:''; display:block; position:absolute; background:var(--mainColor); z-index:5; }
.company-box .greeting .ibox span:nth-child(1):after { transition:all 0.2s 0.4s; left:0; top:0; width:0; height:8px; }
.company-box .greeting .ibox.subOn span:nth-child(1):after { width:100%; transition:all 0.2s; }
.company-box .greeting .ibox span:nth-child(1):before { transition:all 0.2s 0.3s; right:0; top:0; width:8px; height:0; }
.company-box .greeting .ibox.subOn span:nth-child(1):before { height:100%; transition:all 0.2s 0.15s; }
.company-box .greeting .ibox span:nth-child(2):after { transition:all 0.2s 0.15s;right:0; bottom:0; width:0; height:8px; }
.company-box .greeting .ibox.subOn span:nth-child(2):after { width:100%; transition:all 0.2s 0.3s; }
.company-box .greeting .ibox span:nth-child(2):before { transition:all 0.2s; left:0; bottom:0; width:8px; height:0; }
.company-box .greeting .ibox.subOn span:nth-child(2):before { height:100%; transition:all 0.2s 0.50s; }
@media screen and (max-width:10240px){
	.company-box .greeting .ibox span:nth-child(1):after,
	.company-box .greeting .ibox span:nth-child(2):after { height:4px; }
	.company-box .greeting .ibox span:nth-child(1):before,
	.company-box .greeting .ibox span:nth-child(2):before { width:4px; }
}
@media screen and (max-width:760px){
	.company-box .greeting .txtbox.subOn .top { animation:ani_4 0.8s 0.5s; animation-fill-mode:both; } 
	.company-box .greeting .txtbox.subOn .txt { animation:ani_4 0.8s 0.8s; animation-fill-mode:both; } 
	.company-box .greeting .txtbox.subOn .txt_b { animation:ani_4 0.8s 1.2s; animation-fill-mode:both; } 
}

.company-box .history .history-box { display:flex; }
.company-box .history .history-box .infobox { width:45%; }
.company-box .history .history-box .infobox h4 { color:#464ba4; font-size:var(--font88); font-weight:600; line-height:1.3; letter-spacing:-0.05em; }
.company-box .history .history-box .infobox .stxt { margin-top:20px; color:#bfc1e3; font-size:var(--font36); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.company-box .history .history-box .listbox { width:calc(100% - 45%); }
.company-box .history .history-box .listbox dl:not(:last-child) { margin-bottom:60px; }
.company-box .history .history-box .listbox dl { padding-bottom:60px; border-bottom:1px solid #ddd; display:flex; }
.company-box .history .history-box .listbox dt { width:260px; color:#111; font-size:var(--font60); font-weight:600; line-height:1.3; letter-spacing:-0.05em; }
.company-box .history .history-box .listbox dd { width:calc(100% - 260px); }
.company-box .history .history-box .listbox dd li:not(:last-child) { margin-bottom:20px; }
.company-box .history .history-box .listbox dd li { display:flex; align-items:center; }
.company-box .history .history-box .listbox dd li .num { width:80px; flex-shrink:0; color:#464ba4; font-size:var(--font20); font-weight:600; line-height:1.3; }
.company-box .history .history-box .listbox dd li .txt { display:flex; gap:8px; align-items:center; }
.company-box .history .history-box .listbox dd li .txt .sbox { border:1px solid var(--mainColor); border-radius:60px; min-width:60px; height:40px; padding:0 20px; color:var(--mainColor); font-size:var(--font16); font-weight:500; line-height:1.3; display:flex; align-items:center; justify-content:center;  }
.company-box .history .history-box .listbox dd li .txt .stxt { padding-left:12px; color:#333; font-size:var(--font20); font-weight:300; line-height:1.3; }
.company-box .history .history-box .listbox dd li .txt .btn { display:flex; gap:4px; }
.company-box .history .history-box .listbox dd li .txt .btn .btn_img { position:relative; }
.company-box .history .history-box .listbox dd li .txt .btn .btn_img > span { cursor:pointer; transition:0.4s; display:block; }
.company-box .history .history-box .listbox dd li .txt .btn .btn_img > span:hover { transform:rotate(180deg); }
.company-box .history .history-box .listbox dd li .txt .btn .btn_img .i-img { display:none; position:absolute; left:-20px; top:44px; max-width:300px; width:300px; border-radius:var(--borderR20); overflow:hidden; z-index:10; }
.company-box .history .history-box .listbox dd li .txt .btn .btn_img .i-img img { width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
@media screen and (max-width:1440px){
	.company-box .history .history-box .infobox { width:42%; }
	.company-box .history .history-box .listbox { width:calc(100% - 42%); }
	.company-box .history .history-box .listbox dt { width:200px; }
	.company-box .history .history-box .listbox dd { width:calc(100% - 200px); }
	.company-box .history .history-box .listbox dd li .txt .btn .btn_img .i-img { left:-140px; }
}
@media screen and (max-width:1280px){
	.company-box .history .history-box .infobox { width:40%; }
	.company-box .history .history-box .listbox { width:calc(100% - 40%); }
	.company-box .history .history-box .listbox dt { width:180px; }
	.company-box .history .history-box .listbox dd { width:calc(100% - 180px); }
	.company-box .history .history-box .listbox dd li:not(:last-child) { margin-bottom:10px; }
	.company-box .history .history-box .listbox dd li .num { width:60px; }
}
@media screen and (max-width:1024px){
	.company-box .history .history-box .infobox { width:40%; }
	.company-box .history .history-box .infobox .stxt { margin-top:10px; }
	.company-box .history .history-box .listbox { width:calc(100% - 40%); }
	.company-box .history .history-box .listbox dl:not(:last-child) { margin-bottom:30px; }
	.company-box .history .history-box .listbox dl { padding-bottom:30px; }
	.company-box .history .history-box .listbox dt { width:140px; }
	.company-box .history .history-box .listbox dd { width:calc(100% - 140px); }
	.company-box .history .history-box .listbox dd li .num { width:50px; }
	.company-box .history .history-box .listbox dd li .txt .stxt { padding-left:10px; }
	.company-box .history .history-box .listbox dd li .txt .sbox { min-width:50px; height:30px; padding:0 12px; } 
}
@media screen and (max-width:860px){
	.company-box .history .history-box { flex-wrap:wrap; }
	.company-box .history .history-box .infobox { width:100%; }
	.company-box .history .history-box .listbox { width:100%; margin-top:30px; }
}
@media screen and (max-width:640px){
	.company-box .history .history-box .infobox .stxt { margin-top:5px; }
	.company-box .history .history-box .listbox dl:not(:last-child) { margin-bottom:15px; }
	.company-box .history .history-box .listbox dl { padding-bottom:15px; flex-wrap:wrap; }
	.company-box .history .history-box .listbox dt { width:100%; }
	.company-box .history .history-box .listbox dd { width:100%; margin-top:10px; }
	.company-box .history .history-box .listbox dd li .num { width:40px; }
}

/* animation */
.company-box .history .history-box .infobox { opacity:0; } 
.company-box .history .history-box .infobox.subOn { animation:ani_4 0.8s 0.1s; animation-fill-mode:both; } 
.company-box .history .history-box .listbox dl { opacity:0; } 
.company-box .history .history-box .listbox dl.subOn { animation:ani_4 0.8s 0.3s; animation-fill-mode:both; } 


.company-box .certification .listbox { display:flex; flex-wrap:wrap; gap:60px 40px; padding-bottom:80px; border-bottom:1px solid #dbdbdb; }
.company-box .certification .listbox .box { width:calc((100% - 160px) / 5 ); }
.company-box .certification .listbox .box .imgbox { position:relative; overflow:hidden; border:1px solid #eee; }
.company-box .certification .listbox .box .imgbox:before {content:""; display:block; padding-bottom:141.5%; }
.company-box .certification .listbox .box .imgbox img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.company-box .certification .listbox .box .imgbox .more { transition:0.4s; opacity:0; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:120px; height:120px; border-radius:120px; background:rgba(0, 0, 0, 0.75) url(/img/svg/more_icon.svg) center center no-repeat; backdrop-filter:blur(5px); }
.company-box .certification .listbox .box a:hover .imgbox .more { opacity:1; }
.company-box .certification .listbox .box .txtbox { text-align:center; margin-top:24px; }
.company-box .certification .listbox .box .txtbox h4 { color:#111; font-size:var(--font20); font-weight:500; line-height:1.3;  }
@media screen and (max-width:1440px){
	.company-box .certification .listbox { gap:50px 20px; }
	.company-box .certification .listbox .box { width:calc((100% - 80px) / 5 ); }
	.company-box .certification .listbox .box .imgbox .more { width:100px; height:100px; }
}
@media screen and (max-width:1280px){
	.company-box .certification .listbox { gap:50px 20px; }
	.company-box .certification .listbox .box { width:calc((100% - 60px) / 4 ); }
	.company-box .certification .listbox .box .imgbox .more { width:100px; height:100px; }
}
@media screen and (max-width:1024px){
	.company-box .certification .listbox { gap:40px 10px; padding-bottom:40px; }
	.company-box .certification .listbox .box { width:calc((100% - 30px) / 4 ); }
	.company-box .certification .listbox .box .imgbox .more { width:80px; height:80px; background-size:18px auto; }
	.company-box .certification .listbox .box .txtbox { margin-top:12px; }
}
@media screen and (max-width:760px){
	.company-box .certification .listbox { gap:30px 10px; }
	.company-box .certification .listbox .box { width:calc((100% - 10px) / 2 ); }
}
@media screen and (max-width:640px){
	.company-box .certification .listbox { gap:25px 5px; padding-bottom:20px; }
	.company-box .certification .listbox .box { width:calc((100% - 5px) / 2 ); }
	.company-box .certification .listbox .box .imgbox .more { width:60px; height:60px; background-size:14px auto; }
	.company-box .certification .listbox .box .txtbox { margin-top:8px; }
}

/* animation */
.company-box .certification .listbox { opacity:0; } 
.company-box .certification .listbox.subOn { animation:ani_4 0.8s 0.1s; animation-fill-mode:both; } 


.company-box .location .listbox { overflow:hidden; }
.company-box .location .listbox li:not(:last-child) { margin-bottom:60px; padding-bottom:60px; border-bottom:1px solid #d9d9d9; }
.company-box .location .listbox .tit { display:flex; align-items:center; gap:20px; }
.company-box .location .listbox .tit .num { color:var(--mainColor); font-size:var(--font20); font-weight:500; line-height:1.3; }
.company-box .location .listbox .tit h4 { color:#111; font-size:var(--font44); font-weight:700; line-height:1.3; }
.company-box .location .listbox .mapbox { margin-top:40px; overflow:hidden; border:none; }
.company-box .location .listbox .mapbox > div { width:calc(100% + 2px) !important; border:none !important; margin:-1px 0 0 -1px; }
.company-box .location .listbox .mapbox .wrap_map,
.company-box .location .listbox .mapbox > div { height:680px !important; }
.company-box .location .listbox .mapbox .cont { display:none }
.company-box .location .listbox .mapbox .google-map { position:relative; overflow:hidden;  }
.company-box .location .listbox .mapbox .google-map:after { content:''; display:block; padding-bottom:680px; }
.company-box .location .listbox .mapbox iframe { position:absolute; top:0; left:0; top:-170px; width:100%; height:calc(100% + 340px); }
.company-box .location .listbox .info { margin-top:40px; display:flex; justify-content:space-between; }
.company-box .location .listbox .info .address { display:flex; align-items:center; gap:0 36px; color:#333; font-size:var(--font32); font-weight:500; line-height:1.3; letter-spacing:-0.03em; }
.company-box .location .listbox .info .address .icon { width:120px; height:120px; flex-shrink:0; background:#f4f8ef; border-radius:120px; display:flex; align-items:center; justify-content:center; }
.company-box .location .listbox .info .box { display:flex; flex-shrink:0; align-items:center; gap:40px; }
.company-box .location .listbox .info .box .sbox { display:flex; flex-shrink:0; align-items:center; gap:0 12px; color:#333; font-size:var(--font20); font-weight:300; line-height:1.3; letter-spacing:-0.03em; }
.company-box .location .listbox .info .box .sbox .icon { width:60px; height:60px; flex-shrink:0; background:#f4f8ef; border-radius:120px; display:flex; align-items:center; justify-content:center; }
.company-box .location .listbox .info .box .sbox strong { display:inline-block; margin-left:8px; color:#111; font-weight:500; }
@media screen and (max-width:1440px){
	.company-box .location .listbox .mapbox .wrap_map,
	.company-box .location .listbox .mapbox > div { height:560px !important; }
	.company-box .location .listbox .mapbox .google-map:after { padding-bottom:560px; }
	.company-box .location .listbox .info { flex-wrap:wrap; gap:10px; }
	.company-box .location .listbox .info .address,
	.company-box .location .listbox .info .box { width:100%; gap:20px; }
	.company-box .location .listbox .info .address .icon,
	.company-box .location .listbox .info .box .sbox .icon { width:50px; height:50px; }
	.company-box .location .listbox .info .icon img { width:20px; }
}
@media screen and (max-width:1280px){
	.company-box .location .listbox .mapbox .wrap_map,
	.company-box .location .listbox .mapbox > div { height:480px !important; }
	.company-box .location .listbox .mapbox .google-map:after { padding-bottom:480px; }
}
@media screen and (max-width:1024px){
	.company-box .location .listbox li:not(:last-child) { margin-bottom:30px; padding-bottom:30px; }
	.company-box .location .listbox .tit { gap:15px; }
	.company-box .location .listbox .mapbox .wrap_map,
	.company-box .location .listbox .mapbox > div { height:400px !important; }
	.company-box .location .listbox .mapbox .google-map:after { padding-bottom:400px; }
	.company-box .location .listbox .info { flex-wrap:wrap; }
	.company-box .location .listbox .mapbox,
	.company-box .location .listbox .info { margin-top:20px; }
}
@media screen and (max-width:640px){
	.company-box .location .listbox li:not(:last-child) { margin-bottom:20px; padding-bottom:20px; }
	.company-box .location .listbox .tit { gap:10px; }
	.company-box .location .listbox .mapbox .wrap_map,
	.company-box .location .listbox .mapbox > div { height:300px !important; }
	.company-box .location .listbox .mapbox .google-map:after { padding-bottom:300px; }
	.company-box .location .listbox .mapbox,
	.company-box .location .listbox .info { margin-top:10px; }
	.company-box .location .listbox .info .address,
	.company-box .location .listbox .info .box { gap:10px; }
	.company-box .location .listbox .info .address .icon,
	.company-box .location .listbox .info .box .sbox .icon { width:40px; height:40px; }
	.company-box .location .listbox .info .icon img { width:18px; }
}
@media screen and (max-width:480px){
	.company-box .location .listbox .info .box { flex-wrap:wrap; }
}

/* animation */
.company-box .location .listbox li { opacity:0; } 
.company-box .location .listbox li.subOn { animation:ani_4 0.8s 0.1s; animation-fill-mode:both; } 
.company-box .location .listbox .info { opacity:0; } 
.company-box .location .listbox .info.subOn { animation:ani_4 0.8s 0.3s; animation-fill-mode:both; } 





/* product */
.product-box .battery .top { padding-bottom:40px; border-bottom:1px solid #dbdbdb; }
.product-box .battery .top .txt { padding-left:24px; margin-top:16px; color:#333; font-size:var(--font24); font-weight:300; line-height:1.7; }
.product-box .battery .listbox { margin-top:80px; overflow:hidden; }
.product-box .battery .listbox .box:not(:last-child) { margin-bottom:74px; }
.product-box .battery .listbox .box { display:flex; gap:120px; align-items:center; }
.product-box .battery .listbox .box:nth-child(2n) { flex-direction:row-reverse; }
.product-box .battery .listbox .box > div { width:calc((100% - 120px) / 2); }
.product-box .battery .listbox .box .imgbox { position:relative; }
.product-box .battery .listbox .box .imgbox:before {content:""; display:block; padding-bottom:70%; }
.product-box .battery .listbox .box .imgbox img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.product-box .battery .listbox .box .txtbox dt h4 { color:#111; font-size:var(--font44); font-weight:700; line-height:1.3; letter-spacing:-0.04em; }
.product-box .battery .listbox .box .txtbox dt .stit { margin-top:20px; color:var(--mainColor); font-size:var(--font26); font-weight:600; line-height:1.3; letter-spacing:-0.025em; }
.product-box .battery .listbox .box .txtbox dd { margin-top:40px; }
.product-box .battery .listbox .box .txtbox dd .txt { color:#333; font-size:var(--font20); font-weight:300; line-height:1.7; letter-spacing:-0.025em; }
.product-box .battery .listbox .box .txtbox dd .keyword { margin-top:40px; display:flex; flex-wrap:wrap; gap:8px 4px; }
.product-box .battery .listbox .box .txtbox dd .keyword span { color:#333; font-size:var(--font16); font-weight:300; line-height:1.7; height:40px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; border-radius:40px; border:2px solid #e1e1e1; }
@media screen and (max-width:1440px){
	.product-box .battery .listbox .box { gap:80px; }
	.product-box .battery .listbox .box > div { width:calc((100% - 80px) / 2); }
	.product-box .battery .listbox .box:not(:last-child) { margin-bottom:60px; }
	.product-box .battery .listbox .box .txtbox dt .stit { margin-top:15px; }
	.product-box .battery .listbox .box .txtbox dd,
	.product-box .battery .listbox .box .txtbox dd .keyword{ margin-top:30px; }
}
@media screen and (max-width:1280px){
	.product-box .battery .listbox .box { gap:40px; }
	.product-box .battery .listbox .box > div { width:calc((100% - 40px) / 2); }
	.product-box .battery .listbox .box:not(:last-child) { margin-bottom:40px; }
	.product-box .battery .listbox .box .txtbox dt .stit { margin-top:10px; }
	.product-box .battery .listbox .box .txtbox dd,
	.product-box .battery .listbox .box .txtbox dd .keyword{ margin-top:25px; }
	.product-box .battery .listbox .box .txtbox dd .keyword span { height:34px; padding:0 12px; }
}
@media screen and (max-width:1024px){
	.product-box .battery .top { padding-bottom:20px; }
	.product-box .battery .top .txt { padding-left:18px; margin-top:8px; }
	.product-box .battery .listbox { margin-top:40px; }
	.product-box .battery .listbox .box { gap:20px; }
	.product-box .battery .listbox .box > div { width:calc((100% - 20px) / 2); }
	.product-box .battery .listbox .box:not(:last-child) { margin-bottom:35px; }
	.product-box .battery .listbox .box .txtbox dt .stit { margin-top:10px; }
	.product-box .battery .listbox .box .txtbox dd,
	.product-box .battery .listbox .box .txtbox dd .keyword { margin-top:20px; gap:5px 3px; }
	.product-box .battery .listbox .box .txtbox dd .keyword span { height:30px; padding:0 10px; border-width:1px; }
	.product-box .battery .listbox .box .imgbox:before { padding-bottom:90%; }
}
@media screen and (max-width:860px){
	.product-box .battery .listbox .box { flex-wrap:wrap; gap:30px 20px; }
	.product-box .battery .listbox .box > div { width:100%; }
	.product-box .battery .listbox .box .imgbox:before { padding-bottom:60%; }
}
@media screen and (max-width:640px){
	.product-box .battery .top { padding-bottom:10px; }
	.product-box .battery .top .txt { padding-left:14px; margin-top:5px; }
	.product-box .battery .listbox { margin-top:20px; }
	.product-box .battery .listbox .box:not(:last-child) { margin-bottom:20px; }
	.product-box .battery .listbox .box .txtbox dt .stit { margin-top:5px; }
	.product-box .battery .listbox .box .txtbox dd,
	.product-box .battery .listbox .box .txtbox dd .keyword { margin-top:10px; }
}

/* animation */
.product-box .battery .listbox .box .imgbox { opacity:0; } 
.product-box .battery .listbox .box.subOn .imgbox { animation:bgs3 0.8s 0.2s; animation-fill-mode:both; }
.product-box .battery .listbox .box .txtbox dt,
.product-box .battery .listbox .box .txtbox dd { opacity:0; } 
.product-box .battery .listbox .box.subOn .txtbox dt { animation:ani_2 0.8s 0.4s; animation-fill-mode:both; }
.product-box .battery .listbox .box.subOn .txtbox dd { animation:ani_2 0.8s 0.7s; animation-fill-mode:both; }
@media screen and (max-width:860px){
	.product-box .battery .listbox .box.subOn .txtbox dt { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }
	.product-box .battery .listbox .box.subOn .txtbox dd { animation:ani_4 0.8s 0.7s; animation-fill-mode:both; }
}




/* common */
.imgMotion { position:relative; }
.imgMotion .imgbox { position:relative; }
.imgMotion .imgbox:before {content:""; display:block; padding-bottom:33%; }
.imgMotion .imgbox:after {content:""; display:block; position:absolute; left:0; top:1px; width:100%; height:calc(100% - 2px); background:rgba(0, 0, 0, 0); }
.imgMotion .imgbox img { position:absolute; left:0; top:1px; width:100%; height:calc(100% - 2px); object-fit:cover; -o-object-fit:cover; }
.imgMotion h4 { position:absolute; left:20px; top:50%; transform:translate(0, -50%); width:calc(100% - 20px); padding:0; text-align:center; z-index:10; color:#fff; font-size:var(--font80); font-weight:700; line-height:1.3; letter-spacing:-0.05em; }
.topcont_txt { text-align:center; }
.topcont_txt .txt-1 { color:#464ba4; font-size:var(--font48); font-weight:700; line-height:1.4; letter-spacing:-0.035em; }
.topcont_txt .txt-2 { margin-top:25px; color:#333; font-size:var(--font22); font-weight:300; line-height:1.7; }
.listCont > dl:not(:last-child) { margin-bottom:80px; }
.listCont > dl { display:flex; flex-wrap:wrap; }
.listCont > dl > dt { width:400px; padding-right:40px; }
.listCont > dl > dt .tbox { padding-top:60px; border-top:1px solid var(--mainColor); }
.listCont > dl > dt .tbox .num { color:var(--mainColor); font-size:var(--font18); font-weight:500; line-height:1.3; }
.listCont > dl > dt .tbox h4 { margin-top:12px; color:#111; font-size:var(--font40); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.listCont > dl > dd { width:calc(100% - 400px); padding-top:60px; border-top:1px solid #ddd; }
@media screen and (max-width:1440px){
	.listCont > dl > dt { width:300px; padding-right:30px; }
	.listCont > dl > dt .tbox { padding-top:50px; }
	.listCont > dl > dd { width:calc(100% - 300px); padding-top:50px; }
}
@media screen and (max-width:1280px){
	.listCont > dl > dt { width:250px; }
	.listCont > dl > dt .tbox { padding-top:40px; }
	.listCont > dl > dd { width:calc(100% - 250px); padding-top:40px; }
}
@media screen and (max-width:1024px){
	.topcont_txt .txt-2 { margin-top:15px; }
	.listCont > dl:not(:last-child) { margin-bottom:40px; }
	.listCont > dl > dt { width:220px; }
	.listCont > dl > dt .tbox { padding-top:30px; }
	.listCont > dl > dt .tbox h4 { margin-top:6px; }
	.listCont > dl > dd { width:calc(100% - 220px); padding-top:30px; }
}
@media screen and (max-width:960px){
	.topcont_txt .txt-1 br { display:none; }
	.topcont_txt .txt-1 span.m_br { display:block; }
}
@media screen and (max-width:860px){
	.listCont > dl > dt { width:100%; }
	.listCont > dl > dd { width:100%; margin-top:40px; }
}
@media screen and (max-width:640px){
	.imgMotion .imgbox:before { padding-bottom:45%; }
	.topcont_txt .txt-2 { margin-top:8px; }
	.listCont > dl:not(:last-child) { margin-bottom:20px; }
	.listCont > dl > dt .tbox { padding-top:20px; }
	.listCont > dl > dd { padding-top:20px; margin-top:20px; }
}

/* animation */
.imgMotion:after,
.imgMotion:before { content:''; display:block; background:#fff; position:absolute; top:0; width:0; height:100%; transition:all 0.8s 0.5s; z-index:1 }
.imgMotion:after { right:0; }
.imgMotion:before { left:0; }
.imgMotion.subOn:after,
.imgMotion.subOn:before { width:8.1%; }
.imgMotion.subOn .imgbox:after { background:rgba(0, 0, 0, 0.25); transition:all 0.8s 0.5s; }
.imgMotion h4 { opacity:0; } 
.imgMotion.subOn h4 { animation:bgs3-2 0.8s 0.7s; animation-fill-mode:both; }
.topcont_txt .txt-1,
.topcont_txt .txt-2 { opacity:0; } 
.topcont_txt.subOn .txt-1 { animation:ani_4 0.8s 0.1s; animation-fill-mode:both; }
.topcont_txt.subOn .txt-2 { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }
.listCont > dl > dt .tbox { opacity:0; } 
.listCont > dl.subOn > dt .tbox { animation:ani_2 0.8s 0.1s; animation-fill-mode:both; }
.listCont > dl > dd .sbox { opacity:0; } 
.listCont > dl.subOn > dd .sbox { animation:ani_4 0.8s 0.4s; animation-fill-mode:both; }
@media screen and (max-width:1640px){
	.imgMotion.subOn:after,
	.imgMotion.subOn:before { width:20px; }
}
@media screen and (max-width:860px){
	.listCont > dl.subOn > dt .tbox { animation:ani_4 0.8s 0.1s; animation-fill-mode:both; }
}


/* sustainability */
.sustainability-box .esg .listCont > dl > dd .txt { color:#333; font-size:var(--font20); font-weight:300; line-height:1.7; }
.sustainability-box .esg .listCont > dl > dd .listbox { display:flex; flex-wrap:wrap; gap:12px; }
.sustainability-box .esg .listCont > dl > dd .listbox .box { width:calc((100% - 24px) / 3); padding:48px 40px; background:#f7f7f7; }
.sustainability-box .esg .listCont > dl > dd .listbox .box dt { margin-top:24px; color:#111; font-size:var(--font22); font-weight:600; line-height:1.7; }
.sustainability-box .esg .listCont > dl > dd .listbox .box dd { margin-top:12px; color:#333; font-size:var(--font18); font-weight:300; line-height:1.7; }
.sustainability-box .esg .listCont > dl > dd .p-list li:not(:last-child) { margin-bottom:8px; }
.sustainability-box .esg .listCont > dl > dd .p-list li { position:relative; padding-left:18px; color:#333; font-size:var(--font20); font-weight:300; line-height:1.7; }
.sustainability-box .esg .listCont > dl > dd .p-list li:before { content:''; display:block; background:var(--mainColor); position:absolute; top:14px; left:0; width:6px; height:6px; border-radius:6px; }
@media screen and (max-width:1280px){
	.sustainability-box .esg .listCont > dl > dd .listbox .box { padding:35px 30px; }
	.sustainability-box .esg .listCont > dl > dd .p-list li:before { top:11px; } 
}
@media screen and (max-width:1024px){
	.sustainability-box .esg .listCont > dl > dd .listbox { gap:6px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box { width:calc((100% - 12px) / 3); padding:25px 20px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box .icon img { width:60px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box dt { margin-top:12px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box dd { margin-top:6px; }
	.sustainability-box .esg .listCont > dl > dd .p-list li { padding-left:12px; }
	.sustainability-box .esg .listCont > dl > dd .p-list li:before { top:10px; width:3px; height:3px; }
}
@media screen and (max-width:960px){
	.sustainability-box .esg .listCont > dl > dd .listbox .box { width:calc((100% - 6px) / 2); }
}
@media screen and (max-width:640px){
	.sustainability-box .esg .listCont > dl > dd .listbox { gap:6px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box { padding:20px; width:100%; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box .icon img { width:40px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box dt { margin-top:6px; }
	.sustainability-box .esg .listCont > dl > dd .listbox .box dd { margin-top:3px; }
}


.sustainability-box .management .cont1 .toptxt { color:#333; font-size:var(--font24); font-weight:500; line-height:1.7; }
.sustainability-box .management .cont1 .listbox { margin-top:60px; display:flex; gap:40px; }
.sustainability-box .management .cont1 .listbox .box { cursor:pointer; position:relative; height:560px; transition:all 0.4s; width:calc((100% - 52% - (40px * 2)) / 2); }
.sustainability-box .management .cont1 .listbox .box .bg { height:100%; background-position:center center; background-repeat:no-repeat; }
.sustainability-box .management .cont1 .listbox .box:nth-child(1) .bg { background-image:url(/img/sub/sustainability/management_img01.jpg); background-position:70% center;}
.sustainability-box .management .cont1 .listbox .box:nth-child(2) .bg { background-image:url(/img/sub/sustainability/management_img02.jpg); background-position:75% center; }
.sustainability-box .management .cont1 .listbox .box:nth-child(3) .bg { background-image:url(/img/sub/sustainability/management_img03.jpg); background-position:72% center; }
.sustainability-box .management .cont1 .listbox .box .txtbox { position:absolute; top:0; left:0; padding:60px; width:100%; }
.sustainability-box .management .cont1 .listbox .box .txtbox h4 { transition:all 0.4s; color:#fff; font-size:var(--font40); font-weight:600; line-height:1.3; letter-spacing:-0.04em; }
.sustainability-box .management .cont1 .listbox .box .txtbox h4 span { display:block; }
.sustainability-box .management .cont1 .listbox .box .txtbox .txt { opacity:0; transform:translateX(50px); transition:all 0.4s; margin-top:20px; color:#fff; font-size:var(--font20); font-weight:300; line-height:1.7; }
.sustainability-box .management .cont1 .listbox .box .btn_more { position:absolute; bottom:0; right:0; width:80px; height:80px; display:flex; align-items:center; justify-content:center; background:var(--mainColor); }
.sustainability-box .management .cont1 .listbox .box .btn_more img { transition:all 0.4s; filter:brightness(0) invert(1); }
.sustainability-box .management .cont1 .listbox .box.active { width:52%; }
.sustainability-box .management .cont1 .listbox .box.active .txtbox h4 span { display:inline; }
.sustainability-box .management .cont1 .listbox .box.active .txtbox .txt { opacity:1; transition:all 0.5s 0.4s; transform:translateX(0); }
.sustainability-box .management .cont1 .listbox .box.active .btn_more { transition:all 0.4s; background:#fff; }
.sustainability-box .management .cont1 .listbox .box.active .btn_more img { filter:none; }
.sustainability-box .management .cont1 .listbox .box.active:nth-child(1) .bg,
.sustainability-box .management .cont1 .listbox .box.active:nth-child(2) .bg,
.sustainability-box .management .cont1 .listbox .box.active:nth-child(3) .bg { background-position:center center; }
@media screen and (max-width:1760px){
	.sustainability-box .management .cont1 .listbox .box .txtbox .txt br { display:none; }
}
@media screen and (max-width:1440px){
	.sustainability-box .management .cont1 .listbox { gap:30px; }
	.sustainability-box .management .cont1 .listbox .box { height:500px; width:calc((100% - 52% - (30px * 2)) / 2); }
	.sustainability-box .management .cont1 .listbox .box .txtbox { padding:50px; }
}
@media screen and (max-width:1280px){
	.sustainability-box .management .cont1 .listbox { gap:10px; }
	.sustainability-box .management .cont1 .listbox .box { height:460px; width:calc((100% - 52% - (10px * 2)) / 2); }
	.sustainability-box .management .cont1 .listbox .box .txtbox { padding:30px; }
	.sustainability-box .management .cont1 .listbox .box .btn_more { width:70px; height:70px; }
}
@media screen and (max-width:1024px){
	.sustainability-box .management .cont1 .listbox { gap:10px; flex-wrap:wrap; }
	.sustainability-box .management .cont1 .listbox .box { height:380px; width:100%; }
	.sustainability-box .management .cont1 .listbox .box .bg { background-size:cover; }
	.sustainability-box .management .cont1 .listbox .box:nth-child(1) .bg,
	.sustainability-box .management .cont1 .listbox .box:nth-child(2) .bg,
	.sustainability-box .management .cont1 .listbox .box:nth-child(3) .bg { background-position:center center; }
	.sustainability-box .management .cont1 .listbox .box .txtbox { padding:20px; }
	.sustainability-box .management .cont1 .listbox .box .txtbox h4 span { display:inline; }
	.sustainability-box .management .cont1 .listbox .box .txtbox .txt { opacity:1; transform:translateX(0); margin-top:10px; }
	.sustainability-box .management .cont1 .listbox .box .btn_more { width:60px; height:60px; }
	.sustainability-box .management .cont1 .listbox .box.active .btn_more img { width:20px; }
	.sustainability-box .management .cont1 .listbox .box.active { width:100%; }
}
@media screen and (max-width:640px){
	.sustainability-box .management .cont1 .listbox .box { height:300px; }
	.sustainability-box .management .cont1 .listbox .box .btn_more { width:50px; height:50px; }
}
@media screen and (max-width:480px){
	.sustainability-box .management .cont1 .listbox .box { height:260px; }
}

/* animation */
.sustainability-box .management .cont1 .toptxt { opacity:0; } 
.sustainability-box .management .cont1 .toptxt { animation:ani_5 1.0s 0.3s; animation-fill-mode:both; } 
.sustainability-box .management .cont1 .listbox .box { opacity:0; } 
.sustainability-box .management .cont1 .listbox.subOn .box { animation:ani_4 0.8s 0.1s; animation-fill-mode:both; } 


/* career */
.career-box .talent .list-1 { display:flex; flex-wrap:wrap; gap:12px; } 
.career-box .talent .list-1 .box { width:calc((100% - 24px) / 3); padding:48px 40px; border:1px solid rgba(127, 190, 38, 0.25); background:#fff; }
.career-box .talent .list-1 .box dt { display:flex; align-items:center; gap:24px; color:#111; font-size:var(--font22); font-weight:600; line-height:1.3; }
.career-box .talent .list-1 .box dt .num { position:relative; flex-shrink:0; display:flex; align-items:center; justify-content:center; width:48px; height:48px; color:#fff; font-size:var(--font18); font-weight:500; line-height:1.3; background:var(--mainColor); }
.career-box .talent .list-1 .box dt .num:before { content:''; display:block; position:absolute; top:8px; left:8px; width:48px; height:48px; background:rgba(127, 190, 38, 0.25); }
.career-box .talent .list-1 .box dd { margin-top:32px; color:#333; font-size:var(--font18); font-weight:300; line-height:1.7; }
.career-box .talent .list-2 { display:flex; flex-wrap:wrap; } 
.career-box .talent .list-2 .box { position:relative; width:calc(100% / 4); }
.career-box .talent .list-2 .box:before { content:''; display:block; padding-bottom:100%; }
.career-box .talent .list-2 .box:after { content:''; display:block; position:absolute; top:50%; left:-40px; transform:translateY(-50%); width:80px; height:80px; border:12px solid #fff; background:#464ba4 url(/img/svg/talent_arr.svg) center center no-repeat; border-radius:80px; }
.career-box .talent .list-2 .box:first-child:after{ display:none; }
.career-box .talent .list-2 .box .circle { position:absolute; left:0; top:0; width:100%; height:100%; border:20px solid #f4f8ef; border-radius:100%; display:flex; align-items:center; justify-content:center; text-align:center; flex-direction:column; gap:24px; } 
.career-box .talent .list-2 .box .circle h5 { color:#111; font-size:var(--font22); font-weight:600; line-height:1.3; }
@media screen and (max-width:1440px){
	.career-box .talent .list-1 { gap:10px; } 
	.career-box .talent .list-1 .box { width:calc((100% - 20px) / 3); }
	.career-box .talent .list-1 .box dt { gap:20px; }
}
@media screen and (max-width:1280px){
	.career-box .talent .list-1 .box { padding:35px 30px; }
	.career-box .talent .list-1 .box dt .num { width:40px; height:40px; }
	.career-box .talent .list-1 .box dt .num:before { top:6px; left:6px; width:40px; height:40px; }
	.career-box .talent .list-1 .box dd { margin-top:30px; } 
	.career-box .talent .list-1 .box dd br { display:none; }
	.career-box .talent .list-2 .box:after { left:-35px; width:70px; height:70px; border-width:10px; }
	.career-box .talent .list-2 .box .circle { border-width:18px; gap:18px; } 
}
@media screen and (max-width:1024px){
	.career-box .talent .list-1 { gap:6px; } 
	.career-box .talent .list-1 .box { width:calc((100% - 12px) / 3); padding:25px 20px; }
	.career-box .talent .list-1 .box dt { gap:16px; }
	.career-box .talent .list-1 .box dt .num { width:30px; height:30px; }
	.career-box .talent .list-1 .box dt .num:before { top:5px; left:5px; width:30px; height:30px; }
	.career-box .talent .list-1 .box dd { margin-top:16px; } 
	.career-box .talent .list-2 .box:after { left:-20px; width:40px; height:40px; border-width:5px; }
	.career-box .talent .list-2 .box .circle { border-width:10px; gap:10px; } 
	.career-box .talent .list-2 .box .circle .icon img { width:60px; }
}
@media screen and (max-width:860px){
	.career-box .talent .list-1 .box { padding:20px; }
	.career-box .talent .list-2 { max-width:480px; margin:0 auto; }
	.career-box .talent .list-2 .box { width:calc(100% / 2); }
	.career-box .talent .list-2 .box:nth-child(3) { order:4; }
	.career-box .talent .list-2 .box:nth-child(4) { order:3; }
	.career-box .talent .list-2 .box:nth-child(3):after { left:50%; top:-20px; transform:translate(-50%, 0) rotate(90deg); }
	.career-box .talent .list-2 .box:nth-child(4):after { left:unset; right:-20px; z-index:2; transform:translate(0, -50%) rotate(180deg);  }
}
@media screen and (max-width:640px){
	.career-box .talent .list-1 .box { width:100%; }
	.career-box .talent .list-1 .box dt { gap:16px; }
	.career-box .talent .list-1 .box dt .num { width:24px; height:24px; }
	.career-box .talent .list-1 .box dt .num:before { width:24px; height:24px; }
	.career-box .talent .list-1 .box dd { margin-top:10px; }  
	.career-box .talent .list-2 .box .circle .icon img { width:50px; }
}

.career-box .welfare .listbox { display:flex; flex-wrap:wrap; gap:20px; }
.career-box .welfare .listbox .box { position:relative; width:calc((100% - 60px) / 4); }
.career-box .welfare .listbox .box:before { content:''; display:block; padding-bottom:100%; }
.career-box .welfare .listbox .box .sbox { z-index:2; position:absolute; left:0; top:0; width:100%; height:100%; padding:0 15px; background:#f7f7f7; text-align:center; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.career-box .welfare .listbox .box .sbox h4 { margin-top:24px; color:#111; font-size:var(--font22); font-weight:500; line-height:1.3; }
.career-box .welfare .listbox .box .sbox .txt { margin-top:8px; color:#333; font-size:var(--font18); font-weight:300; line-height:1.3; }
@media screen and (max-width:1280px){
	.career-box .welfare .listbox { gap:10px; }
	.career-box .welfare .listbox .box { width:calc((100% - 30px) / 4); }
	.career-box .welfare .listbox .box .sbox .icon img { width:140px; }
}
@media screen and (max-width:1024px){
	.career-box .welfare .listbox { gap:10px; }
	.career-box .welfare .listbox .box { width:calc((100% - 20px) / 3); }
	.career-box .welfare .listbox .box .sbox h4 { margin-top:12px; }
	.career-box .welfare .listbox .box .sbox .txt { margin-top:6px; }
	.career-box .welfare .listbox .box .sbox .icon img { width:110px; }
}
@media screen and (max-width:640px){
	.career-box .welfare .listbox { gap:5px; }
	.career-box .welfare .listbox .box { width:calc((100% - 5px) / 2); }
	.career-box .welfare .listbox .box .sbox h4 { margin-top:10px; }
	.career-box .welfare .listbox .box .sbox .txt { margin-top:4px; }
	.career-box .welfare .listbox .box .sbox .icon img { width:80px; }
}

.career-box .welfare .listbox .box span { position:absolute; left:0; top:0; width:100%; height:100%; z-index:5; }
.career-box .welfare .listbox .box span:after,
.career-box .welfare .listbox .box span:before { content:''; display:block; position:absolute; background:var(--mainColor); z-index:5; }
.career-box .welfare .listbox .box span:nth-child(1):after { transition:none; left:0; top:0; width:0; height:4px; }
.career-box .welfare .listbox .box:hover span:nth-child(1):after { width:100%; transition:all 0.2s; }
.career-box .welfare .listbox .box span:nth-child(1):before { transition:none; right:0; top:0; width:4px; height:0; }
.career-box .welfare .listbox .box:hover span:nth-child(1):before { height:100%; transition:all 0.2s 0.22s; }
.career-box .welfare .listbox .box span:nth-child(2):after { transition:none; right:0; bottom:0; width:0; height:4px; }
.career-box .welfare .listbox .box:hover span:nth-child(2):after { width:100%; transition:all 0.2s 0.45s; }
.career-box .welfare .listbox .box span:nth-child(2):before { transition:none; left:0; bottom:0; width:4px; height:0; }
.career-box .welfare .listbox .box:hover span:nth-child(2):before { height:100%; transition:all 0.2s 0.67s; }
@media screen and (max-width:1024px){
	.career-box .welfare .listbox .box span:nth-child(1):after,
	.career-box .welfare .listbox .box span:nth-child(2):after { height:2px; }
	.career-box .welfare .listbox .box span:nth-child(1):before,
	.career-box .welfare .listbox .box span:nth-child(2):before { width:2px; }
}


/* animation */
.career-box .welfare .listbox .box { opacity:0; } 
.career-box .welfare .listbox.subOn .box{ animation:ani_5 1.0s 0.3s; animation-fill-mode:both; } 


.policy-box .location dl { display:flex; align-items:center; gap:5px 44px; }
.policy-box .location dt { width:24px; height:24px; background:url(/img/svg/location_h1.svg) center center no-repeat; text-indent:-9999em; overflow:hidden; }
.policy-box .location dd { display:flex; align-items:center; gap:5px 44px; }
.policy-box .location dd span,
.policy-box .location dd strong { color:#333; font-size:var(--font20); font-weight:500; line-height:1.3; letter-spacing:-0.035em; }
.policy-box .location dd span,
.policy-box .location dd strong { position:relative; }
.policy-box .location dd span:before,
.policy-box .location dd strong:before { content:""; display:block; width:4px; height:4px; position:absolute; left:-22px; top:50%; transform:translateY(-50%); background:#ddd; border-radius:4px; }
@media screen and (max-width:1024px){
	.policy-box .location dl,
	.policy-box .location dd { gap:5px 31px; }
	.policy-box .location dt { background-size:20px auto; } 
	.policy-box .location dd span:before,
	.policy-box .location dd strong:before { width:3px; height:3px; left:-16px; }
}
@media screen and (max-width:640px){
	.policy-box .location dl,
	.policy-box .location dd { gap:5px 19px; }
	.policy-box .location dt { background-size:18px auto; } 
	.policy-box .location dd span:before,
	.policy-box .location dd strong:before { left:-11px; }
}