@charset "utf-8";

* { margin:0px; padding:0px; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, 
code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, 
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, button, 
select { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
html.is_scroll_blocking { overflow:hidden; }
body { line-height: 1; font-size: 1.6rem; font-family: 'SCDream','Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; color: #111; font-weight:600; background: #fff; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ''; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; border: 0; }
.responsive_img { display:block; }
.responsive_img .m_img { display:none; }
button { background: none; border: 0; cursor: pointer; font: inherit; color: inherit; }
input, textarea,select, button { appearance: none; -webkit-appearance: none; border-radius: 0; font: inherit; color: inherit; }
textarea { resize: none; }
input:focus, textarea:focus, select:focus, button:focus { outline: none; }
strong { font-weight: 700; }
em { font-style: normal; }
fieldset { min-width: 0; }
iframe { display: block; border: 0; }
caption, legend, .blind, .hide { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; white-space: nowrap; }
a { color:#111; text-decoration:none; }
a:active, a:focus, a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; color: #666; }

.hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }
.main_page { overflow-x:hidden; }
.inner { width:1250px; margin:0 auto; }

.header { position:fixed; z-index:10; top:0; left:0; width:100%; height:92px; color:#fff; box-shadow:0 2px 8px rgba(0,0,0,0); transition:color .25s ease, box-shadow .25s ease; }
.header::after { position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%; background:#fff; content:''; opacity:0; transition:opacity .25s ease; }
.header.fixed { color:#0e1430; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.header.fixed::after { opacity:1; }
.header_inner { display:flex; align-items:center; justify-content:space-between; height:100%; box-sizing:border-box; }
.logo { position:relative; display:block; width:312px; height:54px; margin-top:20px; transition:margin-top .25s ease; }
.logo .responsive_img { display:block; }
.logo_default { transition:opacity .25s ease; }
.logo_fixed { position:absolute; top:0; left:0; width:100%; opacity:0; transition:opacity .25s ease; }
.logo img { width:100%; height:auto; }
.header.fixed .logo { margin-top:0; }
.header.fixed .logo_default { opacity:0; }
.header.fixed .logo_fixed { opacity:1; }
.gnb { display:flex; align-items:center; height:92px; }
.gnb > li { position:relative; height:100%; }
.gnb > li + li { margin-left:78px; }
.gnb > li > a { display:flex; align-items:center; height:100%; color:inherit; font-size:2.2rem; font-weight:500; box-sizing:border-box; padding-top:16px; transition:padding-top .25s ease; }
.depth2 { position:absolute; z-index:1; top:0; left:50%; width:170px; max-width:170px; padding:92px 0 30px; box-sizing:border-box; background:#fff; box-shadow:0 5px 10px rgba(0,0,0,.12); opacity:0; visibility:hidden; transform:translate(-50%, -12px); transition:opacity .25s ease, transform .25s ease, visibility 0s linear .25s; pointer-events:none; text-align:center; }
.depth2 li + li { margin-top:0; }
.depth2 a { color:#0e1430; font-size:1.6rem; font-weight:500; line-height:40px; }
.gnb > .has_depth::after { position:absolute; z-index:2; top:0; left:50%; width:170px; height:5px; background:#033487; opacity:0; visibility:hidden; transform:translateX(-50%); transition:opacity .25s ease, visibility 0s linear .25s; content:''; }
.gnb > .has_depth:hover > a, .gnb > .has_depth:focus-within > a { position:relative; z-index:3; color:#0e194c; }
.gnb > li:not(.has_depth) > a:hover, .gnb > li:not(.has_depth) > a:focus { color:#fff; }
.gnb > .has_depth:hover .depth2, .gnb > .has_depth:focus-within .depth2 { opacity:1; visibility:visible; transform:translate(-50%, 0); transition-delay:0s; pointer-events:auto; }
.gnb > .has_depth:hover::after, .gnb > .has_depth:focus-within::after { opacity:1; visibility:visible; transition-delay:0s; }
.header.fixed .gnb > li > a { padding-top:0; }
.header.fixed .gnb > li:not(.has_depth) > a:hover, .header.fixed .gnb > li:not(.has_depth) > a:focus { color:#0e1430; }
.btn_nav { display:none; }
.visual { position:relative; height:840px; overflow:hidden; color:#fff; }
.visual_bg { position:absolute; top:0; left:0; width:100%; height:840px; }
.visual_motion { isolation:isolate; overflow:hidden; background:#07123d; }
.visual_motion_frame { position:absolute; top:0; right:0; left:0; display:block; width:100%; max-width:none; height:840px; box-sizing:border-box; border:0; }
.visual_motion_mobile { display:none; }
.visual_copy { position:absolute; z-index:1; top:257px; left:50%; width:1010px; height:345px; color:#fff; text-align:center; transform:translateX(-50%); pointer-events:none; }
.visual_name { position:absolute; top:0; left:0; width:100%; color:#70b1ff; font-size:2.7333rem; font-weight:500; line-height:3.3333rem; }
.visual_title { position:absolute; top:73px; left:0; width:100%; font-family:'GongGothicMedium','SCDream',sans-serif; font-size:8.2rem; font-weight:500; line-height:1; letter-spacing:-.05em; white-space:nowrap; }
.visual_line { position:absolute; top:214px; left:50%; width:50px; height:5px; background:#fff; transform:translateX(-50%); }
.visual_desc { position:absolute; top:259px; left:50%; width:625px; font-size:2.5511rem; font-weight:500; line-height:1.7857; letter-spacing:-.03em; transform:translateX(-50%); }
.visual_desc span:last-child { display:block; }
body.motion_ready .visual_name, body.motion_ready .visual_title, body.motion_ready .visual_desc { opacity:0; transition:opacity .85s ease; }
body.motion_ready .visual_name, body.motion_ready .visual_title { transform:scale(1.08); transform-origin:50% 0; transition:opacity .85s ease, transform .85s cubic-bezier(.22,.61,.36,1); }
body.motion_ready .visual_desc { transform:translateX(-50%); }
body.motion_ready .visual_line { opacity:0; transform:translateX(-50%) scaleX(0); transition:opacity .55s ease, transform .55s ease; }
body.motion_ready .visual_copy.motion_show .visual_name, body.motion_ready .visual_copy.motion_show .visual_title { opacity:1; transform:scale(1); }
body.motion_ready .visual_copy.motion_show .visual_desc { opacity:1; }
body.motion_ready .visual_copy.motion_show .visual_line { opacity:1; transform:translateX(-50%) scaleX(1); }
body.motion_ready .visual_copy.motion_show .visual_name { transition-delay:.12s; }
body.motion_ready .visual_copy.motion_show .visual_title { transition-delay:.35s; }
body.motion_ready .visual_copy.motion_show .visual_line { transition-delay:.58s; }
body.motion_ready .visual_copy.motion_show .visual_desc { transition-delay:.78s; }
body.motion_ready #main .section .section_title,
body.motion_ready #main .major_list,
body.motion_ready #main .history_list,
body.motion_ready #main .gallery_slide_area,
body.motion_ready #main .aju_slide,
body.motion_ready #main .notice_tab,
body.motion_ready #main .notice_panel { opacity:0; transform:translateY(40px); transition:opacity .7s ease, transform .7s ease; }
body.motion_ready #main .section.motion_show .section_title,
body.motion_ready #main .section.motion_show .major_list,
body.motion_ready #main .section.motion_show .history_list,
body.motion_ready #main .section.motion_show .gallery_slide_area,
body.motion_ready #main .section.motion_show .aju_slide,
body.motion_ready #main .section.motion_show .notice_tab,
body.motion_ready #main .section.motion_show .notice_panel { opacity:1; transform:translateY(0); }
body.motion_ready #main .section.motion_show .major_list,
body.motion_ready #main .section.motion_show .history_list,
body.motion_ready #main .section.motion_show .gallery_slide_area,
body.motion_ready #main .section.motion_show .aju_slide,
body.motion_ready #main .section.motion_show .notice_tab,
body.motion_ready #main .section.motion_show .notice_panel { transition-delay:.15s; }
.section { padding-top:100px; }
.section_title { text-align:center; }
.section_title span { display:block; color:#999; font-size:1.6rem; font-weight:400; letter-spacing:.2em; }
.section_title h3 { margin-top:10px; color:#111; font-size:4.4rem; font-weight:600; letter-spacing:-.06em; line-height:1.15; }
.major_list { display:flex; height:410px; margin-top:45px; }
.major_list li { position:relative; flex:1; overflow:hidden; border-radius:20px; transition:flex .35s ease; }
.major_list li + li { margin-left:20px; }
.major_list li.on { flex:5.5; }
.major_list button { position:relative; width:100%; height:100%; overflow:hidden; color:#fff; text-align:left; }
.major_list button::after { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(2,13,45,.46); content:''; }
.major_list img { width:100%; height:100%; max-width:none; object-fit:cover; }
.major_text { position:absolute; z-index:1; bottom:142px; left:50px; opacity:0; transform:translateY(15px); transition:opacity .3s, transform .3s; }
.major_list .on .major_text { opacity:1; transform:translateY(0); }
.major_text strong { display:block; font-size:3rem; font-weight:600; line-height:1.3; letter-spacing:-.06em; }
.major_text em { display:block; margin-top:20px; font-size:1.9rem; font-weight:400; line-height:1.5; letter-spacing:-.04em; }
.history_list { position:relative; width:850px; margin:75px auto 0; }
.history_list::before { position:absolute; top:-30px; bottom:-50px; left:50%; width:4px; background:#ededed; box-shadow:-1px 0 #dfdfdf, 1px 0 #dfdfdf; transform:translateX(-50%); content:''; }
.history_list li { position:relative; padding-top:50px; }
.history_list li + li { margin-top:60px; }
.history_date { position:absolute; z-index:1; top:0; left:50%; display:flex; flex-direction:column; justify-content:center; width:100px; height:100px; border-radius:50%; background:#033487; transform:translateX(-50%); color:#fff; text-align:center; }
.history_date strong { font-size:2.2rem; font-weight:600; }
.history_date span { margin-top:5px; font-size:1.8rem; font-weight:400; }
.history_box { display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:20px; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.08); text-align:center; padding:79px 0 45px; }
.history_box h3 { color:#033487; font-size:3rem; font-weight:600; letter-spacing:-.06em; }
.history_box p { margin-top:24px; color:#333; font-size:2rem; font-weight:400; line-height:1.5; letter-spacing:-.04em; }
.gallery { padding:80px 0 100px; background:#033487; margin-top:150px; }
.gallery .section_title span { color:#fff; }
.gallery .section_title h3 { color:#fff; }
.gallery_slide_area { position:relative; width:1170px; margin:45px auto 0; }
.gallery_slide { width:1030px; margin:0 auto; overflow:hidden; }
.gallery_slide .swiper-slide { overflow:hidden; border-radius:20px; }
.gallery_slide .swiper-slide img { width:100%; height:313px; object-fit:cover; }
.gallery_slide_area .swiper-button-prev, .gallery_slide_area .swiper-button-next { width:30px; height:56px; margin-top:-28px; background-position:center; background-repeat:no-repeat; background-size:30px 56px; }
.gallery_slide_area .swiper-button-prev { left:0; background-image:url('https://image.ajunews.com/images/site/apma/img/swipe_btn_prev.png'); }
.gallery_slide_area .swiper-button-next { right:0; background-image:url('https://image.ajunews.com/images/site/apma/img/swipe_btn_next.png'); }
.gallery_slide_area .swiper-button-next svg { display:none; }
.gallery_slide_area .swiper-button-prev svg { display:none; }
.gallery_slide_area .swiper-button-prev::after, .gallery_slide_area .swiper-button-next::after { display:none; }
.gallery_slide .swiper-pagination { display:none; }
.aju_window { overflow:hidden; }
.aju_slide { margin-top:46px; overflow:visible; }
.aju_slide .swiper-slide { width:400px; }
.aju_slide article a { display:block; min-height:242px; padding:38px 30px 33px; box-sizing:border-box; background:#f5f7fb; border-radius:20px; }
.aju_slide h3 { overflow:hidden; font-size:2rem; font-weight:600; letter-spacing:-.06em; text-overflow:ellipsis; white-space:nowrap; }
.aju_slide p { display:-webkit-box; overflow:hidden; margin-top:15px; color:#333; font-size:1.5rem; font-weight:400; line-height:1.73; min-height:7.8rem; letter-spacing:-.04em; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.aju_slide article div { display:flex; align-items:center; justify-content:space-between; margin-top:23px; color:#666; font-size:1.5rem; font-weight:400; }
.aju_slide article span { display:flex; align-items:center; justify-content:center; height:36px; background:#fff; color:#111; font-size:1.5rem; padding:0 20px; border-radius:18px; }
.aju_slide .swiper-scrollbar { display:none; }
.notice { padding-bottom:200px; }
.notice_tab { display:flex; width:410px; height:60px; margin:45px auto 30px; }
.notice_tab button { flex:1; border:1px solid #eee; color:#aaa; font-size:2rem; font-weight:500; border-radius:10px; }
.notice_tab button.on { border-color:#033487; background:#033487; color:#fff; }
.notice_tab button + button { margin-left:10px; }
.notice_panel { border-top:3px solid #081553; }
.notice_item { border-bottom:1px dashed #ccc; }
.notice_item > button { display:flex; align-items:center; width:100%; min-height:100px; padding:20px 0 20px 30px; text-align:left; }
.notice_item time { display:flex; flex-direction:column; align-items:center; justify-content:center; width:64px; color:#111; }
.notice_item time strong { font-size:3rem; font-weight:600; }
.notice_item time span { margin-top:4px; color:#666; font-size:1.6rem; font-weight:400; }
.notice_subject { flex:1; min-width:0; padding:0 30px; overflow:hidden; font-size:2rem; font-weight:500; letter-spacing:-.05em; text-align:center; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; }
.notice_item i { position:relative; width:56px; height:56px; margin-right:0; border:1px solid #e0e0e0; border-radius:50%; background:url('https://image.ajunews.com/images/site/apma/img/acc_arr.png') no-repeat center; transition:transform .2s ease; }
.notice_item.on i { transform:rotate(180deg); }
.notice_detail { display:none; padding:42px 85px 75px; background:#f3f6fb; }
.notice_item.on .notice_detail { display:block; }
.notice_item.on .notice_detail { box-sizing:border-box; }
.notice_detail p { color:#333; font-size:1.7rem; font-weight:400; line-height:1.76; letter-spacing:-.04em; text-align:center; }
.footer { padding:40px 0; background:#1d1e22; color:#fff; }
.footer_inner { position:relative; min-height:133px; }
.footer_logo { width:151px; height:auto; }
.footer_break { display:none; }
.footer_info p { margin-top:29px; color:#fff; font-size:1.5rem; font-weight:400; }
.footer_info i { display:inline-block; width:1px; height:15px; margin:0 10px; background:#606060; vertical-align:middle; }
.footer_copy { position:absolute; bottom:0; left:0; color:#656565; font-size:1.4rem; font-weight:300; }
.footer_copy strong { color:#fff; font-weight:400; }
.family_site { position:absolute; top:42px; right:0; width:180px; }
.family_site ul { display:none; position:absolute; bottom:49px; left:0; width:180px; padding:25px 15px; box-sizing:border-box; border:1px solid #ccc; background:#202126; }
.family_site.on ul { display:block; }
.family_site li + li { margin-top:16px; }
.family_site a { color:#fff; font-size:1.5rem; font-weight:400; }
.family_site button { position:relative; width:180px; height:44px; padding-left:15px; box-sizing:border-box; border:1px solid #ccc; color:#fff; font-size:1.5rem; font-weight:400; text-align:left; }
.family_site button::after { position:absolute; top:50%; right:15px; width:14px; height:8px; background:url('https://image.ajunews.com/images/site/apma/img/familysite_arr.png') no-repeat center; transform:translateY(-50%); content:''; }
.family_site.on button::after { transform:translateY(-50%) rotate(180deg); }
.btn_top { position:fixed; z-index:5; right:35px; bottom:35px; width:60px; height:60px; border-radius:50%; background:#fff url('https://image.ajunews.com/images/site/apma/img/ico_btn_top.png') no-repeat center; box-shadow:0 3px 10px rgba(0,0,0,.15); opacity:0; transition:opacity .2s; }
.btn_top.show { opacity:1; }

@media screen and (max-width: 1249px) {
    .inner { width:calc(100% - 80px); }
    .notice_subject { padding-left:20%; }
    .history_list { width:100%; }
    .gallery_slide_area { width:100%; }
    .gallery_slide { width:calc(100% - 140px); }
}

@media screen and (max-width: 1100px) {
    .footer_inner { min-height:0; }
    .family_site { position:relative; top:auto; right:auto; margin-top:28px; }
    .footer_copy { position:static; display:block; margin-top:28px; }
}

@media screen and (min-width: 741px) and (max-width: 1000px) {
    .responsive_img .pc_img { display:none; }
    .responsive_img .m_img { display:block; }
    .logo { width:143px; height:41px; margin-top:10px; }
    .gnb > li + li { margin-left:48px; }
    .gnb > li > a { font-size:1.8rem; white-space:nowrap; }
}

@media screen and (max-width: 740px) {
    .responsive_img .pc_img { display:none; }
    .responsive_img .m_img { display:block; }
    .inner { width:calc(100% - 40px); }
    .header { position:fixed; height:72px; color:#fff; }
    .header::after { background:transparent; }
    .header.fixed::after { background:#fff; }
    .header_inner { width:calc(100% - 40px); }
    .logo { width:143px; height:41px; margin-top:10px; }
    .btn_nav { position:relative; display:block; width:25px; height:25px; background:url('https://image.ajunews.com/images/site/apma/img/m_btn_nav.png') no-repeat center; background-size:25px 24px; filter:invert(1); transition:filter .25s ease; }
    .header.fixed .btn_nav, .btn_nav.on { filter:none; }
    .btn_nav.on { background-image:url('https://image.ajunews.com/images/site/apma/img/m_btn_nav_close.png'); background-size:25px; }
    .gnb_area { display:none; position:fixed; top:0; left:0; width:100%; height:100%; min-height:375px; padding-top:75px; box-sizing:border-box; background:#033487; color:#fff; overflow-y:auto; }
    .gnb_area.on { display:block; }
    .gnb { display:block; width:158px; height:auto; margin:0 auto; }
    .gnb > li { height:auto; }
    .gnb > li + li { margin:18px 0 0; }
    .gnb > li > a { display:block; height:auto; font-size:2.8rem; font-weight:600; line-height:1; letter-spacing:-.03em; text-align:center; white-space:nowrap; }
    .depth2 { position:static; display:block; width:auto; padding:29px 0 0; background:none; opacity:1; visibility:visible; transform:none; transition:none; pointer-events:auto; box-shadow:none; }
    .gnb > .has_depth:hover .depth2, .gnb > .has_depth:focus-within .depth2 { transform:none; }
    .gnb > .has_depth::before, .gnb > .has_depth::after,
    .gnb > .has_depth:hover::before, .gnb > .has_depth:focus-within::before,
    .gnb > .has_depth:hover::after, .gnb > .has_depth:focus-within::after { display:none; }
    .depth2 li + li { margin-top:0; }
    .depth2 a { display:block; color:#c0caf6; font-size:2.2rem; font-weight:400; line-height:2.5; letter-spacing:-.03em; }
    .gnb_area .gnb > li > a:hover, .gnb_area .gnb > li > a:focus { color:#fff; }
    .gnb_area .gnb > .has_depth:hover > a, .gnb_area .gnb > .has_depth:focus-within > a { color:#fff; }
    .gnb_area .depth2 a:hover, .gnb_area .depth2 a:focus { color:#c0caf6; }
    .header .btn_nav { z-index:11; }
    .visual { height:170.6667vw; }
    .visual_bg { width:100%; height:100%; }
    .visual_motion_frame { display:none; }
    .visual_motion_mobile { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
    .visual_copy { top:170.5px; width:282px; height:288px; max-width:calc(100% - 93px); }
    .visual_name { font-size:1.5488rem; line-height:1.6667rem; }
    .visual_title { top:40px; font-size:4.5554rem; line-height:62px; letter-spacing:-.03em; white-space:normal; }
    .visual_title span { display:block; white-space:nowrap; }
    .visual_title span + span { margin-top:0; letter-spacing:-.05em; }
    .visual_line { top:177px; width:25px; height:2.5px; }
    .visual_desc { top:203px; width:259px; font-size:1.7311rem; line-height:2.7333rem; }
    .visual_desc span { display:block; }
    .section { padding-top:75px; }
    .section_title span { font-size:1.3rem; }
    .section_title h3 { margin-top:8px; font-size:3.5rem; }
    .major_list { display:block; height:auto; margin-top:23px; }
    .major_list li { border-radius: 10px; height:170px; }
    .major_list li.on { height:170px; }
    .major_list li + li { margin:15px 0 0; }
    .major_list img { max-width:100%; }
    .major_text, .major_list .on .major_text { bottom:28px; left:25px; width:calc(100% - 50px); opacity:1; transform:none; }
    .major_text strong { font-size:2rem; }
    .major_text em { margin-top:15px; font-size:1.5rem; }
    .history { padding-bottom:49px; }
    .history_list { width:100%; margin:50px 0 0; }
    .history_list::before { top:-31px; bottom:-30px; width:4px; }
    .history_list li { padding-top:40px; }
    .history_list li + li { margin-top:39px; }
    .history_date { width:80px; height:80px; }
    .history_date strong { font-size:1.9rem; }
    .history_date span { margin-top:4px; font-size:1.6rem; }
    .history_box { justify-content:flex-start; padding:61px 15px 31px; border-radius: 10px; box-sizing:border-box; }
    .history_box h3 { font-size:2.5rem; line-height:1.2; }
    .history_box p { max-width:100%; margin-top:18px; font-size:1.8rem; line-height:1.53; }
    .history_box p br { display:none; }
    .gallery { padding:50px 0 45px; margin-top:30px; }
    .gallery_slide_area { width:calc(100% - 40px); margin:25px auto 0; }
    .gallery_slide { width:100%; margin:0; }
    .gallery_slide .swiper-slide { border-radius: 10px; }
    .gallery_slide .swiper-slide img { height:auto; aspect-ratio:670 / 418; }
    .gallery_slide_area .swiper-button-prev, .gallery_slide_area .swiper-button-next { display:none; }
    .gallery_slide .swiper-pagination { position:static; display:block; margin-top:20px; }
    .gallery_slide .swiper-pagination-bullet { width:10px; height:10px; margin:0 3px; background:#042255; opacity:1; }
    .gallery_slide .swiper-pagination-bullet-active { background:#6da3ff; }
    .aju_window { overflow:hidden; padding-bottom:5px; }
    .aju_slide { margin-top:21px; overflow:visible; }
    .aju_slide .swiper-slide { width:300px; }
    .aju_slide article a { min-height:213px; padding:21px 20px 18px; border-radius: 10px; }
    .aju_slide h3 { white-space:normal; font-size:1.9rem; line-height:1.315; }
    .aju_slide p { margin-top:8px; font-size:1.4rem; line-height: 22px; min-height: 66px; }
    .aju_slide article div { margin-top:17px; font-size:1.4rem; }
    .aju_slide article span { height:33px; font-size:1.4rem; }
    .aju_slide .swiper-scrollbar { position:static; display:block; width:100%; height:4px; margin-top:25px; background:#eee; }
    .aju_slide .swiper-scrollbar-drag { height:6px; margin-top:-1px; background:#033487; }
    .notice { padding-bottom:70px; }
    .notice_tab { width:100%; height:45px; margin:24px auto 20px; }
    .notice_tab button { font-size:1.5rem; border-radius: 8px; }
    .notice_panel { border-top-width:3px; }
    .notice_item > button { position:relative; display:block; min-height:94px; padding:18px 53px 18px 0; }
    .notice_item time { display:block; width:auto; }
    .notice_item time strong { display:none; }
    .notice_item time span { margin:0; font-size:1.8rem; }
    .notice_subject { display:-webkit-box; padding:10px 0 0; overflow:hidden; font-size:1.8rem; font-weight:600; line-height:1.3; text-align:left; text-overflow:ellipsis; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
    .notice_item i { position:absolute; top:50%; right:0; flex:none; width:43px; height:43px; margin-top:-21.5px; }
    .notice_detail { padding:24px 20px; }
    .notice_item.on .notice_detail { }
    .notice_detail p { font-size:1.4rem; line-height:1.571; text-align:left; }
    .footer { padding:30px 0 29px; }
    .footer_inner { width:calc(100% - 40px); min-height:0; }
    .footer_logo { width:117px; }
    .footer_break { display:block; }
    .footer_info p { margin-top:21px; font-size:1.4rem; line-height:1; }
    .footer_info p span { display:block; }
    .footer_address { margin-top:12px; line-height:1.6; }
    .footer_tel { margin-top:10px; }
    .footer_info i { display:none; }
    .family_site { position:relative; top:auto; right:auto; width:133px; margin-top:28px; }
    .family_site ul { bottom:38px; width:130px; padding:20px 12px; }
    .family_site li + li { margin-top:13px; }
    .family_site a { font-size:1.3rem; }
    .family_site button { width:130px; height:35px; font-size:1.3rem; }
    .footer_copy { position:static; display:block; margin-top:28px; font-size:1.2rem; line-height:1.25; }
    .btn_top { display:none; }
}

/* sub common */
.sub_visual { position:relative; height:400px; color:#fff; overflow:hidden; }
.sub_visual::before { position:absolute; top:0; left:50%; width:1920px; height:400px; background:url('https://image.ajunews.com/images/site/apma/img/sub_top_bg.png') no-repeat center; background-size:cover; transform:translateX(-50%); content:''; }
.sub_visual_motion { position:absolute; z-index:0; top:0; right:0; bottom:0; left:0; overflow:hidden; pointer-events:none; }
.sub_visual_motion .visual_motion_image, .sub_visual_motion .visual_motion_wave { display:none; }
.sub_visual_motion .visual_motion_lights { display:block; width:100%; height:100%; }
.sub_visual .inner { position:relative; z-index:1; padding-top:179px; box-sizing:border-box; }
.sub_visual h2, .sub_visual_title { font-size:4.4rem; font-weight:600; letter-spacing:-.06em; }
.breadcrumb { display:flex; align-items:center; margin-top:37px; }
.breadcrumb li { position:relative; font-size:1.6rem; font-weight:400; }
.breadcrumb li + li { margin-left:32px; }
.breadcrumb li + li::before { position:absolute; top:50%; left:-20px; width:7px; height:11px; background:url('https://image.ajunews.com/images/site/apma/img/ico_arr.png') no-repeat center; background-size:7px 11px; transform:translateY(-50%); content:''; }
.breadcrumb .home { width:19px; height:16px; background:url('https://image.ajunews.com/images/site/apma/img/ico_home.png') no-repeat center; background-size:19px 16px; }
.sub_page { min-height:800px; }
.sub_content { position:relative; padding:100px 0 200px; overflow:hidden; background:url('https://image.ajunews.com/images/site/apma/img/cont_bg_2.png') no-repeat center bottom; background-size:1920px auto; }
.sub_heading { color:#111; font-size:5rem; font-weight:600; letter-spacing:-.07em; line-height:1.2; text-align:center; }
.purpose_inner { width:calc(100% - 80px); max-width:1250px; margin:0 auto; text-align:center; }
.purpose_inner .sub_heading, .greeting_inner .sub_heading { font-size:clamp(2.2rem, calc(5.49vw - 1.16rem), 5rem); }
.purpose_lead { margin-top:clamp(21px, calc(7.65vw - 36px), 60px); color:#033487; font-size:clamp(2.2rem, calc(1.57vw + .65rem), 3rem); font-weight:500; font-style:italic; letter-spacing:-.08em; line-height:1.83; }
.purpose_lead span { background:linear-gradient(to bottom, transparent calc(100% - 20px), rgba(3,52,135,.1) 0); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.purpose_lead .mobile_break { display:none; }
.purpose_text { margin-top:clamp(26px, calc(1.96vw + 11.5px), 36px); color:#333; font-size:clamp(2rem, calc(.2vw + 1.15rem), 2.1rem); font-weight:400; line-height:clamp(30px, calc(1.18vw + 21.1px), 36px); letter-spacing:-.055em; }
.purpose_text strong { color:#033487; font-weight:600; }
.greeting_inner { width:calc(100% - 80px); max-width:1250px; margin:0 auto; }
.greeting_quote { display:block; width:clamp(311px, calc(100.4vw - 432px), 823px); height:auto; margin:clamp(27px, calc(9.41vw - 44px), 75px) auto clamp(29px, calc(5.49vw - 11.6px), 57px); }
.greeting_body { display:flex; align-items:flex-start; margin:0 auto; }
.greeting_body > img { flex:none; width:clamp(194px, calc(37.85vw - 86.9px), 387px); height:auto; aspect-ratio:387 / 490; border-radius:20px; object-fit:cover; }
.greeting_text { flex:1; padding:0 0 0 clamp(0px, calc(9.8vw - 72.5px), 50px); color:#111; font-size:clamp(2rem, calc(.2vw + 1.15rem), 2.1rem); font-weight:400; line-height:clamp(30px, calc(1.18vw + 21.1px), 36px); letter-spacing:-.05em; }
.greeting_text p + p { margin-top:clamp(30px, calc(1.18vw + 21.1px), 36px); }
.greeting_sign { display:flex; align-items:center; justify-content:flex-start; margin-top:clamp(40px, calc(.98vw + 32.8px), 45px); }
.greeting_sign span { margin-right:20px; color:#111; font-size:clamp(2rem, calc(.2vw + 1.15rem), 2.1rem); font-weight:400; }
.greeting_sign img { width:92px; height:33px; }
.profile_inner { width:579px; margin:0 auto; }
.profile_inner .sub_heading { margin-bottom:67px; }
.profile_row { display:flex; align-items:flex-start; }
.profile_row + .profile_row { margin-top:15px; }
.profile_row:nth-of-type(2) + .profile_row { margin-top:35px; }
.profile_row dt { flex:none; display:flex; align-items:center; justify-content:center; width:100px; height:40px; border-radius:20px; background:#033487; color:#fff; font-size:1.8rem; font-weight:500; margin-top:15px; }
.profile_row dd { padding:0 0 0 31px; color:#111; font-size:2.1rem; font-weight:400; line-height:50px; letter-spacing:-.05em; }
.profile_row dd .profile_item { display:block; }
.profile_mobile_break, .profile_m_text { display:none; }
.profile_row dd strong { color:#111; font-size:3rem; font-weight:500; }
.sub_heading + .profile_row dt { margin-top: 5px; }
.history_inner { width:calc(100% - 80px); max-width:1250px; margin:0 auto; }
.history_page .history_list { width:100%; max-width:850px; margin:105px auto 0; }
.history_page .history_list::before { top:-30px; bottom:-50px; }
.history_page .history_list li { padding-top:50px; }
.history_page .history_list li + li { margin-top:60px; }
.history_page .history_date strong { font-size:2.2rem; }
.history_page .history_date span { font-size:1.8rem; }
.history_page .history_box { height:238px; padding:34px 15px 0; box-sizing:border-box; box-shadow: 0 13px 15px rgba(0, 0, 0, .08); }
.org_inner { width:calc(100% - 80px); max-width:1128px; margin:0 auto; }
.organization_page .sub_heading { font-size:clamp(2.2rem, calc(5.49vw - 1.16rem), 5rem); }
.org_group + .org_group { margin-top:clamp(74px, calc(17.01vw - 52px), 140px); }
.org_group .sub_heading { margin-bottom:clamp(26px, calc(12.37vw - 65.5px), 74px); }
.org_chart { position:relative; width:100%; max-width:930px; height:375px; margin:0 auto; }
.org_chart::before { position:absolute; top:40px; left:20.43%; width:59.14%; height:1px; background:#999; content:''; }
.org_chart::after { position:absolute; top:80px; left:50%; width:1px; height:100px; background:#999; content:''; }
.org_top, .org_middle, .org_bottom { position:absolute; display:flex; justify-content:space-between; width:100%; }
.org_top { top:0; align-items:center; }
.org_top .org_box { width:190px; height:60px; }
.org_top .chair { width:250px; height:80px; border-radius:0; background:linear-gradient(90deg, #033487 0%, #2cabe0 100%); color:#fff; font-size:22px; }
.org_box { display:flex; align-items:center; justify-content:center; width:150px; height:75px; background:#f3f3f3; color:#333; font-size:1.8rem; font-weight:400; }
.org_dark { border-radius:30px; background:#202020; color:#fff; }
.org_middle { top:180px; justify-content:center; }
.org_middle .org_box { position:relative; width:190px; height:60px; }
.org_middle .org_box::after { position:absolute; top:60px; left:50%; width:1px; height:35px; background:#999; content:''; }
.org_audit { position:absolute; top:109px; right:2.15%; }
.org_audit::before { position:absolute; bottom:100%; left:50%; width:1px; height:40px; background:#999; content:''; }
.org_bottom { bottom:0; width:80.65%; left:9.68%; }
.org_bottom::before { position:absolute; top:-25px; left:75px; width:calc(100% - 150px); height:1px; background:#999; content:''; }
.org_bottom .org_box { position:relative; }
.org_bottom .org_box::before { position:absolute; bottom:100%; left:50%; width:1px; height:25px; background:#999; content:''; }
.org_mobile_break { display:none; }
.board_members { display:flex; flex-wrap:wrap; gap:clamp(10px, calc(4.12vw - 20.5px), 26px) clamp(9px, calc(3.35vw - 15.8px), 22px); width:100%; margin:0 auto; }
.board_members li { display:flex; align-items:center; justify-content:center; width:calc((100% - 128px) / 5); height:clamp(60px, calc(5.15vw + 21.9px), 80px); border:2px solid #034ca3; box-sizing:border-box; color:#111; font-size:clamp(1.6rem, calc(1.03vw + .84rem), 2rem); font-weight:500; line-height:1; letter-spacing:-0.075em; background-color:#fff; }
.project_inner { width:calc(100% - 80px); max-width:1250px; margin:0 auto; }
.project_page .sub_heading { font-size:clamp(2.2rem, calc(5.49vw - 1.16rem), 5rem); }
.project_inner .sub_heading { margin-bottom:clamp(24px, calc(8.04vw - 35.5px), 65px); }
.project_item { text-align:center; }
.project_item + .project_item { margin-top:clamp(50px, calc(9.8vw - 22.5px), 100px); }
.project_num { display:block; color:#033487; font-size:clamp(1.5rem, calc(.59vw + .67rem), 1.8rem); font-weight:500; line-height:clamp(21px, calc(3.73vw - 6.6px), 40px); }
.project_item .project_title { margin-top:clamp(5px, calc(-1.76vw + 27px), 14px); color:#111; font-size:clamp(2.2rem, calc(2.55vw + 3.1px), 3.5rem); font-weight:600; line-height:clamp(27.5px, calc(2.45vw + 9.4px), 40px); letter-spacing:-.07em; }
.project_item p:not(.project_title) { margin-top:clamp(9px, calc(1.76vw - 4px), 18px); color:#333; font-size:clamp(1.5rem, calc(1.37vw + .303rem), 2.2rem); font-weight:400; line-height:clamp(22.5px, calc(2.45vw + 4.4px), 35px); letter-spacing:-.05em; }
.project_item:first-of-type p:not(.project_title) { line-height:clamp(22.5px, calc(1.27vw + 13.1px), 29px); }
.project_item img { width:clamp(335px, calc(42.16vw + 23px), 550px); height:clamp(185px, calc(22.55vw + 18.1px), 300px); margin:clamp(20px, calc(2.94vw - 1.8px), 35px) auto 0; border-radius:15px; object-fit:cover; }
.project_item:not(:first-of-type) img { margin-top:clamp(15px, calc(2.55vw - 3.9px), 28px); }
.project_mobile_break { display:none; }
.post_list { width:1250px; margin:0 auto; border-top:3px solid #222; }
.post_list li { display:flex; align-items:center; min-height:90px; border-bottom:1px solid #eee; }
.post_list a { flex:1; overflow:hidden; padding:0 40px 0 30px; font-size:2rem; font-weight:400; letter-spacing:-.055em; text-overflow:ellipsis; white-space:nowrap; }
.post_list .writer { width:150px; font-size:1.8rem; font-weight:400; }
.post_list time { width:117px; color:#666; font-size:1.6rem; font-weight:400; }

.paging {display: block; width: 100%; margin-top: 50px; font-family: "Barlow"; }
.paging ul{display: flex; justify-content: center; }
.paging ul li{width: 4rem; height: 4rem; border: 1px solid #dfdfdf; border-left: none; box-sizing: border-box; background:#fff; }
.paging ul li:nth-child(2){border-left: 1px solid #dfdfdf;}
.paging ul li a{display: block; width: 100%; height: 100%; font-size: 1.4rem; line-height: 3.8rem; text-align: center; font-weight: 400; }
.paging ul li.on{background: #033487; border:none;}
.paging ul li.on a{color:#fff;}
.paging ul li.prev{margin-right: 1rem; border-left: 1px solid #dfdfdf; }
.paging ul li.next{margin-left: 1rem; border-left: 1px solid #dfdfdf; }
.paging ul li.prev a{background: url(https://image.ajunews.com/images/site/news/kr/v2/img/paging_arrow.png) 50% 50% no-repeat; box-sizing: border-box; transform: rotate(-180deg); }
.paging ul li.next a{background: url(https://image.ajunews.com/images/site/news/kr/v2/img/paging_arrow.png) 50% 50% no-repeat; box-sizing: border-box; }

.post_view { width:1250px; margin:0 auto; border-top:3px solid #222; }
.post_head { padding:40px 30px 44px; border-bottom:1px solid #ccc; }
.post_head .post_title { font-size:3.2rem; font-weight:600; line-height:50px; letter-spacing:-.06em; }
.post_meta { display:flex; align-items:center; margin-top:22px; font-weight:400; line-height:30px; }
.post_meta span { color:#111; font-size:1.8rem; letter-spacing:-.03em; }
.post_meta time { display:block; margin-left:15px; padding-left:16px; border-left:1px solid #ddd; color:#666; font-size:1.6rem; line-height:17px; }
.post_body { padding:45px 30px 95px; border-bottom:1px solid #222; color:#333; font-size:2rem; font-weight:400; line-height:1.5; letter-spacing:-.055em; }
.post_body p + p { margin-top:30px; }
.post_nav { margin-top:30px; }
.post_nav li { display:flex; align-items:center; height:38px; }
.post_nav li + li { margin-top:10px; }

@media screen and (max-width: 1249px) {
    .post_list, .post_view { width:calc(100% - 80px); max-width:1250px; }
}
.post_nav strong { display:flex; align-items:center; justify-content:center; width:80px; height:38px; margin-right:15px; background:#033487; color:#fff; font-size:1.5rem; font-weight:400; }
.post_nav a { flex:1; overflow:hidden; font-size:2rem; font-weight:400; line-height:30px; letter-spacing:-.03em; text-overflow:ellipsis; white-space:nowrap; }
.post_nav time { width:120px; color:#666; font-size:1.6rem; font-weight:400; text-align:right; }

/* sub motion */
body.sub_motion_ready .sub_visual h2,
body.sub_motion_ready .sub_visual_title,
body.sub_motion_ready .breadcrumb,
body.sub_motion_ready .sub_heading,
body.sub_motion_ready .purpose_lead,
body.sub_motion_ready .purpose_text,
body.sub_motion_ready .greeting_quote,
body.sub_motion_ready .greeting_body > img,
body.sub_motion_ready .greeting_text,
body.sub_motion_ready .profile_row,
body.sub_motion_ready .board_members li,
body.sub_motion_ready .project_item,
body.sub_motion_ready .history_page .history_list li,
body.sub_motion_ready .post_list li,
body.sub_motion_ready .paging,
body.sub_motion_ready .post_head,
body.sub_motion_ready .post_body p,
body.sub_motion_ready .post_nav { opacity:0; transition:opacity .75s ease; }
body.sub_motion_ready .sub_visual h2.motion_show,
body.sub_motion_ready .sub_visual_title.motion_show,
body.sub_motion_ready .breadcrumb.motion_show,
body.sub_motion_ready .sub_heading.motion_show,
body.sub_motion_ready .purpose_lead.motion_show,
body.sub_motion_ready .purpose_text.motion_show,
body.sub_motion_ready .greeting_quote.motion_show,
body.sub_motion_ready .greeting_body > img.motion_show,
body.sub_motion_ready .greeting_text.motion_show,
body.sub_motion_ready .profile_row.motion_show,
body.sub_motion_ready .board_members li.motion_show,
body.sub_motion_ready .project_item.motion_show,
body.sub_motion_ready .history_page .history_list li.motion_show,
body.sub_motion_ready .post_list li.motion_show,
body.sub_motion_ready .paging.motion_show,
body.sub_motion_ready .post_head.motion_show,
body.sub_motion_ready .post_body p.motion_show,
body.sub_motion_ready .post_nav.motion_show { opacity:1; }
body.sub_motion_ready .sub_visual h2.motion_show, body.sub_motion_ready .sub_visual_title.motion_show { transition-delay:.1s; }
body.sub_motion_ready .breadcrumb.motion_show { transition-delay:.3s; }
body.sub_motion_ready .purpose_lead.motion_show { transition-delay:.12s; }
body.sub_motion_ready .purpose_text.motion_show { transition-delay:.24s; }
body.sub_motion_ready .greeting_quote.motion_show { transition-delay:.12s; }
body.sub_motion_ready .greeting_body > img.motion_show { transition-delay:.2s; }
body.sub_motion_ready .greeting_text.motion_show { transition-delay:.38s; }
body.sub_motion_ready .profile_row:nth-of-type(1).motion_show { transition-delay:.1s; }
body.sub_motion_ready .profile_row:nth-of-type(2).motion_show { transition-delay:.22s; }
body.sub_motion_ready .profile_row:nth-of-type(3).motion_show { transition-delay:.34s; }
body.sub_motion_ready .board_members li:nth-child(2n).motion_show { transition-delay:.1s; }
body.sub_motion_ready .history_page .history_list li:nth-child(2).motion_show { transition-delay:.12s; }
body.sub_motion_ready .post_list li:nth-child(2n).motion_show { transition-delay:.06s; }
body.sub_motion_ready .post_list li:nth-child(3n).motion_show { transition-delay:.12s; }

body.sub_motion_ready .org_chart::before,
body.sub_motion_ready .org_bottom::before { transform:scaleX(0); transform-origin:center; transition:transform .55s ease; }
body.sub_motion_ready .org_chart::after,
body.sub_motion_ready .org_middle .org_box::after,
body.sub_motion_ready .org_audit::before,
body.sub_motion_ready .org_bottom .org_box::before { transform:scaleY(0); transform-origin:top; transition:transform .45s ease; }
body.sub_motion_ready .org_chart .org_box { opacity:0; transition:opacity .5s ease; }
body.sub_motion_ready .org_chart.motion_show::before,
body.sub_motion_ready .org_chart.motion_show .org_bottom::before { transform:scaleX(1); }
body.sub_motion_ready .org_chart.motion_show::after,
body.sub_motion_ready .org_chart.motion_show .org_middle .org_box::after,
body.sub_motion_ready .org_chart.motion_show .org_audit::before,
body.sub_motion_ready .org_chart.motion_show .org_bottom .org_box::before { transform:scaleY(1); }
body.sub_motion_ready .org_chart.motion_show .org_box { opacity:1; }
body.sub_motion_ready .org_chart.motion_show::before { transition-delay:.1s; }
body.sub_motion_ready .org_chart.motion_show::after { transition-delay:.25s; }
body.sub_motion_ready .org_chart.motion_show .chair { transition-delay:.15s; }
body.sub_motion_ready .org_chart.motion_show .org_top .org_box:first-child { transition-delay:.3s; }
body.sub_motion_ready .org_chart.motion_show .org_top .org_box:last-child { transition-delay:.4s; }
body.sub_motion_ready .org_chart.motion_show .org_audit { transition-delay:.52s; }
body.sub_motion_ready .org_chart.motion_show .org_audit::before { transition-delay:.42s; }
body.sub_motion_ready .org_chart.motion_show .org_middle .org_box { transition-delay:.6s; }
body.sub_motion_ready .org_chart.motion_show .org_middle .org_box::after { transition-delay:.72s; }
body.sub_motion_ready .org_chart.motion_show .org_bottom::before { transition-delay:.8s; }
body.sub_motion_ready .org_chart.motion_show .org_bottom .org_box:nth-child(1) { transition-delay:.9s; }
body.sub_motion_ready .org_chart.motion_show .org_bottom .org_box:nth-child(2) { transition-delay:1s; }
body.sub_motion_ready .org_chart.motion_show .org_bottom .org_box:nth-child(3) { transition-delay:1.1s; }
body.sub_motion_ready .org_chart.motion_show .org_bottom .org_box::before { transition-delay:.82s; }

@media screen and (max-width: 740px) {
    .sub_header { color:#fff; }
    .sub_header::after { background:transparent; }
    .sub_header.fixed { color:#0e1430; }
    .sub_header.fixed::after { background:#fff; }
    .sub_visual { height:250px; }
    .sub_visual::before { left:0; width:100%; height:250px; background-image:url('https://image.ajunews.com/images/site/apma/img/m_sub_top_bg.png'); transform:none; }
    .sub_visual_motion { display:none; }
    .sub_visual .inner { width:calc(100% - 40px); padding-top:105px; }
    .sub_visual h2, .sub_visual_title { font-size:3.5rem; }
    .breadcrumb { margin-top:43px; }
    .breadcrumb li { font-size:1.5rem; }
    .breadcrumb li:last-child { font-weight:500; }
    .breadcrumb li + li { margin-left:22px; }
    .breadcrumb li + li::before { left:-15px; width:4px; height:7px; background-size:4px 7px; }
    .breadcrumb .home { width:19px; height:16px; background-size:19px 16px; }
    .sub_content { padding:50px 0 150px; background-image:url('https://image.ajunews.com/images/site/apma/img/m_cont_bg.png'); background-size:100% auto; }
    .sub_heading { font-size:2.2rem; text-align:left; }
    .purpose_inner, .greeting_inner, .profile_inner, .history_inner, .org_inner, .project_inner, .post_list, .post_view { width:calc(100% - 40px); }
    .purpose_inner .sub_heading { text-align:left; }
    .purpose_lead { margin-top:21px; font-size:2.2rem; line-height:35px; text-align:left; }
    .purpose_lead .desktop_break { display:none; }
    .purpose_lead .mobile_break { display:none; }
    .purpose_text { margin-top:26px; font-size:2rem; line-height:1.5; text-align:left; }
    .purpose_text .mobile_no_break,
    .greeting_text .mobile_no_break { display:none; }
    .greeting_inner .sub_heading { text-align:left; }
    .greeting_quote { width:311px; height:62px; margin:27px auto 29px; }
    .greeting_body { display:block; width:auto; }
    .greeting_body > img { display:block; width:194px; height:246px; margin:0 auto; border-radius:10px; }
    .greeting_text { padding:35px 0 0; font-size:2rem; line-height:1.5; }
    .greeting_text p + p { margin-top:30px; }
    .greeting_sign { display:block; margin-top:40px; }
    .greeting_sign span { display:block; margin:0 0 10px; font-size:1.8rem; font-weight:600; }
    .greeting_sign img { width:78px; height:28px; }
    .profile_inner .sub_heading { margin-bottom:26px; text-align:left; }
    .profile_row + .profile_row { margin-top:34px; }
    .profile_row:nth-of-type(2) + .profile_row { margin-top:33px; }
    .profile_row dt { width:90px; height:40px; font-size:1.6rem; margin-top: 5px; }
    .profile_row dd { padding-left:17px; font-size:1.8rem; font-weight:500; line-height:25px; }
    .profile_row dd .profile_item + .profile_item { margin-top:17px; }
    .profile_mobile_break { display:block; }
    .profile_pc_text { display:none; }
    .profile_m_text { display:inline; }
    .profile_row dd strong { font-size:2.5rem; }
    .sub_heading + .profile_row dt { margin-top: -5px; }
    .history_page .history_list { margin-top:54px; }
    .history_page .history_list::before { top:-31px; bottom:-50px; }
    .history_page .history_list li { padding-top:40px; }
    .history_page .history_list li + li { margin-top:43px; }
    .history_page .history_date strong { font-size:1.9rem; }
    .history_page .history_date span { margin-top:4px; font-size:1.6rem; }
    .history_page .history_box { justify-content:center; height:276px; padding:32px 15px 0; }
    .history_page .history_box p br { display:block; }
    .org_group + .org_group { margin-top:74px; }
    .org_group .sub_heading { margin-bottom:26px; text-align:left; }
    .org_chart { width:100%; height:405px; }
    .org_chart::before { top:110px; left:150px; width:calc(100% - 300px); }
    .org_chart::after { top:50px; height:189px; }
    .org_top { display:block; height:133px; }
    .org_top .org_box { position:absolute; top:88px; width:150px; height:45px; font-size:1.6rem; }
    .org_top .org_box:first-child { left:0; }
    .org_top .org_box:last-child { right:0; }
    .org_top .chair { top:0; left:50%; width:150px; height:50px; font-size:1.8rem; transform:translateX(-50%); }
    .org_box { width:100px; height:70px; font-size:1.5rem; font-weight:500; text-align:center; line-height:22px; }
    .org_dark { border-radius:25px; font-size:1.6rem; }
    .org_middle { top:239px; }
    .org_middle .org_box { width:150px; height:45px; }
    .org_middle .org_box::after { top:45px; height:25px; }
    .org_audit { top:163px; right:23px; width:100px; height:40px; }
    .org_audit::before { height:30px; }
    .org_bottom { bottom:0; left:0; width:100%; }
    .org_bottom::before { top:-25px; left:50px; width:calc(100% - 100px); }
    .org_mobile_break { display:block; }
	.board_members { gap:10px 9px; width:calc(100% + 6px); margin:0 0 0 -3px; }
	.board_members li { width:calc((100% - 9px) / 2); height:50px; border-width:2px; font-size:1.8rem; }
    .project_inner .sub_heading { margin-bottom:24px; }
    .project_item + .project_item { margin-top:50px; }
    .project_num { font-size:1.5rem; }
    .project_num { line-height:21px; }
    .project_item .project_title { margin-top:14px; font-size:2.2rem; line-height:1.25; }
    .project_item p:not(.project_title) { margin-top:9px; font-size:1.5rem; line-height:1.5; }
    .project_item:first-of-type p:not(.project_title) { line-height:1.5; }
    .project_item img { width:335px; height:185px; margin-top:20px; border-radius:10px; }
    .project_item:not(:first-of-type) img { margin-top:15px; }
    .project_pc_break { display:none; }
    .project_mobile_break { display:block; }
    .post_list { border-top-width:2px; }
    .post_list li { min-height:132px; display:block; padding:23px 0; box-sizing:border-box; }
    .post_list a { display:block; padding:0; font-size:1.8rem; line-height:1.4; white-space:normal; font-weight:500; }
    .post_list .writer, .post_list time { display:inline-block; width:auto; margin-top:21px; }
    .post_list .writer { font-size:1.5rem; font-weight:500; line-height:15px; }
    .post_list time { margin-left:10px; padding-left:10px; border-left:1px solid #ddd; font-size:1.5rem; line-height:15px; }
    .paging { margin-top:28px; }
    .paging a { width:30px; height:30px; font-size:1.5rem; }
    .post_head { padding:25px 0 20px; }
    .post_head .post_title { font-size:2.5rem; line-height:1.4; }
    .post_meta { margin-top:16px; line-height:15px; }
    .post_meta span { font-size:1.5rem; font-weight:500; }
    .post_meta time { margin-left:10px; padding-left:10px; font-size:1.8rem; line-height:15px; }
    .post_body { padding:28px 0; font-size:1.8rem; line-height:1.55; }
    .post_body p + p { margin-top:24px; }
    .post_nav { margin-top:30px; }
    .post_nav li { height:30px; }
    .post_nav strong { width:56px; height:30px; margin-right:16px; font-size:.83rem; }
    .post_nav a { font-size:1.8rem; }
    .post_nav time { display:none; }
}

@media (prefers-reduced-motion: reduce) {
    .depth2, .gnb > .has_depth::after { transition:none; }
    body.sub_motion_ready .sub_visual h2,
    body.sub_motion_ready .sub_visual_title,
    body.sub_motion_ready .breadcrumb,
    body.sub_motion_ready .sub_heading,
    body.sub_motion_ready .purpose_lead,
    body.sub_motion_ready .purpose_text,
    body.sub_motion_ready .greeting_quote,
    body.sub_motion_ready .greeting_body > img,
    body.sub_motion_ready .greeting_text,
    body.sub_motion_ready .profile_row,
    body.sub_motion_ready .board_members li,
    body.sub_motion_ready .project_item,
    body.sub_motion_ready .history_page .history_list li,
    body.sub_motion_ready .post_list li,
    body.sub_motion_ready .paging,
    body.sub_motion_ready .post_head,
    body.sub_motion_ready .post_body p,
    body.sub_motion_ready .post_nav { opacity:1; transform:none; transition:none; }
    body.sub_motion_ready .org_chart::before,
    body.sub_motion_ready .org_bottom::before { transform:scaleX(1); transition:none; }
    body.sub_motion_ready .org_chart::after,
    body.sub_motion_ready .org_middle .org_box::after,
    body.sub_motion_ready .org_audit::before,
    body.sub_motion_ready .org_bottom .org_box::before { transform:scaleY(1); transition:none; }
    body.sub_motion_ready .org_chart .org_box { opacity:1; transition:none; }
    body.motion_ready .visual_name { opacity:1; font-size:2.7333rem; transform:none; transition:none; }
    body.motion_ready .visual_title { opacity:1; font-size:8.2rem; transform:none; transition:none; }
    body.motion_ready .visual_desc, body.motion_ready .visual_copy.motion_show .visual_desc { opacity:1; transform:translateX(-50%); transition:none; }
    body.motion_ready .visual_line, body.motion_ready .visual_copy.motion_show .visual_line { opacity:1; transform:translateX(-50%) scaleX(1); transition:none; }
    body.motion_ready #main .section .section_title,
    body.motion_ready #main .major_list,
    body.motion_ready #main .history_list,
    body.motion_ready #main .gallery_slide_area,
    body.motion_ready #main .aju_slide,
    body.motion_ready #main .notice_tab,
    body.motion_ready #main .notice_panel { opacity:1; transform:none; transition:none; }
}

@media screen and (max-width: 740px) and (prefers-reduced-motion: reduce) {
    body.motion_ready .visual_name { font-size:1.5488rem; }
    body.motion_ready .visual_title { font-size:4.5554rem; }
}
